aboutsummaryrefslogtreecommitdiff
path: root/open_issues
diff options
context:
space:
mode:
Diffstat (limited to 'open_issues')
-rw-r--r--open_issues/active_vs_passive_symlink_translator.mdwn44
-rw-r--r--open_issues/address_space_memory_mapping_entries.mdwn19
-rw-r--r--open_issues/adduser.mdwn37
-rw-r--r--open_issues/anatomy_of_a_hurd_system.mdwn73
-rw-r--r--open_issues/automatic_backtraces_when_assertions_hit.mdwn18
-rw-r--r--open_issues/automatically_checking_port_deallocation.mdwn22
-rw-r--r--open_issues/bash.mdwn47
-rw-r--r--open_issues/bash_busy-loop.mdwn33
-rw-r--r--open_issues/bash_interrupted_system_call.mdwn19
-rw-r--r--open_issues/bash_vs_screen_vs_sigint.mdwn12
-rw-r--r--open_issues/benefits_of_a_native_hurd_implementation.mdwn132
-rw-r--r--open_issues/binutils.mdwn194
-rw-r--r--open_issues/binutils/log_build-hurd.sed5
-rw-r--r--open_issues/binutils/log_build-linux.sed5
-rw-r--r--open_issues/binutils/log_build.diff280
-rw-r--r--open_issues/binutils/log_install-hurd.sed1
-rw-r--r--open_issues/binutils/log_install-linux.sed1
-rw-r--r--open_issues/binutils/log_install.diff18
-rw-r--r--open_issues/binutils/sum.diff80
-rw-r--r--open_issues/binutils/sum_hurd1409
-rw-r--r--open_issues/binutils/sum_linux1409
-rw-r--r--open_issues/binutils_gold.mdwn187
-rw-r--r--open_issues/blkrrpart_ioctl.mdwn32
-rw-r--r--open_issues/boehm_gc.mdwn283
-rw-r--r--open_issues/bpf.mdwn72
-rw-r--r--open_issues/chroot_difference_from_linux.mdwn17
-rw-r--r--open_issues/clock_gettime.mdwn71
-rw-r--r--open_issues/code_analysis.mdwn98
-rw-r--r--open_issues/contributing.mdwn44
-rw-r--r--open_issues/crash_server.mdwn195
-rw-r--r--open_issues/crashes_vs_system_load_cpu_load_rpc_load.mdwn17
-rw-r--r--open_issues/crt0_o_crt1_o_debug_info_relocation_invalid_symbol_index.mdwn41
-rw-r--r--open_issues/cvs_tasks_file.mdwn18
-rw-r--r--open_issues/cvs_todo_file.mdwn18
-rw-r--r--open_issues/dbus_in_linux_kernel.mdwn64
-rw-r--r--open_issues/dde.mdwn11
-rw-r--r--open_issues/debian_cross_toolchain.mdwn15
-rw-r--r--open_issues/debootstrap.mdwn24
-rw-r--r--open_issues/debugging.mdwn53
-rw-r--r--open_issues/debugging_gnumach_startup_qemu_gdb.mdwn116
-rw-r--r--open_issues/default_pager.mdwn31
-rw-r--r--open_issues/device_drivers_and_io_systems.mdwn94
-rw-r--r--open_issues/dir-lookup_authority.mdwn68
-rw-r--r--open_issues/duplicate_inclusion_guards.mdwn16
-rw-r--r--open_issues/e2fsck_i_file_acl_hi.mdwn38
-rw-r--r--open_issues/elinks.mdwn28
-rw-r--r--open_issues/emacs.mdwn1527
-rw-r--r--open_issues/error_message_disk_full.mdwn14
-rw-r--r--open_issues/etc_fstab.mdwn18
-rw-r--r--open_issues/exec.mdwn23
-rw-r--r--open_issues/ext2fs_deadlock.mdwn55
-rw-r--r--open_issues/ext2fs_deadlock/bt_1-888
-rw-r--r--open_issues/ext2fs_deadlock/bt_10-5355240
-rw-r--r--open_issues/ext2fs_page_cache_swapping_leak.mdwn175
-rw-r--r--open_issues/extern_inline.mdwn74
-rw-r--r--open_issues/fdisk.mdwn19
-rw-r--r--open_issues/file_locking.mdwn74
-rw-r--r--open_issues/file_system_exerciser.mdwn15
-rw-r--r--open_issues/fork_mach_port_mod_refs_ekern_urefs_owerflow.mdwn185
-rw-r--r--open_issues/formal_verification.mdwn30
-rw-r--r--open_issues/fsync.mdwn22
-rw-r--r--open_issues/gcc.mdwn435
-rw-r--r--open_issues/gcc/libmudflap.mdwn74
-rw-r--r--open_issues/gcc/log_build-hurd.sed9
-rw-r--r--open_issues/gcc/log_build-linux.sed9
-rw-r--r--open_issues/gcc/log_build.diff2980
-rw-r--r--open_issues/gcc/log_install-hurd.sed1
-rw-r--r--open_issues/gcc/log_install-linux.sed1
-rw-r--r--open_issues/gcc/log_install.diff263
-rw-r--r--open_issues/gccgo.mdwn45
-rw-r--r--open_issues/gdb-heap.mdwn15
-rw-r--r--open_issues/gdb.mdwn131
-rw-r--r--open_issues/gdb/log_build-hurd.sed7
-rw-r--r--open_issues/gdb/log_build-linux.sed6
-rw-r--r--open_issues/gdb/log_build.diff603
-rw-r--r--open_issues/gdb/log_install-hurd.sed1
-rw-r--r--open_issues/gdb/log_install-linux.sed1
-rw-r--r--open_issues/gdb/log_install.diff48
-rw-r--r--open_issues/gdb/sum_linux18632
-rw-r--r--open_issues/gdb_catch_syscall.mdwn18
-rw-r--r--open_issues/gdb_gcore.mdwn26
-rw-r--r--open_issues/gdb_non-stop_mode.mdwn25
-rw-r--r--open_issues/gdb_noninvasive_mode_new_threads.mdwn15
-rw-r--r--open_issues/gdb_pending_execs.mdwn27
-rw-r--r--open_issues/gdb_qemu_debugging_gnumach.mdwn19
-rw-r--r--open_issues/gdb_signal_thread_bt.mdwn31
-rw-r--r--open_issues/gdb_thread_ids.mdwn31
-rw-r--r--open_issues/git-core-2.mdwn190
-rw-r--r--open_issues/git_duplicated_content.mdwn131
-rw-r--r--open_issues/git_nfs_mmap.mdwn48
-rw-r--r--open_issues/glibc.mdwn568
-rw-r--r--open_issues/glibc/debian.mdwn46
-rw-r--r--open_issues/glibc___libc_alloca_cutoff_should_be_lowered.mdwn19
-rw-r--r--open_issues/glibc_init_first.mdwn78
-rw-r--r--open_issues/glibc_ioctls.mdwn72
-rw-r--r--open_issues/glibc_libpthread_robust_mutexes.mdwn54
-rw-r--r--open_issues/glibc_madvise_vs_static_linking.mdwn26
-rw-r--r--open_issues/glibc_ptrace.mdwn47
-rw-r--r--open_issues/glibc_tls_segment_tcbhead_t_dtv_offset.mdwn28
-rw-r--r--open_issues/glusterfs.mdwn15
-rw-r--r--open_issues/gnat.mdwn44
-rw-r--r--open_issues/gnumach_console_timestamp.mdwn29
-rw-r--r--open_issues/gnumach_constants.mdwn32
-rw-r--r--open_issues/gnumach_general_protection_trap_gdb_vm_read.mdwn142
-rw-r--r--open_issues/gnumach_kernel_threads.mdwn23
-rw-r--r--open_issues/gnumach_memory_management.mdwn1779
-rw-r--r--open_issues/gnumach_memory_management/pmap.out85
-rw-r--r--open_issues/gnumach_tlb_flushing.mdwn21
-rw-r--r--open_issues/gnumach_vm_map_entry_forward_merging.mdwn200
-rw-r--r--open_issues/hurd_101.mdwn38
-rw-r--r--open_issues/hurd_build_without_parted.mdwn16
-rw-r--r--open_issues/hurd_file_name_lookup_retry_FS_RETRY_MAGIC.mdwn21
-rw-r--r--open_issues/hurdextras.mdwn104
-rw-r--r--open_issues/ifunc.mdwn49
-rw-r--r--open_issues/implementing_hurd_on_top_of_another_system.mdwn117
-rw-r--r--open_issues/inotify_file_notice_changes.mdwn47
-rw-r--r--open_issues/issue_tracking.mdwn98
-rw-r--r--open_issues/keymap_mach_console.mdwn40
-rw-r--r--open_issues/kvm.mdwn25
-rw-r--r--open_issues/latrace.mdwn11
-rw-r--r--open_issues/lexical_dot-dot.mdwn20
-rw-r--r--open_issues/libasyncns.mdwn19
-rw-r--r--open_issues/libc_variant_selection.mdwn34
-rw-r--r--open_issues/libdiskfs_dot_dot-dot_relevant_for_libnetfs.mdwn20
-rw-r--r--open_issues/libfshelp_in_hurdlibs.mdwn17
-rw-r--r--open_issues/libgomp_pthread_attr_setstacksize_pthread_stack_min.mdwn17
-rw-r--r--open_issues/libmachuser_libhurduser_rpc_stubs.mdwn56
-rw-r--r--open_issues/libpthread.mdwn67
-rw-r--r--open_issues/libpthread_dlopen.mdwn84
-rw-r--r--open_issues/libpthread_pthread_key_create_reuse.mdwn49
-rw-r--r--open_issues/libpthread_pthread_key_create_reuse/pthread_key_create_reuse.c48
-rw-r--r--open_issues/libpthread_weak_symbols.mdwn50
-rw-r--r--open_issues/librpci.mdwn31
-rw-r--r--open_issues/libstore_parted.mdwn11
-rw-r--r--open_issues/linux_vmsig.mdwn29
-rw-r--r--open_issues/lisp_cross-compile.mdwn11
-rw-r--r--open_issues/llvm.mdwn17
-rw-r--r--open_issues/locking_issues.mdwn34
-rw-r--r--open_issues/lsof.mdwn13
-rw-r--r--open_issues/ltrace.mdwn19
-rw-r--r--open_issues/m4_vs_stack.mdwn21
-rw-r--r--open_issues/mach-defpager_malloc_hook.mdwn14
-rw-r--r--open_issues/mach-defpager_vs_defpager.mdwn33
-rw-r--r--open_issues/mach_migrating_threads.mdwn17
-rw-r--r--open_issues/mach_on_top_of_posix.mdwn16
-rw-r--r--open_issues/mach_tasks_memory_usage.mdwn147
-rw-r--r--open_issues/mach_vm_pageout.mdwn19
-rw-r--r--open_issues/magic_translator_machtype.mdwn24
-rw-r--r--open_issues/mig_error_reply.mdwn68
-rw-r--r--open_issues/mmap_crash_etc.mdwn95
-rw-r--r--open_issues/multiprocessing.mdwn82
-rw-r--r--open_issues/multithreading.mdwn59
-rw-r--r--open_issues/multithreading/erlang-style_parallelism.mdwn201
-rw-r--r--open_issues/neals_hurd-misc_papers.mdwn16
-rw-r--r--open_issues/network_file_system_by_just_forwarding_rpcs.mdwn21
-rw-r--r--open_issues/nice_changes_priority_of_parent_shell.mdwn15
-rw-r--r--open_issues/nice_vs_mach_thread_priorities.mdwn197
-rw-r--r--open_issues/nightly_builds.mdwn29
-rw-r--r--open_issues/nightly_builds_deb_packages.mdwn31
-rw-r--r--open_issues/nptl.mdwn37
-rw-r--r--open_issues/ogi.mdwn25
-rw-r--r--open_issues/open_posix_test_suite.mdwn2715
-rw-r--r--open_issues/osf_mach.mdwn237
-rw-r--r--open_issues/packaging_libpthread.mdwn50
-rw-r--r--open_issues/performance.mdwn40
-rw-r--r--open_issues/performance/degradation.mdwn48
-rw-r--r--open_issues/performance/fork.mdwn37
-rw-r--r--open_issues/performance/io_system/binutils_ld_64ksec.mdwn50
-rw-r--r--open_issues/performance/io_system/binutils_ld_64ksec/test.tar.xzbin0 -> 378092 bytes
-rw-r--r--open_issues/performance/io_system/clustered_page_faults.mdwn162
-rw-r--r--open_issues/performance/io_system/read-ahead.mdwn301
-rw-r--r--open_issues/performance/ipc_virtual_copy.mdwn395
-rw-r--r--open_issues/performance/microbenchmarks.mdwn13
-rw-r--r--open_issues/performance/microkernel_multi-server.mdwn47
-rw-r--r--open_issues/perl.mdwn51
-rw-r--r--open_issues/perlmagick.mdwn107
-rw-r--r--open_issues/pfinet.mdwn27
-rw-r--r--open_issues/pfinet_vs_system_time_changes.mdwn42
-rw-r--r--open_issues/pflocal_reauth.mdwn39
-rw-r--r--open_issues/pflocal_socket_credentials_for_local_sockets.mdwn46
-rw-r--r--open_issues/pflocal_x_slowness.mdwn16
-rw-r--r--open_issues/phython.mdwn13
-rw-r--r--open_issues/placement_of_virtual_memory_regions.mdwn103
-rw-r--r--open_issues/populate_hurd_git_with_submodules_etc.mdwn16
-rw-r--r--open_issues/prelink.mdwn27
-rw-r--r--open_issues/proc_server_proc_exception_raise.mdwn37
-rw-r--r--open_issues/profiling.mdwn28
-rw-r--r--open_issues/pth.mdwn28
-rw-r--r--open_issues/pthread_atfork.mdwn13
-rw-r--r--open_issues/python.mdwn47
-rw-r--r--open_issues/resource_management_problems.mdwn86
-rw-r--r--open_issues/resource_management_problems/configure_max_command_line_length.mdwn17
-rw-r--r--open_issues/resource_management_problems/io_accounting.mdwn49
-rw-r--r--open_issues/resource_management_problems/pagers.mdwn322
-rw-r--r--open_issues/resource_management_problems/zalloc_panics.mdwn56
-rw-r--r--open_issues/rework_gnumach_ipc_spaces.mdwn723
-rw-r--r--open_issues/rm_fr.mdwn39
-rw-r--r--open_issues/rpc_to_self_with_rendez-vous_leading_to_duplicate_port_destroy.mdwn163
-rw-r--r--open_issues/runit.mdwn50
-rw-r--r--open_issues/sa_siginfo_sa_sigaction.mdwn94
-rw-r--r--open_issues/sbcl.mdwn31
-rw-r--r--open_issues/screen.mdwn120
-rw-r--r--open_issues/screen_dead_session.mdwn45
-rw-r--r--open_issues/secure_file_descriptor_handling.mdwn24
-rw-r--r--open_issues/security.mdwn34
-rw-r--r--open_issues/select.mdwn34
-rw-r--r--open_issues/select_bogus_fd.mdwn55
-rw-r--r--open_issues/select_vs_signals.mdwn25
-rw-r--r--open_issues/sendmsg_scm_creds.mdwn99
-rw-r--r--open_issues/serial_console.mdwn52
-rw-r--r--open_issues/sigpipe.mdwn345
-rw-r--r--open_issues/socat.mdwn15
-rw-r--r--open_issues/some_todo_list.mdwn120
-rw-r--r--open_issues/subhurd_error_messages.mdwn15
-rw-r--r--open_issues/sync_but_still_unclean_filesystem.mdwn37
-rw-r--r--open_issues/syslog.mdwn45
-rw-r--r--open_issues/system_call_mechanism.mdwn17
-rw-r--r--open_issues/system_crash_nmap.mdwn15
-rw-r--r--open_issues/system_crash_pflocal_fifo.mdwn41
-rw-r--r--open_issues/system_initialization.mdwn24
-rw-r--r--open_issues/systemd.mdwn150
-rw-r--r--open_issues/term_blocking.mdwn128
-rw-r--r--open_issues/term_blocking/2011-07-04.mdwn246
-rw-r--r--open_issues/thread-cancel_c_55_hurd_thread_cancel_assertion___spin_lock_locked_ss_critical_section_lock.mdwn41
-rw-r--r--open_issues/thread_numbering_of_ps_and_gdb.mdwn21
-rw-r--r--open_issues/threads_issues.mdwn15
-rw-r--r--open_issues/time.mdwn69
-rw-r--r--open_issues/tinyproxy.mdwn18
-rw-r--r--open_issues/translate_fd_or_port_to_file_name.mdwn86
-rw-r--r--open_issues/translator_environment_variables.mdwn31
-rw-r--r--open_issues/translator_stdout_stderr.mdwn15
-rw-r--r--open_issues/translators_O_NOTRANS_O_NOFOLLOW_namespace-based_selection.mdwn148
-rw-r--r--open_issues/translators_set_up_by_untrusted_users.mdwn347
-rw-r--r--open_issues/tty_activitiy_vs_disk_io.mdwn81
-rw-r--r--open_issues/unit_testing.mdwn94
-rw-r--r--open_issues/user-space_device_drivers.mdwn202
-rw-r--r--open_issues/viengoos_make_clean.mdwn22
-rw-r--r--open_issues/viengoos_tls_gcc.mdwn17
-rw-r--r--open_issues/virtual_square_view-os.mdwn55
-rw-r--r--open_issues/virtualbox.mdwn99
-rw-r--r--open_issues/virtualization.mdwn46
-rw-r--r--open_issues/virtualization/capsicum.mdwn22
-rw-r--r--open_issues/virtualization/file_systems.mdwn24
-rw-r--r--open_issues/virtualization/networking.mdwn30
-rw-r--r--open_issues/wine.mdwn69
-rw-r--r--open_issues/wine/rg6dx09G.patch116
-rw-r--r--open_issues/wrong_reply_message_id.mdwn23
-rw-r--r--open_issues/xattr.mdwn36
-rw-r--r--open_issues/xen_crash_copy-size_le_page_size.mdwn104
-rw-r--r--open_issues/xen_domu_with_ro_hd.mdwn35
250 files changed, 52494 insertions, 0 deletions
diff --git a/open_issues/active_vs_passive_symlink_translator.mdwn b/open_issues/active_vs_passive_symlink_translator.mdwn
new file mode 100644
index 00000000..cbd9b077
--- /dev/null
+++ b/open_issues/active_vs_passive_symlink_translator.mdwn
@@ -0,0 +1,44 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation open_issue_hurd]]
+
+IRC, freenode, #hurd, 2011-07-25
+
+Set an *active* (not *passive*) `/hurd/symlink` translator on a node.
+
+ < antrik> that's strange: the file doesn't look like a symlink in ls output
+ -- but it behaves like one...
+ < antrik> using firmlink instead of symlink yields less confusing
+ results...
+ < gg0> how does it behaves like one?
+ < antrik> perhaps the symlink mechanism only fully works for a passive
+ symlink translator, not an active one
+ < antrik> gg0: if you access it, you actually get the linked file contents
+ < antrik> it's only ls that's confused
+ < antrik> it might be because ls -l uses O_NOFOLLOW, which results in
+ O_NOTRANS, so it sees the original file contents
+ < gg0> stat says it's still 12264 bytes
+ < antrik> stat also seems to use NOFOLLOW
+ < antrik> wc will show the "correct" size
+ < gg0> ok
+ < antrik> if you set it as passive translator, it works as expected... but
+ then you better don't forget removing it, as it won't go away after a
+ reboot :-)
+ < antrik> but as I said, you can just ignore the weirdness -- or use
+ firmlink instead
+ < antrik> the thing is, if symlink is set as a passive translator, the
+ filesystem handles it specially, so it really looks like a symlink to
+ programs using NOFOLLOW. that's not the case with an active symlink... so
+ programs using NOFOLLOW simply do not see the active symlink at all
+ < antrik> firmlink OTOH ignores NOFOLLOW, so you always see the linked-to
+ file
+
+ * [[hurd/translator/short-circuiting]]
diff --git a/open_issues/address_space_memory_mapping_entries.mdwn b/open_issues/address_space_memory_mapping_entries.mdwn
new file mode 100644
index 00000000..caf447dd
--- /dev/null
+++ b/open_issues/address_space_memory_mapping_entries.mdwn
@@ -0,0 +1,19 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+IRC, freenode, #hurd, 2011-05-07
+
+ <braunr> and as a last example: memory mapping is heavily used in the hurd,
+ but for some reason, the map entries in an address space are still on a
+ linked list
+ <braunr> a bare linked list
+ <braunr> which makes faults and page cache lookups even slower
diff --git a/open_issues/adduser.mdwn b/open_issues/adduser.mdwn
new file mode 100644
index 00000000..7761ec61
--- /dev/null
+++ b/open_issues/adduser.mdwn
@@ -0,0 +1,37 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="adduser: posix_spawn() error=1073741826"]]
+
+[[!tag open_issue_porting]]
+
+`adduser` does work as expected, the following warnings are spurious, they just
+appear when one doesn't have the nscd package. They do not appear on linux boxes
+because there posix_spawn doesn't report ENOENT for exec(). Posix indeed says
+that `if the error occurs after the calling process successfully returns, the
+child process shall exit with exit status 127'. The hurd however reports all
+errors, thus the warning.
+
+ $ sudo adduser foo
+ Adding user `foo' ...
+ Adding new group `foo' (1002) ...
+ posix_spawn() error=1073741826
+ posix_spawn() error=1073741826
+ posix_spawn() error=1073741826
+ Adding new user `foo' (1002) with group `foo' ...
+ posix_spawn() error=1073741826
+ posix_spawn() error=1073741826
+ posix_spawn() error=1073741826
+ posix_spawn() error=1073741826
+ Creating home directory `/home/foo' ...
+ Copying files from `/etc/skel' ...
+ [...]
+
+Reported at http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=623199
diff --git a/open_issues/anatomy_of_a_hurd_system.mdwn b/open_issues/anatomy_of_a_hurd_system.mdwn
new file mode 100644
index 00000000..e1d5c9d8
--- /dev/null
+++ b/open_issues/anatomy_of_a_hurd_system.mdwn
@@ -0,0 +1,73 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!taglink open_issue_documentation]]
+
+A bunch of this should also be covered in other (introductionary) material,
+like Bushnell's Hurd paper. All this should be unfied and streamlined.
+
+IRC, freenode, #hurd, 2011-03-08
+
+ <foocraft> I've a question on what are the "units" in the hurd project, if
+ you were to divide them into units if they aren't, and what are the
+ dependency relations between those units(roughly, nothing too pedantic
+ for now)
+ <antrik> there is GNU Mach (the microkernel); there are the server
+ libraries in the Hurd package; there are the actual servers in the same;
+ and there is the POSIX implementation layer in glibc
+ <antrik> relations are a bit tricky
+ <antrik> Mach is the base layer which implements IPC and memory management
+ <foocraft> hmm I'll probably allocate time for dependency graph generation,
+ in the worst case
+ <antrik> on top of this, the Hurd servers, using the server libraries,
+ implement various aspects of the system functionality
+ <antrik> client programs use libc calls to use the servers
+ <antrik> (servers also use libc to communicate with other servers and/or
+ Mach though)
+ <foocraft> so every server depends solely on mach, and no other server?
+ <foocraft> s/mach/mach and/or libc/
+ <antrik> I think these things should be pretty clear one you are somewhat
+ familiar with the Hurd architecture... nothing really tricky there
+ <antrik> no
+ <antrik> servers often depend on other servers for certain functionality
+
+---
+
+IRC, freenode, #hurd, 2011-03-12
+
+ <dEhiN> when mach first starts up, does it have some basic i/o or fs
+ functionality built into it to start up the initial hurd translators?
+ <antrik> I/O is presently completely in Mach
+ <antrik> filesystems are in userspace
+ <antrik> the root filesystem and exec server are loaded by grub
+ <dEhiN> o I see
+ <dEhiN> so in order to start hurd, you would have to start mach and
+ simultaneously start the root filesystem and exec server?
+ <antrik> not exactly
+ <antrik> GRUB loads all three, and then starts Mach. Mach in turn starts
+ the servers according to the multiboot information passed from GRUB
+ <dEhiN> ok, so does GRUB load them into ram?
+ <dEhiN> I'm trying to figure out in my mind how hurd is initially started
+ up from a low-level pov
+ <antrik> yes, as I said, GRUB loads them
+ <dEhiN> ok, thanks antrik...I'm new to the idea of microkernels, but a
+ veteran of monolithic kernels
+ <dEhiN> although I just learned that windows nt is a hybrid kernel which I
+ never knew!
+ <rm> note there's a /hurd/ext2fs.static
+ <rm> I belive that's what is used initially... right?
+ <antrik> yes
+ <antrik> loading the shared libraries in addition to the actual server
+ would be unweildy
+ <antrik> so the root FS server is linked statically instead
+ <dEhiN> what does the root FS server do?
+ <antrik> well, it serves the root FS ;-)
+ <antrik> it also does some bootstrapping work during startup, to bring the
+ rest of the system up
diff --git a/open_issues/automatic_backtraces_when_assertions_hit.mdwn b/open_issues/automatic_backtraces_when_assertions_hit.mdwn
new file mode 100644
index 00000000..1cfacaf5
--- /dev/null
+++ b/open_issues/automatic_backtraces_when_assertions_hit.mdwn
@@ -0,0 +1,18 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+IRC, unknown channel, unknown date.
+
+ <azeem> tschwinge: ext2fs.static: thread-cancel.c:55: hurd_thread_cancel: Assertion `! __spin_lock_locked (&ss->critical_section_lock)' failed.
+ <youpi> it'd be great if we could have backtraces in such case
+ <youpi> at least just the function names
+ <youpi> and in this case (static), just addresses would be enough
diff --git a/open_issues/automatically_checking_port_deallocation.mdwn b/open_issues/automatically_checking_port_deallocation.mdwn
new file mode 100644
index 00000000..fb8cfd01
--- /dev/null
+++ b/open_issues/automatically_checking_port_deallocation.mdwn
@@ -0,0 +1,22 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+IRC, unknown channel, unknown date.
+
+ <youpi> we really need something that is able to automatically check port deallocation
+ <youpi> at least for the trivial cases, for which we do have bugs I'm currently fixing...
+ <pochu> test suite? :)
+ <pochu> won't magically find them though, so not what you've asked for...
+ <youpi> test suites can trigger some of the bugs yes
+ <youpi> which is already a good thing
+ <youpi> of course the coverage can't be perfect
+ <youpi> one of the bugs I fixed happened only for setuid binaries for instance
diff --git a/open_issues/bash.mdwn b/open_issues/bash.mdwn
new file mode 100644
index 00000000..47598071
--- /dev/null
+++ b/open_issues/bash.mdwn
@@ -0,0 +1,47 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+# *bash* 4.0 vs. typing `C-c` (*SIGINT*)
+
+Will show `-bash: echo: write error: (ipc/mig) wrong reply message ID` unter
+certain conditions.
+
+After having noticed that this error doesn't occur if starting *bash* with
+`--norc`, I isolated it to the following command in `.bashrc`:
+
+ case $TERM in
+ xterm* | rxvt*)
+ PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"';;
+ esac
+
+... and indeed:
+
+ tschwinge@flubber:~ $ echo "$TERM" -- "$PROMPT_COMMAND"
+ xterm -- echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"
+ tschwinge@flubber:~ $ ^C
+ -bash: echo: write error: (ipc/mig) wrong reply message ID
+ tschwinge@flubber:~ $ PROMPT_COMMAND=
+ tschwinge@flubber:~ $ ^C
+ tschwinge@flubber:~ $
+
+ bash-4.0$ PROMPT_COMMAND='echo >&2 -n foo\ '
+ foo bash-4.0$ ^C
+
+ bash-4.0$ PROMPT_COMMAND='echo >&1 -n foo\ '
+ foo bash-4.0$ ^C
+ bash: echo: write error: (ipc/mig) wrong reply message ID
+
+ bash-4.0$ PROMPT_COMMAND='/bin/echo >&1 -n foo\ '
+ foo bash-4.0$ ^C
+ bash: start_pipeline: pgrp pipe: (ipc/mig) wrong reply message ID
+
+So, there's something different with stdout in / after the SIGINT handler.
diff --git a/open_issues/bash_busy-loop.mdwn b/open_issues/bash_busy-loop.mdwn
new file mode 100644
index 00000000..5228ba33
--- /dev/null
+++ b/open_issues/bash_busy-loop.mdwn
@@ -0,0 +1,33 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+I've first seen this problem after having had the following command line run
+for a week, or two, or three:
+
+Start `screen`. Find PID of pfinet.
+
+ $ while sleep 66; do echo "$(date)" " $(ps --no-header --format=hurd -p [PID])"; done | tee ps-pfinet
+
+Leave it running, detach from `screen`.
+
+Eventually, the main `bash` process will go bonkers and eat 100 % CPU time.
+Reproduced on four different systems.
+
+A faster way to reproduce this, again inside `screen`; every three seconds,
+write text in 10 MiB bursts to the terminal:
+
+ $ while sleep 3; do date > tmp/tmp && yes "$(date)" | dd bs=1M count=10; done
+
+This one only needs like ten hours, before `bash` starts its busy-loop, from
+which it can only be terminated with `SIGKILL`. At this point, the `term`,
+`screen`, `fifo` processes also have used 40, 52, 25 minutes of CPU time,
+respectively, but appear to be still working fine.
+
+I did not yet start debugging this.
diff --git a/open_issues/bash_interrupted_system_call.mdwn b/open_issues/bash_interrupted_system_call.mdwn
new file mode 100644
index 00000000..9feab6ff
--- /dev/null
+++ b/open_issues/bash_interrupted_system_call.mdwn
@@ -0,0 +1,19 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, unknown channel, unknown date.
+
+ <virtuoso015> i seem to be getting this message from the shell "-bash: /dev/fd/62: Interrupted system call"
+ <virtuoso015> is it significant ?
+ <youpi> I've seen this issue already yes
+ <youpi> it's not
+ <youpi> it's bash not handling EINTR properly
+ <antrik> youpi: so this is actually a bug in bash, not Hurd generating a bogus error?
+ <youpi> well, it's Hurd generating an error which bash doesn't expect to see
diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn
new file mode 100644
index 00000000..9672041c
--- /dev/null
+++ b/open_issues/bash_vs_screen_vs_sigint.mdwn
@@ -0,0 +1,12 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+ * [[bash]]
+ * [[screen]]
diff --git a/open_issues/benefits_of_a_native_hurd_implementation.mdwn b/open_issues/benefits_of_a_native_hurd_implementation.mdwn
new file mode 100644
index 00000000..d796bf6b
--- /dev/null
+++ b/open_issues/benefits_of_a_native_hurd_implementation.mdwn
@@ -0,0 +1,132 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation]]
+
+What are the benefits of a native GNU/Hurd system, now that Linux et al. can do
+so much? Think [[hurd/translator]]s: FUSE, [[hurd/subhurd]]s: User-Mode-Linux
+and other virtualization techiques, and so on.
+
+It is possible to begin [[implementing_Hurd_on_top_of_another_system]], but...
+
+IRC, #hurd, August / September 2010
+
+ <marcusb> ArneBab: but Neal and I were not happy with that alone. We were
+ looking for deeper improvements to the system, for, I think, sound
+ reasons. That is what brought us to the L4/Coyotos technologies
+ <marcusb> ArneBab: as you are writing a kernel in user space, you can still
+ do kernel improvements there
+ <marcusb> ArneBab: if you take it very far, you end up with a kernel that
+ runs Linux in user space (just flip the two) for the drivers
+ <marcusb> ArneBab: that is what the L4 people did with the DDE
+
+([[DDE]])
+
+ <marcusb> ArneBab: so, with these different cuts, there are different
+ opportunities. on the one end, you can run Linux as normal and get some
+ of the Hurd features such as translators in some programs. At the other
+ end, you can do whatever you want and run some linux code for the drivers
+ or none at all.
+ <marcusb> ArneBab: one of the big questions then becomes: at which point
+ can the advantages offered by the Hurd be realized?
+ <marcusb> ArneBab: and that's not entirely clear to me
+ <marcusb> when I worked on this with Neal, we pushed further and further
+ into need-to-change-everything land
+ <marcusb> while the current efforts on the Hurd seem to be more equivalent
+ to the could-run-it-in-userspace-on-top-of-Linux camp
+ <ArneBab> marcusb: for that I think we need a way to move towards them step
+ by step. Would it be possible to get the advantages of better resource
+ allocation with a Viengoos in userspace, too?
+ <ArneBab> and when that is stable, just switch over?
+ <marcusb> ArneBab: I don't know. I suspect these people will know before
+ us: http://lxc.sourceforge.net/
+ <ArneBab> something like implementing flip points: flip Linux with Hurd to
+ Hund with Linux. Flip Mach with L4 to L4 with Mach.
+ <ArneBab> lxc sounds interesting.
+ <marcusb> note that these efforts address security concerns more than other
+ concerns
+ <marcusb> so they will get isolation long before sharing is even considered
+ <marcusb> but some of the issues are the same
+ <marcusb> once you allow malware to do what it wants, it's a small step to
+ also allow the user to what he wants :)
+ <ArneBab> it kinda looks like hacking it where it doesn’t really fit again…
+ <ArneBab> there I ask myself when the point comes that doing a cleaner
+ design offsets the popularity
+ <ArneBab> they are pushing more and more stuff into userspace
+ <ArneBab> which is a good thing (to me)
+ <ArneBab> it’s hard to clearly describe how, but even though I like having
+ more stuff in userspace, the way it is bolted onto Linux doesn’t feel
+ good for me.
+ <ArneBab> FUSE is cool, but if I use it, I am at a disadvantage compared to
+ a non-fuse user
+ <ArneBab> while in the Hurd, these additional options are on eqal footing.
+ <marcusb> ArneBab: are they pushing more and more into user space? I don't
+ think so. I see more of the reverse, actually
+ <marcusb> or maybe both
+ <ArneBab> FUSE, lxd and scheduling in userspace move to userspace
+ <ArneBab> well, KMS moved to the kernel
+ <ArneBab> to avoid flickering when switching between X and the console?
+ <ArneBab> marcusb: Do you experience FUSE lxc and such being secondclass in
+ Linux, too, or is that just a strange feeling of me?
+ <ArneBab> marcusb: and that splits the users into those who can get stuff
+ into the kernel and those who can only work in userspace – which I don’t
+ really like.
+ <ArneBab> That’s one more advantage of the Hurd: eqal footing for all
+ (except the Mach hackers, but they have a very limited terrain)
+ <marcusb> ArneBab: but UML kernel module is minimal, and Linus didn't have
+ a principled objection to it (but just wanted a more general solution)
+ <marcusb> ArneBab: as a side note, although people keep complaining, the
+ linux kernel seems to be growing steadily, so getting stuff into the
+ kernel doesn't seem too hard. 8-O
+
+---
+
+IRC, #hurd, 2010-12-28
+
+ <tim> but is monolithic so bad?
+ <sartakov> yep
+ <braunr> no it's not
+ <braunr> proof: it works very well for most people
+ [...]
+ <braunr> the real problem is extensibility and interfaces
+ <tim> :/ whats the huge advantage of micro-k
+ <braunr> extensibility
+ <tim> over?
+ <braunr> you can add a whole lot of new services for new purposes with new
+ interfaces without changing the kernel
+ <tim> oright
+ <braunr> it basically boils down to the original Unix idea: everything does
+ one thing well
+ [...]
+ <kilobug> well, I would say extensibility and fault-tolerance are the two
+ key advantages
+ <braunr> taht's a side effect
+ <braunr> there are fault taulerant monolithic kernels
+ [...]
+ <braunr> tolerant*
+ <braunr> and the hurd is for now a non fault-tolerant microkernel based OS
+ :/
+ [...]
+ <kilobug> braunr: not really; you can't ensure fault tolerance for code
+ running in kernel space, code running in kernel space can do everything,
+ including reboot, crash, ...
+ [...]
+ <braunr> kilobug: right, a monolithick kernel is less folt-tolerant than a
+ well designed/implemented microkernel based os
+ <kilobug> braunr: well, the Hurd is buggy nowadays, but things like an
+ ext2fs translator doing a segfault and being restarted is a
+ fault-tolerance that would be almost impossible to have in Linux
+ <kilobug> braunr: sure, you can have fault-tolerance with FUSE, but FUSE is
+ applying micro-kernel paradigm to Linux
+ [...]
+ <braunr> the reason i don't care that much about fault tolerance is that
+ Linux obviously shows a monolithic kernel can run almost flawlessly if
+ well written
+ <braunr> but extensibility is really another matter
diff --git a/open_issues/binutils.mdwn b/open_issues/binutils.mdwn
new file mode 100644
index 00000000..63ee780d
--- /dev/null
+++ b/open_issues/binutils.mdwn
@@ -0,0 +1,194 @@
+[[!meta copyright="Copyright © 2007, 2008, 2010, 2011 Free Software Foundation,
+Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag stable_URL open_issue_binutils]]
+
+Here's what's to be done for maintaining GNU Binutils.
+
+As these tools primarily deal with low-level parts of the target architecture
+and the object file format (ELF ABI), which are essentially (at least meant to
+be) the same, there shouldn't be many differences comparing the binutils
+between the GNU/Hurd and GNU/Linux ports, for example. There are a few,
+though, as explained below.
+
+[[!toc levels=2]]
+
+
+# [[General information|/binutils]]
+
+
+# [[Sources|source_repositories/binutils]]
+
+
+# Configuration
+
+Last reviewed up to the [[Git mirror's 31fd5921fbb68f2b5ca4ca416cb5f5f7657b3f4d
+(2011-09-04) sources|source_repositories/binutils]].
+
+ * Globally
+
+ * a.out, COFF, PE image support and 64 bit support are not interesting.
+
+ * In the testsuites, `.exp` and `.d` files very likely should not only
+ care for `*-*-linux*`, but also `*-*-gnu*`. (If the need to be
+ conditionalized like this at all.)
+
+ * `bfd/`
+
+ * `config.bfd`
+
+ * `i[3-7]86-*-gnu*`
+
+ Comparing to `i[3-7]86-*-linux-*`:
+
+ * `i386linux_vec` -- a.out.
+
+ * `i386pei_vec` -- PE.
+
+ * 64 bit.
+
+ * `configure.host`
+
+ Souldn't need anything. x86 Linux neither.
+
+ * `configure.in`
+
+ Linux:
+
+ * `COREFILE=trad-core.lo` with `TRAD_HEADER='"hosts/i386linux.h"'`
+
+ We don't have any such core file support configured. TODO: should
+ we? Where is this core file reading exactly used? GDB?
+
+ * `i386linux_vec` -- a.out.
+
+ * `i386pei_vec` -- PE.
+
+ * `binutils/`
+
+ * `configure.tgt`
+
+ * `gas/`
+
+ * `config/te-gnu.h`
+
+ C.f. `te-linux.h`; search tree for `TE_LINUX` vs. `TE_GNU` usage.
+
+ * `tc-i386.h`
+
+ Sole `TE_LINUX` usage is for a.out.
+
+ * `configure.tgt`
+
+ * `ld/`
+
+ * `configure.host`
+
+ * `*-*-gnu*`
+
+ TODO: resolve `crt0.o` vs. `crt1.o` issue. [[Testsuite
+ failures|binutils#static]].
+
+ * `configure.tgt`
+
+ * `i[3-7]86-*-gnu*`
+
+ Compare to `i[3-7]86-*-linux-*`, but don't need a.out (`i386linux`)
+ and 64 bit support.
+
+
+# Build
+
+Here's a log of a binutils build run; this is from our [[Git repository's
+6f6a8f5b0176a3e5a8fdd80627d2422831738c7e (2011-09-04)
+sources|source_repositories/binutils]], run on kepler.SCHWINGE and
+coulomb.SCHWINGE.
+
+ $ export LC_ALL=C
+ $ ../master/configure --prefix="$PWD".install SHELL=/bin/dash CC=gcc-4.6 CXX=g++-4.6 2>&1 | tee log_build
+ [...]
+ $ make 2>&1 | tee log_build_
+ [...]
+
+Different hosts may default to different shells and compiler versions; thus
+harmonized.
+
+This takes up around 110 MiB, and needs roughly 4 min on kepler.SCHWINGE and
+15 min on coulomb.SCHWINGE.
+
+
+## Analysis
+
+x86 GNU/Linux' and GNU/Hurd's configurations are slightly different, thus mask
+out most of the differences that are due to GNU/Linux supporting more core file
+formats, and more emulation vectors.
+
+ $ diff -wu <(ssh kepler.SCHWINGE 'cd tmp/source/binutils/ && cat hurd/master.build/log_build* | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' | sed -f open_issues/binutils/log_build-linux.sed) <(ssh coulomb.SCHWINGE 'cd tmp/binutils/ && cat hurd/master.build/log_build* | sed -e "s%\(/media/erich\)\?${PWD}%[...]%g"' | sed -f open_issues/binutils/log_build-hurd.sed) > open_issues/binutils/log_build.diff
+
+[[log_build.diff]].
+
+
+# Install
+
+ $ make install 2>&1 | tee log_install
+ [...]
+
+This takes up around 70 MiB, and needs roughly 1 min on kepler.SCHWINGE and 5
+min on coulomb.SCHWINGE.
+
+
+## Analysis
+
+ $ diff -wu <(ssh kepler.SCHWINGE 'cd tmp/source/binutils/ && cat hurd/master.build/log_install | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' | sed -f open_issues/binutils/log_install-linux.sed) <(ssh coulomb.SCHWINGE 'cd tmp/binutils/ && cat hurd/master.build/log_install | sed -e "s%\(/media/erich\)\?${PWD}%[...]%g"' | sed -f open_issues/binutils/log_install-hurd.sed) > open_issues/binutils/log_install.diff
+
+[[log_install.diff]].
+
+ * `libtool: finish`: `ldconfig` is not run for the Hurd.
+
+
+# Testsuite
+
+ $ make -k check
+ [...]
+
+This needs roughly 5 min on kepler.SCHWINGE and 15 min on coulomb.SCHWINGE.
+
+ $ ssh kepler.SCHWINGE 'cd tmp/source/binutils/ && cat hurd/master.build/*/*.sum hurd/master.build/*/*/*.sum | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' > open_issues/binutils/sum_linux
+ $ ssh coulomb.SCHWINGE 'cd tmp/binutils/ && cat hurd/master.build/*/*.sum hurd/master.build/*/*/*.sum | sed -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > open_issues/binutils/sum_hurd
+
+Comparing the results files, [[sum_linux]] to [[sum_hurd]]:
+
+ $ diff -u -F ^Running open_issues/binutils/sum_linux open_issues/binutils/sum_hurd > open_issues/binutils/sum.diff
+
+[[open_issues/binutils/sum.diff]].
+
+
+## Analysis
+
+ * <a name="static"><!-- stable_URL -->`FAIL: static [...]`</a>
+
+ The testsuite isn't prepared for using `crt0.o` instead of `crt1.o`
+ depending on whether a static or dynamic executable is created. Documented
+ in `ld/configure.host`. Perhaps we should finally rewrite this messy code
+ in glibc?
+
+ * <a name="64ksec">`FAIL: ld-elf/64ksec`</a>
+
+ On the idle grubber, this one takes a few minutes wall time to complete
+ successfully ([[I/O system
+ weakness|performance/io_system/binutils_ld_64ksec]]), so assuming some
+ system load variation, the testsuite's timeout may trigger.
+
+ * <a name="weak"><!-- stable_URL -->`FAIL: ELF weak [...]`</a>
+
+ [[I|tschwinge]] suppose this is due to us having an override w.r.t. weak
+ symbol handling in glibc, needed for our external [[/libpthread]]. TODO:
+ document properly.
diff --git a/open_issues/binutils/log_build-hurd.sed b/open_issues/binutils/log_build-hurd.sed
new file mode 100644
index 00000000..070f9823
--- /dev/null
+++ b/open_issues/binutils/log_build-hurd.sed
@@ -0,0 +1,5 @@
+s%i686-unknown-gnu0\.3%[ARCH]%g
+
+
+
+s%-DSELECT_VECS=\('\?\)&bfd_elf32_i386_vec,&bfd_elf32_little_generic_vec,&bfd_elf32_big_generic_vec\1%-DSELECT_VECS=\1[SELECT_VECS]\1%
diff --git a/open_issues/binutils/log_build-linux.sed b/open_issues/binutils/log_build-linux.sed
new file mode 100644
index 00000000..9c94797c
--- /dev/null
+++ b/open_issues/binutils/log_build-linux.sed
@@ -0,0 +1,5 @@
+s%i686-pc-linux-gnu%[ARCH]%g
+s%-DTRAD_CORE%%
+s%-DHAVE_i386linux_vec%%
+s%-DHAVE_i386pei_vec%%
+s%-DSELECT_VECS=\('\?\)&bfd_elf32_i386_vec,&i386linux_vec,&i386pei_vec,&bfd_elf32_little_generic_vec,&bfd_elf32_big_generic_vec\1%-DSELECT_VECS=\1[SELECT_VECS]\1%
diff --git a/open_issues/binutils/log_build.diff b/open_issues/binutils/log_build.diff
new file mode 100644
index 00000000..e270dbc6
--- /dev/null
+++ b/open_issues/binutils/log_build.diff
@@ -0,0 +1,280 @@
+--- /dev/fd/63 2011-09-04 14:41:28.825654597 +0200
++++ /dev/fd/62 2011-09-04 14:41:28.825654597 +0200
+@@ -276,12 +276,12 @@
+ checking for sys/sysinfo.h... yes
+ checking for machine/hal_sysinfo.h... no
+ checking for sys/table.h... no
+-checking for sys/sysctl.h... yes
++checking for sys/sysctl.h... no
+ checking for sys/systemcfg.h... no
+ checking for stdint.h... (cached) yes
+ checking for stdio_ext.h... yes
+ checking for process.h... no
+-checking for sys/prctl.h... yes
++checking for sys/prctl.h... no
+ checking for sys/wait.h that is POSIX.1 compatible... yes
+ checking whether time.h and sys/time.h may both be included... yes
+ checking whether errno must be declared... no
+@@ -351,13 +351,13 @@
+ checking for working fork... yes
+ checking for working vfork... (cached) yes
+ checking for _doprnt... no
+-checking for sys_errlist... yes
+-checking for sys_nerr... yes
++checking for sys_errlist... no
++checking for sys_nerr... no
+ checking for sys_siglist... yes
+ checking for external symbol _system_configuration... no
+ checking for __fsetlocking... yes
+ checking for canonicalize_file_name... yes
+-checking for dup3... yes
++checking for dup3... no
+ checking for getrlimit... yes
+ checking for getrusage... yes
+ checking for getsysinfo... no
+@@ -374,7 +374,7 @@
+ checking for strerror... yes
+ checking for strsignal... yes
+ checking for sysconf... yes
+-checking for sysctl... yes
++checking for sysctl... no
+ checking for sysmp... no
+ checking for table... no
+ checking for times... yes
+@@ -459,7 +459,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -479,7 +479,7 @@
+ checking if gcc-4.6 supports -c -o file.o... yes
+ checking if gcc-4.6 supports -c -o file.o... (cached) yes
+ checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for shl_load... no
+ checking for shl_load in -ldld... no
+@@ -569,26 +569,26 @@
+ checking sys/procfs.h usability... yes
+ checking sys/procfs.h presence... yes
+ checking for sys/procfs.h... yes
+-checking for prstatus_t in sys/procfs.h... yes
++checking for prstatus_t in sys/procfs.h... no
+ checking for prstatus32_t in sys/procfs.h... no
+ checking for prstatus_t.pr_who in sys/procfs.h... no
+ checking for prstatus32_t.pr_who in sys/procfs.h... no
+-checking for pstatus_t in sys/procfs.h... no
++checking for pstatus_t in sys/procfs.h... yes
+ checking for pxstatus_t in sys/procfs.h... no
+ checking for pstatus32_t in sys/procfs.h... no
+-checking for prpsinfo_t in sys/procfs.h... yes
+-checking for prpsinfo_t.pr_pid in sys/procfs.h... yes
++checking for prpsinfo_t in sys/procfs.h... no
++checking for prpsinfo_t.pr_pid in sys/procfs.h... no
+ checking for prpsinfo32_t in sys/procfs.h... no
+ checking for prpsinfo32_t.pr_pid in sys/procfs.h... no
+-checking for psinfo_t in sys/procfs.h... no
+-checking for psinfo_t.pr_pid in sys/procfs.h... no
++checking for psinfo_t in sys/procfs.h... yes
++checking for psinfo_t.pr_pid in sys/procfs.h... yes
+ checking for psinfo32_t in sys/procfs.h... no
+ checking for psinfo32_t.pr_pid in sys/procfs.h... no
+-checking for lwpstatus_t in sys/procfs.h... no
++checking for lwpstatus_t in sys/procfs.h... yes
+ checking for lwpxstatus_t in sys/procfs.h... no
+ checking for lwpstatus_t.pr_context in sys/procfs.h... no
+-checking for lwpstatus_t.pr_reg in sys/procfs.h... no
+-checking for lwpstatus_t.pr_fpreg in sys/procfs.h... no
++checking for lwpstatus_t.pr_reg in sys/procfs.h... yes
++checking for lwpstatus_t.pr_fpreg in sys/procfs.h... yes
+ checking for win32_pstatus_t in sys/procfs.h... no
+ checking linker --as-needed support... yes
+ checking for cos in -lm... yes
+@@ -1229,36 +1229,15 @@
+ /bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT dwarf1.lo -MD -MP -MF .deps/dwarf1.Tpo -c -o dwarf1.lo ../../master/bfd/dwarf1.c
+ libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT dwarf1.lo -MD -MP -MF .deps/dwarf1.Tpo -c ../../master/bfd/dwarf1.c -o dwarf1.o
+ mv -f .deps/dwarf1.Tpo .deps/dwarf1.Plo
+-/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT i386linux.lo -MD -MP -MF .deps/i386linux.Tpo -c -o i386linux.lo ../../master/bfd/i386linux.c
+-libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT i386linux.lo -MD -MP -MF .deps/i386linux.Tpo -c ../../master/bfd/i386linux.c -o i386linux.o
+-mv -f .deps/i386linux.Tpo .deps/i386linux.Plo
+-/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT aout32.lo -MD -MP -MF .deps/aout32.Tpo -c -o aout32.lo ../../master/bfd/aout32.c
+-libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT aout32.lo -MD -MP -MF .deps/aout32.Tpo -c ../../master/bfd/aout32.c -o aout32.o
+-mv -f .deps/aout32.Tpo .deps/aout32.Plo
+-/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT pei-i386.lo -MD -MP -MF .deps/pei-i386.Tpo -c -o pei-i386.lo ../../master/bfd/pei-i386.c
+-libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT pei-i386.lo -MD -MP -MF .deps/pei-i386.Tpo -c ../../master/bfd/pei-i386.c -o pei-i386.o
+-mv -f .deps/pei-i386.Tpo .deps/pei-i386.Plo
+-rm -f peigen.c
+-sed -e s/XX/pe/g < ../../master/bfd/peXXigen.c > peigen.new
+-mv -f peigen.new peigen.c
+-/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT peigen.lo -MD -MP -MF .deps/peigen.Tpo -c -o peigen.lo peigen.c
+-libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT peigen.lo -MD -MP -MF .deps/peigen.Tpo -c peigen.c -o peigen.o
+-mv -f .deps/peigen.Tpo .deps/peigen.Plo
+-/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT cofflink.lo -MD -MP -MF .deps/cofflink.Tpo -c -o cofflink.lo ../../master/bfd/cofflink.c
+-libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT cofflink.lo -MD -MP -MF .deps/cofflink.Tpo -c ../../master/bfd/cofflink.c -o cofflink.o
+-mv -f .deps/cofflink.Tpo .deps/cofflink.Plo
+ /bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT elf32-gen.lo -MD -MP -MF .deps/elf32-gen.Tpo -c -o elf32-gen.lo ../../master/bfd/elf32-gen.c
+ libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT elf32-gen.lo -MD -MP -MF .deps/elf32-gen.Tpo -c ../../master/bfd/elf32-gen.c -o elf32-gen.o
+ mv -f .deps/elf32-gen.Tpo .deps/elf32-gen.Plo
+ /bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT cpu-i386.lo -MD -MP -MF .deps/cpu-i386.Tpo -c -o cpu-i386.lo ../../master/bfd/cpu-i386.c
+ libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT cpu-i386.lo -MD -MP -MF .deps/cpu-i386.Tpo -c ../../master/bfd/cpu-i386.c -o cpu-i386.o
+ mv -f .deps/cpu-i386.Tpo .deps/cpu-i386.Plo
+-/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT trad-core.lo -MD -MP -MF .deps/trad-core.Tpo -c -o trad-core.lo ../../master/bfd/trad-core.c
+-libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT trad-core.lo -MD -MP -MF .deps/trad-core.Tpo -c ../../master/bfd/trad-core.c -o trad-core.o
+-mv -f .deps/trad-core.Tpo .deps/trad-core.Plo
+ rm -f tofiles
+ f=""; \
+- for i in elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-eh-frame.lo dwarf1.lo i386linux.lo aout32.lo pei-i386.lo peigen.lo cofflink.lo elf32-gen.lo cpu-i386.lo trad-core.lo ; do \
++ for i in elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-eh-frame.lo dwarf1.lo elf32-gen.lo cpu-i386.lo ; do \
+ case " $f " in \
+ *" $i "*) ;; \
+ *) f="$f $i" ;; \
+@@ -1268,7 +1247,7 @@
+ /bin/dash ../../master/bfd/../move-if-change tofiles ofiles
+ touch stamp-ofiles
+ /bin/dash ./libtool --tag=CC --mode=link gcc-4.6 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -release `cat libtool-soversion` -o libbfd.la -rpath [...]/hurd/master.build.install/lib archive.lo archures.lo bfd.lo bfdio.lo bfdwin.lo cache.lo coffgen.lo corefile.lo format.lo init.lo libbfd.lo opncls.lo reloc.lo section.lo syms.lo targets.lo hash.lo linker.lo srec.lo binary.lo tekhex.lo ihex.lo stabs.lo stab-syms.lo merge.lo dwarf2.lo simple.lo compress.lo verilog.lo `cat ofiles` -lz
+-libtool: link: ar rc .libs/libbfd.a archive.o archures.o bfd.o bfdio.o bfdwin.o cache.o coffgen.o corefile.o format.o init.o libbfd.o opncls.o reloc.o section.o syms.o targets.o hash.o linker.o srec.o binary.o tekhex.o ihex.o stabs.o stab-syms.o merge.o dwarf2.o simple.o compress.o verilog.o elf32-i386.o elf-ifunc.o elf-vxworks.o elf32.o elf.o elflink.o elf-attrs.o elf-strtab.o elf-eh-frame.o dwarf1.o i386linux.o aout32.o pei-i386.o peigen.o cofflink.o elf32-gen.o cpu-i386.o trad-core.o
++libtool: link: ar rc .libs/libbfd.a archive.o archures.o bfd.o bfdio.o bfdwin.o cache.o coffgen.o corefile.o format.o init.o libbfd.o opncls.o reloc.o section.o syms.o targets.o hash.o linker.o srec.o binary.o tekhex.o ihex.o stabs.o stab-syms.o merge.o dwarf2.o simple.o compress.o verilog.o elf32-i386.o elf-ifunc.o elf-vxworks.o elf32.o elf.o elflink.o elf-attrs.o elf-strtab.o elf-eh-frame.o dwarf1.o elf32-gen.o cpu-i386.o
+ libtool: link: ranlib .libs/libbfd.a
+ libtool: link: ( cd ".libs" && rm -f "libbfd.la" && ln -s "../libbfd.la" "libbfd.la" )
+ libtooldir=`/bin/dash ./libtool --config | sed -n -e 's/^objdir=//p'`; \
+@@ -1335,7 +1314,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -1355,7 +1334,7 @@
+ checking if gcc-4.6 supports -c -o file.o... yes
+ checking if gcc-4.6 supports -c -o file.o... (cached) yes
+ checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -1510,7 +1489,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -1531,7 +1510,7 @@
+ checking if gcc-4.6 supports -c -o file.o... (cached) yes
+ checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -1977,7 +1956,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -1998,7 +1977,7 @@
+ checking if gcc-4.6 supports -c -o file.o... (cached) yes
+ checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -2231,7 +2210,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -2252,7 +2231,7 @@
+ checking if gcc-4.6 supports -c -o file.o... (cached) yes
+ checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -2471,7 +2450,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -2492,7 +2471,7 @@
+ checking if gcc-4.6 supports -c -o file.o... (cached) yes
+ checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -2508,7 +2487,7 @@
+ checking if g++-4.6 supports -c -o file.o... yes
+ checking if g++-4.6 supports -c -o file.o... (cached) yes
+ checking whether the g++-4.6 linker (ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether NLS is requested... yes
+ checking for catalogs to be installed... bg da es fi fr ga id ja sv tr vi zh_CN zh_TW
+@@ -2588,13 +2567,13 @@
+ /bin/dash ../../master/ld/../ylwrap ../../master/ld/ldgram.y y.tab.c ldgram.c y.tab.h ldgram.h y.output ldgram.output -- bison -y -d
+ updating ldgram.h
+ (echo "/* This file is automatically generated. DO NOT EDIT! */";\
+- for f in `echo " " eelf_i386.o ei386linux.o eelf32_x86_64.o "" \
++ for f in `echo " " eelf_i386.o "" \
+ | sed -e 's/ e/ ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
+ echo "extern ld_emulation_xfer_type ld_${f}_emulation;"; \
+ done;\
+ echo "";\
+ echo "#define EMULATION_LIST \\";\
+- for f in `echo " " eelf_i386.o ei386linux.o eelf32_x86_64.o "" \
++ for f in `echo " " eelf_i386.o "" \
+ | sed -e 's/ e/ ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
+ echo " &ld_${f}_emulation, \\"; \
+ done;\
+@@ -2708,17 +2687,11 @@
+ gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/ld -I. -I../../master/ld -I../bfd -I../../master/ld/../bfd -I../../master/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT plugin.o -MD -MP -MF .deps/plugin.Tpo -c -o plugin.o ../../master/ld/plugin.c
+ mv -f .deps/plugin.Tpo .deps/plugin.Po
+ cp ../../master/ld/emultempl/astring.sed stringify.sed
+-LIB_PATH='' /bin/dash ../../master/ld/genscripts.sh "../../master/ld" "[...]/hurd/master.build.install/lib" "[...]/hurd/master.build.install" "[...]/hurd/master.build.install" [ARCH] [ARCH] [ARCH] "elf_i386 elf32_x86_64" "/usr/local/lib /lib /usr/lib" no yes elf_i386 "[ARCH]"
++LIB_PATH='' /bin/dash ../../master/ld/genscripts.sh "../../master/ld" "[...]/hurd/master.build.install/lib" "[...]/hurd/master.build.install" "[...]/hurd/master.build.install" [ARCH] [ARCH] [ARCH] "elf_i386" "/usr/local/lib /lib /usr/lib" no yes elf_i386 "[ARCH]"
+ gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/ld -I. -I../../master/ld -I../bfd -I../../master/ld/../bfd -I../../master/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT eelf_i386.o -MD -MP -MF .deps/eelf_i386.Tpo -c -o eelf_i386.o eelf_i386.c
+ mv -f .deps/eelf_i386.Tpo .deps/eelf_i386.Po
+-LIB_PATH='' /bin/dash ../../master/ld/genscripts.sh "../../master/ld" "[...]/hurd/master.build.install/lib" "[...]/hurd/master.build.install" "[...]/hurd/master.build.install" [ARCH] [ARCH] [ARCH] "elf_i386 elf32_x86_64" "/usr/local/lib /lib /usr/lib" no yes i386linux "[ARCH]aout"
+-gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/ld -I. -I../../master/ld -I../bfd -I../../master/ld/../bfd -I../../master/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ei386linux.o -MD -MP -MF .deps/ei386linux.Tpo -c -o ei386linux.o ei386linux.c
+-mv -f .deps/ei386linux.Tpo .deps/ei386linux.Po
+-LIB_PATH='' /bin/dash ../../master/ld/genscripts.sh "../../master/ld" "[...]/hurd/master.build.install/lib" "[...]/hurd/master.build.install" "[...]/hurd/master.build.install" [ARCH] [ARCH] [ARCH] "elf_i386 elf32_x86_64" "/usr/local/lib /lib /usr/lib" no yes elf32_x86_64 "[ARCH]"
+-gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/ld -I. -I../../master/ld -I../bfd -I../../master/ld/../bfd -I../../master/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT eelf32_x86_64.o -MD -MP -MF .deps/eelf32_x86_64.Tpo -c -o eelf32_x86_64.o eelf32_x86_64.c
+-mv -f .deps/eelf32_x86_64.Tpo .deps/eelf32_x86_64.Po
+-/bin/dash ./libtool --tag=CC --mode=link gcc-4.6 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -o ld-new ldgram.o ldlex-wrapper.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o plugin.o eelf_i386.o ei386linux.o eelf32_x86_64.o ../bfd/libbfd.la ../libiberty/libiberty.a -lz -ldl
+-libtool: link: gcc-4.6 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -o ld-new ldgram.o ldlex-wrapper.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o plugin.o eelf_i386.o ei386linux.o eelf32_x86_64.o ../bfd/.libs/libbfd.a ../libiberty/libiberty.a -lz -ldl
++/bin/dash ./libtool --tag=CC --mode=link gcc-4.6 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -o ld-new ldgram.o ldlex-wrapper.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o plugin.o eelf_i386.o ../bfd/libbfd.la ../libiberty/libiberty.a -lz -ldl
++libtool: link: gcc-4.6 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -o ld-new ldgram.o ldlex-wrapper.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o plugin.o eelf_i386.o ../bfd/.libs/libbfd.a ../libiberty/libiberty.a -lz -ldl
+ touch ld.1
+ perl ../../master/ld/../etc/texi2pod.pl -I ../../master/ld -I ../../master/ld/../bfd/doc -I ../bfd/doc -I ../../master/ld/../libiberty -Dman < ../../master/ld/ld.texinfo > ld.pod
+ (pod2man --center="GNU Development Tools" --release="binutils-2.21.53" --section=1 ld.pod | \
diff --git a/open_issues/binutils/log_install-hurd.sed b/open_issues/binutils/log_install-hurd.sed
new file mode 100644
index 00000000..9565aaae
--- /dev/null
+++ b/open_issues/binutils/log_install-hurd.sed
@@ -0,0 +1 @@
+s%i686-unknown-gnu0\.3%[ARCH]%g
diff --git a/open_issues/binutils/log_install-linux.sed b/open_issues/binutils/log_install-linux.sed
new file mode 100644
index 00000000..22880cc5
--- /dev/null
+++ b/open_issues/binutils/log_install-linux.sed
@@ -0,0 +1 @@
+s%i686-pc-linux-gnu%[ARCH]%g
diff --git a/open_issues/binutils/log_install.diff b/open_issues/binutils/log_install.diff
new file mode 100644
index 00000000..cbf8b57d
--- /dev/null
+++ b/open_issues/binutils/log_install.diff
@@ -0,0 +1,18 @@
+--- /dev/fd/63 2011-09-04 14:44:45.079020993 +0200
++++ /dev/fd/62 2011-09-04 14:44:45.079020993 +0200
+@@ -68,7 +68,6 @@
+ libtool: install: /usr/bin/install -c .libs/libbfd.a [...]/hurd/master.build.install/lib/libbfd.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libbfd.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libbfd.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -104,7 +103,6 @@
+ libtool: install: /usr/bin/install -c .libs/libopcodes.a [...]/hurd/master.build.install/lib/libopcodes.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libopcodes.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libopcodes.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
diff --git a/open_issues/binutils/sum.diff b/open_issues/binutils/sum.diff
new file mode 100644
index 00000000..07b7f43e
--- /dev/null
+++ b/open_issues/binutils/sum.diff
@@ -0,0 +1,80 @@
+--- open_issues/binutils/sum_linux 2011-09-04 15:01:50.000000000 +0200
++++ open_issues/binutils/sum_hurd 2011-09-04 15:01:57.000000000 +0200
+@@ -1,5 +1,5 @@
+-Test Run By thomas on Sun Sep 4 14:45:17 2011
+-Native configuration is i686-pc-linux-gnu
++Test Run By thomas on Sun Sep 4 14:47:58 2011
++Native configuration is i686-unknown-gnu0.3
+
+ === binutils tests ===
+
+@@ -120,8 +120,8 @@ Running [...]/hurd/master/binutils/tests
+
+ # of expected passes 88
+ # of unsupported tests 3
+-Test Run By thomas on Sun Sep 4 14:45:54 2011
+-Native configuration is i686-pc-linux-gnu
++Test Run By thomas on Sun Sep 4 14:50:18 2011
++Native configuration is i686-unknown-gnu0.3
+
+ === ld tests ===
+
+@@ -325,10 +325,10 @@ Running [...]/hurd/master/ld/testsuite/l
+ PASS: PIE init array
+ PASS: PIE fini array
+ PASS: PIE init array mixed
+-PASS: static preinit array
+-PASS: static init array
+-PASS: static fini array
+-PASS: static init array mixed
++XFAIL: static preinit array
++XFAIL: static init array
++XFAIL: static fini array
++XFAIL: static init array mixed
+ Running [...]/hurd/master/ld/testsuite/ld-elf/exclude.exp ...
+ PASS: ld link shared library
+ PASS: ld export symbols from archive
+@@ -582,8 +582,8 @@ Running [...]/hurd/master/ld/testsuite/l
+ PASS: ELF DSO weak func last DSO
+ PASS: ELF weak func first
+ PASS: ELF weak func last
+-PASS: ELF weak func first DSO
+-PASS: ELF weak func last DSO
++XFAIL: ELF weak func first DSO
++XFAIL: ELF weak func last DSO
+ PASS: ELF DSO weak data first
+ PASS: ELF DSO weak data last
+ PASS: ELF DSO weak data first DSO
+@@ -594,10 +594,10 @@ Running [...]/hurd/master/ld/testsuite/l
+ PASS: ELF weak data last
+ PASS: ELF weak data first common
+ PASS: ELF weak data last common
+-PASS: ELF weak data first DSO
+-PASS: ELF weak data last DSO
+-PASS: ELF weak data first DSO common
+-PASS: ELF weak data last DSO common
++XFAIL: ELF weak data first DSO
++XFAIL: ELF weak data last DSO
++XFAIL: ELF weak data first DSO common
++XFAIL: ELF weak data last DSO common
+ PASS: ELF DSO small bar (size)
+ PASS: ELF DSO foo with small bar (size)
+ PASS: ELF DSO big bar (size)
+@@ -928,13 +928,13 @@ Running [...]/hurd/master/ld/testsuite/l
+
+ === ld Summary ===
+
+-# of expected passes 662
+-# of expected failures 8
++# of expected passes 652
++# of expected failures 18
+ # of untested testcases 6
+ [...]/hurd/master.build/ld/ld-new 2.21.53.20110904
+
+-Test Run By thomas on Sun Sep 4 14:45:29 2011
+-Native configuration is i686-pc-linux-gnu
++Test Run By thomas on Sun Sep 4 14:48:36 2011
++Native configuration is i686-unknown-gnu0.3
+
+ === gas tests ===
+
diff --git a/open_issues/binutils/sum_hurd b/open_issues/binutils/sum_hurd
new file mode 100644
index 00000000..140b5429
--- /dev/null
+++ b/open_issues/binutils/sum_hurd
@@ -0,0 +1,1409 @@
+Test Run By thomas on Sun Sep 4 14:47:58 2011
+Native configuration is i686-unknown-gnu0.3
+
+ === binutils tests ===
+
+Schedule of variations:
+ unix
+
+Running target unix
+Running [...]/hurd/master/binutils/testsuite/binutils-all/ar.exp ...
+PASS: ar long file names
+PASS: ar symbol table
+PASS: ar thin archive
+PASS: ar thin archive with nested archive
+PASS: ar argument parsing
+PASS: ar deterministic archive
+PASS: ar deleting an element
+PASS: ar moving an element
+PASS: ar unique symbol in archive
+Running [...]/hurd/master/binutils/testsuite/binutils-all/arm/objdump.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/bfin/objdump.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/compress.exp ...
+PASS: objcopy (objcopy compress debug sections)
+PASS: objcopy (objcopy decompress compressed debug sections)
+PASS: objcopy decompress debug sections in archive
+PASS: objcopy compress debug sections in archive
+Running [...]/hurd/master/binutils/testsuite/binutils-all/dlltool.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/elfedit.exp ...
+UNSUPPORTED: Update ELF header 1
+PASS: Update ELF header 2
+PASS: Update ELF header 3
+UNSUPPORTED: Update ELF header 1
+Running [...]/hurd/master/binutils/testsuite/binutils-all/hppa/objdump.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/i386/i386.exp ...
+PASS: objcopy on compressed debug sections
+PASS: strip on uncompressed debug sections
+PASS: strip on compressed debug sections
+Running [...]/hurd/master/binutils/testsuite/binutils-all/m68k/objdump.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/nm.exp ...
+PASS: nm (no arguments)
+PASS: nm -g
+PASS: nm -g on unique symbols
+PASS: nm -P
+Running [...]/hurd/master/binutils/testsuite/binutils-all/objcopy.exp ...
+PASS: objcopy (simple copy)
+PASS: objcopy --reverse-bytes
+PASS: objcopy -i --interleave-width
+PASS: objcopy -O srec
+PASS: objcopy --set-start
+PASS: objcopy --adjust-start
+PASS: objcopy --adjust-vma
+PASS: objcopy --adjust-section-vma +
+PASS: objcopy --adjust-section-vma =
+PASS: strip preserving OS/ABI
+PASS: strip
+PASS: strip with saving a symbol
+PASS: simple objcopy of executable
+PASS: run objcopy of executable
+PASS: run stripped executable preserving OS/ABI
+PASS: run stripped executable
+PASS: run stripped executable with saving a symbol
+PASS: keep only debug data
+PASS: simple objcopy of debug data
+PASS: objcopy (ELF unknown section type)
+PASS: objcopy (ELF group)
+PASS: objcopy (ELF group)
+PASS: objcopy (ELF group)
+PASS: objcopy (ELF group)
+PASS: copy removing group member
+PASS: copy with setting section flags 1
+PASS: add notes section
+PASS: copy with setting section flags 2
+PASS: copy with setting section flags 3
+PASS: strip --strip-unneeded on common symbol
+PASS: strip with section group 1
+PASS: strip with section group 2
+PASS: strip empty file
+PASS: strip with section group 4
+PASS: strip with section group 5
+PASS: strip with section group 6
+PASS: strip with section group 7
+PASS: strip with section group 8
+PASS: strip with section group 9
+PASS: strip on STB_GNU_UNIQUE
+PASS: objcopy keeps symbols needed by relocs
+PASS: --localize-hidden test 1
+PASS: unordered .debug_info references to .debug_ranges
+UNSUPPORTED: unordered .debug_info references to .debug_ranges
+PASS: objcopy add-section
+PASS: objcopy add-empty-section
+PASS: objcopy on sections with SHF_EXCLUDE
+PASS: strip --strip-unneeded on sections with SHF_EXCLUDE
+PASS: --localize-hidden test 2
+Running [...]/hurd/master/binutils/testsuite/binutils-all/objdump.exp ...
+PASS: objdump -i
+PASS: objdump -f
+PASS: objdump -h
+PASS: objdump -t
+PASS: objdump -r
+PASS: objdump -s
+PASS: objdump -s -j .zdebug_abbrev
+PASS: objdump -W
+Running [...]/hurd/master/binutils/testsuite/binutils-all/readelf.exp ...
+PASS: finding out ELF size with readelf -h
+PASS: readelf -h
+PASS: readelf -S
+PASS: readelf -s
+PASS: readelf -r
+PASS: readelf -wi
+PASS: readelf -wa (compressed)
+PASS: readelf -p
+Running [...]/hurd/master/binutils/testsuite/binutils-all/size.exp ...
+PASS: size (no arguments)
+PASS: size -A
+Running [...]/hurd/master/binutils/testsuite/binutils-all/vax/objdump.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/windres/windres.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/x86-64/x86-64.exp ...
+
+ === binutils Summary ===
+
+# of expected passes 88
+# of unsupported tests 3
+Test Run By thomas on Sun Sep 4 14:50:18 2011
+Native configuration is i686-unknown-gnu0.3
+
+ === ld tests ===
+
+Schedule of variations:
+ unix
+
+Running target unix
+Running [...]/hurd/master/ld/testsuite/ld-alpha/alpha.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-arm/arm-elf.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-auto-import/auto-import.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-bootstrap/bootstrap.exp ...
+UNTESTED: bootstrap
+UNTESTED: bootstrap with strip
+UNTESTED: bootstrap with --static
+UNTESTED: bootstrap with --traditional-format
+UNTESTED: bootstrap with --no-keep-memory
+UNTESTED: bootstrap with --relax
+Running [...]/hurd/master/ld/testsuite/ld-cdtest/cdtest.exp ...
+PASS: cdtest
+PASS: cdtest with -Ur
+Running [...]/hurd/master/ld/testsuite/ld-checks/checks.exp ...
+PASS: check sections 1
+PASS: check sections 2
+Running [...]/hurd/master/ld/testsuite/ld-cris/cris.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-crx/crx.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-cygwin/exe-export.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-d10v/d10v.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-discard/discard.exp ...
+PASS: ld-discard/extern
+PASS: ld-discard/start
+PASS: ld-discard/static
+PASS: ld-discard/zero-range
+PASS: ld-discard/zero-rel
+Running [...]/hurd/master/ld/testsuite/ld-elf/audit.exp ...
+PASS: Run with -paudit.so
+PASS: Run with -Paudit.so
+PASS: Run with --depaudit=audit.so
+PASS: Run with shared with --audit
+PASS: Run with shared with --audit
+PASS: Run with -lusesaudit
+PASS: Run with -lusesaudit -lusesaudit2
+Running [...]/hurd/master/ld/testsuite/ld-elf/binutils.exp ...
+PASS: strip -z max-page-size=0x200000 (maxpage1)
+PASS: strip -z max-page-size=0x200000 -z common-page-size=0x100000 (maxpage1)
+PASS: strip -z max-page-size=0x100000 (maxpage1)
+PASS: strip -z max-page-size=0x100000 -z common-page-size=0x1000 (maxpage1)
+PASS: strip (maxpage1)
+PASS: strip -shared (maxpage1)
+PASS: objcopy (maxpage1)
+PASS: objcopy -shared (maxpage1)
+PASS: strip -z relro (relro1)
+PASS: strip -z relro -shared (relro1)
+PASS: objcopy -z relro (relro1)
+PASS: objcopy -z relro -shared (relro1)
+PASS: strip -z relro -shared (relro2)
+PASS: objcopy -z relro -shared (relro2)
+PASS: strip -T [...]/hurd/master/ld/testsuite/ld-elf/lma.lnk (lma)
+PASS: objcopy (tdata1)
+PASS: objcopy -z relro (tdata1)
+PASS: objcopy -shared (tdata1)
+PASS: objcopy -shared -z relro (tdata1)
+PASS: objcopy -z max-page-size=0x100000 (tdata1)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata1)
+PASS: objcopy (tdata2)
+PASS: objcopy -z relro (tdata2)
+PASS: objcopy -shared (tdata2)
+PASS: objcopy -shared -z relro (tdata2)
+PASS: objcopy -z max-page-size=0x100000 (tdata2)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata2)
+PASS: objcopy (tdata3)
+PASS: objcopy -z relro (tdata3)
+PASS: objcopy -shared (tdata3)
+PASS: objcopy -shared -z relro (tdata3)
+PASS: objcopy -z max-page-size=0x100000 (tdata3)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata3)
+PASS: objcopy (tbss1)
+PASS: objcopy -z relro (tbss1)
+PASS: objcopy -shared (tbss1)
+PASS: objcopy -shared -z relro (tbss1)
+PASS: objcopy -z max-page-size=0x100000 (tbss1)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss1)
+PASS: objcopy (tbss2)
+PASS: objcopy -z relro (tbss2)
+PASS: objcopy -shared (tbss2)
+PASS: objcopy -shared -z relro (tbss2)
+PASS: objcopy -z max-page-size=0x100000 (tbss2)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss2)
+PASS: objcopy (tbss3)
+PASS: objcopy -z relro (tbss3)
+PASS: objcopy -shared (tbss3)
+PASS: objcopy -shared -z relro (tbss3)
+PASS: objcopy -z max-page-size=0x100000 (tbss3)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss3)
+Running [...]/hurd/master/ld/testsuite/ld-elf/compress.exp ...
+PASS: Build libfoo.so with compressed debug sections
+PASS: Build libbar.so with compressed debug sections
+PASS: Run normal with libfoo.so with compressed debug sections
+Running [...]/hurd/master/ld/testsuite/ld-elf/dwarf.exp ...
+PASS: Build libdwarf1.so
+PASS: Run with libdwarf1.so first
+PASS: Run with libdwarf1.so last
+PASS: Strip -s libdwarf1c.so
+Running [...]/hurd/master/ld/testsuite/ld-elf/eh-group.exp ...
+PASS: Guess the target size from eh-group1size.o
+PASS: Build eh-group1.o
+PASS: Link eh-group.o to eh-group
+Running [...]/hurd/master/ld/testsuite/ld-elf/elf.exp ...
+PASS: Build symbol3.a
+PASS: Build symbol3w.a
+PASS: Build shared library for next test
+PASS: Link using broken linker script
+PASS: ld-elf/commonpage1
+PASS: ld-elf/compress1a
+PASS: ld-elf/compress1b
+PASS: ld-elf/compress1c
+PASS: ld-elf/discard1
+PASS: ld-elf/discard2
+PASS: ld-elf/discard3
+PASS: ld-elf/dynamic1
+PASS: ld-elf/dynsym1
+PASS: ld-elf/eh-frame-hdr
+PASS: ld-elf/eh5
+PASS: ld-elf/eh6
+PASS: ld-elf/empty
+PASS: ld-elf/empty2
+PASS: ld-elf/exclude3a
+PASS: ld-elf/exclude3b
+PASS: ld-elf/exclude3c
+PASS: ld-elf/expr1
+PASS: --extract-symbol test 1 (sections)
+PASS: --extract-symbol test 1 (symbols)
+PASS: --set-section-flags test 1 (sections)
+PASS: ld-elf/group1
+PASS: ld-elf/group10
+PASS: ld-elf/group2
+PASS: ld-elf/group3a
+PASS: ld-elf/group3b
+PASS: ld-elf/group4
+PASS: ld-elf/group5
+PASS: ld-elf/group6
+PASS: ld-elf/group7
+PASS: ld-elf/group8a
+PASS: ld-elf/group8b
+PASS: ld-elf/group9a
+PASS: ld-elf/group9b
+PASS: ld-elf/hash
+PASS: ld-elf/header
+PASS: ld-elf/init-fini-arrays
+PASS: ld-elf/linkonce1
+PASS: ld-elf/linkonce2
+PASS: ld-elf/linkoncerdiff
+PASS: ld-elf/loadaddr1
+PASS: ld-elf/loadaddr2
+PASS: ld-elf/loadaddr3a
+PASS: ld-elf/loadaddr3b
+PASS: ld-elf/local1
+PASS: ld-elf/maxpage1
+PASS: ld-elf/maxpage2
+PASS: ld-elf/maxpage3a
+PASS: ld-elf/merge
+PASS: ld-elf/merge2
+PASS: ld-elf/multibss1
+PASS: ld-elf/nobits-1
+PASS: ld-elf/noload-1
+PASS: ld-elf/noload-2
+PASS: ld-elf/noload-3
+PASS: ld-elf/note-1
+PASS: ld-elf/note-2
+PASS: ld-elf/orphan-region
+PASS: ld-elf/orphan
+PASS: ld-elf/orphan2
+PASS: ld-elf/orphan3
+PASS: ld-elf/orphan4
+PASS: ld-elf/overlay
+PASS: ld-elf/pr11304
+PASS: ld-elf/pr12851
+PASS: ld-elf/pr349
+PASS: relocatable with script
+PASS: ld-elf/seg
+PASS: ld-elf/stab
+PASS: ld-elf/textaddr1
+PASS: ld-elf/textaddr2
+PASS: ld-elf/textaddr3
+PASS: ld-elf/textaddr4
+PASS: ld-elf/textaddr5
+PASS: ld-elf/textaddr6
+PASS: ld-elf/textaddr7
+PASS: ld-elf/unknown
+PASS: ld-elf/unknown2
+PASS: ld-elf/warn1
+PASS: ld-elf/warn2
+PASS: ld-elf/warn3
+PASS: Weak symbols in dynamic objects 1 (support)
+PASS: Weak symbols in dynamic objects 1 (main test)
+PASS: --gc-sections on tls variable
+PASS: preinit array
+PASS: init array
+PASS: fini array
+PASS: init array mixed
+PASS: PIE preinit array
+PASS: PIE init array
+PASS: PIE fini array
+PASS: PIE init array mixed
+XFAIL: static preinit array
+XFAIL: static init array
+XFAIL: static fini array
+XFAIL: static init array mixed
+Running [...]/hurd/master/ld/testsuite/ld-elf/exclude.exp ...
+PASS: ld link shared library
+PASS: ld export symbols from archive
+PASS: ld link shared library with --exclude-libs
+PASS: ld exclude symbols from archive - --exclude-libs libexclude
+PASS: ld exclude symbols from archive - --exclude-libs libexclude.a
+PASS: ld exclude symbols from archive - --exclude-libs ALL
+PASS: ld exclude symbols from archive - --exclude-libs foo:libexclude.a
+PASS: ld exclude symbols from archive - --exclude-libs foo,libexclude.a
+PASS: ld don't exclude symbols from archive - --exclude-libs foo:bar
+Running [...]/hurd/master/ld/testsuite/ld-elf/frame.exp ...
+PASS: read-only .eh_frame section
+PASS: read-only .gcc_except_table section
+Running [...]/hurd/master/ld/testsuite/ld-elf/sec-to-seg.exp ...
+PASS: assignment of ELF sections to segments (same page)
+PASS: assignment of ELF sections to segments (adjacent pages)
+PASS: assignment of ELF sections to segments (disjoint pages)
+Running [...]/hurd/master/ld/testsuite/ld-elf/sec64k.exp ...
+PASS: ld-elf/64ksec-r
+PASS: ld-elf/64ksec
+Running [...]/hurd/master/ld/testsuite/ld-elf/shared.exp ...
+PASS: Build libfoo.so
+PASS: Build versioned libfoo.so
+PASS: Build libbar.so
+PASS: Build warn libbar.so
+PASS: Build hidden libbar.so
+PASS: Build protected libbar.so
+PASS: Build libbar.so with libfoo.so
+PASS: Build libar.so with versioned libfoo.so
+PASS: Build hidden libbar.so with libfoo.so
+PASS: Build hidden libar.so with versioned libfoo.so
+PASS: Build protected libbar.so with libfoo.so
+PASS: Build protected libbar.so with versioned libfoo.so
+PASS: Build libdl1.so
+PASS: Build libdl2a.so with --dynamic-list=dl2.list
+PASS: Build libdl2a.so with --dynamic-list=dl2a.list
+PASS: Build libdl2a.so with --dynamic-list-data
+PASS: Build libdl2b.so with --dynamic-list=dl2.list and dl2xxx.list
+PASS: Build libdl2c.so with --dynamic-list-data and dl2xxx.list
+PASS: Build libdl4a.so with --dynamic-list=dl4.list
+PASS: Build libdl4b.so with --dynamic-list-data
+PASS: Build libdl4c.so with --dynamic-list=dl4.list and dl4xxx.list
+PASS: Build libdl4d.so with --dynamic-list-data and dl4xxx.list
+PASS: Build libdl4e.so with -Bsymbolic-functions --dynamic-list-cpp-new
+PASS: Build libdl4f.so with --dynamic-list-cpp-new -Bsymbolic-functions
+PASS: Build libdl6a.so
+PASS: Build libdl6b.so with -Bsymbolic --dynamic-list-data
+PASS: Build libdl6c.so with -Bsymbolic
+PASS: Build libdl6d.so with --dynamic-list-data -Bsymbolic
+PASS: Build libdata1.so
+PASS: Build libcomm1.o
+PASS: Build libfunc1.so
+PASS: Build libpr9676-1.a
+PASS: Build libpr9676-2.a
+PASS: Build libpr9676-3.so
+PASS: Build libpr9676-4.so
+PASS: Build libpr9676-4a.so
+PASS: Build libpr9679.so
+PASS: Build libpr11138-1.so
+PASS: Build libpr11138-2.o
+PASS: Run normal with libfoo.so
+PASS: Run protected with libfoo.so
+PASS: Run hidden with libfoo.so
+PASS: Run normal with versioned libfoo.so
+PASS: Run warn with versioned libfoo.so
+PASS: Run protected with versioned libfoo.so
+PASS: Run hidden with versioned libfoo.so
+PASS: Run normal libbar.so with libfoo.so
+PASS: Run protected libbar.so with libfoo.so
+PASS: Run hidden libbar.so with libfoo.so
+PASS: Run normal libbar.so with versioned libfoo.so
+PASS: Run protected libbar.so with versioned libfoo.so
+PASS: Run hidden libbar.so with versioned libfoo.so
+PASS: Run dl1a with --dynamic-list=dl1.list and dlopen on libdl1.so
+PASS: Run dl1b with --dynamic-list-data and dlopen on libdl1.so
+PASS: Run with libdl2a.so
+PASS: Run with libdl2b.so
+PASS: Run with libdl2c.so
+PASS: Run with libdl4a.so
+PASS: Run with libdl4b.so
+PASS: Run with libdl4c.so
+PASS: Run with libdl4d.so
+PASS: Run with libdl4e.so
+PASS: Run with libdl4f.so
+PASS: Run dl6a1 with --dynamic-list-data and dlopen on libdl6a.so
+PASS: Run dl6a2 with -Bsymbolic-functions and dlopen on libdl6a.so
+PASS: Run dl6a3 with -Bsymbolic and dlopen on libdl6a.so
+PASS: Run dl6a4 with -Bsymbolic --dynamic-list-data and dlopen on libdl6a.so
+PASS: Run dl6a5 with -Bsymbolic-functions --dynamic-list-cpp-new and dlopen on libdl6a.so
+PASS: Run dl6a6 with --dynamic-list-cpp-new -Bsymbolic-functions and dlopen on libdl6a.so
+PASS: Run dl6a7 with --dynamic-list-data -Bsymbolic and dlopen on libdl6a.so
+PASS: Run dl6b1 with --dynamic-list-data and dlopen on libdl6b.so
+PASS: Run dl6b2 with dlopen on libdl6b.so
+PASS: Run dl6c1 with --dynamic-list-data and dlopen on libdl6c.so
+PASS: Run dl6d1 with --dynamic-list-data and dlopen on libdl6d.so
+PASS: Run with libdata1.so
+PASS: Run with libfunc1.so comm1.o
+PASS: Run with comm1.o libfunc1.so
+PASS: Run with pr11138-2.c libpr11138-1.so
+PASS: Run with libpr11138-1.so pr11138-2.c
+PASS: Build libdl3a.so with --dynamic-list=dl3.list
+PASS: Build libdl3b.so with -Bsymbolic
+PASS: Build libdl3a.so with --dynamic-list-cpp-typeinfo
+PASS: Build libdnew1a.so with --Bsymbolic-functions --dynamic-list-cpp-new
+PASS: Build libdnew1b.so with --dynamic-list-data --dynamic-list-cpp-new
+PASS: Run with libdl3a.so
+PASS: Run with libdl3c.so
+PASS: Run with libnew1a.so
+PASS: Run with libnew1b.so
+Running [...]/hurd/master/ld/testsuite/ld-elf/tls_common.exp ...
+PASS: tls_common
+Running [...]/hurd/master/ld/testsuite/ld-elf/wrap.exp ...
+PASS: Build libwrap1a.so
+PASS: Build libwrap1b.so
+PASS: Run with libwrap1a.so and libwrap1b.so
+PASS: Run with libwrap1b.so and libwrap1a.so
+Running [...]/hurd/master/ld/testsuite/ld-elfcomm/elfcomm.exp ...
+PASS: --sort-common (descending)
+PASS: --sort-common (ascending)
+PASS: size/aligment change of common symbols (warning 1)
+PASS: size/aligment change of common symbols (change 1)
+PASS: size/aligment change of common symbols (warning 2)
+PASS: size/aligment change of common symbols (change 2)
+Running [...]/hurd/master/ld/testsuite/ld-elfvers/vers.exp ...
+PASS: vers1
+PASS: vers2
+PASS: vers3
+PASS: vers4
+PASS: vers4a
+PASS: vers4b
+PASS: vers5
+PASS: vers6
+PASS: vers7a
+PASS: vers7
+PASS: vers8
+PASS: vers9
+PASS: vers10
+PASS: vers11
+PASS: vers12
+PASS: ar with versioned solib
+PASS: vers14
+PASS: vers15
+PASS: vers16a
+PASS: vers16
+PASS: vers17
+PASS: vers18
+PASS: vers19
+PASS: vers20a
+PASS: vers20
+PASS: vers21
+PASS: vers22a
+PASS: vers22b
+PASS: vers22
+PASS: vers23a
+PASS: vers23b
+PASS: vers23c
+PASS: vers23d
+PASS: vers23
+PASS: vers24a
+PASS: vers24b
+PASS: vers24c
+PASS: vers25a
+PASS: vers25b1
+PASS: vers25b2
+PASS: vers26a
+PASS: vers26b1
+PASS: vers26b2
+PASS: vers26b3
+PASS: vers27a
+PASS: vers27b
+PASS: vers27c1
+PASS: vers27c2
+PASS: vers27d1
+PASS: vers27d2
+PASS: vers27d3
+PASS: vers27d4
+PASS: vers27d5
+PASS: vers28a
+PASS: vers28b
+PASS: vers28c
+PASS: vers29
+PASS: vers30
+PASS: vers31
+PASS: vers32a
+PASS: vers32b
+Running [...]/hurd/master/ld/testsuite/ld-elfvsb/elfvsb.exp ...
+PASS: ld-elfvsb/hidden0
+PASS: ld-elfvsb/hidden1
+PASS: ld-elfvsb/hidden2
+PASS: ld-elfvsb/internal0
+PASS: ld-elfvsb/internal1
+PASS: ld-elfvsb/protected0
+PASS: ld-elfvsb/protected1
+PASS: visibility (hidden) (non PIC)
+PASS: visibility (hidden) (non PIC, load offset)
+PASS: visibility (hidden)
+PASS: visibility (hidden) (PIC main, non PIC so)
+PASS: visibility (hidden) (PIC main)
+PASS: visibility (hidden_normal) (non PIC)
+PASS: visibility (hidden_normal) (non PIC, load offset)
+PASS: visibility (hidden_normal)
+PASS: visibility (hidden_normal) (PIC main, non PIC so)
+PASS: visibility (hidden_normal) (PIC main)
+PASS: visibility (hidden_undef) (non PIC)
+PASS: visibility (hidden_undef) (non PIC, load offset)
+PASS: visibility (hidden_undef)
+PASS: visibility (hidden_undef) (PIC main, non PIC so)
+PASS: visibility (hidden_undef) (PIC main)
+PASS: visibility (hidden_undef_def) (non PIC)
+PASS: visibility (hidden_undef_def) (non PIC, load offset)
+PASS: visibility (hidden_undef_def)
+PASS: visibility (hidden_undef_def) (PIC main, non PIC so)
+PASS: visibility (hidden_undef_def) (PIC main)
+PASS: visibility (hidden_weak) (non PIC)
+PASS: visibility (hidden_weak) (non PIC, load offset)
+PASS: visibility (hidden_weak)
+PASS: visibility (hidden_weak) (PIC main, non PIC so)
+PASS: visibility (hidden_weak) (PIC main)
+PASS: visibility (protected) (non PIC)
+PASS: visibility (protected) (non PIC, load offset)
+PASS: visibility (protected)
+PASS: visibility (protected) (PIC main, non PIC so)
+PASS: visibility (protected) (PIC main)
+PASS: visibility (protected_undef) (non PIC)
+PASS: visibility (protected_undef) (non PIC, load offset)
+PASS: visibility (protected_undef)
+PASS: visibility (protected_undef) (PIC main, non PIC so)
+PASS: visibility (protected_undef) (PIC main)
+PASS: visibility (protected_undef_def) (non PIC)
+PASS: visibility (protected_undef_def) (non PIC, load offset)
+PASS: visibility (protected_undef_def)
+PASS: visibility (protected_undef_def) (PIC main, non PIC so)
+PASS: visibility (protected_undef_def) (PIC main)
+PASS: visibility (protected_weak) (non PIC)
+PASS: visibility (protected_weak) (non PIC, load offset)
+PASS: visibility (protected_weak)
+PASS: visibility (protected_weak) (PIC main, non PIC so)
+PASS: visibility (protected_weak) (PIC main)
+PASS: visibility (normal) (non PIC)
+PASS: visibility (normal) (non PIC, load offset)
+PASS: visibility (normal)
+PASS: visibility (normal) (PIC main, non PIC so)
+PASS: visibility (normal) (PIC main)
+PASS: common hidden symbol
+PASS: weak hidden symbol DSO last
+PASS: weak hidden symbol DSO first
+Running [...]/hurd/master/ld/testsuite/ld-elfweak/elfweak.exp ...
+PASS: ELF DSO weak func first
+PASS: ELF DSO weak func last
+PASS: ELF DSO weak func first DSO
+PASS: ELF DSO weak func last DSO
+PASS: ELF weak func first
+PASS: ELF weak func last
+XFAIL: ELF weak func first DSO
+XFAIL: ELF weak func last DSO
+PASS: ELF DSO weak data first
+PASS: ELF DSO weak data last
+PASS: ELF DSO weak data first DSO
+PASS: ELF DSO weak data last DSO
+PASS: ELF DSO weak data first DSO common
+PASS: ELF DSO weak data last DSO common
+PASS: ELF weak data first
+PASS: ELF weak data last
+PASS: ELF weak data first common
+PASS: ELF weak data last common
+XFAIL: ELF weak data first DSO
+XFAIL: ELF weak data last DSO
+XFAIL: ELF weak data first DSO common
+XFAIL: ELF weak data last DSO common
+PASS: ELF DSO small bar (size)
+PASS: ELF DSO foo with small bar (size)
+PASS: ELF DSO big bar (size)
+PASS: ELF weak size
+PASS: ld-elfweak/size2
+Running [...]/hurd/master/ld/testsuite/ld-fastcall/fastcall.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-frv/fdpic.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-frv/frv-elf.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-frv/tls.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-gc/gc.exp ...
+PASS: Check --gc-section
+PASS: Check --gc-section/-q
+PASS: Check --gc-section/-r/-e
+PASS: Check --gc-section/-r/-u
+PASS: --gc-sections -r without -e
+PASS: --gc-sections with note section
+PASS: --gc-sections with __start_
+PASS: --gc-sections with shared library
+Running [...]/hurd/master/ld/testsuite/ld-h8300/h8300.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-i386/i386.exp ...
+PASS: TLS -fpic -shared transitions
+PASS: TLS descriptor -fpic -shared transitions
+PASS: Helper shared library
+PASS: TLS -fpic and -fno-pic exec transitions
+PASS: TLS descriptor -fpic and -fno-pic exec transitions
+PASS: TLS -fno-pic -shared
+PASS: TLS with global dynamic and descriptors
+PASS: TLS in debug sections
+PASS: TLS @indntpoff with %eax
+PASS: Reloc section order
+PASS: Basic --emit-relocs support
+PASS: -z combreloc relocation sections
+PASS: TLS GD->LE transition
+PASS: TLS LD->LE transition
+PASS: TLS IE->LE transition
+PASS: Absolute non-overflowing relocs
+PASS: PCREL8 overflow
+PASS: PCREL16 overflow
+PASS: PCREL16 absolute reloc
+PASS: Invalid allocated section
+PASS: --warn-shared-textrel --fatal-warnings
+PASS: TLS GD->LE transition check
+PASS: TLS IE->LE transition check (R_386_TLS_GOTIE with %eax)
+PASS: TLS IE->LE transition check (R_386_TLS_GOTIE)
+PASS: TLS IE->LE transition check (R_386_TLS_IE with %eax)
+PASS: TLS IE->LE transition check (R_386_TLS_IE)
+PASS: ld-i386/hidden1
+PASS: ld-i386/hidden2
+PASS: ld-i386/hidden3
+PASS: ld-i386/protected1
+PASS: ld-i386/protected2
+PASS: ld-i386/protected3
+PASS: TLS with PIE
+PASS: TLS with PIE
+PASS: ld-i386/nogot1
+PASS: ld-i386/nogot2
+PASS: ld-i386/discarded1
+PASS: PR ld/12718
+PASS: PR ld/12921
+PASS: undefined symbol with compressed debug sections
+PASS: PR ld/12627
+Running [...]/hurd/master/ld/testsuite/ld-ia64/ia64.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-ia64/line.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-ifunc/binutils.exp ...
+PASS: strip (ifunc-4-x86)
+PASS: objcopy (ifunc-4-x86)
+PASS: strip (ifunc-4-local-x86)
+PASS: objcopy (ifunc-4-local-x86)
+Running [...]/hurd/master/ld/testsuite/ld-ifunc/ifunc.exp ...
+PASS: Building ifunc binaries
+PASS: Checking ifunc binaries
+PASS: ld-ifunc/ifunc-1-local-x86
+PASS: ld-ifunc/ifunc-1-x86
+PASS: ld-ifunc/ifunc-10-i386
+PASS: ld-ifunc/ifunc-11-i386
+PASS: ld-ifunc/ifunc-12-i386
+PASS: ld-ifunc/ifunc-13-i386
+PASS: ld-ifunc/ifunc-14-i386
+PASS: ld-ifunc/ifunc-2-i386
+PASS: ld-ifunc/ifunc-2-local-i386
+PASS: ld-ifunc/ifunc-3a-x86
+PASS: ld-ifunc/ifunc-3b-x86
+PASS: ld-ifunc/ifunc-4-local-x86
+PASS: ld-ifunc/ifunc-4-x86
+PASS: ld-ifunc/ifunc-4a-x86
+PASS: ld-ifunc/ifunc-5a-i386
+PASS: ld-ifunc/ifunc-5a-local-i386
+PASS: ld-ifunc/ifunc-5b-i386
+PASS: ld-ifunc/ifunc-5b-local-i386
+PASS: ld-ifunc/ifunc-5r-local-i386
+PASS: ld-ifunc/ifunc-6a-i386
+PASS: ld-ifunc/ifunc-6b-i386
+PASS: ld-ifunc/ifunc-7a-i386
+PASS: ld-ifunc/ifunc-7b-i386
+PASS: ld-ifunc/ifunc-8-i386
+PASS: ld-ifunc/ifunc-9-x86
+Running [...]/hurd/master/ld/testsuite/ld-libs/libs.exp ...
+PASS: -l: test (preparation)
+PASS: -l: test
+Running [...]/hurd/master/ld/testsuite/ld-linkonce/linkonce.exp ...
+PASS: ld-linkonce/zeroehl32
+Running [...]/hurd/master/ld/testsuite/ld-m68hc11/m68hc11.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-m68k/m68k-got.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-m68k/m68k.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-mep/mep.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-mips-elf/mips-elf-flags.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-mips-elf/mips-elf.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-misc/defsym.exp ...
+PASS: ld-misc/defsym1
+Running [...]/hurd/master/ld/testsuite/ld-mmix/mmix.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-mn10300/mn10300.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-pe/pe-compile.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-pe/pe-run.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-pe/pe-run2.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-pe/pe.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-pie/pie.exp ...
+PASS: weak undefined
+PASS: weak undefined data
+PASS: missing entry symbol
+Running [...]/hurd/master/ld/testsuite/ld-plugin/plugin.exp ...
+PASS: plugin API enabled
+PASS: load plugin
+PASS: fail plugin onload
+PASS: fail plugin allsymbolsread
+PASS: fail plugin cleanup
+PASS: plugin all hooks
+PASS: plugin claimfile lost symbol
+PASS: plugin claimfile replace symbol
+PASS: plugin claimfile resolve symbol
+PASS: plugin claimfile replace file
+PASS: plugin set symbol visibility
+PASS: plugin ignore lib
+PASS: plugin claimfile replace lib
+Running [...]/hurd/master/ld/testsuite/ld-powerpc/aix52.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-powerpc/powerpc.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-s390/s390.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-scripts/align.exp ...
+PASS: align1
+PASS: ld-scripts/align2a
+PASS: ld-scripts/align2b
+PASS: ld-scripts/align2c
+Running [...]/hurd/master/ld/testsuite/ld-scripts/alignof.exp ...
+PASS: ALIGNOF
+Running [...]/hurd/master/ld/testsuite/ld-scripts/assert.exp ...
+PASS: ASSERT
+PASS: ld-scripts/assert2
+Running [...]/hurd/master/ld/testsuite/ld-scripts/crossref.exp ...
+PASS: NOCROSSREFS 1
+PASS: NOCROSSREFS 2
+PASS: NOCROSSREFS 3
+Running [...]/hurd/master/ld/testsuite/ld-scripts/data.exp ...
+PASS: ld-scripts/data
+Running [...]/hurd/master/ld/testsuite/ld-scripts/default-script.exp ...
+PASS: ld-scripts/default-script1
+PASS: ld-scripts/default-script2
+PASS: ld-scripts/default-script3
+PASS: ld-scripts/default-script4
+Running [...]/hurd/master/ld/testsuite/ld-scripts/defined.exp ...
+PASS: DEFINED (PRMS 5699)
+PASS: ld-scripts/defined2
+PASS: ld-scripts/defined3
+PASS: ld-scripts/defined4
+PASS: ld-scripts/defined5
+Running [...]/hurd/master/ld/testsuite/ld-scripts/dynamic-sections.exp ...
+PASS: dynamic sections
+Running [...]/hurd/master/ld/testsuite/ld-scripts/empty-address.exp ...
+PASS: ld-scripts/empty-address-1
+PASS: ld-scripts/empty-address-2a
+PASS: ld-scripts/empty-address-2b
+PASS: ld-scripts/empty-address-3a
+PASS: ld-scripts/empty-address-3b
+PASS: ld-scripts/empty-address-3c
+Running [...]/hurd/master/ld/testsuite/ld-scripts/empty-aligned.exp ...
+PASS: ld-scripts/empty-aligned
+Running [...]/hurd/master/ld/testsuite/ld-scripts/empty-orphan.exp ...
+PASS: ld-scripts/empty-orphan
+Running [...]/hurd/master/ld/testsuite/ld-scripts/expr.exp ...
+PASS: ld-scripts/expr1
+PASS: ld-scripts/expr2
+PASS: ld-scripts/sane1
+Running [...]/hurd/master/ld/testsuite/ld-scripts/extern.exp ...
+PASS: EXTERN
+Running [...]/hurd/master/ld/testsuite/ld-scripts/include.exp ...
+PASS: include-1
+Running [...]/hurd/master/ld/testsuite/ld-scripts/map-address.exp ...
+PASS: map addresses
+Running [...]/hurd/master/ld/testsuite/ld-scripts/overlay-size.exp ...
+PASS: overlay size
+PASS: overlay size (map check)
+Running [...]/hurd/master/ld/testsuite/ld-scripts/phdrs.exp ...
+PASS: PHDRS
+Running [...]/hurd/master/ld/testsuite/ld-scripts/phdrs2.exp ...
+PASS: PHDRS2
+Running [...]/hurd/master/ld/testsuite/ld-scripts/phdrs3.exp ...
+PASS: PHDRS headers
+PASS: PHDRS headers 3a
+Running [...]/hurd/master/ld/testsuite/ld-scripts/provide.exp ...
+PASS: ld-scripts/provide-1
+PASS: ld-scripts/provide-2
+XFAIL: ld-scripts/provide-3
+Running [...]/hurd/master/ld/testsuite/ld-scripts/rgn-at.exp ...
+PASS: rgn-at1
+PASS: rgn-at2
+PASS: rgn-at3
+PASS: rgn-at4
+PASS: rgn-at5
+Running [...]/hurd/master/ld/testsuite/ld-scripts/rgn-over.exp ...
+PASS: rgn-over1
+PASS: rgn-over1 (map check)
+PASS: rgn-over2
+PASS: rgn-over2 (map check)
+PASS: rgn-over3
+PASS: rgn-over3 (map check)
+PASS: rgn-over4
+PASS: rgn-over4 (map check)
+PASS: rgn-over5
+PASS: rgn-over5 (map check)
+PASS: rgn-over6
+PASS: rgn-over6 (map check)
+PASS: rgn-over7
+PASS: rgn-over7 (map check)
+PASS: rgn-over8
+Running [...]/hurd/master/ld/testsuite/ld-scripts/script.exp ...
+PASS: script
+PASS: MRI script
+PASS: MEMORY
+XFAIL: REGION_ALIAS: region-alias-1.t
+XFAIL: REGION_ALIAS: region-alias-2.t
+XFAIL: REGION_ALIAS: region-alias-3.t
+XFAIL: REGION_ALIAS: region-alias-4.t
+Running [...]/hurd/master/ld/testsuite/ld-scripts/section-flags.exp ...
+PASS: section-flags-1
+PASS: section-flags-2
+Running [...]/hurd/master/ld/testsuite/ld-scripts/section-match.exp ...
+PASS: ld-scripts/section-match-1
+Running [...]/hurd/master/ld/testsuite/ld-scripts/size.exp ...
+PASS: ld-scripts/size-1
+PASS: ld-scripts/size-2
+Running [...]/hurd/master/ld/testsuite/ld-scripts/sizeof.exp ...
+PASS: SIZEOF
+Running [...]/hurd/master/ld/testsuite/ld-scripts/sort.exp ...
+PASS: --sort-section alignment
+PASS: SORT_BY_ALIGNMENT
+PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT())
+PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section alignment
+PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section name
+PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME())
+PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section name
+PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section alignment
+PASS: --sort-section name
+PASS: SORT_BY_NAME
+PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT())
+PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment
+PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment
+PASS: SORT_BY_NAME(SORT_BY_NAME())
+PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section name
+PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section alignment
+PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT
+PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT
+Running [...]/hurd/master/ld/testsuite/ld-scripts/weak.exp ...
+PASS: weak symbols
+Running [...]/hurd/master/ld/testsuite/ld-selective/sel-dump.exp ...
+PASS: Preserve default . = 0
+PASS: Preserve explicit . = 0
+Running [...]/hurd/master/ld/testsuite/ld-selective/selective.exp ...
+PASS: selective1
+PASS: selective2
+PASS: selective3
+XFAIL: selective4
+XFAIL: selective5
+XFAIL: selective6
+Running [...]/hurd/master/ld/testsuite/ld-sh/arch/arch.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/rd-sh.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/sh-vxworks.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/sh.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/sh64/rd-sh64.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/sh64/relax.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/sh64/relfail.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/sh64/sh64.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-shared/shared.exp ...
+PASS: shared (non PIC)
+PASS: shared (non PIC, load offset)
+PASS: shared
+PASS: shared -Bsymbolic
+PASS: shared (PIC main, non PIC so)
+PASS: shared (PIC main)
+Running [...]/hurd/master/ld/testsuite/ld-sparc/sparc.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-spu/spu.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-srec/srec.exp ...
+PASS: S-records
+PASS: S-records with constructors
+Running [...]/hurd/master/ld/testsuite/ld-tic6x/tic6x.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-tilegx/tilegx.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-tilepro/tilepro.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-undefined/entry.exp ...
+PASS: Build libentry.a
+PASS: --entry foo archive
+PASS: --entry foo -u foo archive
+PASS: -shared --entry foo archive
+PASS: -shared --entry foo -u foo archive
+PASS: --entry foo
+PASS: --entry foo -u foo
+PASS: --entry 0x0
+Running [...]/hurd/master/ld/testsuite/ld-undefined/undefined.exp ...
+PASS: undefined
+PASS: undefined function
+PASS: undefined line
+Running [...]/hurd/master/ld/testsuite/ld-undefined/weak-undef.exp ...
+PASS: weak undefined symbols
+Running [...]/hurd/master/ld/testsuite/ld-unique/unique.exp ...
+PASS: Checking unique object
+PASS: Checking unique executable
+PASS: Checking empty unique object
+PASS: Checking unique PIC object
+PASS: Checking unique PIC object
+PASS: Checking shared empty executable
+Running [...]/hurd/master/ld/testsuite/ld-v850/v850.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-versados/versados.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-vxworks/vxworks.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-x86-64/dwarfreloc.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-x86-64/line.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-x86-64/x86-64.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-xc16x/xc16x.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-xstormy16/xstormy16.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-xtensa/coalesce.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-xtensa/lcall.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-xtensa/xtensa.exp ...
+
+ === ld Summary ===
+
+# of expected passes 652
+# of expected failures 18
+# of untested testcases 6
+[...]/hurd/master.build/ld/ld-new 2.21.53.20110904
+
+Test Run By thomas on Sun Sep 4 14:48:36 2011
+Native configuration is i686-unknown-gnu0.3
+
+ === gas tests ===
+
+Schedule of variations:
+ unix
+
+Running target unix
+Running [...]/hurd/master/gas/testsuite/gas/all/gas.exp ...
+PASS: pcrel values in assignment
+PASS: simplifiable double subtraction
+PASS: simplifiable double subtraction (-a)
+PASS: simple FP constants
+PASS: difference of two undefined symbols
+PASS: .equiv for symbol already set to another one
+PASS: .equiv for symbol already set to an expression
+PASS: .equ for symbol already set
+PASS: .equ for symbol already set through .eqv
+PASS: .eqv support
+PASS: .eqv for symbol already set
+PASS: == assignment support
+PASS: == assignment for symbol already set
+PASS: forward references
+PASS: forward expression
+PASS: .equ redefinitions
+PASS: .equ redefinitions (2)
+PASS: .equ redefinitions (3)
+PASS: .set for symbol already used as label
+PASS: .set for symbol already defined through .comm
+PASS: comment.s: comments in listings
+PASS: general info section in listings
+PASS: difference between forward references
+PASS: struct
+PASS: align
+PASS: align2
+PASS: alternate macro syntax
+PASS: alternate macro syntax (escape)
+PASS: evaluation of simple expressions
+PASS: conditional listings
+PASS: incbin
+PASS: assignment tests
+PASS: .sleb128 tests
+PASS: relax .uleb128
+PASS: bad byte directive
+PASS: .quad tests
+PASS: octa bignum
+PASS: weakref tests, relocations
+PASS: weakref tests, global syms
+PASS: weakref tests, local syms
+PASS: weakref tests, strong undefined syms
+PASS: weakref tests, weak undefined syms
+PASS: e: would close weakref loop: e => a => b => c => d => e
+PASS: a: would close weakref loop: a => b => c => d => e => a
+PASS: is already defined
+PASS: .strings tests
+PASS: gas/all/err-1.s (test for errors, line 3)
+PASS: gas/all/err-1.s (test for errors, line 4)
+PASS: gas/all/err-1.s (test for errors, line 5)
+PASS: gas/all/err-1.s (test for errors, line 6)
+PASS: gas/all/err-1.s (test for errors, line 7)
+PASS: gas/all/err-1.s (test for excess errors)
+PASS: gas/all/warn-1.s (test for warnings, line 3)
+PASS: gas/all/warn-1.s (test for errors, line 4)
+PASS: gas/all/warn-1.s (test for warnings, line 5)
+PASS: gas/all/warn-1.s (test for warnings, line 6)
+PASS: gas/all/warn-1.s (test for warnings, line 7)
+PASS: gas/all/warn-1.s (test for excess errors)
+Running [...]/hurd/master/gas/testsuite/gas/alpha/alpha.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/arc/arc.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/arc/warn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/arm/arm.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/bfin/bfin.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/bfin/error.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/cfi/cfi.exp ...
+PASS: CFI on i386
+PASS: cfi cfi-diag-1
+PASS: CFI common 1
+PASS: CFI common 2
+PASS: CFI common 3
+PASS: CFI common 4
+PASS: CFI common 5
+PASS: CFI common 6
+PASS: CFI common 7
+Running [...]/hurd/master/gas/testsuite/gas/cr16/cr16.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/cr16/pic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/cris/cris.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/crx/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/d10v/d10v.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/d30v/d30.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/dlx/alltests.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/elf/elf.exp ...
+PASS: elf ehopt0
+PASS: .file file names
+PASS: group section
+PASS: group section
+PASS: group section name
+PASS: group section with multiple sections of same name
+PASS: group section with multiple sections of same name
+PASS: automatic section group a
+PASS: automatic section group b
+PASS: .equ redefinitions (ELF)
+PASS: elf equate relocs
+PASS: Ill-formed directives
+PASS: elf section0
+PASS: elf section1
+PASS: elf section2 list
+PASS: note section
+PASS: label arithmetic with multiple same-name sections
+PASS: elf section5 list
+PASS: ELF struct
+PASS: .set with expression
+PASS: ELF symbol versioning
+PASS: .set with IFUNC
+PASS: elf type list
+PASS: elf section6
+PASS: elf section7
+PASS: section flags
+PASS: section flags
+PASS: DWARF2 1
+PASS: DWARF2 2
+PASS: DWARF2 3
+PASS: DWARF2 4
+PASS: Check bad section flag
+PASS: Check bad size directive
+PASS: Check bad group
+PASS: gas/elf/warn-2.s (test for warnings, line )
+PASS: gas/elf/warn-2.s (test for excess errors)
+Running [...]/hurd/master/gas/testsuite/gas/fr30/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/fr30/fr30.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/frv/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/h8300-coff.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/h8300-elf.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/h8300.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t01_mov.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t02_mova.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t03_add.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t04_sub.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t05_cmp.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t06_ari2.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t07_ari3.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t08_or.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t09_xor.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t10_and.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t11_logs.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t12_bit.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t13_otr.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/hppa/basic/basic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/hppa/parse/parse.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/hppa/reloc/reloc.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/hppa/unsorted/unsorted.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/i386/i386.exp ...
+PASS: i386 float
+PASS: i386 general
+PASS: i386 inval
+PASS: i386 segment
+PASS: i386 inval-seg
+PASS: i386 inval-reg
+PASS: i386 modrm
+PASS: i386 naked reg
+PASS: i386 opcodes
+PASS: i386 opcodes (Intel disassembly)
+PASS: i386 opcodes (w/ suffix)
+PASS: i386 intel
+PASS: i386 intel16
+PASS: i386 intelbad
+PASS: i386 intel-ok
+PASS: i386 prefix
+PASS: i386 amd
+PASS: i386 katmai
+PASS: i386 jump
+PASS: i386 relax 1
+PASS: i386 relax 2
+PASS: i386 ssemmx2
+PASS: i386 sse2
+PASS: i386 sub
+PASS: i386 SSE3
+PASS: i386 SIB
+PASS: i386 SIB (Intel mode)
+PASS: i386 displacement
+PASS: i386 displacement (Intel mode)
+PASS: i386 32bit displacement
+PASS: i386 VMX
+PASS: i386 SMX
+PASS: i386 suffix
+PASS: i386 immed
+PASS: i386 equates
+PASS: i386 divide
+PASS: i386 padlock
+PASS: i386 cr8+
+PASS: i386 cr-err
+PASS: 32-bit SVME
+PASS: i386 amdfam10
+PASS: i386 SSSE3
+PASS: i386 rep prefix
+PASS: i386 rep prefix (with suffixes)
+PASS: i386 lockable insns
+PASS: i386 lockable insns (Intel disassembly)
+PASS: i386 lockbad-1
+PASS: i386 long insns
+PASS: i386 long insns (Intel disassembly)
+PASS: i386 fp
+PASS: i386 nops
+PASS: i386 nops 16bit 1
+PASS: i386 nops 1
+PASS: i386 -mtune=i386 nops 1
+PASS: i386 nops -march=i386 -mtune=i686 1
+PASS: i386 -mtune=i686 nops 1
+PASS: i386 -mtune=k8 nops 1
+PASS: i386 -mtune=core2 nops 1
+PASS: i386 -mtune=bdver1 nops 1
+PASS: i386 -mtune=bdver2 nops 1
+PASS: i386 nops 2
+PASS: i386 nops -mtune=i386 2
+PASS: i386 -march=i386 -mtune=core2 nops 2
+PASS: i386 nops 3
+PASS: i386 nops -mtune=i386 3
+PASS: i386 -mtune=i686 nops 3
+PASS: i386 nops 4
+PASS: i386 nops -mtune=i386 4
+PASS: i386 -mtune=i686 nops 4
+PASS: i386 -march=i686+nop nops 4a
+PASS: i386 nops 5
+PASS: i386 -march=i686 nops 5
+PASS: i386 nops 6
+PASS: i386 16-bit addressing in 32-bit mode.
+PASS: i386 32-bit addressing in 16-bit mode.
+PASS: i386 SSE4.1
+PASS: i386 SSE4.1 (Intel disassembly)
+PASS: i386 SSE4.2
+PASS: i386 SSE4.2 (Intel disassembly)
+PASS: i386 crc32
+PASS: i386 crc32 (Intel disassembly)
+PASS: i386 inval-crc32
+PASS: i386 SIMD
+PASS: i386 SIMD (Intel mode)
+PASS: i386 SIMD (with suffixes)
+PASS: i386 mem
+PASS: i386 mem (Intel mode)
+PASS: i386 reg
+PASS: i386 reg (Intel mode)
+PASS: i386
+PASS: i386 float AT&T mnemonic
+PASS: i386 float Intel mnemonic
+PASS: i386 arch 1
+PASS: i386 arch 2
+PASS: i386 arch 3
+PASS: i386 arch 4
+PASS: i386 arch 5
+PASS: i386 arch 6
+PASS: i386 arch 7
+PASS: i386 arch 9
+PASS: i386 arch 10
+PASS: i386 arch 10 (lzcnt)
+PASS: i386 arch-10-1
+PASS: i386 arch-10-2
+PASS: i386 arch-10-3
+PASS: i386 arch-10-4
+PASS: i386 arch 11
+PASS: i386 arch 12
+PASS: i386 8087
+PASS: i386 287
+PASS: i386 387 (cmdline)
+PASS: i386 no87
+PASS: i386 no87-2
+PASS: i386 xsave
+PASS: i386 xsave (Intel mode)
+PASS: i386 AES
+PASS: i386 AES (Intel mode)
+PASS: i386 PCLMUL
+PASS: i386 PCLMUL (Intel mode)
+PASS: i386 AVX
+PASS: i386 AVX (Intel disassembly)
+PASS: i386 AVX scalar insns
+PASS: i386 AVX scalar insns (Intel disassembly)
+PASS: i386 256bit integer AVX insns
+PASS: i386 256bit integer AVX insns (Intel disassembly)
+PASS: i386 AVX2 insns
+PASS: i386 AVX2 insns (Intel disassembly)
+PASS: i386 AVX GATHER insns
+PASS: i386 AVX GATHER insns (Intel disassembly)
+PASS: i386 SSE with AVX encoding
+PASS: i386 inval-avx
+PASS: i386 SSE check (none)
+PASS: i386 SSE check (.sse_check none)
+PASS: i386 SSE check (warning)
+PASS: i386 sse-check-error
+PASS: i386 SSE without AVX equivalent
+PASS: i386 movbe
+PASS: i386 movbe (Intel disassembly)
+PASS: i386 inval-movbe
+PASS: i386 EPT
+PASS: i386 EPT (Intel disassembly)
+PASS: i386 inval-ept
+PASS: i386 INVPCID insns
+PASS: i386 INVPCID insns (Intel disassembly)
+PASS: i386 inval-invpcid
+PASS: i386 arch avx 1
+PASS: i386 arch-avx-1-1
+PASS: i386 arch-avx-1-2
+PASS: i386 arch-avx-1-3
+PASS: i386 arch-avx-1-4
+PASS: i386 arch-avx-1-5
+PASS: i386 arch-avx-1-6
+PASS: encoding option
+PASS: encoding option (Intel mode)
+PASS: encoding option with -msse2avx
+PASS: encoding option with -msse2avx (Intel mode)
+PASS: i386 BMI2 insns
+PASS: i386 BMI2 insns (Intel disassembly)
+PASS: i386 FMA
+PASS: i386 FMA (Intel disassembly)
+PASS: i386 FMA scalar insns
+PASS: i386 FMA scalar insns (Intel disassembly)
+PASS: i386 FMA4
+PASS: i386 LWP
+PASS: i386 XOP
+PASS: i386 BMI insns
+PASS: i386 BMI insns (Intel disassembly)
+PASS: i386 TBM
+PASS: i386 TBM insns (Intel disassembly)
+PASS: i386 F16C
+PASS: i386 F16C (Intel disassembly)
+PASS: i386 FSGSBase
+PASS: i386 FSGSBase (Intel disassembly)
+PASS: i386 RdRnd
+PASS: i386 RdRnd (Intel disassembly)
+PASS: i386 reloc
+PASS: i386 jump16
+PASS: i386 white
+PASS: i386 pcrel reloc
+PASS: i386 abs reloc
+PASS: i386 intelpic
+PASS: i386 relax
+PASS: i386 gotpc
+PASS: i386 dynamic tls
+PASS: i386 pic tls
+PASS: i386 non-pic tls
+PASS: i386 .bss
+PASS: i386 relocs
+PASS: i386 reloc32
+PASS: x86 mixed mode relocs (32-bit object)
+PASS: i386 AT&T register names
+PASS: i386 intel-got
+PASS: i386 Intel register names
+PASS: i386 inval-equ-1
+PASS: i386 inval-equ-2
+PASS: i386 ifunc
+PASS: i386 ifunc-2
+PASS: i386 ifunc 3
+PASS: i386 l1om-inval
+PASS: i386 k1om-inval
+PASS: i386 local PIC
+PASS: DWARF2 debugging information 1
+PASS: DWARF2 debugging information 2
+PASS: Check bad size directive
+PASS: i386 jump
+PASS: x86 Intel expressions
+PASS: string insn operands
+PASS: i386 string-bad
+PASS: i386 space1
+PASS: i386 list-1
+PASS: i386 list-2
+PASS: i386 list-3
+PASS: DWARF2 debugging information 1
+Running [...]/hurd/master/gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/i386/ilp32/elf/ilp32.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/i386/ilp32/ilp32.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/i386/ilp32/lns/ilp32.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/i860/i860.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/ia64/ia64.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/ieee-fp/x930509a.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/iq2000/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/iq2000/load-hazards.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/iq2000/odd-ldw.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/iq2000/odd-sdw.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/iq2000/yield.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/lm32/all.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/lns/lns.exp ...
+PASS: lns lns-diag-1
+PASS: lns-duplicate
+PASS: lns-common-1
+Running [...]/hurd/master/gas/testsuite/gas/m32r/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m32r/error.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m32r/m32r.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m32r/m32r2.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m32r/m32rx.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m32r/pic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m32r/rel32.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m68hc11/m68hc11.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m68k-coff/gas.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m68k/all.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/macros/macros.exp ...
+PASS: macro test 1
+PASS: macro test 2
+PASS: macro test 3
+PASS: macro irp
+PASS: macro rept
+PASS: nested irp/irpc/rept
+PASS: macro vararg
+PASS: macro infinite recursion
+PASS: logical and in macro definition
+PASS: semi
+PASS: strings
+PASS: APP with macro without NO_APP
+PASS: APP with macro then NO_APP
+PASS: APP with macro then NO_APP then more code
+PASS: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file
+PASS: macros badarg
+PASS: macros dot
+PASS: macros end
+PASS: macros purge
+PASS: macros redef
+PASS: gas/macros/paren
+PASS: .exitm outside of a macro
+Running [...]/hurd/master/gas/testsuite/gas/mcore/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mep/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mep/complex-relocs.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mips/mips.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mmix/mmix-err.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mmix/mmix-list.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mmix/mmix.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mn10200/basic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mn10300/basic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mri/mri.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/msp430/msp430.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mt/errors.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mt/mt.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mt/relocs.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/openrisc/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/pdp11/pdp11.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/pe/pe.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/pj/pj.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/ppc/aix.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/ppc/ppc.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/rx/rx.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/s390/s390.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/score/relax.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/score/relax_32.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sh/arch/arch.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sh/basic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sh/err.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sh/sh64/err.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sh/sh64/sh64.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sparc-solaris/addend.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sparc-solaris/gas.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sparc/mismatch.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sparc/sparc.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sun4/addend.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/symver/symver.exp ...
+PASS: symver symver0
+PASS: symver symver1
+PASS: symver symver2
+PASS: symver symver3
+PASS: symver symver6
+Running [...]/hurd/master/gas/testsuite/gas/tic4x/tic4x.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/tic54x/tic54x.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/tic6x/tic6x.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/tilegx/tilegx.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/tilepro/tilepro.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/v850/basic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/vax/vax.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/xc16x/xc16x.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/xstormy16/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/xtensa/all.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/xtensa/xtensa-err.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/z80/z80.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/z8k/z8k.exp ...
+
+ === gas Summary ===
+
+# of expected passes 346
+../as-new 2.21.53.20110904
+
diff --git a/open_issues/binutils/sum_linux b/open_issues/binutils/sum_linux
new file mode 100644
index 00000000..4957a1e9
--- /dev/null
+++ b/open_issues/binutils/sum_linux
@@ -0,0 +1,1409 @@
+Test Run By thomas on Sun Sep 4 14:45:17 2011
+Native configuration is i686-pc-linux-gnu
+
+ === binutils tests ===
+
+Schedule of variations:
+ unix
+
+Running target unix
+Running [...]/hurd/master/binutils/testsuite/binutils-all/ar.exp ...
+PASS: ar long file names
+PASS: ar symbol table
+PASS: ar thin archive
+PASS: ar thin archive with nested archive
+PASS: ar argument parsing
+PASS: ar deterministic archive
+PASS: ar deleting an element
+PASS: ar moving an element
+PASS: ar unique symbol in archive
+Running [...]/hurd/master/binutils/testsuite/binutils-all/arm/objdump.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/bfin/objdump.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/compress.exp ...
+PASS: objcopy (objcopy compress debug sections)
+PASS: objcopy (objcopy decompress compressed debug sections)
+PASS: objcopy decompress debug sections in archive
+PASS: objcopy compress debug sections in archive
+Running [...]/hurd/master/binutils/testsuite/binutils-all/dlltool.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/elfedit.exp ...
+UNSUPPORTED: Update ELF header 1
+PASS: Update ELF header 2
+PASS: Update ELF header 3
+UNSUPPORTED: Update ELF header 1
+Running [...]/hurd/master/binutils/testsuite/binutils-all/hppa/objdump.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/i386/i386.exp ...
+PASS: objcopy on compressed debug sections
+PASS: strip on uncompressed debug sections
+PASS: strip on compressed debug sections
+Running [...]/hurd/master/binutils/testsuite/binutils-all/m68k/objdump.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/nm.exp ...
+PASS: nm (no arguments)
+PASS: nm -g
+PASS: nm -g on unique symbols
+PASS: nm -P
+Running [...]/hurd/master/binutils/testsuite/binutils-all/objcopy.exp ...
+PASS: objcopy (simple copy)
+PASS: objcopy --reverse-bytes
+PASS: objcopy -i --interleave-width
+PASS: objcopy -O srec
+PASS: objcopy --set-start
+PASS: objcopy --adjust-start
+PASS: objcopy --adjust-vma
+PASS: objcopy --adjust-section-vma +
+PASS: objcopy --adjust-section-vma =
+PASS: strip preserving OS/ABI
+PASS: strip
+PASS: strip with saving a symbol
+PASS: simple objcopy of executable
+PASS: run objcopy of executable
+PASS: run stripped executable preserving OS/ABI
+PASS: run stripped executable
+PASS: run stripped executable with saving a symbol
+PASS: keep only debug data
+PASS: simple objcopy of debug data
+PASS: objcopy (ELF unknown section type)
+PASS: objcopy (ELF group)
+PASS: objcopy (ELF group)
+PASS: objcopy (ELF group)
+PASS: objcopy (ELF group)
+PASS: copy removing group member
+PASS: copy with setting section flags 1
+PASS: add notes section
+PASS: copy with setting section flags 2
+PASS: copy with setting section flags 3
+PASS: strip --strip-unneeded on common symbol
+PASS: strip with section group 1
+PASS: strip with section group 2
+PASS: strip empty file
+PASS: strip with section group 4
+PASS: strip with section group 5
+PASS: strip with section group 6
+PASS: strip with section group 7
+PASS: strip with section group 8
+PASS: strip with section group 9
+PASS: strip on STB_GNU_UNIQUE
+PASS: objcopy keeps symbols needed by relocs
+PASS: --localize-hidden test 1
+PASS: unordered .debug_info references to .debug_ranges
+UNSUPPORTED: unordered .debug_info references to .debug_ranges
+PASS: objcopy add-section
+PASS: objcopy add-empty-section
+PASS: objcopy on sections with SHF_EXCLUDE
+PASS: strip --strip-unneeded on sections with SHF_EXCLUDE
+PASS: --localize-hidden test 2
+Running [...]/hurd/master/binutils/testsuite/binutils-all/objdump.exp ...
+PASS: objdump -i
+PASS: objdump -f
+PASS: objdump -h
+PASS: objdump -t
+PASS: objdump -r
+PASS: objdump -s
+PASS: objdump -s -j .zdebug_abbrev
+PASS: objdump -W
+Running [...]/hurd/master/binutils/testsuite/binutils-all/readelf.exp ...
+PASS: finding out ELF size with readelf -h
+PASS: readelf -h
+PASS: readelf -S
+PASS: readelf -s
+PASS: readelf -r
+PASS: readelf -wi
+PASS: readelf -wa (compressed)
+PASS: readelf -p
+Running [...]/hurd/master/binutils/testsuite/binutils-all/size.exp ...
+PASS: size (no arguments)
+PASS: size -A
+Running [...]/hurd/master/binutils/testsuite/binutils-all/vax/objdump.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/windres/windres.exp ...
+Running [...]/hurd/master/binutils/testsuite/binutils-all/x86-64/x86-64.exp ...
+
+ === binutils Summary ===
+
+# of expected passes 88
+# of unsupported tests 3
+Test Run By thomas on Sun Sep 4 14:45:54 2011
+Native configuration is i686-pc-linux-gnu
+
+ === ld tests ===
+
+Schedule of variations:
+ unix
+
+Running target unix
+Running [...]/hurd/master/ld/testsuite/ld-alpha/alpha.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-arm/arm-elf.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-auto-import/auto-import.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-bootstrap/bootstrap.exp ...
+UNTESTED: bootstrap
+UNTESTED: bootstrap with strip
+UNTESTED: bootstrap with --static
+UNTESTED: bootstrap with --traditional-format
+UNTESTED: bootstrap with --no-keep-memory
+UNTESTED: bootstrap with --relax
+Running [...]/hurd/master/ld/testsuite/ld-cdtest/cdtest.exp ...
+PASS: cdtest
+PASS: cdtest with -Ur
+Running [...]/hurd/master/ld/testsuite/ld-checks/checks.exp ...
+PASS: check sections 1
+PASS: check sections 2
+Running [...]/hurd/master/ld/testsuite/ld-cris/cris.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-crx/crx.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-cygwin/exe-export.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-d10v/d10v.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-discard/discard.exp ...
+PASS: ld-discard/extern
+PASS: ld-discard/start
+PASS: ld-discard/static
+PASS: ld-discard/zero-range
+PASS: ld-discard/zero-rel
+Running [...]/hurd/master/ld/testsuite/ld-elf/audit.exp ...
+PASS: Run with -paudit.so
+PASS: Run with -Paudit.so
+PASS: Run with --depaudit=audit.so
+PASS: Run with shared with --audit
+PASS: Run with shared with --audit
+PASS: Run with -lusesaudit
+PASS: Run with -lusesaudit -lusesaudit2
+Running [...]/hurd/master/ld/testsuite/ld-elf/binutils.exp ...
+PASS: strip -z max-page-size=0x200000 (maxpage1)
+PASS: strip -z max-page-size=0x200000 -z common-page-size=0x100000 (maxpage1)
+PASS: strip -z max-page-size=0x100000 (maxpage1)
+PASS: strip -z max-page-size=0x100000 -z common-page-size=0x1000 (maxpage1)
+PASS: strip (maxpage1)
+PASS: strip -shared (maxpage1)
+PASS: objcopy (maxpage1)
+PASS: objcopy -shared (maxpage1)
+PASS: strip -z relro (relro1)
+PASS: strip -z relro -shared (relro1)
+PASS: objcopy -z relro (relro1)
+PASS: objcopy -z relro -shared (relro1)
+PASS: strip -z relro -shared (relro2)
+PASS: objcopy -z relro -shared (relro2)
+PASS: strip -T [...]/hurd/master/ld/testsuite/ld-elf/lma.lnk (lma)
+PASS: objcopy (tdata1)
+PASS: objcopy -z relro (tdata1)
+PASS: objcopy -shared (tdata1)
+PASS: objcopy -shared -z relro (tdata1)
+PASS: objcopy -z max-page-size=0x100000 (tdata1)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata1)
+PASS: objcopy (tdata2)
+PASS: objcopy -z relro (tdata2)
+PASS: objcopy -shared (tdata2)
+PASS: objcopy -shared -z relro (tdata2)
+PASS: objcopy -z max-page-size=0x100000 (tdata2)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata2)
+PASS: objcopy (tdata3)
+PASS: objcopy -z relro (tdata3)
+PASS: objcopy -shared (tdata3)
+PASS: objcopy -shared -z relro (tdata3)
+PASS: objcopy -z max-page-size=0x100000 (tdata3)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata3)
+PASS: objcopy (tbss1)
+PASS: objcopy -z relro (tbss1)
+PASS: objcopy -shared (tbss1)
+PASS: objcopy -shared -z relro (tbss1)
+PASS: objcopy -z max-page-size=0x100000 (tbss1)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss1)
+PASS: objcopy (tbss2)
+PASS: objcopy -z relro (tbss2)
+PASS: objcopy -shared (tbss2)
+PASS: objcopy -shared -z relro (tbss2)
+PASS: objcopy -z max-page-size=0x100000 (tbss2)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss2)
+PASS: objcopy (tbss3)
+PASS: objcopy -z relro (tbss3)
+PASS: objcopy -shared (tbss3)
+PASS: objcopy -shared -z relro (tbss3)
+PASS: objcopy -z max-page-size=0x100000 (tbss3)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss3)
+Running [...]/hurd/master/ld/testsuite/ld-elf/compress.exp ...
+PASS: Build libfoo.so with compressed debug sections
+PASS: Build libbar.so with compressed debug sections
+PASS: Run normal with libfoo.so with compressed debug sections
+Running [...]/hurd/master/ld/testsuite/ld-elf/dwarf.exp ...
+PASS: Build libdwarf1.so
+PASS: Run with libdwarf1.so first
+PASS: Run with libdwarf1.so last
+PASS: Strip -s libdwarf1c.so
+Running [...]/hurd/master/ld/testsuite/ld-elf/eh-group.exp ...
+PASS: Guess the target size from eh-group1size.o
+PASS: Build eh-group1.o
+PASS: Link eh-group.o to eh-group
+Running [...]/hurd/master/ld/testsuite/ld-elf/elf.exp ...
+PASS: Build symbol3.a
+PASS: Build symbol3w.a
+PASS: Build shared library for next test
+PASS: Link using broken linker script
+PASS: ld-elf/commonpage1
+PASS: ld-elf/compress1a
+PASS: ld-elf/compress1b
+PASS: ld-elf/compress1c
+PASS: ld-elf/discard1
+PASS: ld-elf/discard2
+PASS: ld-elf/discard3
+PASS: ld-elf/dynamic1
+PASS: ld-elf/dynsym1
+PASS: ld-elf/eh-frame-hdr
+PASS: ld-elf/eh5
+PASS: ld-elf/eh6
+PASS: ld-elf/empty
+PASS: ld-elf/empty2
+PASS: ld-elf/exclude3a
+PASS: ld-elf/exclude3b
+PASS: ld-elf/exclude3c
+PASS: ld-elf/expr1
+PASS: --extract-symbol test 1 (sections)
+PASS: --extract-symbol test 1 (symbols)
+PASS: --set-section-flags test 1 (sections)
+PASS: ld-elf/group1
+PASS: ld-elf/group10
+PASS: ld-elf/group2
+PASS: ld-elf/group3a
+PASS: ld-elf/group3b
+PASS: ld-elf/group4
+PASS: ld-elf/group5
+PASS: ld-elf/group6
+PASS: ld-elf/group7
+PASS: ld-elf/group8a
+PASS: ld-elf/group8b
+PASS: ld-elf/group9a
+PASS: ld-elf/group9b
+PASS: ld-elf/hash
+PASS: ld-elf/header
+PASS: ld-elf/init-fini-arrays
+PASS: ld-elf/linkonce1
+PASS: ld-elf/linkonce2
+PASS: ld-elf/linkoncerdiff
+PASS: ld-elf/loadaddr1
+PASS: ld-elf/loadaddr2
+PASS: ld-elf/loadaddr3a
+PASS: ld-elf/loadaddr3b
+PASS: ld-elf/local1
+PASS: ld-elf/maxpage1
+PASS: ld-elf/maxpage2
+PASS: ld-elf/maxpage3a
+PASS: ld-elf/merge
+PASS: ld-elf/merge2
+PASS: ld-elf/multibss1
+PASS: ld-elf/nobits-1
+PASS: ld-elf/noload-1
+PASS: ld-elf/noload-2
+PASS: ld-elf/noload-3
+PASS: ld-elf/note-1
+PASS: ld-elf/note-2
+PASS: ld-elf/orphan-region
+PASS: ld-elf/orphan
+PASS: ld-elf/orphan2
+PASS: ld-elf/orphan3
+PASS: ld-elf/orphan4
+PASS: ld-elf/overlay
+PASS: ld-elf/pr11304
+PASS: ld-elf/pr12851
+PASS: ld-elf/pr349
+PASS: relocatable with script
+PASS: ld-elf/seg
+PASS: ld-elf/stab
+PASS: ld-elf/textaddr1
+PASS: ld-elf/textaddr2
+PASS: ld-elf/textaddr3
+PASS: ld-elf/textaddr4
+PASS: ld-elf/textaddr5
+PASS: ld-elf/textaddr6
+PASS: ld-elf/textaddr7
+PASS: ld-elf/unknown
+PASS: ld-elf/unknown2
+PASS: ld-elf/warn1
+PASS: ld-elf/warn2
+PASS: ld-elf/warn3
+PASS: Weak symbols in dynamic objects 1 (support)
+PASS: Weak symbols in dynamic objects 1 (main test)
+PASS: --gc-sections on tls variable
+PASS: preinit array
+PASS: init array
+PASS: fini array
+PASS: init array mixed
+PASS: PIE preinit array
+PASS: PIE init array
+PASS: PIE fini array
+PASS: PIE init array mixed
+PASS: static preinit array
+PASS: static init array
+PASS: static fini array
+PASS: static init array mixed
+Running [...]/hurd/master/ld/testsuite/ld-elf/exclude.exp ...
+PASS: ld link shared library
+PASS: ld export symbols from archive
+PASS: ld link shared library with --exclude-libs
+PASS: ld exclude symbols from archive - --exclude-libs libexclude
+PASS: ld exclude symbols from archive - --exclude-libs libexclude.a
+PASS: ld exclude symbols from archive - --exclude-libs ALL
+PASS: ld exclude symbols from archive - --exclude-libs foo:libexclude.a
+PASS: ld exclude symbols from archive - --exclude-libs foo,libexclude.a
+PASS: ld don't exclude symbols from archive - --exclude-libs foo:bar
+Running [...]/hurd/master/ld/testsuite/ld-elf/frame.exp ...
+PASS: read-only .eh_frame section
+PASS: read-only .gcc_except_table section
+Running [...]/hurd/master/ld/testsuite/ld-elf/sec-to-seg.exp ...
+PASS: assignment of ELF sections to segments (same page)
+PASS: assignment of ELF sections to segments (adjacent pages)
+PASS: assignment of ELF sections to segments (disjoint pages)
+Running [...]/hurd/master/ld/testsuite/ld-elf/sec64k.exp ...
+PASS: ld-elf/64ksec-r
+PASS: ld-elf/64ksec
+Running [...]/hurd/master/ld/testsuite/ld-elf/shared.exp ...
+PASS: Build libfoo.so
+PASS: Build versioned libfoo.so
+PASS: Build libbar.so
+PASS: Build warn libbar.so
+PASS: Build hidden libbar.so
+PASS: Build protected libbar.so
+PASS: Build libbar.so with libfoo.so
+PASS: Build libar.so with versioned libfoo.so
+PASS: Build hidden libbar.so with libfoo.so
+PASS: Build hidden libar.so with versioned libfoo.so
+PASS: Build protected libbar.so with libfoo.so
+PASS: Build protected libbar.so with versioned libfoo.so
+PASS: Build libdl1.so
+PASS: Build libdl2a.so with --dynamic-list=dl2.list
+PASS: Build libdl2a.so with --dynamic-list=dl2a.list
+PASS: Build libdl2a.so with --dynamic-list-data
+PASS: Build libdl2b.so with --dynamic-list=dl2.list and dl2xxx.list
+PASS: Build libdl2c.so with --dynamic-list-data and dl2xxx.list
+PASS: Build libdl4a.so with --dynamic-list=dl4.list
+PASS: Build libdl4b.so with --dynamic-list-data
+PASS: Build libdl4c.so with --dynamic-list=dl4.list and dl4xxx.list
+PASS: Build libdl4d.so with --dynamic-list-data and dl4xxx.list
+PASS: Build libdl4e.so with -Bsymbolic-functions --dynamic-list-cpp-new
+PASS: Build libdl4f.so with --dynamic-list-cpp-new -Bsymbolic-functions
+PASS: Build libdl6a.so
+PASS: Build libdl6b.so with -Bsymbolic --dynamic-list-data
+PASS: Build libdl6c.so with -Bsymbolic
+PASS: Build libdl6d.so with --dynamic-list-data -Bsymbolic
+PASS: Build libdata1.so
+PASS: Build libcomm1.o
+PASS: Build libfunc1.so
+PASS: Build libpr9676-1.a
+PASS: Build libpr9676-2.a
+PASS: Build libpr9676-3.so
+PASS: Build libpr9676-4.so
+PASS: Build libpr9676-4a.so
+PASS: Build libpr9679.so
+PASS: Build libpr11138-1.so
+PASS: Build libpr11138-2.o
+PASS: Run normal with libfoo.so
+PASS: Run protected with libfoo.so
+PASS: Run hidden with libfoo.so
+PASS: Run normal with versioned libfoo.so
+PASS: Run warn with versioned libfoo.so
+PASS: Run protected with versioned libfoo.so
+PASS: Run hidden with versioned libfoo.so
+PASS: Run normal libbar.so with libfoo.so
+PASS: Run protected libbar.so with libfoo.so
+PASS: Run hidden libbar.so with libfoo.so
+PASS: Run normal libbar.so with versioned libfoo.so
+PASS: Run protected libbar.so with versioned libfoo.so
+PASS: Run hidden libbar.so with versioned libfoo.so
+PASS: Run dl1a with --dynamic-list=dl1.list and dlopen on libdl1.so
+PASS: Run dl1b with --dynamic-list-data and dlopen on libdl1.so
+PASS: Run with libdl2a.so
+PASS: Run with libdl2b.so
+PASS: Run with libdl2c.so
+PASS: Run with libdl4a.so
+PASS: Run with libdl4b.so
+PASS: Run with libdl4c.so
+PASS: Run with libdl4d.so
+PASS: Run with libdl4e.so
+PASS: Run with libdl4f.so
+PASS: Run dl6a1 with --dynamic-list-data and dlopen on libdl6a.so
+PASS: Run dl6a2 with -Bsymbolic-functions and dlopen on libdl6a.so
+PASS: Run dl6a3 with -Bsymbolic and dlopen on libdl6a.so
+PASS: Run dl6a4 with -Bsymbolic --dynamic-list-data and dlopen on libdl6a.so
+PASS: Run dl6a5 with -Bsymbolic-functions --dynamic-list-cpp-new and dlopen on libdl6a.so
+PASS: Run dl6a6 with --dynamic-list-cpp-new -Bsymbolic-functions and dlopen on libdl6a.so
+PASS: Run dl6a7 with --dynamic-list-data -Bsymbolic and dlopen on libdl6a.so
+PASS: Run dl6b1 with --dynamic-list-data and dlopen on libdl6b.so
+PASS: Run dl6b2 with dlopen on libdl6b.so
+PASS: Run dl6c1 with --dynamic-list-data and dlopen on libdl6c.so
+PASS: Run dl6d1 with --dynamic-list-data and dlopen on libdl6d.so
+PASS: Run with libdata1.so
+PASS: Run with libfunc1.so comm1.o
+PASS: Run with comm1.o libfunc1.so
+PASS: Run with pr11138-2.c libpr11138-1.so
+PASS: Run with libpr11138-1.so pr11138-2.c
+PASS: Build libdl3a.so with --dynamic-list=dl3.list
+PASS: Build libdl3b.so with -Bsymbolic
+PASS: Build libdl3a.so with --dynamic-list-cpp-typeinfo
+PASS: Build libdnew1a.so with --Bsymbolic-functions --dynamic-list-cpp-new
+PASS: Build libdnew1b.so with --dynamic-list-data --dynamic-list-cpp-new
+PASS: Run with libdl3a.so
+PASS: Run with libdl3c.so
+PASS: Run with libnew1a.so
+PASS: Run with libnew1b.so
+Running [...]/hurd/master/ld/testsuite/ld-elf/tls_common.exp ...
+PASS: tls_common
+Running [...]/hurd/master/ld/testsuite/ld-elf/wrap.exp ...
+PASS: Build libwrap1a.so
+PASS: Build libwrap1b.so
+PASS: Run with libwrap1a.so and libwrap1b.so
+PASS: Run with libwrap1b.so and libwrap1a.so
+Running [...]/hurd/master/ld/testsuite/ld-elfcomm/elfcomm.exp ...
+PASS: --sort-common (descending)
+PASS: --sort-common (ascending)
+PASS: size/aligment change of common symbols (warning 1)
+PASS: size/aligment change of common symbols (change 1)
+PASS: size/aligment change of common symbols (warning 2)
+PASS: size/aligment change of common symbols (change 2)
+Running [...]/hurd/master/ld/testsuite/ld-elfvers/vers.exp ...
+PASS: vers1
+PASS: vers2
+PASS: vers3
+PASS: vers4
+PASS: vers4a
+PASS: vers4b
+PASS: vers5
+PASS: vers6
+PASS: vers7a
+PASS: vers7
+PASS: vers8
+PASS: vers9
+PASS: vers10
+PASS: vers11
+PASS: vers12
+PASS: ar with versioned solib
+PASS: vers14
+PASS: vers15
+PASS: vers16a
+PASS: vers16
+PASS: vers17
+PASS: vers18
+PASS: vers19
+PASS: vers20a
+PASS: vers20
+PASS: vers21
+PASS: vers22a
+PASS: vers22b
+PASS: vers22
+PASS: vers23a
+PASS: vers23b
+PASS: vers23c
+PASS: vers23d
+PASS: vers23
+PASS: vers24a
+PASS: vers24b
+PASS: vers24c
+PASS: vers25a
+PASS: vers25b1
+PASS: vers25b2
+PASS: vers26a
+PASS: vers26b1
+PASS: vers26b2
+PASS: vers26b3
+PASS: vers27a
+PASS: vers27b
+PASS: vers27c1
+PASS: vers27c2
+PASS: vers27d1
+PASS: vers27d2
+PASS: vers27d3
+PASS: vers27d4
+PASS: vers27d5
+PASS: vers28a
+PASS: vers28b
+PASS: vers28c
+PASS: vers29
+PASS: vers30
+PASS: vers31
+PASS: vers32a
+PASS: vers32b
+Running [...]/hurd/master/ld/testsuite/ld-elfvsb/elfvsb.exp ...
+PASS: ld-elfvsb/hidden0
+PASS: ld-elfvsb/hidden1
+PASS: ld-elfvsb/hidden2
+PASS: ld-elfvsb/internal0
+PASS: ld-elfvsb/internal1
+PASS: ld-elfvsb/protected0
+PASS: ld-elfvsb/protected1
+PASS: visibility (hidden) (non PIC)
+PASS: visibility (hidden) (non PIC, load offset)
+PASS: visibility (hidden)
+PASS: visibility (hidden) (PIC main, non PIC so)
+PASS: visibility (hidden) (PIC main)
+PASS: visibility (hidden_normal) (non PIC)
+PASS: visibility (hidden_normal) (non PIC, load offset)
+PASS: visibility (hidden_normal)
+PASS: visibility (hidden_normal) (PIC main, non PIC so)
+PASS: visibility (hidden_normal) (PIC main)
+PASS: visibility (hidden_undef) (non PIC)
+PASS: visibility (hidden_undef) (non PIC, load offset)
+PASS: visibility (hidden_undef)
+PASS: visibility (hidden_undef) (PIC main, non PIC so)
+PASS: visibility (hidden_undef) (PIC main)
+PASS: visibility (hidden_undef_def) (non PIC)
+PASS: visibility (hidden_undef_def) (non PIC, load offset)
+PASS: visibility (hidden_undef_def)
+PASS: visibility (hidden_undef_def) (PIC main, non PIC so)
+PASS: visibility (hidden_undef_def) (PIC main)
+PASS: visibility (hidden_weak) (non PIC)
+PASS: visibility (hidden_weak) (non PIC, load offset)
+PASS: visibility (hidden_weak)
+PASS: visibility (hidden_weak) (PIC main, non PIC so)
+PASS: visibility (hidden_weak) (PIC main)
+PASS: visibility (protected) (non PIC)
+PASS: visibility (protected) (non PIC, load offset)
+PASS: visibility (protected)
+PASS: visibility (protected) (PIC main, non PIC so)
+PASS: visibility (protected) (PIC main)
+PASS: visibility (protected_undef) (non PIC)
+PASS: visibility (protected_undef) (non PIC, load offset)
+PASS: visibility (protected_undef)
+PASS: visibility (protected_undef) (PIC main, non PIC so)
+PASS: visibility (protected_undef) (PIC main)
+PASS: visibility (protected_undef_def) (non PIC)
+PASS: visibility (protected_undef_def) (non PIC, load offset)
+PASS: visibility (protected_undef_def)
+PASS: visibility (protected_undef_def) (PIC main, non PIC so)
+PASS: visibility (protected_undef_def) (PIC main)
+PASS: visibility (protected_weak) (non PIC)
+PASS: visibility (protected_weak) (non PIC, load offset)
+PASS: visibility (protected_weak)
+PASS: visibility (protected_weak) (PIC main, non PIC so)
+PASS: visibility (protected_weak) (PIC main)
+PASS: visibility (normal) (non PIC)
+PASS: visibility (normal) (non PIC, load offset)
+PASS: visibility (normal)
+PASS: visibility (normal) (PIC main, non PIC so)
+PASS: visibility (normal) (PIC main)
+PASS: common hidden symbol
+PASS: weak hidden symbol DSO last
+PASS: weak hidden symbol DSO first
+Running [...]/hurd/master/ld/testsuite/ld-elfweak/elfweak.exp ...
+PASS: ELF DSO weak func first
+PASS: ELF DSO weak func last
+PASS: ELF DSO weak func first DSO
+PASS: ELF DSO weak func last DSO
+PASS: ELF weak func first
+PASS: ELF weak func last
+PASS: ELF weak func first DSO
+PASS: ELF weak func last DSO
+PASS: ELF DSO weak data first
+PASS: ELF DSO weak data last
+PASS: ELF DSO weak data first DSO
+PASS: ELF DSO weak data last DSO
+PASS: ELF DSO weak data first DSO common
+PASS: ELF DSO weak data last DSO common
+PASS: ELF weak data first
+PASS: ELF weak data last
+PASS: ELF weak data first common
+PASS: ELF weak data last common
+PASS: ELF weak data first DSO
+PASS: ELF weak data last DSO
+PASS: ELF weak data first DSO common
+PASS: ELF weak data last DSO common
+PASS: ELF DSO small bar (size)
+PASS: ELF DSO foo with small bar (size)
+PASS: ELF DSO big bar (size)
+PASS: ELF weak size
+PASS: ld-elfweak/size2
+Running [...]/hurd/master/ld/testsuite/ld-fastcall/fastcall.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-frv/fdpic.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-frv/frv-elf.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-frv/tls.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-gc/gc.exp ...
+PASS: Check --gc-section
+PASS: Check --gc-section/-q
+PASS: Check --gc-section/-r/-e
+PASS: Check --gc-section/-r/-u
+PASS: --gc-sections -r without -e
+PASS: --gc-sections with note section
+PASS: --gc-sections with __start_
+PASS: --gc-sections with shared library
+Running [...]/hurd/master/ld/testsuite/ld-h8300/h8300.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-i386/i386.exp ...
+PASS: TLS -fpic -shared transitions
+PASS: TLS descriptor -fpic -shared transitions
+PASS: Helper shared library
+PASS: TLS -fpic and -fno-pic exec transitions
+PASS: TLS descriptor -fpic and -fno-pic exec transitions
+PASS: TLS -fno-pic -shared
+PASS: TLS with global dynamic and descriptors
+PASS: TLS in debug sections
+PASS: TLS @indntpoff with %eax
+PASS: Reloc section order
+PASS: Basic --emit-relocs support
+PASS: -z combreloc relocation sections
+PASS: TLS GD->LE transition
+PASS: TLS LD->LE transition
+PASS: TLS IE->LE transition
+PASS: Absolute non-overflowing relocs
+PASS: PCREL8 overflow
+PASS: PCREL16 overflow
+PASS: PCREL16 absolute reloc
+PASS: Invalid allocated section
+PASS: --warn-shared-textrel --fatal-warnings
+PASS: TLS GD->LE transition check
+PASS: TLS IE->LE transition check (R_386_TLS_GOTIE with %eax)
+PASS: TLS IE->LE transition check (R_386_TLS_GOTIE)
+PASS: TLS IE->LE transition check (R_386_TLS_IE with %eax)
+PASS: TLS IE->LE transition check (R_386_TLS_IE)
+PASS: ld-i386/hidden1
+PASS: ld-i386/hidden2
+PASS: ld-i386/hidden3
+PASS: ld-i386/protected1
+PASS: ld-i386/protected2
+PASS: ld-i386/protected3
+PASS: TLS with PIE
+PASS: TLS with PIE
+PASS: ld-i386/nogot1
+PASS: ld-i386/nogot2
+PASS: ld-i386/discarded1
+PASS: PR ld/12718
+PASS: PR ld/12921
+PASS: undefined symbol with compressed debug sections
+PASS: PR ld/12627
+Running [...]/hurd/master/ld/testsuite/ld-ia64/ia64.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-ia64/line.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-ifunc/binutils.exp ...
+PASS: strip (ifunc-4-x86)
+PASS: objcopy (ifunc-4-x86)
+PASS: strip (ifunc-4-local-x86)
+PASS: objcopy (ifunc-4-local-x86)
+Running [...]/hurd/master/ld/testsuite/ld-ifunc/ifunc.exp ...
+PASS: Building ifunc binaries
+PASS: Checking ifunc binaries
+PASS: ld-ifunc/ifunc-1-local-x86
+PASS: ld-ifunc/ifunc-1-x86
+PASS: ld-ifunc/ifunc-10-i386
+PASS: ld-ifunc/ifunc-11-i386
+PASS: ld-ifunc/ifunc-12-i386
+PASS: ld-ifunc/ifunc-13-i386
+PASS: ld-ifunc/ifunc-14-i386
+PASS: ld-ifunc/ifunc-2-i386
+PASS: ld-ifunc/ifunc-2-local-i386
+PASS: ld-ifunc/ifunc-3a-x86
+PASS: ld-ifunc/ifunc-3b-x86
+PASS: ld-ifunc/ifunc-4-local-x86
+PASS: ld-ifunc/ifunc-4-x86
+PASS: ld-ifunc/ifunc-4a-x86
+PASS: ld-ifunc/ifunc-5a-i386
+PASS: ld-ifunc/ifunc-5a-local-i386
+PASS: ld-ifunc/ifunc-5b-i386
+PASS: ld-ifunc/ifunc-5b-local-i386
+PASS: ld-ifunc/ifunc-5r-local-i386
+PASS: ld-ifunc/ifunc-6a-i386
+PASS: ld-ifunc/ifunc-6b-i386
+PASS: ld-ifunc/ifunc-7a-i386
+PASS: ld-ifunc/ifunc-7b-i386
+PASS: ld-ifunc/ifunc-8-i386
+PASS: ld-ifunc/ifunc-9-x86
+Running [...]/hurd/master/ld/testsuite/ld-libs/libs.exp ...
+PASS: -l: test (preparation)
+PASS: -l: test
+Running [...]/hurd/master/ld/testsuite/ld-linkonce/linkonce.exp ...
+PASS: ld-linkonce/zeroehl32
+Running [...]/hurd/master/ld/testsuite/ld-m68hc11/m68hc11.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-m68k/m68k-got.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-m68k/m68k.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-mep/mep.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-mips-elf/mips-elf-flags.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-mips-elf/mips-elf.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-misc/defsym.exp ...
+PASS: ld-misc/defsym1
+Running [...]/hurd/master/ld/testsuite/ld-mmix/mmix.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-mn10300/mn10300.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-pe/pe-compile.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-pe/pe-run.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-pe/pe-run2.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-pe/pe.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-pie/pie.exp ...
+PASS: weak undefined
+PASS: weak undefined data
+PASS: missing entry symbol
+Running [...]/hurd/master/ld/testsuite/ld-plugin/plugin.exp ...
+PASS: plugin API enabled
+PASS: load plugin
+PASS: fail plugin onload
+PASS: fail plugin allsymbolsread
+PASS: fail plugin cleanup
+PASS: plugin all hooks
+PASS: plugin claimfile lost symbol
+PASS: plugin claimfile replace symbol
+PASS: plugin claimfile resolve symbol
+PASS: plugin claimfile replace file
+PASS: plugin set symbol visibility
+PASS: plugin ignore lib
+PASS: plugin claimfile replace lib
+Running [...]/hurd/master/ld/testsuite/ld-powerpc/aix52.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-powerpc/powerpc.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-s390/s390.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-scripts/align.exp ...
+PASS: align1
+PASS: ld-scripts/align2a
+PASS: ld-scripts/align2b
+PASS: ld-scripts/align2c
+Running [...]/hurd/master/ld/testsuite/ld-scripts/alignof.exp ...
+PASS: ALIGNOF
+Running [...]/hurd/master/ld/testsuite/ld-scripts/assert.exp ...
+PASS: ASSERT
+PASS: ld-scripts/assert2
+Running [...]/hurd/master/ld/testsuite/ld-scripts/crossref.exp ...
+PASS: NOCROSSREFS 1
+PASS: NOCROSSREFS 2
+PASS: NOCROSSREFS 3
+Running [...]/hurd/master/ld/testsuite/ld-scripts/data.exp ...
+PASS: ld-scripts/data
+Running [...]/hurd/master/ld/testsuite/ld-scripts/default-script.exp ...
+PASS: ld-scripts/default-script1
+PASS: ld-scripts/default-script2
+PASS: ld-scripts/default-script3
+PASS: ld-scripts/default-script4
+Running [...]/hurd/master/ld/testsuite/ld-scripts/defined.exp ...
+PASS: DEFINED (PRMS 5699)
+PASS: ld-scripts/defined2
+PASS: ld-scripts/defined3
+PASS: ld-scripts/defined4
+PASS: ld-scripts/defined5
+Running [...]/hurd/master/ld/testsuite/ld-scripts/dynamic-sections.exp ...
+PASS: dynamic sections
+Running [...]/hurd/master/ld/testsuite/ld-scripts/empty-address.exp ...
+PASS: ld-scripts/empty-address-1
+PASS: ld-scripts/empty-address-2a
+PASS: ld-scripts/empty-address-2b
+PASS: ld-scripts/empty-address-3a
+PASS: ld-scripts/empty-address-3b
+PASS: ld-scripts/empty-address-3c
+Running [...]/hurd/master/ld/testsuite/ld-scripts/empty-aligned.exp ...
+PASS: ld-scripts/empty-aligned
+Running [...]/hurd/master/ld/testsuite/ld-scripts/empty-orphan.exp ...
+PASS: ld-scripts/empty-orphan
+Running [...]/hurd/master/ld/testsuite/ld-scripts/expr.exp ...
+PASS: ld-scripts/expr1
+PASS: ld-scripts/expr2
+PASS: ld-scripts/sane1
+Running [...]/hurd/master/ld/testsuite/ld-scripts/extern.exp ...
+PASS: EXTERN
+Running [...]/hurd/master/ld/testsuite/ld-scripts/include.exp ...
+PASS: include-1
+Running [...]/hurd/master/ld/testsuite/ld-scripts/map-address.exp ...
+PASS: map addresses
+Running [...]/hurd/master/ld/testsuite/ld-scripts/overlay-size.exp ...
+PASS: overlay size
+PASS: overlay size (map check)
+Running [...]/hurd/master/ld/testsuite/ld-scripts/phdrs.exp ...
+PASS: PHDRS
+Running [...]/hurd/master/ld/testsuite/ld-scripts/phdrs2.exp ...
+PASS: PHDRS2
+Running [...]/hurd/master/ld/testsuite/ld-scripts/phdrs3.exp ...
+PASS: PHDRS headers
+PASS: PHDRS headers 3a
+Running [...]/hurd/master/ld/testsuite/ld-scripts/provide.exp ...
+PASS: ld-scripts/provide-1
+PASS: ld-scripts/provide-2
+XFAIL: ld-scripts/provide-3
+Running [...]/hurd/master/ld/testsuite/ld-scripts/rgn-at.exp ...
+PASS: rgn-at1
+PASS: rgn-at2
+PASS: rgn-at3
+PASS: rgn-at4
+PASS: rgn-at5
+Running [...]/hurd/master/ld/testsuite/ld-scripts/rgn-over.exp ...
+PASS: rgn-over1
+PASS: rgn-over1 (map check)
+PASS: rgn-over2
+PASS: rgn-over2 (map check)
+PASS: rgn-over3
+PASS: rgn-over3 (map check)
+PASS: rgn-over4
+PASS: rgn-over4 (map check)
+PASS: rgn-over5
+PASS: rgn-over5 (map check)
+PASS: rgn-over6
+PASS: rgn-over6 (map check)
+PASS: rgn-over7
+PASS: rgn-over7 (map check)
+PASS: rgn-over8
+Running [...]/hurd/master/ld/testsuite/ld-scripts/script.exp ...
+PASS: script
+PASS: MRI script
+PASS: MEMORY
+XFAIL: REGION_ALIAS: region-alias-1.t
+XFAIL: REGION_ALIAS: region-alias-2.t
+XFAIL: REGION_ALIAS: region-alias-3.t
+XFAIL: REGION_ALIAS: region-alias-4.t
+Running [...]/hurd/master/ld/testsuite/ld-scripts/section-flags.exp ...
+PASS: section-flags-1
+PASS: section-flags-2
+Running [...]/hurd/master/ld/testsuite/ld-scripts/section-match.exp ...
+PASS: ld-scripts/section-match-1
+Running [...]/hurd/master/ld/testsuite/ld-scripts/size.exp ...
+PASS: ld-scripts/size-1
+PASS: ld-scripts/size-2
+Running [...]/hurd/master/ld/testsuite/ld-scripts/sizeof.exp ...
+PASS: SIZEOF
+Running [...]/hurd/master/ld/testsuite/ld-scripts/sort.exp ...
+PASS: --sort-section alignment
+PASS: SORT_BY_ALIGNMENT
+PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT())
+PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section alignment
+PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section name
+PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME())
+PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section name
+PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section alignment
+PASS: --sort-section name
+PASS: SORT_BY_NAME
+PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT())
+PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment
+PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment
+PASS: SORT_BY_NAME(SORT_BY_NAME())
+PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section name
+PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section alignment
+PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT
+PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT
+Running [...]/hurd/master/ld/testsuite/ld-scripts/weak.exp ...
+PASS: weak symbols
+Running [...]/hurd/master/ld/testsuite/ld-selective/sel-dump.exp ...
+PASS: Preserve default . = 0
+PASS: Preserve explicit . = 0
+Running [...]/hurd/master/ld/testsuite/ld-selective/selective.exp ...
+PASS: selective1
+PASS: selective2
+PASS: selective3
+XFAIL: selective4
+XFAIL: selective5
+XFAIL: selective6
+Running [...]/hurd/master/ld/testsuite/ld-sh/arch/arch.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/rd-sh.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/sh-vxworks.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/sh.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/sh64/rd-sh64.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/sh64/relax.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/sh64/relfail.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-sh/sh64/sh64.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-shared/shared.exp ...
+PASS: shared (non PIC)
+PASS: shared (non PIC, load offset)
+PASS: shared
+PASS: shared -Bsymbolic
+PASS: shared (PIC main, non PIC so)
+PASS: shared (PIC main)
+Running [...]/hurd/master/ld/testsuite/ld-sparc/sparc.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-spu/spu.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-srec/srec.exp ...
+PASS: S-records
+PASS: S-records with constructors
+Running [...]/hurd/master/ld/testsuite/ld-tic6x/tic6x.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-tilegx/tilegx.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-tilepro/tilepro.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-undefined/entry.exp ...
+PASS: Build libentry.a
+PASS: --entry foo archive
+PASS: --entry foo -u foo archive
+PASS: -shared --entry foo archive
+PASS: -shared --entry foo -u foo archive
+PASS: --entry foo
+PASS: --entry foo -u foo
+PASS: --entry 0x0
+Running [...]/hurd/master/ld/testsuite/ld-undefined/undefined.exp ...
+PASS: undefined
+PASS: undefined function
+PASS: undefined line
+Running [...]/hurd/master/ld/testsuite/ld-undefined/weak-undef.exp ...
+PASS: weak undefined symbols
+Running [...]/hurd/master/ld/testsuite/ld-unique/unique.exp ...
+PASS: Checking unique object
+PASS: Checking unique executable
+PASS: Checking empty unique object
+PASS: Checking unique PIC object
+PASS: Checking unique PIC object
+PASS: Checking shared empty executable
+Running [...]/hurd/master/ld/testsuite/ld-v850/v850.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-versados/versados.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-vxworks/vxworks.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-x86-64/dwarfreloc.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-x86-64/line.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-x86-64/x86-64.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-xc16x/xc16x.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-xstormy16/xstormy16.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-xtensa/coalesce.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-xtensa/lcall.exp ...
+Running [...]/hurd/master/ld/testsuite/ld-xtensa/xtensa.exp ...
+
+ === ld Summary ===
+
+# of expected passes 662
+# of expected failures 8
+# of untested testcases 6
+[...]/hurd/master.build/ld/ld-new 2.21.53.20110904
+
+Test Run By thomas on Sun Sep 4 14:45:29 2011
+Native configuration is i686-pc-linux-gnu
+
+ === gas tests ===
+
+Schedule of variations:
+ unix
+
+Running target unix
+Running [...]/hurd/master/gas/testsuite/gas/all/gas.exp ...
+PASS: pcrel values in assignment
+PASS: simplifiable double subtraction
+PASS: simplifiable double subtraction (-a)
+PASS: simple FP constants
+PASS: difference of two undefined symbols
+PASS: .equiv for symbol already set to another one
+PASS: .equiv for symbol already set to an expression
+PASS: .equ for symbol already set
+PASS: .equ for symbol already set through .eqv
+PASS: .eqv support
+PASS: .eqv for symbol already set
+PASS: == assignment support
+PASS: == assignment for symbol already set
+PASS: forward references
+PASS: forward expression
+PASS: .equ redefinitions
+PASS: .equ redefinitions (2)
+PASS: .equ redefinitions (3)
+PASS: .set for symbol already used as label
+PASS: .set for symbol already defined through .comm
+PASS: comment.s: comments in listings
+PASS: general info section in listings
+PASS: difference between forward references
+PASS: struct
+PASS: align
+PASS: align2
+PASS: alternate macro syntax
+PASS: alternate macro syntax (escape)
+PASS: evaluation of simple expressions
+PASS: conditional listings
+PASS: incbin
+PASS: assignment tests
+PASS: .sleb128 tests
+PASS: relax .uleb128
+PASS: bad byte directive
+PASS: .quad tests
+PASS: octa bignum
+PASS: weakref tests, relocations
+PASS: weakref tests, global syms
+PASS: weakref tests, local syms
+PASS: weakref tests, strong undefined syms
+PASS: weakref tests, weak undefined syms
+PASS: e: would close weakref loop: e => a => b => c => d => e
+PASS: a: would close weakref loop: a => b => c => d => e => a
+PASS: is already defined
+PASS: .strings tests
+PASS: gas/all/err-1.s (test for errors, line 3)
+PASS: gas/all/err-1.s (test for errors, line 4)
+PASS: gas/all/err-1.s (test for errors, line 5)
+PASS: gas/all/err-1.s (test for errors, line 6)
+PASS: gas/all/err-1.s (test for errors, line 7)
+PASS: gas/all/err-1.s (test for excess errors)
+PASS: gas/all/warn-1.s (test for warnings, line 3)
+PASS: gas/all/warn-1.s (test for errors, line 4)
+PASS: gas/all/warn-1.s (test for warnings, line 5)
+PASS: gas/all/warn-1.s (test for warnings, line 6)
+PASS: gas/all/warn-1.s (test for warnings, line 7)
+PASS: gas/all/warn-1.s (test for excess errors)
+Running [...]/hurd/master/gas/testsuite/gas/alpha/alpha.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/arc/arc.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/arc/warn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/arm/arm.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/bfin/bfin.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/bfin/error.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/cfi/cfi.exp ...
+PASS: CFI on i386
+PASS: cfi cfi-diag-1
+PASS: CFI common 1
+PASS: CFI common 2
+PASS: CFI common 3
+PASS: CFI common 4
+PASS: CFI common 5
+PASS: CFI common 6
+PASS: CFI common 7
+Running [...]/hurd/master/gas/testsuite/gas/cr16/cr16.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/cr16/pic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/cris/cris.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/crx/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/d10v/d10v.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/d30v/d30.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/dlx/alltests.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/elf/elf.exp ...
+PASS: elf ehopt0
+PASS: .file file names
+PASS: group section
+PASS: group section
+PASS: group section name
+PASS: group section with multiple sections of same name
+PASS: group section with multiple sections of same name
+PASS: automatic section group a
+PASS: automatic section group b
+PASS: .equ redefinitions (ELF)
+PASS: elf equate relocs
+PASS: Ill-formed directives
+PASS: elf section0
+PASS: elf section1
+PASS: elf section2 list
+PASS: note section
+PASS: label arithmetic with multiple same-name sections
+PASS: elf section5 list
+PASS: ELF struct
+PASS: .set with expression
+PASS: ELF symbol versioning
+PASS: .set with IFUNC
+PASS: elf type list
+PASS: elf section6
+PASS: elf section7
+PASS: section flags
+PASS: section flags
+PASS: DWARF2 1
+PASS: DWARF2 2
+PASS: DWARF2 3
+PASS: DWARF2 4
+PASS: Check bad section flag
+PASS: Check bad size directive
+PASS: Check bad group
+PASS: gas/elf/warn-2.s (test for warnings, line )
+PASS: gas/elf/warn-2.s (test for excess errors)
+Running [...]/hurd/master/gas/testsuite/gas/fr30/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/fr30/fr30.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/frv/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/h8300-coff.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/h8300-elf.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/h8300.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t01_mov.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t02_mova.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t03_add.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t04_sub.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t05_cmp.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t06_ari2.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t07_ari3.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t08_or.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t09_xor.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t10_and.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t11_logs.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t12_bit.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/h8300/t13_otr.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/hppa/basic/basic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/hppa/parse/parse.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/hppa/reloc/reloc.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/hppa/unsorted/unsorted.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/i386/i386.exp ...
+PASS: i386 float
+PASS: i386 general
+PASS: i386 inval
+PASS: i386 segment
+PASS: i386 inval-seg
+PASS: i386 inval-reg
+PASS: i386 modrm
+PASS: i386 naked reg
+PASS: i386 opcodes
+PASS: i386 opcodes (Intel disassembly)
+PASS: i386 opcodes (w/ suffix)
+PASS: i386 intel
+PASS: i386 intel16
+PASS: i386 intelbad
+PASS: i386 intel-ok
+PASS: i386 prefix
+PASS: i386 amd
+PASS: i386 katmai
+PASS: i386 jump
+PASS: i386 relax 1
+PASS: i386 relax 2
+PASS: i386 ssemmx2
+PASS: i386 sse2
+PASS: i386 sub
+PASS: i386 SSE3
+PASS: i386 SIB
+PASS: i386 SIB (Intel mode)
+PASS: i386 displacement
+PASS: i386 displacement (Intel mode)
+PASS: i386 32bit displacement
+PASS: i386 VMX
+PASS: i386 SMX
+PASS: i386 suffix
+PASS: i386 immed
+PASS: i386 equates
+PASS: i386 divide
+PASS: i386 padlock
+PASS: i386 cr8+
+PASS: i386 cr-err
+PASS: 32-bit SVME
+PASS: i386 amdfam10
+PASS: i386 SSSE3
+PASS: i386 rep prefix
+PASS: i386 rep prefix (with suffixes)
+PASS: i386 lockable insns
+PASS: i386 lockable insns (Intel disassembly)
+PASS: i386 lockbad-1
+PASS: i386 long insns
+PASS: i386 long insns (Intel disassembly)
+PASS: i386 fp
+PASS: i386 nops
+PASS: i386 nops 16bit 1
+PASS: i386 nops 1
+PASS: i386 -mtune=i386 nops 1
+PASS: i386 nops -march=i386 -mtune=i686 1
+PASS: i386 -mtune=i686 nops 1
+PASS: i386 -mtune=k8 nops 1
+PASS: i386 -mtune=core2 nops 1
+PASS: i386 -mtune=bdver1 nops 1
+PASS: i386 -mtune=bdver2 nops 1
+PASS: i386 nops 2
+PASS: i386 nops -mtune=i386 2
+PASS: i386 -march=i386 -mtune=core2 nops 2
+PASS: i386 nops 3
+PASS: i386 nops -mtune=i386 3
+PASS: i386 -mtune=i686 nops 3
+PASS: i386 nops 4
+PASS: i386 nops -mtune=i386 4
+PASS: i386 -mtune=i686 nops 4
+PASS: i386 -march=i686+nop nops 4a
+PASS: i386 nops 5
+PASS: i386 -march=i686 nops 5
+PASS: i386 nops 6
+PASS: i386 16-bit addressing in 32-bit mode.
+PASS: i386 32-bit addressing in 16-bit mode.
+PASS: i386 SSE4.1
+PASS: i386 SSE4.1 (Intel disassembly)
+PASS: i386 SSE4.2
+PASS: i386 SSE4.2 (Intel disassembly)
+PASS: i386 crc32
+PASS: i386 crc32 (Intel disassembly)
+PASS: i386 inval-crc32
+PASS: i386 SIMD
+PASS: i386 SIMD (Intel mode)
+PASS: i386 SIMD (with suffixes)
+PASS: i386 mem
+PASS: i386 mem (Intel mode)
+PASS: i386 reg
+PASS: i386 reg (Intel mode)
+PASS: i386
+PASS: i386 float AT&T mnemonic
+PASS: i386 float Intel mnemonic
+PASS: i386 arch 1
+PASS: i386 arch 2
+PASS: i386 arch 3
+PASS: i386 arch 4
+PASS: i386 arch 5
+PASS: i386 arch 6
+PASS: i386 arch 7
+PASS: i386 arch 9
+PASS: i386 arch 10
+PASS: i386 arch 10 (lzcnt)
+PASS: i386 arch-10-1
+PASS: i386 arch-10-2
+PASS: i386 arch-10-3
+PASS: i386 arch-10-4
+PASS: i386 arch 11
+PASS: i386 arch 12
+PASS: i386 8087
+PASS: i386 287
+PASS: i386 387 (cmdline)
+PASS: i386 no87
+PASS: i386 no87-2
+PASS: i386 xsave
+PASS: i386 xsave (Intel mode)
+PASS: i386 AES
+PASS: i386 AES (Intel mode)
+PASS: i386 PCLMUL
+PASS: i386 PCLMUL (Intel mode)
+PASS: i386 AVX
+PASS: i386 AVX (Intel disassembly)
+PASS: i386 AVX scalar insns
+PASS: i386 AVX scalar insns (Intel disassembly)
+PASS: i386 256bit integer AVX insns
+PASS: i386 256bit integer AVX insns (Intel disassembly)
+PASS: i386 AVX2 insns
+PASS: i386 AVX2 insns (Intel disassembly)
+PASS: i386 AVX GATHER insns
+PASS: i386 AVX GATHER insns (Intel disassembly)
+PASS: i386 SSE with AVX encoding
+PASS: i386 inval-avx
+PASS: i386 SSE check (none)
+PASS: i386 SSE check (.sse_check none)
+PASS: i386 SSE check (warning)
+PASS: i386 sse-check-error
+PASS: i386 SSE without AVX equivalent
+PASS: i386 movbe
+PASS: i386 movbe (Intel disassembly)
+PASS: i386 inval-movbe
+PASS: i386 EPT
+PASS: i386 EPT (Intel disassembly)
+PASS: i386 inval-ept
+PASS: i386 INVPCID insns
+PASS: i386 INVPCID insns (Intel disassembly)
+PASS: i386 inval-invpcid
+PASS: i386 arch avx 1
+PASS: i386 arch-avx-1-1
+PASS: i386 arch-avx-1-2
+PASS: i386 arch-avx-1-3
+PASS: i386 arch-avx-1-4
+PASS: i386 arch-avx-1-5
+PASS: i386 arch-avx-1-6
+PASS: encoding option
+PASS: encoding option (Intel mode)
+PASS: encoding option with -msse2avx
+PASS: encoding option with -msse2avx (Intel mode)
+PASS: i386 BMI2 insns
+PASS: i386 BMI2 insns (Intel disassembly)
+PASS: i386 FMA
+PASS: i386 FMA (Intel disassembly)
+PASS: i386 FMA scalar insns
+PASS: i386 FMA scalar insns (Intel disassembly)
+PASS: i386 FMA4
+PASS: i386 LWP
+PASS: i386 XOP
+PASS: i386 BMI insns
+PASS: i386 BMI insns (Intel disassembly)
+PASS: i386 TBM
+PASS: i386 TBM insns (Intel disassembly)
+PASS: i386 F16C
+PASS: i386 F16C (Intel disassembly)
+PASS: i386 FSGSBase
+PASS: i386 FSGSBase (Intel disassembly)
+PASS: i386 RdRnd
+PASS: i386 RdRnd (Intel disassembly)
+PASS: i386 reloc
+PASS: i386 jump16
+PASS: i386 white
+PASS: i386 pcrel reloc
+PASS: i386 abs reloc
+PASS: i386 intelpic
+PASS: i386 relax
+PASS: i386 gotpc
+PASS: i386 dynamic tls
+PASS: i386 pic tls
+PASS: i386 non-pic tls
+PASS: i386 .bss
+PASS: i386 relocs
+PASS: i386 reloc32
+PASS: x86 mixed mode relocs (32-bit object)
+PASS: i386 AT&T register names
+PASS: i386 intel-got
+PASS: i386 Intel register names
+PASS: i386 inval-equ-1
+PASS: i386 inval-equ-2
+PASS: i386 ifunc
+PASS: i386 ifunc-2
+PASS: i386 ifunc 3
+PASS: i386 l1om-inval
+PASS: i386 k1om-inval
+PASS: i386 local PIC
+PASS: DWARF2 debugging information 1
+PASS: DWARF2 debugging information 2
+PASS: Check bad size directive
+PASS: i386 jump
+PASS: x86 Intel expressions
+PASS: string insn operands
+PASS: i386 string-bad
+PASS: i386 space1
+PASS: i386 list-1
+PASS: i386 list-2
+PASS: i386 list-3
+PASS: DWARF2 debugging information 1
+Running [...]/hurd/master/gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/i386/ilp32/elf/ilp32.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/i386/ilp32/ilp32.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/i386/ilp32/lns/ilp32.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/i860/i860.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/ia64/ia64.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/ieee-fp/x930509a.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/iq2000/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/iq2000/load-hazards.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/iq2000/odd-ldw.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/iq2000/odd-sdw.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/iq2000/yield.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/lm32/all.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/lns/lns.exp ...
+PASS: lns lns-diag-1
+PASS: lns-duplicate
+PASS: lns-common-1
+Running [...]/hurd/master/gas/testsuite/gas/m32r/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m32r/error.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m32r/m32r.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m32r/m32r2.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m32r/m32rx.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m32r/pic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m32r/rel32.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m68hc11/m68hc11.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m68k-coff/gas.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/m68k/all.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/macros/macros.exp ...
+PASS: macro test 1
+PASS: macro test 2
+PASS: macro test 3
+PASS: macro irp
+PASS: macro rept
+PASS: nested irp/irpc/rept
+PASS: macro vararg
+PASS: macro infinite recursion
+PASS: logical and in macro definition
+PASS: semi
+PASS: strings
+PASS: APP with macro without NO_APP
+PASS: APP with macro then NO_APP
+PASS: APP with macro then NO_APP then more code
+PASS: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file
+PASS: macros badarg
+PASS: macros dot
+PASS: macros end
+PASS: macros purge
+PASS: macros redef
+PASS: gas/macros/paren
+PASS: .exitm outside of a macro
+Running [...]/hurd/master/gas/testsuite/gas/mcore/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mep/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mep/complex-relocs.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mips/mips.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mmix/mmix-err.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mmix/mmix-list.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mmix/mmix.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mn10200/basic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mn10300/basic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mri/mri.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/msp430/msp430.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mt/errors.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mt/mt.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/mt/relocs.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/openrisc/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/pdp11/pdp11.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/pe/pe.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/pj/pj.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/ppc/aix.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/ppc/ppc.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/rx/rx.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/s390/s390.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/score/relax.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/score/relax_32.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sh/arch/arch.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sh/basic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sh/err.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sh/sh64/err.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sh/sh64/sh64.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sparc-solaris/addend.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sparc-solaris/gas.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sparc/mismatch.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sparc/sparc.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/sun4/addend.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/symver/symver.exp ...
+PASS: symver symver0
+PASS: symver symver1
+PASS: symver symver2
+PASS: symver symver3
+PASS: symver symver6
+Running [...]/hurd/master/gas/testsuite/gas/tic4x/tic4x.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/tic54x/tic54x.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/tic6x/tic6x.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/tilegx/tilegx.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/tilepro/tilepro.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/v850/basic.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/vax/vax.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/xc16x/xc16x.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/xstormy16/allinsn.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/xtensa/all.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/xtensa/xtensa-err.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/z80/z80.exp ...
+Running [...]/hurd/master/gas/testsuite/gas/z8k/z8k.exp ...
+
+ === gas Summary ===
+
+# of expected passes 346
+../as-new 2.21.53.20110904
+
diff --git a/open_issues/binutils_gold.mdwn b/open_issues/binutils_gold.mdwn
new file mode 100644
index 00000000..aa6843a3
--- /dev/null
+++ b/open_issues/binutils_gold.mdwn
@@ -0,0 +1,187 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_binutils]]
+
+Have a look at GOLD / port as needed.
+
+
+# teythoon's try / `mremap` issue
+
+IRC, #hurd, 2011-01-12
+
+ <teythoon> I've been looking into building gold on hurd and it built fine
+ with one minor tweak
+ <teythoon> and it's working fine according to its test suite
+ <teythoon> the only problem is that the build system is failing to detect
+ the hurdish mremap which lives in libmemusage
+ <teythoon> on linux it is in the libc so the check succeeds
+ <teythoon> any hints on how to fix this properly?
+ <antrik> hm... it's strange that it's a different library on the Hurd
+ <antrik> are the implementations compatible?
+ <teythoon> antrik: it seems so, though the declarations differ slightly
+ <antrik> I guess the best thing is to ask on the appropriate list(s) why
+ they are different...
+ <teythoon> teythoon@ganymede:~/build/gold/binutils-2.21/gold$ grep -A1
+ mremap /usr/include/sys/mman.h
+ <teythoon> extern void *mremap (void *__addr, size_t __old_len, size_t
+ __new_len, int __flags, ...) __THROW;
+ <teythoon> vs
+ <antrik> of course it would be possible to modify the configure script to
+ check for the Hurd variant too; but first we should establish whether
+ here is actually any reason for being different, or it's just some
+ historical artefact that should be fixed...
+ <teythoon> teythoon@ganymede:~/build/gold/binutils-2.21/gold$ fgrep 'extern
+ void *mremap' mremap.c
+ <teythoon> extern void *mremap (void *, size_t, size_t, int, ...);
+ <teythoon> the problem is that the test fails to link due to the fact that
+ mremap isn't in the libc on hurd
+ <antrik> yeah, it would be possible for the configure script to check
+ whether it works when the hurdish extra library is added explicitely
+ <antrik> but again, I don't see any good reason for being different here in
+ the first place...
+ <teythoon> so should I create a patch to move mremap?
+ <antrik> if it's not too complicated, that would be nice... it's always
+ easier to discuss when you already have code :-)
+ <antrik> OTOH, asking first might spare you some useless work if it turns
+ out there *is* some reason for being different after all...
+ so where is the right place to discuss this?
+ <antrik> bug-hurd mailing list and/or glibc mailing list. not sure which
+ one is better -- I guess it doesn't hurt to crosspost...
+
+[[mailing_lists/libc-alpha]] is the correct list, and cross-posting to
+[[mailing_lists/bug-hurd]] would be fine, too.
+
+ <teythoon> antrik: some further digging revealed that mremap belongs to
+ /lib/libmemusage.so on both hurd and linux
+ <teythoon> the only difference is that on linux there is a weak reference
+ to that function in /lib/libc-2.11.2.so
+ <teythoon> $ objdump -T /lib/libc-2.11.2.so | fgrep mremap
+ <teythoon> 00000000000cf7e0 w DF .text 0000000000000028 GLIBC_2.2.5
+ mremap
+ <antrik> ah, it's probably simply a bug that we don't have this weak
+ reference too
+ <antrik> IIRC we had similar bugs before
+ <antrik> teythoon: can you provide a patch for that?
+ <teythoon> antrik: unfortunately I have no idea how that weak ref ended up
+ there
+
+ <guillem> teythoon: also the libmemusage.s seems to be just a debugging
+ library to be used by LD_PRELOAD or similar
+ <guillem> which override those memory functions
+ <guillem> the libc should provide actual code for those functions, even if
+ the symbol is declared weak (so overridable)
+ <guillem> teythoon: are you sure that's the actual problem? can you paste
+ somewhere the build logs with the error?
+ <teythoon> guillem: sure
+ <teythoon> http://paste.debian.net/104437/
+ <teythoon> that's the part of config.log that shows the detection (or the
+ failure to detect it) of mremap
+ <teythoon> this results in HAVE_MREMAP not being defined
+ <teythoon> as a consequence it is declared in gold.h and this declaration
+ conflicts with the one from sys/mman.h http://paste.debian.net/104438/
+ <teythoon> on linux the test for mremap succeeds
+ <guillem> teythoon: hmm oh I guess it's just what that, mremap is linux
+ specific so it's not available on the hurd
+ <guillem> teythoon: I just checked glibc and seems to confirm that
+ <braunr> CONFORMING TO This call is Linux-specific, and should not be used
+ in programs intended to be portable.
+ <teythoon> ah okay
+ <teythoon> so I guess we shouldn't ship an header with that declaration...
+ <guillem> teythoon: yeah :/ good luck telling that to drepper :)
+ <guillem> teythoon: I guess he'll suggest that everyone else needs to get
+ our own copy of sys/mman.h
+ <guillem> s/our/their/
+ <teythoon> hm, so how should I proceed?
+ <braunr> what's your goal ?
+ <braunr> detecting mremap ?
+ <teythoon> making binutils/gold compile ootb on hurd
+ <teythoon> I picked it from the open issues page ;)
+ <braunr> well, if there is no mremap, you need a replacement
+ <teythoon> gold has a replacement
+ <braunr> ok
+ <braunr> so your problem is fixing the detection of mremap right ?
+ <teythoon> yes
+ <braunr> ok, that's a build system question then :/
+ <braunr> you need to ask an autotools guy
+ <teythoon> well, actually the build system correctly detects the absence of
+ mremap
+ <braunr> (gold does use the autotools right ?)
+ <teythoon> yes
+ <braunr> oh, i'm lost now (i admit i didn't read the whole issue :/)
+ <teythoon> it is just that the declaration in sys/mman.h conflicts with
+ their own declaration
+ <braunr> ah
+ <braunr> so in the absence of mremap, they use their own builtin function
+ <teythoon> yes
+ <teythoon> and according to the test suite it is working perfectly
+ <teythoon> gold that is
+ <teythoon> the declaration in mman.h has an extra __THROW
+ <guillem> a workaround would be to rename gold's mremap to something else,
+ gold_mremap for example
+ <braunr> that's really the kind of annoying issue
+ <braunr> you either have to change glibc, or gold
+ <guillem> yeah
+ <braunr> you'll face difficulty changing glibc, as guillem told you
+ <guillem> the correct solution though IMO is to fix glibc
+ <braunr> but this may be true for gold too
+ <braunr> guillem: i agree
+ <antrik> maybe it would be easiest actually to implement mremap()?...
+ <braunr> but as this is something quite linux specific, it makes sense to
+ use another internal name, and wrap that to the linux mremap if it's
+ detected
+ <braunr> antrik: i'm nto sure
+ <antrik> braunr: I don't think using such workarounds is a good
+ idea. clearly there would be no issue if the header file wouldn't be
+ incorrect on Hurd
+ <braunr> antrik: that's why i said i agree with guillem when he says "the
+ correct solution though IMO is to fix glibc"
+ <teythoon> what exactly is the problem with getting a patch into glibc?
+ <braunr> the people involved
+ <guillem> teythoon: and touching a generic header file
+ <braunr> but feel free to try, you could be lucky
+ <teythoon> but glibc is not an linux specific piece of software, right?
+ <braunr> teythoon: no, it's not
+ <guillem> erm...
+ <braunr> teythoon: but in practice, it is
+ <guillem> supposedly not :)
+ <antrik> braunr: BTW, by "easiest" I don't mean coding alone, but
+ coding+pushing upstream :-)
+ <guillem> so the problem is, misc/sys/mman.h should be a generic header and
+ as such not include linux specific parts, which are not present on hurd,
+ kfreebsd, etc etc
+ <braunr> antrik: yes, that's why guillem and i suggested the workaround
+ thing in gold
+ <antrik> that also requires pushing upstream. and quite frankly, if I were
+ the gold maintainer, I wouldn't accept it.
+ <guillem> but the easiest (and wrong) solution in glibc to avoid maintainer
+ conflict will probably be copying that file under hurd's glibc tree and
+ install that instead
+ <braunr> antrik: implementing mremap could be relatively easy to do
+ actually
+ <braunr> antrik: IIRC, vm_map() supports overlapping
+ <antrik> well, actually the easiest solution would be to create a patch
+ that never goes upstream but is included in Debian, like many
+ others... but that's obviously not a good long-term plan
+ <antrik> braunr: yes, I think so too
+ <antrik> braunr: haven't checked, but I have a vague recollection that the
+ fundamentals are pretty much there
+ <antrik> teythoon: so, apart from an ugly workaround in gold, there are
+ essentially three options: 1. implement mremap; 2. make parts of mman.h
+ conditional; 3. use our own copy of mman.h
+ <antrik> 1. would be ideal, but might be non-trivial; 2. would might be
+ tricky to get right, and even more tricky to get upstream; 3. would be
+ simple, but a maintenance burden in the long term
+ <teythoon> looking at golds replacement code (mmap & memcpy) 1 sounds like
+ the best option performance wise
+
+[[!taglink open_issue_glibc]]: check if it is possible to implement `mremap`.
+[[I|tschwinge]] remember some discussion about this, but have not yet worked on
+locating it. [[Talk to me|tschwinge]] if you'd like to have a look at this.
diff --git a/open_issues/blkrrpart_ioctl.mdwn b/open_issues/blkrrpart_ioctl.mdwn
new file mode 100644
index 00000000..b3a91bfb
--- /dev/null
+++ b/open_issues/blkrrpart_ioctl.mdwn
@@ -0,0 +1,32 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="BLKRRPART IOCTL"]]
+
+[[!tag open_issue_glibc open_issue_hurd open_issue_gnumach]]
+
+Just like in other Unix systems one can, for example, use `fdisk` or `parted`
+to manage hard disks' partition tables. After doing changes to a disk's
+partition table, the kernel has to be instructed to reinitialize its internal
+data structures: where does a partition begin, where does it end, etc.
+
+With `fdisk` and friends this is done on Linux with the `BLKRRPART` IOCTL,
+which is used to tell the kernel to reread the disk's partition table.
+
+`parted` also uses this interface on Linux, but for GNU Hurd, the corresponding
+function, `libparted/arch/gnu.c (gnu_disk_commit)`, doesn't do anything at all.
+The infrastructure in [[GNU_Mach|microkernel/mach/gnumach]] is already there,
+`linux/src/drivers/block/ide.c (ide_ioctl) <BLKRRPART>` and
+`linux/src/drivers/scsi/sd_ioctl.c (sd_ioctl) <BLKRRPART>`, but the IOCTL needs
+to be routed from `libparted` through [[hurd/glibc]]'s Hurd IOCTL interface,
+through Hurd's [[hurd/libstore]], to [[GNU_Mach|microkernel/mach/gnumach]].
+
+This is not a huge project, and actually one that is suitable for someone who
+wants to start with hacking the system.
diff --git a/open_issues/boehm_gc.mdwn b/open_issues/boehm_gc.mdwn
new file mode 100644
index 00000000..19bd1b21
--- /dev/null
+++ b/open_issues/boehm_gc.mdwn
@@ -0,0 +1,283 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+Here's what's to be done for maintaining Boehm GC.
+
+This one does need Hurd-specific configuration.
+
+It is, for example, used by [[/GCC]] (which has its own fork), so any changes
+committed upstream should very like also be made there.
+
+
+# [[General information|/boehm_gc]]
+
+
+# [[Sources|source_repositories/boehm_gc]]
+
+
+# Configuration
+
+[[tschwinge]] reviewed its GNU/Hurd port's configuration on 2010-12-08, based
+on CVS HEAD sources from 2010-12-02, converted to [[Git, correspondingly
+1c2455988a8f59a5f83b986b9156f03be395b3b6|source_repositories/boehm_gc]].
+
+ * `configure.ac`
+
+ * `PARALLEL_MARK` is not enabled; doesn't make sense so far.
+
+ * `*-*-kfreebsd*-gnu` defines `USE_COMPILER_TLS`. What's this, and
+ why does not other config?
+
+ * TODO
+
+ [ if test "$enable_gc_debug" = "yes"; then
+ AC_MSG_WARN("Should define GC_DEBUG and use debug alloc. in clients.")
+ AC_DEFINE([KEEP_BACK_PTRS], 1,
+ [Define to save back-pointers in debugging headers.])
+ keep_back_ptrs=true
+ AC_DEFINE([DBG_HDRS_ALL], 1,
+ [Define to force debug headers on all objects.])
+ case $host in
+ x86-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* )
+ AC_DEFINE(MAKE_BACK_GRAPH)
+ AC_MSG_WARN("Client must not use -fomit-frame-pointer.")
+ AC_DEFINE(SAVE_CALL_COUNT, 8)
+ ;;
+ AM_CONDITIONAL([KEEP_BACK_PTRS], [test x"$keep_back_ptrs" = xtrue])
+
+ * `configure.host`
+
+ Nothing.
+
+ * `Makefile.am`, `include/include.am`, `cord/cord.am`, `doc/doc.am`,
+ `tests/tests.am`
+
+ Nothing.
+
+ * `include/gc_config_macros.h`
+
+ Should be OK.
+
+ * `include/private/gcconfig.h`
+
+ Hairy. But should be OK. Search for *HURD*, compare to *LINUX*,
+ *I386* case.
+
+ See `doc/porting.html` and `doc/README.macros` (and others) for
+ documentation.
+
+ *LINUX* has:
+
+ * `#define LINUX_STACKBOTTOM`
+
+ Defined instead of `STACKBOTTOM` to have the value read from `/proc/`.
+
+ * `#define HEAP_START (ptr_t)0x1000`
+
+ May want to define it for us, too?
+
+ * `#ifdef USE_I686_PREFETCH`, `USE_3DNOW_PREFETCH` --- [...]
+
+ Apparently these are optimization that we also could use. Have a
+ look at *LINUX* for *X86_64*, which uses `__builtin_prefetch`
+ (which Linux x86 could use, too?).
+
+ * TODO
+
+ #if defined(LINUX) && defined(USE_MMAP)
+ /* The kernel may do a somewhat better job merging mappings etc. */
+ /* with anonymous mappings. */
+ # define USE_MMAP_ANON
+ #endif
+
+ * TODO
+
+ #if defined(GC_LINUX_THREADS) && defined(REDIRECT_MALLOC)
+ /* Nptl allocates thread stacks with mmap, which is fine. But it */
+ /* keeps a cache of thread stacks. Thread stacks contain the */
+ /* thread control blocks. These in turn contain a pointer to */
+ /* (sizeof (void *) from the beginning of) the dtv for thread-local */
+ /* storage, which is calloc allocated. If we don't scan the cached */
+ /* thread stacks, we appear to lose the dtv. This tends to */
+ /* result in something that looks like a bogus dtv count, which */
+ /* tends to result in a memset call on a block that is way too */
+ /* large. Sometimes we're lucky and the process just dies ... */
+ /* There seems to be a similar issue with some other memory */
+ /* allocated by the dynamic loader. */
+ /* This should be avoidable by either: */
+ /* - Defining USE_PROC_FOR_LIBRARIES here. */
+ /* That performs very poorly, precisely because we end up */
+ /* scanning cached stacks. */
+ /* - Have calloc look at its callers. */
+ /* In spite of the fact that it is gross and disgusting. */
+ /* In fact neither seems to suffice, probably in part because */
+ /* even with USE_PROC_FOR_LIBRARIES, we don't scan parts of stack */
+ /* segments that appear to be out of bounds. Thus we actually */
+ /* do both, which seems to yield the best results. */
+
+ # define USE_PROC_FOR_LIBRARIES
+ #endif
+
+ * TODO
+
+ # if defined(GC_LINUX_THREADS) && defined(REDIRECT_MALLOC) \
+ && !defined(INCLUDE_LINUX_THREAD_DESCR)
+ /* Will not work, since libc and the dynamic loader use thread */
+ /* locals, sometimes as the only reference. */
+ # define INCLUDE_LINUX_THREAD_DESCR
+ # endif
+
+ * TODO
+
+ # if defined(UNIX_LIKE) && defined(THREADS) && !defined(NO_CANCEL_SAFE) \
+ && !defined(PLATFORM_ANDROID)
+ /* Make the code cancellation-safe. This basically means that we */
+ /* ensure that cancellation requests are ignored while we are in */
+ /* the collector. This applies only to Posix deferred cancellation;*/
+ /* we don't handle Posix asynchronous cancellation. */
+ /* Note that this only works if pthread_setcancelstate is */
+ /* async-signal-safe, at least in the absence of asynchronous */
+ /* cancellation. This appears to be true for the glibc version, */
+ /* though it is not documented. Without that assumption, there */
+ /* seems to be no way to safely wait in a signal handler, which */
+ /* we need to do for thread suspension. */
+ /* Also note that little other code appears to be cancellation-safe.*/
+ /* Hence it may make sense to turn this off for performance. */
+ # define CANCEL_SAFE
+ # endif
+
+ * `CAN_SAVE_CALL_ARGS` vs. -fomit-frame-pointer now being on by
+ default for Linux x86 IIRC? (Which is an [[!taglink
+ open_issue_gcc]] for not including us.)
+
+ * TODO
+
+ # if defined(REDIRECT_MALLOC) && defined(THREADS) && !defined(LINUX)
+ # error "REDIRECT_MALLOC with THREADS works at most on Linux."
+ # endif
+
+
+ *HURD* has:
+
+ * `#define STACK_GROWS_DOWN`
+
+ * `#define HEURISTIC2`
+
+ Defined instead of `STACKBOTTOM` to have the value probed.
+
+ Linux also has this:
+
+ #if defined(LINUX_STACKBOTTOM) && defined(NO_PROC_STAT) \
+ && !defined(USE_LIBC_PRIVATES)
+ /* This combination will fail, since we have no way to get */
+ /* the stack base. Use HEURISTIC2 instead. */
+ # undef LINUX_STACKBOTTOM
+ # define HEURISTIC2
+ /* This may still fail on some architectures like IA64. */
+ /* We tried ... */
+ #endif
+
+ Being on [[glibc]], we could perhaps do similar as `USE_LIBC_PRIVATES`
+ instead of `HEURISTIC2`. Pro: avoid `SIGSEGV` (and general fragility)
+ during probing at startup (if I'm understanding this correctly). Con:
+ rely on glibc internals. Or we instead add support to parse
+ [[`/proc/`|hurd/translator/procfs]] (can even use the same as Linux?),
+ or use some other interface. [[!tag open_issue_glibc]]
+
+ * `#define SIG_SUSPEND SIGUSR1`, `#define SIG_THR_RESTART SIGUSR2`
+
+ * We don't `#define MPROTECT_VDB` (WIP comment); but Linux neither.
+
+ * Where does our `GETPAGESIZE` come from? Should we `#include
+ <unistd.h>` like it is done for *LINUX*?
+
+ * `include/gc_pthread_redirects.h`
+
+ * TODO
+
+ Cancellation stuff is Linux-only. In other places, too.
+
+ * `mach_dep.c`
+
+ * `#define NO_GETCONTEXT`
+
+ [[!taglink open_issue_glibc]], but this is not a real problem here,
+ because we can use the following GCC internal function without much
+ overhead:
+
+ * `GC_with_callee_saves_pushed`
+
+ The `HAVE_BUILTIN_UNWIND_INIT` case is ours.
+
+ * `os_dep.c`
+
+ * `read`
+
+ Sure that it doesn't internally (in [[glibc]]) use `malloc`. Probably
+ only / mostly (?) a problem for `--enable-redirect-malloc`
+ configurations? Linux with threads uses `readv`.
+
+ * TODO.
+
+ * `dyn_load.c`
+
+ For `DYNAMIC_LOADING`. TODO.
+
+ * `pthread_support.c`, `pthread_stop_world.c`
+
+ TODO.
+
+ * TODO.
+
+ Other files also contain *LINUX* and other conditionals.
+
+ * `libatomic_ops/`
+
+ * `configure.ac`
+
+ Nothing.
+
+ * `Makefile`, `src/Makefile`, `src/atomic_ops/Makefile`,
+ `src/atomic_ops/sysdeps/Makefile`, `doc/Makefile`, `tests/Makefile`
+
+ Nothing.
+
+ * `src/atomic_ops/sysdeps/gcc/x86.h`
+
+ Nothing.
+
+
+# Testsuite
+
+There are different configurations possible, but in general, the testsuite
+restults of GNU/Linux and GNU/Hurd look very similar.
+
+It has last been run and compared on 2010-11-10, based on CVS HEAD sources from
+2010-11-04, converted to [[Git, correspondingly
+9abb37b2e581b415bb1f482085891a289c2c0be1|source_repositories/boehm_gc]].
+
+## `--enable-cplusplus --enable-gc-debug`
+
+ * GNU/Hurd is missing *Call chain at allocation: [...] output*.
+
+ `os_dep.c`:`GC_print_callers`
+
+
+# TODO
+
+ * Port stuff to [[GCC]], and test it there.
+
+ * What are other applications to test Boehm GC? Also especially in
+ combination with [[/libpthread]] and dynamic loading of shared libraries?
+
+ * There's been some talking about it on GNU guile mailing lists, and two
+ Git branches (2010-12-15: last change 2009-09).
+
+ * <http://www.hpl.hp.com/personal/Hans_Boehm/gc/#users>
diff --git a/open_issues/bpf.mdwn b/open_issues/bpf.mdwn
new file mode 100644
index 00000000..73f73093
--- /dev/null
+++ b/open_issues/bpf.mdwn
@@ -0,0 +1,72 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title=BPF]]
+
+[[!tag open_issue_gnumach open_issue_hurd]]
+
+This is a collection of resources concerning *Berkeley Packet Filter*s.
+
+
+# Documentation
+
+ * Wikipedia: [[!wikipedia "Berkeley Packet Filter"]]
+
+ * [The Packet Filter: An Efficient Mechanism for User-level Network
+ Code](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.36.8755),
+ 1987, Jeffrey C. Mogul, Richard F. Rashid, Michael J. Accetta
+
+ * [The BSD Packet Filter: A New Architecture for User-level Packet
+ Capture](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.43.7849),
+ 1992, Steven Mccanne, Van Jacobson
+
+ * [Protocol Service Decomposition for High-Performance
+ Networking](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.30.8387),
+ 1993, Chris Maeda, Brian N. Bershad
+
+ * [Efficient Packet Demultiplexing for Multiple Endpoints and Large
+ Messages](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.46.44),
+ 1994, Masanobu Yuhara Fujitsu, Masanobu Yuhara, Brian N. Bershad, Chris
+ Maeda, J. Eliot, B. Moss
+
+ * ... and many more
+
+
+# Implementation
+
+ * [[community/HurdFr]]
+
+ * <http://wiki.hurdfr.org/index.php/BPF>
+
+ * <http://wiki.hurdfr.org/index.php/Reseau_dans_gnumach>
+
+ * Git repository: <http://rcs-git.duckcorp.org/hurdfr/bpf.git/>
+
+ The patch for [[GNU Mach|microkernel/mach/gnumach]] is expected to be
+ complete and functional, the [[hurd/translator]] less so -- amongst others,
+ there are unresolved issues concerning support of [[hurd/glibc/IOCTL]]s.
+
+ * <http://lists.gnu.org/archive/html/bug-hurd/2006-03/msg00025.html>
+
+ * [[zhengda]]
+
+ * [[!GNU_Savannah_bug 25054]] -- Kernel panic with eth-multiplexer
+
+ * [[!GNU_Savannah_patch 6619]] -- pfinet uses the virtual interface
+
+ * [[!GNU_Savannah_patch 6620]] -- pfinet changes its filter rules with
+ its IP address
+
+ * [[!GNU_Savannah_patch 6621]] -- pfinet sets the mach device into the
+ promiscuous mode
+
+ * [[!GNU_Savannah_patch 6622]] -- pfinet uses the BPF filter
+
+ * [[!GNU_Savannah_patch 6851]] -- fix a bug in BPF
diff --git a/open_issues/chroot_difference_from_linux.mdwn b/open_issues/chroot_difference_from_linux.mdwn
new file mode 100644
index 00000000..f2009bd8
--- /dev/null
+++ b/open_issues/chroot_difference_from_linux.mdwn
@@ -0,0 +1,17 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+\#hurd, freenode, 2010
+
+ <cfhammar> weird, even fd = open("/"), chroot("/tmp/chroot"), openat(fd, "/tmp/chroot/..) opens /tmp/chroot in linux
+ <pochu> cfhammar: isn't that expected?
+ <cfhammar> pochu: well, i didn't expect it :-)
+ <cfhammar> pochu: in hurd, /tmp gets opened, which i think is more natural
+ <pochu> cfhammar: oh right, didn't notice the ".." :-)
diff --git a/open_issues/clock_gettime.mdwn b/open_issues/clock_gettime.mdwn
new file mode 100644
index 00000000..5345ed6b
--- /dev/null
+++ b/open_issues/clock_gettime.mdwn
@@ -0,0 +1,71 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="clock_gettime"]]
+
+[[!tag open_issue_glibc open_issue_gnumach]]
+
+Missing `clock_gettime(CLOCK_MONOTONIC)` (e.g. for iceweasel)
+
+It could be a mere matter of extending the mappable clock: add it to
+`mapped_time_value_t` in gnumach, handle it in `gnumach/kern/mach_clock.c`, and
+make `clock_gettime` use it.
+
+BTW, also make `gettimeofday()` use it, since it's way more efficient and some
+applications assume that it is.
+
+What about adding a nanosecond-precision clock, too? --[[tschwinge]]
+
+IRC, freenode, #hurd, 2011-08-26:
+
+ < pinotree> youpi: thing is: apparently i found a simple way to have a
+ monotonic clock as mmap-able device inside gnumach
+ < pinotree> currently, in kern/mach_clock.c there's a variable 'time',
+ which gets increased on clock interrupt, and optionally modified by
+ host_set_time
+ < pinotree> ()
+ < pinotree> if i add a new variable next to it, only increasing it on
+ interrupt but not modifying it at all otherwise, would that give me a
+ monotonic clock?
+ < pinotree> at least on sme basic tests i did, it seems it could work that
+ way
+ < youpi> yes, it should work
+ < braunr> sure
+ < youpi> and that's the way I was considering implementing it
+
+IRC, freenode, #hurd, 2011-09-06:
+
+ <pinotree> yeah, i had a draft of improved idea for also handling
+ nanoseconds
+ <tschwinge> pinotree: Ah, nice, I thought about nanoseconds as well.
+ <tschwinge> pinotree, youpi: This memory page is all-zero by default,
+ right?
+ <tschwinge> Can't we then say that its last int is a version code, and if
+ it is 0 (as it is now), we only have the normal mapped time field, if it
+ is 1, we also have the monotonic cliock and ns precision on address 8 and
+ 16 (or whatever)?
+ <tschwinge> In case that isn't your plan anyway.
+ <youpi> it's all-zero, yes
+ <tschwinge> Or, we say if a field is != 0 it is valid.
+ <youpi> making the last int a version code limits the size to one page
+ <youpi> I was thinking a field != 0 being valid is simpler
+ <youpi> but it's probably a problem too
+ <youpi> in that glibc usually caches whether interfaces are supported
+ <tschwinge> Wrap-around?
+ <youpi> for some clocks, it may be valid that the value is 0
+ <youpi> wrap-around is another issue too
+ <tschwinge> Well, then we can do the version-field thing, but put it right
+ after the current time field (address 8, I think)?
+ <youpi> yes
+ <youpi> it's a bit ugly, but it's hidden behind the structure
+ <tschwinge> It's not too bad, I think.
+ <youpi> yes
+ <tschwinge> And it will forever be a witness of the evolving of this
+ map_time interface. :-)
diff --git a/open_issues/code_analysis.mdwn b/open_issues/code_analysis.mdwn
new file mode 100644
index 00000000..7495221b
--- /dev/null
+++ b/open_issues/code_analysis.mdwn
@@ -0,0 +1,98 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+In the topic of *code analysis* or *program analysis* ([[!wikipedia
+Program_analysis_(computer_science) desc="Wikipedia article"]]), there is
+static code analysis ([[!wikipedia Static_code_analysis desc="Wikipedia
+article"]]) and dynamic program analysis ([[!wikipedia Dynamic_program_analysis
+desc="Wikipedia article"]]). This topic overlaps with [[performance
+analysis|performance]], [[formal_verification]], as well as general
+[[debugging]].
+
+[[!toc]]
+
+
+# Bounty
+
+There is a [[!FF_project 276]][[!tag bounty]] on some of these tasks.
+
+
+# Static
+
+ * [[GCC]]'s warnings. Yes, really.
+
+ * [Static Source Code Analysis Tools for C](http://spinroot.com/static/)
+
+ * [[!wikipedia List_of_tools_for_static_code_analysis]]
+
+ * [Cppcheck](http://sourceforge.net/apps/mediawiki/cppcheck/)
+
+ For example, [Debian's hurd_20110319-2
+ package](http://qa.debian.org/daca/cppcheck/sid/hurd_20110319-2.html)
+ (Samuel Thibault, 2011-08-05: *I had a look at those, some are spurious;
+ the realloc issues are for real*).
+
+ * Coccinelle
+
+ * <http://lwn.net/Articles/315686/>
+
+ * <http://www.google.com/search?q=coccinelle+analysis>
+
+ * clang
+
+ * <http://www.google.com/search?q=clang+analysis>
+
+ * Linux' sparse
+
+ * <https://sparse.wiki.kernel.org/>
+
+ * <http://klee.llvm.org/>
+
+ * <http://blog.llvm.org/2010/04/whats-wrong-with-this-code.html>
+
+ * [Smatch](http://smatch.sourceforge.net/)
+
+ * [Parfait](http://labs.oracle.com/projects/parfait/)
+
+ * <http://lwn.net/Articles/344003/>
+
+ * [Saturn](http://saturn.stanford.edu/)
+
+ * [Flawfinder](http://www.dwheeler.com/flawfinder/)
+
+ * [sixgill](http://sixgill.org/)
+
+ * [Coverity](http://www.coverity.com/) (nonfree?)
+
+
+# Dynamic
+
+ * [[community/gsoc/project_ideas/Valgrind]]
+
+ * <http://en.wikipedia.org/wiki/Electric_Fence>
+
+ * <http://sourceforge.net/projects/duma/>
+
+ * <http://wiki.debian.org/Hardening>
+
+ * <https://wiki.ubuntu.com/CompilerFlags>
+
+ * IRC, freenode, #glibc, 2011-09-28
+
+ <vsrinivas> two things you can do -- there is an environment variable
+ (DEBUG_MALLOC_ iirc?) that can be set to 2 to make ptmalloc (glibc's
+ allocator) more forceful and verbose wrt error checking
+ <vsrinivas> another is to grab a copy of Tor's source tree and copy out
+ OpenBSD's allocator (its a clearly-identifyable file in the tree);
+ LD_PRELOAD it or link it into your app, it is even more aggressive
+ about detecting memory misuse.
+ <vsrinivas> third, Red hat has a gdb python plugin that can instrument
+ glibc's heap structure. its kinda handy, might help?
+ <vsrinivas> MALLOC_CHECK_ was the envvar you want, sorry.
diff --git a/open_issues/contributing.mdwn b/open_issues/contributing.mdwn
new file mode 100644
index 00000000..7ae742f0
--- /dev/null
+++ b/open_issues/contributing.mdwn
@@ -0,0 +1,44 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation]]
+
+This should be integrated into [[/contributing]].
+
+---
+
+Every now and then, people show up who have an inward urge to contribute to the
+GNU Hurd, but have some difficulties about how to do that.
+
+For example, IRC, #hurd, 2010-10-06:
+
+ <rah> I find it difficult to find the will to contribute to the hurd while hurd != hurd-ng
+ <pochu> hurd-ng?
+ <pochu> ah, http://www.gnu.org/software/hurd/hurd/ng.html
+ <pochu> rah: you may want to work on achieving that then
+ <rah> pochu: I'm not in a position to do OS research
+ <antrik> rah: if you are not into OS research, why do you need it to be ngHurd? :-)
+ <rah> antrik: I don't want to work on software which I know is already obsolete
+ <tschwinge> rah: My position on that can be found here; you may want to think about it. http://lists.gnu.org/archive/html/bug-hurd/2007-07/msg00111.html
+ <antrik> rah: the existing Hurd implementation is not any more obsolete than any other large software project
+ <antrik> there are always things that could be redone in a better way some time in the future
+ <antrik> but we have to start somewhere
+ <antrik> software development is a dynamic process
+ <antrik> trying to come up with a perfect design before you write any code will never lead anywhere, ever
+ <rah> antrik: of course, but when you know your start is wrong, have identified its problems, and are in the process of designing a second attempt, working on the first seems pointless
+ <antrik> rah: well, do you know all these things? because I do not
+ <antrik> what the experiments with new Hurd designs proved so far is that nobody is in a position to claim, "I have a better design"
+ <antrik> it's not hard to come up with a design that is better in some points -- but it's damn hard to come up with one that's not lacking in others
+ <antrik> the existing Hurd design is actually the only one which we *know* to work
+ <antrik> while research on improving the design is certainly beneficial, it's not like there is something new ready to replace the existing design at any moment
+ <antrik> and frankly, I'm more and more convinced that only iterative changes can ever result in any real improvement
+ <antrik> (and doing these changes requires a certain momentum, which we will never gain unless we actually have something usable first)
+ <LarstiQ> rah: afaik, not much is being done of designing another attempt
+ <rah> antrik: yes, I know all these things
diff --git a/open_issues/crash_server.mdwn b/open_issues/crash_server.mdwn
new file mode 100644
index 00000000..7ed4afbf
--- /dev/null
+++ b/open_issues/crash_server.mdwn
@@ -0,0 +1,195 @@
+[[!meta copyright="Copyright © 2009, 2010, 2011 Free Software Foundation,
+Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+Given an `a.out` executable that only does `raise (SIGABRT)`, invoking that
+one...
+
+ * ... against `crash-dump-core` will...
+
+ * ... not overwrite existing `core` files.
+
+ Is this reasonable? Linux does overwrite them, for example.
+
+ * ... show big variances in running-time behavior:
+
+ $ TIMEFORMAT='real %R user %U system %S'
+ $ rm -f core; time env CRASHSERVER=/servers/crash-dump-core ./a.out; ls -l core
+ Aborted (core dumped)
+ real 1.350 user 0.000 system 0.010
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 21:59 core
+ $ rm -f core; time env CRASHSERVER=/servers/crash-dump-core ./a.out; ls -l core
+ Aborted (core dumped)
+ real 22.771 user 0.000 system 0.010
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 21:59 core
+ $ rm -f core; time env CRASHSERVER=/servers/crash-dump-core ./a.out; ls -l core
+ Aborted (core dumped)
+ real 1.367 user 0.000 system 0.010
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:00 core
+ $ rm -f core; time env CRASHSERVER=/servers/crash-dump-core ./a.out; ls -l core
+ Aborted (core dumped)
+ real 5.789 user 0.000 system 0.010
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:00 core
+ $ rm -f core; time env CRASHSERVER=/servers/crash-dump-core ./a.out; ls -l core
+ Aborted (core dumped)
+ real 22.664 user 0.010 system 0.000
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:01 core
+
+ * ... produce a huge `core` file:
+
+ $ du -hs core
+ 17M core
+
+ On Linux, the `core` file occupies 76 KiB of disk space, which seems
+ much more reasonable. This is possibly related with the default 128MiB
+ heap preallocation.
+
+ * ... does not always produce a useful backtrace:
+
+ `abort();`
+
+ $ gdb test core
+ warning: core file may not match specified executable file.
+ [New Thread 86678]
+ warning: Wrong size fpregset in core file.
+ ...
+ Core was generated by `./test'.
+ Program terminated with signal 6, Aborted.
+ warning: Wrong size fpregset in core file.
+ (gdb) bt
+ #0 0x00000000 in ?? ()
+ #1 0x011f593f in __msg_sig_post (process=72, signal=6, sigcode=0, refport=1)
+ at /build/buildd-eglibc_2.10.2-7-hurd-i386-iGL6op/eglibc-2.10.2/build-tree/hurd-i386-libc/hurd/RPC_msg_sig_post.c:144
+ #2 0x0109a433 in kill_port (pid=<value optimized out>)
+ at ../sysdeps/mach/hurd/kill.c:68
+ #3 kill_pid (pid=<value optimized out>) at ../sysdeps/mach/hurd/kill.c:105
+ #4 0x0109a69f in __kill (pid=21142, sig=6) at ../sysdeps/mach/hurd/kill.c:139
+ #5 0x01099af6 in raise (sig=6) at ../sysdeps/posix/raise.c:27
+ #6 0x0109de59 in abort () at abort.c:88
+ #7 0x0804849f in main ()
+
+ `char *foo = 0; *foo = 1;`
+
+ $ gdb test core
+ Program terminated with signal 11, Segmentation fault.
+ warning: Wrong size fpregset in core file.
+ #0 0x00000000 in ?? ()
+ (gdb) bt
+ #0 0x00000000 in ?? ()
+ #1 0x0108565b in __libc_start_main (main=0x8048464 <main>, argc=1, ubp_av=0x1023e64,
+ init=0x8048490 <__libc_csu_init>, fini=0x8048480 <__libc_csu_fini>, rtld_fini=0xea20 <_dl_fini>,
+ stack_end=0x1023e5c) at libc-start.c:251
+ #2 0x080483d1 in _start ()
+
+ `raise (SIGABRT);`
+
+ $ gdb a.out core
+ warning: core file may not match specified executable file.
+ [New Thread 76651]
+
+ warning: Wrong size fpregset in core file.
+ Reading symbols from /lib/libc.so.0.3...[...]
+ Core was generated by `./a.out'.
+ Program terminated with signal 6, Aborted.
+
+ warning: Wrong size fpregset in core file.
+ #0 0x00000000 in ?? ()
+ (gdb) bt
+ #0 0x00000000 in ?? ()
+ Cannot access memory at address 0x17
+
+ [[!tag open_issue_gdb]] Probably [[GDB]] doesn't manage to dig in the stack properly.
+
+ * ... against `crash-suspend` will...
+
+ * ... not work at all:
+
+ $ CRASHSERVER=/servers/crash-suspend ./a.out
+ $ [returns to the shell and doesn't suspended]
+
+ * ... show big variances in running-time behavior:
+
+ $ TIMEFORMAT='real %R user %U system %S'
+ $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core
+ Aborted (core dumped)
+ real 1.381 user 0.000 system 0.010
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:04 core
+ $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core
+ Aborted (core dumped)
+ real 1.332 user 0.000 system 0.010
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:04 core
+ $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core
+ Aborted (core dumped)
+ real 21.228 user 0.000 system 0.010
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:04 core
+ $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core
+ Aborted (core dumped)
+ real 1.323 user 0.000 system 0.010
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:05 core
+ $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core
+ Aborted (core dumped)
+ real 22.279 user 0.000 system 0.010
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:05 core
+ $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core
+ Aborted (core dumped)
+ real 1.362 user 0.000 system 0.000
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:08 core
+ $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core
+ Aborted (core dumped)
+ real 21.110 user 0.000 system 0.000
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:08 core
+ $ rm -f core; time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core
+ Aborted (core dumped)
+ real 1.350 user 0.000 system 0.020
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:08 core
+
+ * ... can reliably crash GNU Mach:
+
+ This happens if a `core` file is already present (and won't get
+ overwritten; see above). I reproduced this three times.
+
+ $ TIMEFORMAT='real %R user %U system %S'
+ $ time env CRASHSERVER=/servers/crash-suspend ./a.out; ls -l core
+ Aborted
+ real 2.856 user 0.000 system 0.010
+ -rw------- 1 tschwinge tschwinge 17031168 Jul 7 22:08 core
+
+ panic: zalloc: zone kalloc.8192 exhausted
+ Kernel Breakpoint trap, eip 0x20020a77
+ Stopped at 0x20020a76: int $3
+ db> trace
+ 0x20020a76(2006aba8,4d0f7e9c,200209b0,0,0)
+ 0x20020a4d(2006b094,2006ae40,2000,20016803,4a5f4114)
+ 0x2002bca5(49a03564,1,0,9,1000)
+ 0x20022f4c(2000,4a5f45d4,4a84879c,49a46564,4ac43e78)
+ 0x20021e65(4ac43e78,4a5f45d4,4a5f4114,0,0)
+ 0x2005309d(2106ba9c,3,38,28,1783)
+ Bad frame pointer: 0x2106ba78
+
+ $ addr2line -i -f -e /boot/gnumach-xen 0x20020a76 0x20020a4d 0x2002bca5 0x20022f4c 0x20021e65 0x2005309d
+ Debugger
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/debug.c:105
+ panic
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/debug.c:148
+ zalloc
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/zalloc.c:470
+ kalloc
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/kalloc.c:185
+ ipc_kobject_server
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/ipc_kobject.c:76
+ mach_msg_trap
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/ipc/mach_msg.c:1367
+
+---
+
+If someone is working in this area, they may want to have a look at
+[[GDB_gcore]], and port <http://code.google.com/p/google-coredumper/>, too.
diff --git a/open_issues/crashes_vs_system_load_cpu_load_rpc_load.mdwn b/open_issues/crashes_vs_system_load_cpu_load_rpc_load.mdwn
new file mode 100644
index 00000000..4076d8d0
--- /dev/null
+++ b/open_issues/crashes_vs_system_load_cpu_load_rpc_load.mdwn
@@ -0,0 +1,17 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, unknown channel, unknown date:
+
+ <antrik> I have a theory
+ <antrik> when the system is under CPU load, the ext2 locking issues are more likely to happen
+ <antrik> I'm under the impression, that when doing something disk-intensive (like a compile job) *considerably* more often causes crashes, when doing *any* other activity in parallel -- be it other compile jobs, or CPU-only activities
+ <antrik> thinking about it, I'm not sure whether CPU-intensive is the decisive criterium, or maybe RPC-intensive...
+ <antrik> CPU load doesn't seem to have any effect -- neither alone, nor in combination with other testcases
diff --git a/open_issues/crt0_o_crt1_o_debug_info_relocation_invalid_symbol_index.mdwn b/open_issues/crt0_o_crt1_o_debug_info_relocation_invalid_symbol_index.mdwn
new file mode 100644
index 00000000..b94c0c1d
--- /dev/null
+++ b/open_issues/crt0_o_crt1_o_debug_info_relocation_invalid_symbol_index.mdwn
@@ -0,0 +1,41 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc open_issue_gcc]]
+
+ $ gcc -o /dev/null -x c /dev/null
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 0 has invalid symbol index 12
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 1 has invalid symbol index 13
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 2 has invalid symbol index 2
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 3 has invalid symbol index 2
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 4 has invalid symbol index 12
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 5 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 6 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 7 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 8 has invalid symbol index 2
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 9 has invalid symbol index 2
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 10 has invalid symbol index 13
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 11 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 12 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 13 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 14 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 15 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 16 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 17 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 18 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 19 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 20 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 21 has invalid symbol index 14
+ /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 22 has invalid symbol index 22
+ /usr/lib/gcc/i486-gnu/4.4.5/../../../crt1.o: In function `_start':
+ (.text+0x18): undefined reference to `main'
+ collect2: ld returned 1 exit status
+
+Likewise for `-static`, `crt0.o`.
diff --git a/open_issues/cvs_tasks_file.mdwn b/open_issues/cvs_tasks_file.mdwn
new file mode 100644
index 00000000..67b64651
--- /dev/null
+++ b/open_issues/cvs_tasks_file.mdwn
@@ -0,0 +1,18 @@
+[[!meta copyright="Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="CVS tasks file"]]
+
+[[!tag open_issue_hurd]]
+
+The canonical [tasks
+file](http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~/hurd/hurd/tasks?rev=HEAD&content-type=text/plain)
+from the CVS archive.
diff --git a/open_issues/cvs_todo_file.mdwn b/open_issues/cvs_todo_file.mdwn
new file mode 100644
index 00000000..a42e6dca
--- /dev/null
+++ b/open_issues/cvs_todo_file.mdwn
@@ -0,0 +1,18 @@
+[[!meta copyright="Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="CVS TODO file"]]
+
+[[!tag open_issue_hurd]]
+
+The canonical [TODO
+file](http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~/hurd/hurd/TODO?rev=HEAD&content-type=text/plain)
+from the CVS archive.
diff --git a/open_issues/dbus_in_linux_kernel.mdwn b/open_issues/dbus_in_linux_kernel.mdwn
new file mode 100644
index 00000000..a94e1fed
--- /dev/null
+++ b/open_issues/dbus_in_linux_kernel.mdwn
@@ -0,0 +1,64 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+Might be interesting to watch how this develops.
+
+IRC, #hurd, August / September 2010
+
+ <neal> check this out:
+ <neal> someone is working on implementing dbus in linux
+ <neal> linux finally gets mach ipc ;-)
+ <marcusb> it's old news though, unless there is an update
+ <marcusb> and I think it was only the client?
+ <neal> youpi : someone is adding dbus ipc to the linux kernel
+ <neal> marcusb: I just heard about it.
+ <youpi> (it's crazy how this drives backward compared to a hurdish approach)
+ <youpi> what is the motivation for moving to the kernel?
+ <neal> context switch overhead
+ <azeem_> they wanna use it to talk to device drivers? :)
+ <kilobug> well, they did that with the in-kernel web server, but they
+ abandonned it later on
+ <neal> azeem: I don't think so.
+ <neal> dbus in the kernel is actually good for the Hurd as dbus IPC is
+ basically neutered Mach IPC
+ <marcusb> I don't think anybody wants to put the dbus server in the kernel
+ <neal> well, there is at least one person
+ <marcusb> maybe this is a different news from the one I read
+ <neal> Alban Crequy (albanc) is working out. He works for collabora, fwiw
+
+<http://alban.apinc.org/blog/2010/09/15/d-bus-in-the-kernel-faster/>
+
+ <marcusb> what I read was about hal etc
+ <marcusb> so that you don't need a user space daemon to glue the kernel to the
+ dbus world
+ <neal> I don't think that is what he is talking about
+ <marcusb> I can't find it anymore though. I mentioned it in this channel at
+ the time though, so it should be in the backlog
+ <marcusb> neal, yeah could very well be a separate thing
+ <marcusb> neal, dbus does have marginal support for fd passing though, and some
+ attempts on the mailing list to make "fds" an official type in the message
+ failed (as far as I could see, I didn't read the whole discussion)
+ <marcusb> so no mach ipc just yet
+ <neal> wrong
+ <neal> FD handling is in 1.4
+ <neal> type o, if I'm not mistaken
+ <marcusb> then the discussion moved on from initial rejection
+ <neal> no, 'h'
+ <marcusb> I'm out of date by two months
+ <marcusb> ok
+ <guillem> neal: AFAIR Marcel Holtmann talked about dbus in-kernel several years
+ ago, but he never ended up implementing it, or there were rumors he had
+ private "working code"
+
+ * Related Mailing List Discussion
+
+ * [\[PATCH 0/5\] RFC: Multicast and filtering features on
+ AF_UNIX](http://article.gmane.org/gmane.linux.kernel/1040481),
+ 2010-09-24
diff --git a/open_issues/dde.mdwn b/open_issues/dde.mdwn
new file mode 100644
index 00000000..ef319a5c
--- /dev/null
+++ b/open_issues/dde.mdwn
@@ -0,0 +1,11 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta redir=/dde]]
diff --git a/open_issues/debian_cross_toolchain.mdwn b/open_issues/debian_cross_toolchain.mdwn
new file mode 100644
index 00000000..e0665466
--- /dev/null
+++ b/open_issues/debian_cross_toolchain.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+Have a look at the Debian *Cross Toolchain* project,
+<https://alioth.debian.org/projects/crosstoolchain/>,
+<http://wiki.debian.org/ToolChain/Cross>.
diff --git a/open_issues/debootstrap.mdwn b/open_issues/debootstrap.mdwn
new file mode 100644
index 00000000..8e6c4900
--- /dev/null
+++ b/open_issues/debootstrap.mdwn
@@ -0,0 +1,24 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+\#hurd, freenode, 2010
+
+ <azeem_> you know, you would really help the Hurd if you tried debootstrap instead
+ <tschwinge> Oh? Does that have everying in place by now?
+ <azeem_> applying the patch in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=498731#25
+ <azeem_> they are waiting for feedbacl
+ <azeem_> feedback*
+
+\#hurd, freenode, June (?) 2010
+
+ <azeem_> jd823592: if you want to use debootstrap, you should apply a patch
+ <azeem_> and test
+ <azeem_> http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=25;filename=debootstrap_hurd.patch;att=1;bug=498731
+ <azeem_> we desperately need somebody to test the patch
diff --git a/open_issues/debugging.mdwn b/open_issues/debugging.mdwn
new file mode 100644
index 00000000..b2d49b26
--- /dev/null
+++ b/open_issues/debugging.mdwn
@@ -0,0 +1,53 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+
+# Existing
+
+We have debugging infrastructure. For example:
+
+ * [[GDB]]
+
+ * [[GNU Mach debugging|microkernel/mach/gnumach/debugging]]
+
+ * [[GNU Hurd debugging|hurd/debugging]], including
+ [[hurd/debugging/rpctrace]], and more.
+
+
+# To Do
+
+ * [[ltrace]]
+
+ * [[latrace]]
+
+ * [[profiling]]
+
+ * *Checkpoint/restart allows the state of a set of processes to be saved to
+ persistent storage, then restarted at some future time* -- quoting from
+ Jonathan Corbet's [2010 Linux Kernel Summit
+ report](http://lwn.net/Articles/412749/).
+
+ This is surely a very useful facility to have for reproducing failures, for
+ example. But on the other hand it's questionable how it can help with
+ debugging failures in [[GNU Hurd server|hurd/translator]]s' interactions,
+ as their state is typically spread between several processes.
+
+ Continues: <http://lwn.net/Articles/414264/>, which introduces
+ <http://dmtcp.sourceforge.net/>.
+
+ * [[crash_server}}, [[GDB_gcore]],
+ <http://code.google.com/p/google-coredumper/>
+
+ * [[community/gsoc/project_ideas/libdiskfs_locking]]
+
+ * <http://lwn.net/Articles/415728/>, or <http://lwn.net/Articles/415471/> --
+ just two examples; there's a lot of such stuff for Linux.
+
+ * [[debugging_gnumach_startup_QEMU_GDB]]
diff --git a/open_issues/debugging_gnumach_startup_qemu_gdb.mdwn b/open_issues/debugging_gnumach_startup_qemu_gdb.mdwn
new file mode 100644
index 00000000..e3a6b648
--- /dev/null
+++ b/open_issues/debugging_gnumach_startup_qemu_gdb.mdwn
@@ -0,0 +1,116 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Debugging GNU Mach's startup in QEMU with GDB"]]
+
+[[!tag open_issue_gdb open_issue_gnumach]]
+
+
+# IRC, freenode, #hurd, 2011-07-14
+
+ <mcsim> Hello. I have problem with debugging gnumach. I set 2 brakepoints
+ in file i386/i386at/model_dep.c on functions gdt_init and idt_init. Then
+ I start qemu with patched gnumach kernel and stop at gdt_init. When I
+ enter command "continue" in gdb, qemu hangs. But when I go step by step,
+ using command "next", I freely reach idt_init. What can cause this
+ problem?
+ <braunr> hm
+ <braunr> not sure
+ <braunr> let me try
+ <braunr> mcsim: works for me :/
+ <mcsim> it works without my patch, but with it qemu hangs
+ <braunr> oh, i thought it worked when not using continue
+ <mcsim> with my patch I can reach idt_init only using next
+ <mcsim> and without all works fine
+ <braunr> mcsim: are you sure you correctly built it with debugging symbols
+ ?
+ <mcsim> I've written in /etc/dpkg/buildflags.conf SET CFLAGS -g3 -O0
+ <braunr> hm
+ <braunr> i have internal kvm errors actually
+ <braunr> mcsim: do you use kvm ?
+ <braunr> mcsim: and why break on those functions ?
+ <braunr> i'm not sure the address space is already fine at this point
+ <mcsim> no. I don't have hardware virtualisation support.
+ <braunr> hm actually, you won't be able to use gdb
+ <braunr> i just remembered how gnumach is linked and mapped :/
+ <braunr> the addresses in the elf image are low addresses, matching the
+ image as it is loaded by the boot loader
+ <mcsim> I was wondering why qemu hangs.
+ <braunr> then the kernel uses segmentation to map itself at 2 (or 3
+ previously) GiB
+ <braunr> well, if the addresses are wrong, your breakpoints are wrong
+ <braunr> i even wonder how it can work when stepping
+ <braunr> i don't have the issue with x15 because of its linker script
+ <mcsim> Are there any ways of such debugging without qemu?
+ <braunr> i don't think so
+ <braunr> as antrik told you, the in kernel debugger needs many services
+ running before being usable
+ <braunr> you'll have to use printf, and there may be steps during bootstrap
+ when even that isn't available
+ <mcsim> So I need computer with hardware virtualisation?
+ <braunr> well, of course stepping works, since the breakpoints are relative
+ <braunr> no
+ <braunr> kvm has nothing to do with the problem
+ <braunr> it's just that the problem appears differently with kvm enabled
+ <mcsim> ok. thank you.
+ <braunr> good luck
+ <antrik> braunr: would it be hard to "fix" gnumach to avoid the
+ segmentation magic?...
+ <braunr> antrik: because of the linux drivers, it may
+ <antrik> or alternatively, implement something in GDB to deal with that?...
+ <braunr> antrik: i didn't study that part enough to know for sure
+ <antrik> uhm... why would the Linux drivers depend on that? does Linux also
+ do such magic?...
+ <braunr> well it should simply be a matter of shifting the address by a
+ fixed offset
+ <braunr> antrik: linux drivers rely on physical memory being allocated
+ through kmalloc
+ <braunr> so there must be a direct mapping between virtual kernel memory
+ and physical memory
+ <braunr> they don't specifically need that segmentation settings
+ <braunr> so if you remove the offset implemented through segmentation, you
+ have to replace it with page mapping
+ <braunr> and i don't know how much needs to be done for that
+ <braunr> you also need to link the kernel differently
+ <antrik> hm, OK
+ <antrik> so adding GDB support for the offset would probably be easier...
+ <braunr> yes
+ <braunr> but using the offset must only be done once segmentation is set up
+ <braunr> so you must break after gdt_init
+ <braunr> not on it
+ <braunr> mcsim: why do you break on these functions btw ?
+ <mcsim> I just wanted to find out why qemu hangs
+ <braunr> yes but why those ?
+ <mcsim> I found out that before gdt_init all workes fine, but after qemu
+ hangs. So idt_init is just the next function
+ <braunr> ok
+ <braunr> and does your patch change something to how segmentation is
+ initialized ?
+ <mcsim> now
+ <mcsim> no
+ <braunr> try to build it with the regular cflags
+ <braunr> i don't know if gnumach can work with -O0
+ <mcsim> I've tried. But all the same
+ <mcsim> Regular are -g -O2
+ <braunr> can you make your patch available ?
+ <mcsim> yes
+ <mcsim> it is available in gnumach repository at savannah
+ <mcsim> tree mplaneta/libbraunr/master
+ <antrik> well, if the segmentation stuff is the thing GDB has problems
+ with, I don't see how it can work without your patch...
+ <braunr> without ?
+ <antrik> well, the patch shouldn't affect the segmentation... so I don't
+ see how it can make a difference
+ <braunr> he said qemu hanged
+ <braunr> so let's not introduce gdb yet
+ <braunr> qemu can hang for other reasons
+ <antrik> oh, right, without GDB...
+ <antrik> though if that's what he meant, his statement was very misleading
+ at least
diff --git a/open_issues/default_pager.mdwn b/open_issues/default_pager.mdwn
new file mode 100644
index 00000000..18670c75
--- /dev/null
+++ b/open_issues/default_pager.mdwn
@@ -0,0 +1,31 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+IRC, freenode, #hurd, 2011-08-31:
+
+ <antrik> braunr: do you have any idea what could cause the paging errors
+ long before swap is exhausted?
+ <braunr> antrik: not really, but i know every project based on the mach vm
+ have rewritten their swap pager
+ <antrik> (and also I/O performance steadily dropping before that point is
+ reached?)
+
+[[performance/degradation]] (?).
+
+ <antrik> hm
+ <braunr> there could too many things
+ <antrik> perhaps we could "borrow" from one of them? :-)
+ <braunr> map entry fragmentation for example
+ <braunr> the freebsd one is the only possible candidate
+ <braunr> uvm is too different
+ <braunr> dragonflybsd maybe, but it's very close to freebsd
+ <braunr> i didn't look at darwin/xnu
diff --git a/open_issues/device_drivers_and_io_systems.mdwn b/open_issues/device_drivers_and_io_systems.mdwn
new file mode 100644
index 00000000..ce50d93e
--- /dev/null
+++ b/open_issues/device_drivers_and_io_systems.mdwn
@@ -0,0 +1,94 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach open_issue_hurd]]
+
+This is a collection of resources concerning *device drivers* and *I/O systems*
+in general.
+
+Also see [[user-space device drivers]].
+[[community/gsoc/project ideas/driver glue code]].
+
+[[!toc levels=2]]
+
+
+# Documentation
+
+ * [An I/O System for Mach
+ 3.0](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.56.3210),
+ 1991, Alessandro Forin, David Golub, Brian Bershad
+
+ * [Linux Device Driver Emulation in
+ Mach](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.7252),
+ 1996, Shantanu Goel, Dan Duchamp
+
+ * [Eliminating receive livelock in an interrupt-driven
+ kernel](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.127.8257),
+ 1997, Jeffrey Mogul, Dec Western, Jeffrey C. Mogul, K. K. Ramakrishnan
+
+ * [IO-Lite: A Unified I/O Buffering and Caching
+ System](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.29.4224),
+ 1997, Vivek S. Pai, Peter Druschel, Willy Zwaenepoel
+
+ * [The Flux OSKit: A substrate for kernel and language
+ research](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.118.534),
+ 1997, Bryan Ford, Godmar Back, Greg Benson, Jay Lepreau, Albert Lin, Olin
+ Shivers
+
+ * [Reuse Linux Device Drivers in Embedded
+ Systems](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.26.6951),
+ 1998, Chi-wei Yang, Paul C. H. Lee, Ruei-Chuan Chang
+
+ * [THINK: A Software Framework for Component-based Operating System
+ Kernels](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.133.9239),
+ 2002, Jean-Philippe Fassino, Jean-Bernard Stefani, Julia Lawall, Gilles
+ Muller
+
+ * [An I/O Architecture for Microkernel-Based Operating
+ Systems](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.5.4337),
+ 2003, Hermann Haertig, Jork Loeser, Jork Löser, Frank Mehnert, Lars
+ Reuther, Martin Pohlack, Alexander Warg
+
+ * [High-Speed I/O: The Operating System as a Signalling
+ Mechanism](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.6991),
+ 2003, Matthew Burnside, Angelos D. Keromytis
+
+ * [Unmodified device driver reuse and improved system dependability via
+ virtual
+ machines](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.108.5317),
+ 2004, Joshua Levasseur, Volkmar Uhlig, Jan Stoess, Stefan Götz
+
+
+# External Projects
+
+ * [[DDE]]
+
+ * [Building Linux Device Drivers on
+ FreeBSD](http://info.iet.unipi.it/~luigi/FreeBSD/linux_bsd_kld.html)
+
+ * [Project UDI](http://www.projectudi.org/), a multi-company effort to define
+ a Uniform Driver Interface
+
+ * [The Free Software Movement and
+ UDI](http://www.gnu.org/philosophy/udi.html)
+
+ * [OSKit](http://www.cs.utah.edu/flux/oskit/)
+
+ * [Unofficial OSKit source](http://www.nongnu.org/oskit/) on Savannah
+
+ * [[microkernel/Mach]]-like
+
+ It might be possible to integrate these systems' device drivers, as they're
+ expected to mostly be using the same interfaces as the current in-kernel
+ Mach drivers are.
+
+ * OSF Mach
+
+ * Darwin
diff --git a/open_issues/dir-lookup_authority.mdwn b/open_issues/dir-lookup_authority.mdwn
new file mode 100644
index 00000000..64866eb5
--- /dev/null
+++ b/open_issues/dir-lookup_authority.mdwn
@@ -0,0 +1,68 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, unknown channel, unknown date.
+
+ <cfhammar> I have discovered a bug in the dir-lookup protocol though
+ <cfhammar> Currently, I'm investigating the bug a bit further
+ <cfhammar> when doing dir-lookups with several path components, the look-up is done with the authority of the user who opened the directory, as opposed to the user doing the lookup
+ <cfhammar> e.g, consider foo/bar/baz, where bar can only be used by its owner and foo and baz are world readable
+ <cfhammar> if foo is opened, then transferred to another user, he can open baz, which he shouldn't be able to
+ <cfhammar> this is possible where foo/bar/baz is within a single translator, and the lookup is done in a single dir-lookup
+ <antrik> cfhammar: I'm not sure this is a bug
+ <cfhammar> I have a test case that triggers the bug, and another that doesn't which currently confuses me
+ <antrik> cfhammar: it's probably not very usual to pass around open directory ports; but if somebody does it, it's probably actually desired that it keeps the authority
+ <antrik> it's kinda consistent with passing normal FDs
+ <cfhammar> antrik: it should only allow accesses to entries not sub-entries
+ <cfhammar> antrik: it isn't allowed in Linux atleast, and I'm guessing it's mandated by posix
+ <cfhammar> also note that a more common scenario is a process that opens a directory and then drops authority
+ <cfhammar> probably more common, that is
+ <antrik> cfhammar: I'm not really familiar with directory access functions... I wasn't even aware that it's possible to pass around directory FDs
+ <antrik> but if it is, it would indeed be good to know what POSIX says about this
+ <antrik> cfhammar: I don't see how this is related?...
+ <cfhammar> antrik: after the process has dropped authority it can still make lookups in directories that it should no longer be able to
+ <antrik> cfhammar: interesting point...
+ <antrik> cfhammar: do you think this is fixable?
+ <cfhammar> antrik: Not without (defacto) changing the interface
+ <cfhammar> e.g only looking up a singe path component at a time
+ <cfhammar> or doing the auth check lazily on io_reauthenticate
+ <antrik> cfhammar: yeah, obviously it's not possible without an API change. I just wonder whether it's possible without throwing the current auth/lookup mechanism overboard alltogether...
+ <cfhammar> antrik: both my solutions are only minor changes to the API, but fairly major in the sense that we need to change all callers :-(
+ <cfhammar> diskfs_S_dir_lookup is a very large function, for example
+ <antrik> cfhammar: OK
+ <antrik> cfhammar: I wonder whether there is a possible transition path without breaking all existing installations...
+ <cfhammar> we could provide a new RPC while supporting the old one
+ <cfhammar> note that changing fs.defs only affects glibc and the Hurd, normal apps should be fine
+ <antrik> cfhammar: have you posted your findings to the ML yet?
+ <cfhammar> No, I'm still investigating why my second test-case doesn't trigger the bug
+ <cfhammar> Intrestingly it's the one using all POSIX functions...
+ <cfhammar> Perhaps its a bug that maskes the lookup bug ;-)
+ <antrik> I guess there is some quirk which you do not fully understand yet :-)
+ <cfhammar> Oh, there's always a new quirk to find in the Hurd :-)
+ <cfhammar> antrik: seems that dir_lookup isn't buggy after all
+ <cfhammar> antrik: as all FDs are reauthenticated on setauth
+ <antrik> ah
+ <cfhammar> antrik: and (presumably) ports are unauthenticated and reauthenticated when transfered
+ <antrik> yeah, that's the idea behind the auth protocol...
+ <antrik> users obtain specific capabilities by authenticating generic ports against their own ID
+ <cfhammar> I didn't really have a coherent view on how open flags are handled on reauth
+ <cfhammar> it seems open flags always win, so that a O_READ port that is unauthed is still readable
+ <antrik> not sure what you mean
+ <cfhammar> if I open a file to read it, then reauth it with a user that isn't permitted to read it, I can still read from it
+ <cfhammar> (as it should be)
+ <cfhammar> by contrast permission to do lookups in a directory is determined by who authed it
+ <cfhammar> so I won't be able to do lookups after a reauth, if it's not permitted by the file bits
+ <youpi> Mmm, openat should however be able to
+ <youpi> since you've first opened the directory with the auth
+ <cfhammar> it isn't since open FDs are reauthed on setauth
+ <cfhammar> not sure whether it should though, Linux behaves the same way atleast
+ <cfhammar> though it could be done with POSIX.2008's O_SEARCH open flag
diff --git a/open_issues/duplicate_inclusion_guards.mdwn b/open_issues/duplicate_inclusion_guards.mdwn
new file mode 100644
index 00000000..1bb8fc36
--- /dev/null
+++ b/open_issues/duplicate_inclusion_guards.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_mig]]
+
+E.g., both `/usr/include/hurd/process.h` and
+`/usr/include/hurd/process_request.h` use `_process_user_` as an inclusion
+guard. This leads to problems when both are needed, as is the case in
+[[GDB]]'s `gdb/gnu-nat.c`.
diff --git a/open_issues/e2fsck_i_file_acl_hi.mdwn b/open_issues/e2fsck_i_file_acl_hi.mdwn
new file mode 100644
index 00000000..d03b733c
--- /dev/null
+++ b/open_issues/e2fsck_i_file_acl_hi.mdwn
@@ -0,0 +1,38 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, unknown channel, unknown date.
+
+ <Duck> something's broken in ext2, fsck, or the like
+ <Duck> /dev/hd0s1: i_file_acl_hi for inode 81872 (/proc) is 32, shoud be 0.
+ <Duck> youpi: the other problem is probably related to http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=526524
+ <Duck> i'll just check when it is fixed
+ <antrik> youpi: I've seen a lot of these fsck errors since the upgrade to 1.41.x
+ <antrik> youpi: seems to happen whenever a passive translator is still active while the machine reboots
+ <Duck> antrik: ho, so in my example this could be related to procfs then
+ <antrik> Duck: don't know... I got it with various terminal-related nodes
+ <antrik> other translators get terminated before ext2 it seems, so the problem doesn't happen there
+ <antrik> unless the machine crashes of course
+ <antrik> ah, right, it told you that it's the /proc node :-)
+ <antrik> was it the only node it complained about?
+ <antrik> Duck: ^
+ <Duck> antrik: yes, the only one
+ <youpi> so it's most probably i
+ <youpi> t
+ <Duck> but currently i don't have much translators around besides the base install
+ <antrik> that's strange... my theory about translators active at reboot seems wrong then
+ <youpi> well, maybe procps is not behaving properly
+ <youpi> procfs*
+ <antrik> youpi: I doubt it. I regularily get the same issue with various term nodes; and when the machine crashes rather than rebooting cleanly, many other nodes as well
+ <youpi> k
+ <antrik> but it's always passive translator nodes
+
+This is due to an erroneous read/write from e2fsck, see
+<http://sourceforge.net/tracker/?func=detail&aid=3379227&group_id=2406&atid=102406>.
diff --git a/open_issues/elinks.mdwn b/open_issues/elinks.mdwn
new file mode 100644
index 00000000..ee372971
--- /dev/null
+++ b/open_issues/elinks.mdwn
@@ -0,0 +1,28 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+IRC, unknown channel, 2008-05-26 and later
+
+ <paakku> In elinks/src/network/state.h, there is an assumption that values of errno are between 0 and 100000. Now looking at glibc-2.5/sysdeps/mach/hurd/bits/errno.h, I see that you're using values outside this range. Have there been problems because of this?
+ <youpi> eeerf
+ <youpi> I had never seen a program assuming that
+ <youpi> that sucks
+ <paakku> It can be fixed, but that'd require some work, so I'd like to first have a clear idea of the effects.
+ <youpi> fixed where ?
+ <paakku> in elinks
+ <youpi> k
+ <paakku> by allocating just one number from our enum connection_state for system errors, and then stashing the errno value in a separate variable.
+ <paakku> Anyway, if you see this cause any user-visible bugs in ELinks, please report.
+
+ <kahmalo> I mentioned here on 2008-05-26 that ELinks assumes errno values are between 0 and 100000 whereas the Hurd uses other values. I fixed this in ELinks last weekend; the most recent 0.12 and 0.13 snapshots should include the fix. If you find any remaining errno assumptions, please post to: http://bugzilla.elinks.cz/show_bug.cgi?id=1013
+ <kahmalo> or to one of our mailing lists.
+ <kahmalo> I guess the pflocal select() bug http://savannah.gnu.org/bugs/?22861 is the primary hindrance to running ELinks on the Hurd. Has any decision been made on how that will be fixed?
diff --git a/open_issues/emacs.mdwn b/open_issues/emacs.mdwn
new file mode 100644
index 00000000..cdd1b10d
--- /dev/null
+++ b/open_issues/emacs.mdwn
@@ -0,0 +1,1527 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="GNU Emacs"]]
+
+[[!tag open_issue_porting]]
+
+GNU Emacs mostly does work, however there are a few issues.
+
+ * `dired` on a directory hangs. (Use `C-g C-g` to break the unresponsive
+ operation.)
+
+ * Configuration in `src/s/`: `gnu.h` uses `bsd-common.h`. `gnu-kfreebsd.h`
+ uses `gnu-linux.h` -- we probably should too.
+
+ * `gnu-linux.h` makes a few things depend on `/proc` (also see
+ `HAVE_PROCFS`) -- either resort to our own ways, or enhance our
+ [[hurd/translator/procfs]] accordingly.
+
+ * `sysdep.c`
+
+ * Got a hang when compiling GNU Emacs 23, when it was compiling `.el` to
+ `.elc` files. Looked like busy-looping inside glibc. This was not
+ reproducible so far.
+
+ * Debian emacs23_23.1+1-2, grubber, (probably) busy-looping in `ext2fs` on
+ `/media/data` when resuming emacs23 build in `~/tmp/emacs/emacs23-*/`
+ (`dpkg-buildpackage -B -uc -nc 2>&1 | tee L`). No modifications to
+ `emacs23-*` so far, I think. Hangs always in the same place, it seems, and
+ reproducible. Tarred to `emacs23-23.1+1.tar.bz2` (beware: empty and
+ zero-permission files:
+ `emacs23-23.1+1/.pc/debian-site-init-el.diff/lisp/site-init.el`,
+ `emacs23-23.1+1/.pc/autofiles.diff/src/config.in~`). At hang-time: the
+ rootfs is fine (`syncfs -c -s /` works; `syncfs` involving `/media/data`
+ hangs). Plan: GDB on that ext2fs, and see what's hanging / locked. [[!tag
+ open_issue_hurd]]
+
+
+---
+
+# 2010-10-11
+
+Apparently, none of the Debian emacs packages are installable at the moment.
+
+Try to compile bzr trunk.
+
+System (sort-of) crashed during build. Perhaps while / or shortly after
+dumping `src/emacs`, as there was such a zero-sized file. (Log file doesn't
+show anything useful.) Removed the truncated `src/emacs`, continued build:
+
+ [...]
+ Compiling /home/tschwinge/tmp/emacs/trunk/lisp/cedet/srecode/mode.el
+ Parsing *srecode-map-tmp* (LALR)...
+ Parsing *srecode-map-tmp* (LALR)...done
+ Segmentation fault
+ make[2]: *** [cedet/srecode/mode.elc] Error 139
+ make[2]: Leaving directory `/media/data/home/tschwinge/tmp/emacs/trunk.build/lisp'
+ make[1]: *** [compile-main] Error 2
+ make[1]: Leaving directory `/media/data/home/tschwinge/tmp/emacs/trunk.build/lisp'
+ make: *** [lisp] Error 2
+
+Command line:
+
+ $ EMACSLOADPATH=/home/tschwinge/tmp/emacs/trunk/lisp LC_ALL=C /home/tschwinge/tmp/emacs/trunk.build/src/emacs -batch --no-site-file -f batch-byte-compile /home/tschwinge/tmp/emacs/trunk/lisp/cedet/srecode/mode.el
+
+GDB:
+
+ Program received signal SIGSEGV, Segmentation fault.
+ mark_object (arg=1) at /home/tschwinge/tmp/emacs/trunk/src/alloc.c:5343
+ 5343 if (STRING_MARKED_P (ptr))
+ (gdb) bt
+ #0 mark_object (arg=1) at /home/tschwinge/tmp/emacs/trunk/src/alloc.c:5343
+ #1 0x0818080f in Fgarbage_collect () at /home/tschwinge/tmp/emacs/trunk/src/alloc.c:4993
+ #2 0x08196db3 in Ffuncall (nargs=1, args=0x23fce70) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2987
+ #3 0x081ce8e1 in Fbyte_code (bytestr=139696577, vector=141708997, maxdepth=28) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #4 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #5 0x08196bb3 in Ffuncall (nargs=1, args=0x23fcff0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #6 0x081ce8e1 in Fbyte_code (bytestr=139922913, vector=141583493, maxdepth=28) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #7 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #8 0x08196bb3 in Ffuncall (nargs=3, args=0x23fd170) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #9 0x081ce8e1 in Fbyte_code (bytestr=140515737, vector=141583205, maxdepth=24) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #10 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #11 0x08196bb3 in Ffuncall (nargs=2, args=0x23fd2f0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #12 0x081ce8e1 in Fbyte_code (bytestr=139911193, vector=139312997, maxdepth=12) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #13 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #14 0x08196bb3 in Ffuncall (nargs=3, args=0x23fd460) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #15 0x081ce8e1 in Fbyte_code (bytestr=136508105, vector=136508125, maxdepth=20) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #16 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #17 0x08196bb3 in Ffuncall (nargs=3, args=0x23fd5e0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #18 0x081ce8e1 in Fbyte_code (bytestr=136508849, vector=136508869, maxdepth=20) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #19 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #20 0x08195bff in apply_lambda (fun=136508805, args=139814646, eval_flag=1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3100
+ #21 0x08195ef4 in Feval (form=139814582) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2412
+ #22 0x081bb206 in readevalloop (readcharfun=138475290, stream=<value optimized out>, sourcename=139636697, printflag=0, unibyte=138364586, readfun=138364586,
+ start=138364586, end=138364586, evalfun=<value optimized out>) at /home/tschwinge/tmp/emacs/trunk/src/lread.c:1734
+ #23 0x081bbad7 in Fload (file=140023529, noerror=138364586, nomessage=138364610, nosuffix=138364586, must_suffix=138364586)
+ at /home/tschwinge/tmp/emacs/trunk/src/lread.c:1225
+ #24 0x081a1357 in Frequire (feature=141037690, filename=138364586, noerror=138364586) at /home/tschwinge/tmp/emacs/trunk/src/fns.c:2694
+ #25 0x08196d83 in Ffuncall (nargs=2, args=0x23fdb90) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2996
+ #26 0x081ce8e1 in Fbyte_code (bytestr=140023705, vector=141489853, maxdepth=8) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #27 0x08196304 in Feval (form=141177630) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2358
+ #28 0x081bb206 in readevalloop (readcharfun=138475290, stream=<value optimized out>, sourcename=140023785, printflag=0, unibyte=138364586, readfun=138364586,
+ start=138364586, end=138364586, evalfun=<value optimized out>) at /home/tschwinge/tmp/emacs/trunk/src/lread.c:1734
+ #29 0x081bbad7 in Fload (file=139743441, noerror=138364586, nomessage=138364610, nosuffix=138364586, must_suffix=138364586)
+ at /home/tschwinge/tmp/emacs/trunk/src/lread.c:1225
+ #30 0x081a1357 in Frequire (feature=140528330, filename=138364586, noerror=138364586) at /home/tschwinge/tmp/emacs/trunk/src/fns.c:2694
+ #31 0x08196d83 in Ffuncall (nargs=2, args=0x23fe030) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2996
+ #32 0x081ce8e1 in Fbyte_code (bytestr=139743489, vector=139592949, maxdepth=8) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #33 0x08196304 in Feval (form=139785254) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2358
+ #34 0x081bb206 in readevalloop (readcharfun=138475290, stream=<value optimized out>, sourcename=139743569, printflag=0, unibyte=138364586, readfun=138364586,
+ start=138364586, end=138364586, evalfun=<value optimized out>) at /home/tschwinge/tmp/emacs/trunk/src/lread.c:1734
+ #35 0x081bbad7 in Fload (file=139985769, noerror=138364586, nomessage=138364610, nosuffix=138364586, must_suffix=138364586)
+ at /home/tschwinge/tmp/emacs/trunk/src/lread.c:1225
+ #36 0x081a1357 in Frequire (feature=140528282, filename=138364586, noerror=138364586) at /home/tschwinge/tmp/emacs/trunk/src/fns.c:2694
+ #37 0x08196d83 in Ffuncall (nargs=2, args=0x23fe5c4) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2996
+ #38 0x0819879e in Fapply (nargs=2, args=0x23fe5c4) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2453
+ #39 0x08196e26 in Ffuncall (nargs=3, args=0x23fe5c0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2971
+ #40 0x081ce8e1 in Fbyte_code (bytestr=139665665, vector=140243293, maxdepth=12) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #41 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #42 0x08196bb3 in Ffuncall (nargs=2, args=0x23fe730) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #43 0x081ce8e1 in Fbyte_code (bytestr=139663633, vector=140113917, maxdepth=16) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #44 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #45 0x08196bb3 in Ffuncall (nargs=2, args=0x23fe8a0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #46 0x081ce8e1 in Fbyte_code (bytestr=139651313, vector=141733317, maxdepth=16) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #47 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #48 0x08196bb3 in Ffuncall (nargs=1, args=0x23fea20) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #49 0x081961cd in Feval (form=142062606) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2324
+ #50 0x08198ec2 in internal_lisp_condition_case (var=139619738, bodyform=142062606, handlers=142059126) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:1407
+ #51 0x081cdb3a in Fbyte_code (bytestr=139651065, vector=138947149, maxdepth=64) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:869
+ #52 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #53 0x08196bb3 in Ffuncall (nargs=3, args=0x23fed10) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #54 0x081ce8e1 in Fbyte_code (bytestr=139638617, vector=140190309, maxdepth=32) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #55 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #56 0x08195bff in apply_lambda (fun=141815293, args=139024998, eval_flag=1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3100
+ #57 0x08195ef4 in Feval (form=139025038) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2412
+ #58 0x08198ec2 in internal_lisp_condition_case (var=138727490, bodyform=139025038, handlers=138994086) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:1407
+ #59 0x081cdb3a in Fbyte_code (bytestr=141397873, vector=139422605, maxdepth=12) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:869
+ #60 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #61 0x08196bb3 in Ffuncall (nargs=2, args=0x23ff150) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #62 0x081ce8e1 in Fbyte_code (bytestr=141396361, vector=138448733, maxdepth=20) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #63 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #64 0x08196bb3 in Ffuncall (nargs=1, args=0x23ff2d0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #65 0x081ce8e1 in Fbyte_code (bytestr=136699577, vector=136699597, maxdepth=40) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #66 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #67 0x08196bb3 in Ffuncall (nargs=2, args=0x23ff460) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #68 0x081ce8e1 in Fbyte_code (bytestr=136685793, vector=136685813, maxdepth=28) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #69 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #70 0x08196bb3 in Ffuncall (nargs=1, args=0x23ff5e0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047
+ #71 0x081ce8e1 in Fbyte_code (bytestr=136683265, vector=136683285, maxdepth=24) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679
+ #72 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174
+ #73 0x08195bff in apply_lambda (fun=136683245, args=138364586, eval_flag=1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3100
+ #74 0x08195ef4 in Feval (form=138740766) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2412
+ #75 0x0812dd83 in top_level_2 () at /home/tschwinge/tmp/emacs/trunk/src/keyboard.c:1336
+ #76 0x081951dc in internal_condition_case (bfun=0x812dd70 <top_level_2>, handlers=138394034, hfun=0x8132020 <cmd_error>)
+ at /home/tschwinge/tmp/emacs/trunk/src/eval.c:1460
+ #77 0x08131de5 in top_level_1 (ignore=138364586) at /home/tschwinge/tmp/emacs/trunk/src/keyboard.c:1344
+ #78 0x081952a9 in internal_catch (tag=138392170, func=0x8131d80 <top_level_1>, arg=138364586) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:1204
+ #79 0x08131e53 in command_loop () at /home/tschwinge/tmp/emacs/trunk/src/keyboard.c:1299
+ #80 0x0813220a in recursive_edit_1 () at /home/tschwinge/tmp/emacs/trunk/src/keyboard.c:929
+ #81 0x08132332 in Frecursive_edit () at /home/tschwinge/tmp/emacs/trunk/src/keyboard.c:991
+ #82 0x0812727b in main (argc=<value optimized out>, argv=0x23ffad8) at /home/tschwinge/tmp/emacs/trunk/src/emacs.c:1718
+
+Next: restarted from scratch, rebuilt without optimizations.
+`--prefix=$PWD.install --build=i686-pc-gnu --enable-asserts
+--enable-checking=all CFLAGS=-g`
+
+ $ make
+ [...]
+ Dumping under the name emacs [sits here for a long time]
+
+ $ vmstat
+ pagesize: 4K
+ size: 324M
+ free: 9.16M
+ active: 56M
+ inactive: 242M
+ wired: 17.6M
+ zero filled: 8.75G
+ reactivated: 0
+ pageins: 289M
+ pageouts: 371M
+ page faults: 12508128
+ cow faults: 1411724
+ memobj hit ratio: 99%
+ swap size: 512M
+ swap free: 512M
+
+Apparently low memory, but doesn't swap out.
+
+Uses a lot of CPU time, as observed with `xm top`.
+
+Creating another `screen` window as user tschwinge doesn't get to the shell
+prompt.
+
+Running `vmstat` works in a `screen` window that is already open, but running
+`ps -Af` just hangs; adding `-M` helps.
+
+Perhaps the /media/data/ file system (which backs /home/) is in a inconsistent
+state / deadlocked?
+
+More specifically, this does not work / does not exit:
+
+ login> syncfs -s -c /media/data/ &
+ [2] 10785
+
+But this works:
+
+ login> syncfs -s -c / &
+ [3] 10786
+ login>
+ [3]+ Done syncfs -s -c /
+
+Thus, the rootfs still is responsive; /media/data/ is not.
+
+ login> ps -F hurd-long -T -M -w -A &
+ [4] 10796
+ login> PID TH# UID PPID PGrp Sess TH Vmem RSS %CPU User System Args
+ 0 0 1 1 1 16 132M 1M 0.0 0:04.84 0:54.84 /hurd/proc
+ 0 0.0 0:00.00 0:00.13
+ 1 0.0 0:00.30 0:03.55
+ 2 0.0 0:00.30 0:04.21
+ 3 0.0 0:00.65 0:06.88
+ 4 0.0 0:00.02 0:00.31
+ 5 0.0 0:00.32 0:03.72
+ 6 0.0 0:00.00 0:00.23
+ 7 0.0 0:00.00 0:00.03
+ 8 0.0 0:00.30 0:03.17
+ 9 0.0 0:00.47 0:04.69
+ 10 0.0 0:00.62 0:06.42
+ 11 0.0 0:00.40 0:05.91
+ 12 0.0 0:00.47 0:04.18
+ 13 0.0 0:00.10 0:00.73
+ 14 0.0 0:00.56 0:05.97
+ 15 0.0 0:00.26 0:04.61
+ 1 0 1 1 1 1 146M 368K 0.0 0:00.00 0:00.03 /hurd/init root=device:hd0
+ 0 0.0 0:00.00 0:00.03
+ 2 - 1 1 1 7 418M 19.5M 0.0 0:00.00 0:12.16 root=device:hd0
+ 0 0.0 0:00.00 0:00.00
+ 1 92.6 0:00.00 46:33.66
+ 2 0.0 0:00.00 0:12.07
+ 3 0.0 0:00.00 0:00.05
+ 4 0.0 0:00.00 0:00.02
+ 5 0.0 0:00.00 0:00.00
+ 6 0.0 0:00.00 0:00.01
+ 3 0 1 1 1 173 409M 15.7M 0.2 4:39.39 34:08.86 ext2fs -A --multiboot-command-line=root=device:hd0 --host-priv-port=1 --device-master-port=2 --
+ M-exec-server-task=3 -T typed device:hd0
+ 0 0.0 0:00.00 0:00.02
+ 1 0.0 0:21.78 2:32.67
+ 2 0.0 0:00.15 0:01.33
+ 3 0.0 0:00.07 0:01.13
+ 4 0.0 0:22.09 2:32.56
+ 5 0.0 0:00.11 0:01.30
+ 6 0.0 0:21.57 2:32.78
+ 7 0.2 0:04.10 0:54.37
+ 8 0.0 0:00.00 0:00.01
+ 9 0.0 0:20.96 2:30.00
+ 10 0.0 0:00.09 0:01.05
+ 11 0.0 0:00.09 0:00.94
+ 12 0.0 0:21.59 2:32.40
+ 13 0.0 0:21.50 2:32.02
+ 14 0.0 0:00.00 0:00.92
+ 15 0.0 0:00.07 0:00.60
+ 16 0.0 0:00.09 0:00.86
+ 17 0.0 0:00.04 0:00.88
+ 18 0.0 0:00.13 0:00.91
+ 19 0.0 0:00.04 0:00.91
+ 20 0.0 0:00.02 0:00.89
+ 21 0.0 0:00.08 0:00.97
+ 22 0.0 0:00.05 0:00.84
+ 23 0.0 0:00.04 0:00.86
+ 24 0.0 0:00.09 0:00.86
+ 25 0.0 0:00.11 0:00.88
+ 26 0.0 0:00.04 0:00.64
+ 27 0.0 0:21.10 2:32.22
+ 28 0.0 0:20.32 2:29.92
+ 29 0.0 0:20.58 2:31.51
+ 30 0.0 0:20.50 2:32.72
+ 31 0.0 0:21.05 2:30.05
+ 32 0.0 0:19.78 2:33.40
+ 33 0.0 0:20.55 2:31.88
+ 34 0.0 0:00.00 0:00.06
+ 35 0.0 0:00.00 0:00.07
+ 36 0.0 0:00.00 0:00.02
+ 37 0.0 0:00.01 0:00.05
+ 38 0.0 0:00.00 0:00.03
+ 39 0.0 0:00.00 0:00.02
+ 40 0.0 0:00.00 0:00.06
+ 41 0.0 0:00.02 0:00.02
+ 42 0.0 0:00.00 0:00.03
+ 43 0.0 0:00.00 0:00.05
+ 44 0.0 0:00.00 0:00.07
+ 45 0.0 0:00.00 0:00.02
+ 46 0.0 0:00.00 0:00.02
+ 47 0.0 0:00.00 0:00.04
+ 48 0.0 0:00.00 0:00.03
+ 49 0.0 0:00.00 0:00.03
+ 50 0.0 0:00.00 0:00.05
+ 51 0.0 0:00.00 0:00.05
+ 52 0.0 0:00.00 0:00.04
+ 53 0.0 0:00.00 0:00.04
+ 54 0.0 0:00.00 0:00.02
+ 55 0.0 0:00.00 0:00.03
+ 56 0.0 0:00.01 0:00.01
+ 57 0.0 0:00.03 0:00.01
+ 58 0.0 0:00.01 0:00.00
+ 59 0.0 0:00.00 0:00.00
+ 60 0.0 0:00.00 0:00.00
+ 61 0.0 0:00.00 0:00.03
+ 62 0.0 0:00.00 0:00.00
+ 63 0.0 0:00.00 0:00.08
+ 64 0.0 0:00.00 0:00.06
+ 65 0.0 0:00.01 0:00.00
+ 66 0.0 0:00.00 0:00.07
+ 67 0.0 0:00.00 0:00.01
+ 68 0.0 0:00.02 0:00.02
+ 69 0.0 0:00.01 0:00.02
+ 70 0.0 0:00.01 0:00.01
+ 71 0.0 0:00.01 0:00.04
+ 72 0.0 0:00.00 0:00.01
+ 73 0.0 0:00.01 0:00.00
+ 74 0.0 0:00.00 0:00.06
+ 75 0.0 0:00.00 0:00.04
+ 76 0.0 0:00.02 0:00.05
+ 77 0.0 0:00.00 0:00.03
+ 78 0.0 0:00.00 0:00.02
+ 79 0.0 0:00.00 0:00.05
+ 80 0.0 0:00.01 0:00.00
+ 81 0.0 0:00.00 0:00.02
+ 82 0.0 0:00.00 0:00.03
+ 83 0.0 0:00.00 0:00.00
+ 84 0.0 0:00.00 0:00.00
+ 85 0.0 0:00.00 0:00.04
+ 86 0.0 0:00.00 0:00.04
+ 87 0.0 0:00.00 0:00.02
+ 88 0.0 0:00.01 0:00.00
+ 89 0.0 0:00.00 0:00.04
+ 90 0.0 0:00.00 0:00.04
+ 91 0.0 0:00.00 0:00.05
+ 92 0.0 0:00.00 0:00.02
+ 93 0.0 0:00.00 0:00.03
+ 94 0.0 0:00.00 0:00.02
+ 95 0.0 0:00.00 0:00.01
+ 96 0.0 0:00.00 0:00.02
+ 97 0.0 0:00.00 0:00.03
+ 98 0.0 0:00.00 0:00.05
+ 99 0.0 0:00.00 0:00.04
+ 100 0.0 0:00.00 0:00.03
+ 101 0.0 0:00.00 0:00.01
+ 102 0.0 0:00.00 0:00.01
+ 103 0.0 0:00.00 0:00.05
+ 104 0.0 0:00.00 0:00.06
+ 105 0.0 0:00.01 0:00.04
+ 106 0.0 0:00.00 0:00.00
+ 107 0.0 0:00.01 0:00.02
+ 108 0.0 0:00.00 0:00.00
+ 109 0.0 0:00.00 0:00.02
+ 110 0.0 0:00.00 0:00.01
+ 111 0.0 0:00.00 0:00.02
+ 112 0.0 0:00.01 0:00.04
+ 113 0.0 0:00.01 0:00.01
+ 114 0.0 0:00.00 0:00.02
+ 115 0.0 0:00.01 0:00.02
+ 116 0.0 0:00.01 0:00.03
+ 117 0.0 0:00.00 0:00.03
+ 118 0.0 0:00.01 0:00.01
+ 119 0.0 0:00.00 0:00.01
+ 120 0.0 0:00.00 0:00.05
+ 121 0.0 0:00.00 0:00.02
+ 122 0.0 0:00.00 0:00.02
+ 123 0.0 0:00.00 0:00.04
+ 124 0.0 0:00.00 0:00.04
+ 125 0.0 0:00.00 0:00.02
+ 126 0.0 0:00.00 0:00.02
+ 127 0.0 0:00.01 0:00.01
+ 128 0.0 0:00.00 0:00.01
+ 129 0.0 0:00.01 0:00.03
+ 130 0.0 0:00.01 0:00.05
+ 131 0.0 0:00.00 0:00.02
+ 132 0.0 0:00.00 0:00.03
+ 133 0.0 0:00.00 0:00.03
+ 134 0.0 0:00.00 0:00.02
+ 135 0.0 0:00.00 0:00.00
+ 136 0.0 0:00.00 0:00.01
+ 137 0.0 0:00.01 0:00.03
+ 138 0.0 0:00.00 0:00.03
+ 139 0.0 0:00.00 0:00.02
+ 140 0.0 0:00.01 0:00.01
+ 141 0.0 0:00.01 0:00.02
+ 142 0.0 0:00.00 0:00.00
+ 143 0.0 0:00.00 0:00.02
+ 144 0.0 0:00.01 0:00.00
+ 145 0.0 0:00.00 0:00.01
+ 146 0.0 0:00.00 0:00.00
+ 147 0.0 0:00.00 0:00.00
+ 148 0.0 0:00.00 0:00.03
+ 149 0.0 0:00.00 0:00.00
+ 150 0.0 0:00.00 0:00.01
+ 151 0.0 0:00.00 0:00.00
+ 152 0.0 0:00.00 0:00.01
+ 153 0.0 0:00.00 0:00.00
+ 154 0.0 0:00.00 0:00.00
+ 155 0.0 0:00.00 0:00.00
+ 156 0.0 0:00.00 0:00.00
+ 157 0.0 0:00.00 0:00.01
+ 158 0.0 0:00.00 0:00.00
+ 159 0.0 0:00.00 0:00.01
+ 160 0.0 0:00.00 0:00.01
+ 161 0.0 0:00.00 0:00.00
+ 162 0.0 0:00.00 0:00.00
+ 163 0.0 0:00.00 0:00.00
+ 164 0.0 0:00.00 0:00.01
+ 165 0.0 0:00.00 0:00.00
+ 166 0.0 0:00.00 0:00.00
+ 167 0.0 0:00.00 0:00.00
+ 168 0.0 0:00.00 0:00.00
+ 169 0.0 0:00.00 0:00.00
+ 170 0.0 0:00.00 0:00.00
+ 171 0.0 0:00.00 0:00.00
+ 172 0.0 0:00.00 0:00.00
+ 4 0 3 1 1 6 131M 1.32M 0.0 0:02.20 0:26.26 /hurd/exec
+ 0 0.0 0:00.43 0:05.32
+ 1 0.0 0:00.41 0:05.54
+ 2 0.0 0:00.44 0:05.38
+ 3 0.0 0:00.00 0:00.00
+ 4 0.0 0:00.45 0:05.05
+ 5 0.0 0:00.44 0:04.95
+ 5 0 1 1 1 6 130M 580K 0.0 0:01.17 0:14.92 /hurd/auth
+ 0 0.0 0:00.20 0:02.99
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.24 0:03.03
+ 3 0.0 0:00.18 0:02.86
+ 4 0.0 0:00.22 0:03.01
+ 5 0.0 0:00.31 0:03.01
+ 6 0 1 6 6 2 147M 1.09M 0.0 0:00.01 0:00.13 /bin/bash /libexec/runsystem root=device:hd0
+ 0 0.0 0:00.01 0:00.13
+ 1 0.0 0:00.00 0:00.00
+ 7 0 3 1 1 7 130M 880K 0.1 0:00.35 0:10.10 /hurd/term /dev/console device console
+ 0 0.0 0:00.07 0:01.15
+ 1 0.0 0:00.00 0:00.01
+ 2 0.0 0:00.14 0:03.10
+ 3 0.1 0:00.10 0:01.87
+ 4 0.0 0:00.01 0:00.50
+ 5 0.0 0:00.00 0:01.54
+ 6 0.0 0:00.02 0:01.91
+ 9 0 3 1 1 19 131M 1.13M 0.0 0:05.41 1:17.29 /hurd/pflocal
+ 0 0.0 0:00.06 0:00.48
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.05 0:00.48
+ 3 0.0 0:00.78 0:09.10
+ 4 0.0 0:00.49 0:06.13
+ 5 0.0 0:00.56 0:07.07
+ 6 0.0 0:00.30 0:03.41
+ 7 0.0 0:00.47 0:05.58
+ 8 0.0 0:00.27 0:06.00
+ 9 0.0 0:00.04 0:00.47
+ 10 0.0 0:00.43 0:06.17
+ 11 0.0 0:00.70 0:09.21
+ 12 0.0 0:00.00 0:00.04
+ 13 0.0 0:00.59 0:10.75
+ 14 0.0 0:00.14 0:01.86
+ 15 0.0 0:00.04 0:01.49
+ 16 0.0 0:00.02 0:00.76
+ 17 0.0 0:00.22 0:05.59
+ 18 0.0 0:00.16 0:02.62
+ 12 0 1 12 12 6 129M 1.2M 0.0 0:00.00 0:00.06 /hurd/mach-defpager
+ 0 0.0 0:00.00 0:00.06
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 3 0.0 0:00.00 0:00.00
+ 4 0.0 0:00.00 0:00.00
+ 5 0.0 0:00.00 0:00.00
+ 14 0 3 1 1 3 131M 504K 0.0 0:00.00 0:00.05 /hurd/storeio hd1
+ 0 0.0 0:00.00 0:00.05
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 18 0 3 1 1 3 131M 512K 0.0 0:00.39 0:06.71 /hurd/storeio hd0
+ 0 0.0 0:00.13 0:01.66
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.25 0:05.04
+ 19 0 3 1 1 3 131M 656K 0.0 0:00.27 0:04.89 /hurd/storeio hd2
+ 0 0.0 0:00.10 0:01.48
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.16 0:03.41
+ 21 0 3 1 1 4 130M 648K 0.0 0:00.55 0:06.94 /hurd/null
+ 0 0.0 0:00.24 0:02.09
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.08 0:02.16
+ 3 0.0 0:00.22 0:02.68
+ 22 0 3 1 1 4 130M 820K 0.0 0:00.00 0:00.05 /hurd/procfs
+ 0 0.0 0:00.00 0:00.04
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 3 0.0 0:00.00 0:00.00
+ 71 1 1 71 71 2 146M 728K 0.0 0:00.00 0:00.03 /usr/sbin/atd
+ 0 0.0 0:00.00 0:00.02
+ 1 0.0 0:00.00 0:00.00
+ 77 0 3 1 1 4 130M 896K 0.0 0:00.00 0:00.02 /hurd/streamio kmsg
+ 0 0.0 0:00.00 0:00.02
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 3 0.0 0:00.00 0:00.00
+ 117 0 1 117 117 2 146M 1.02M 0.0 0:00.00 0:00.04 /usr/sbin/cron
+ 0 0.0 0:00.00 0:00.04
+ 1 0.0 0:00.00 0:00.00
+ 122 101 1 122 122 2 7.75M 1.07M 0.0 0:00.00 0:00.05 /usr/bin/dbus-daemon --system
+ 0 0.0 0:00.00 0:00.05
+ 1 0.0 0:00.00 0:00.00
+ 128 0 3 1 1 4 130M 908K 0.0 0:00.00 0:00.02 /hurd/fifo
+ 0 0.0 0:00.00 0:00.02
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 3 0.0 0:00.00 0:00.00
+ 131 8 1 6 6 2 147M 880K 0.0 0:00.01 0:00.07 /usr/sbin/nullmailer-send -d
+ 0 0.0 0:00.01 0:00.07
+ 1 0.0 0:00.00 0:00.00
+ 139 0 3 1 1 19 133M 2.19M 0.3 0:18.66 1:17.98 /hurd/pfinet -i eth0 -a 192.168.10.63 -g 192.168.10.1 -m 255.255.255.0
+ 0 0.0 0:00.01 0:00.03
+ 1 0.0 0:00.00 0:00.00
+ 2 0.1 0:12.72 0:14.56
+ 3 0.2 0:01.65 0:12.23
+ 4 0.0 0:01.67 0:18.56
+ 5 0.0 0:00.50 0:05.93
+ 6 0.0 0:00.40 0:06.16
+ 7 0.0 0:00.57 0:05.95
+ 8 0.0 0:00.30 0:04.15
+ 9 0.0 0:00.15 0:01.92
+ 10 0.0 0:00.13 0:01.45
+ 11 0.0 0:00.14 0:01.47
+ 12 0.0 0:00.07 0:01.06
+ 13 0.0 0:00.08 0:01.23
+ 14 0.0 0:00.08 0:00.92
+ 15 0.0 0:00.03 0:00.63
+ 16 0.0 0:00.03 0:00.45
+ 17 0.0 0:00.05 0:00.72
+ 18 0.0 0:00.03 0:00.49
+ 140 0 3 1 1 3 131M 1.16M 0.0 0:00.00 0:00.05 /hurd/storeio --no-cache time
+ 0 0.0 0:00.00 0:00.05
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 142 0 1 142 142 2 10.5M 1.23M 0.0 0:00.00 0:00.05 /usr/sbin/sshd
+ 0 0.0 0:00.00 0:00.05
+ 1 0.0 0:00.00 0:00.00
+ 157 0 3 1 1 6 130M 1M 0.0 0:00.02 0:00.01 /hurd/term /dev/tty1 hurdio /dev/vcs/1/console
+ 0 0.0 0:00.00 0:00.00
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 3 0.0 0:00.00 0:00.00
+ 4 0.0 0:00.00 0:00.01
+ 5 0.0 0:00.01 0:00.00
+ 158 0 6 158 158 2 146M 824K 0.0 0:00.00 0:00.01 /libexec/runttys
+ 0 0.0 0:00.00 0:00.01
+ 1 0.0 0:00.00 0:00.00
+ 159 0 3 1 1 15 133M 1.67M 0.0 0:00.01 0:00.06 /hurd/console
+ 0 0.0 0:00.01 0:00.02
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 3 0.0 0:00.00 0:00.00
+ 4 0.0 0:00.00 0:00.01
+ 5 0.0 0:00.00 0:00.00
+ 6 0.0 0:00.00 0:00.00
+ 7 0.0 0:00.00 0:00.02
+ 8 0.0 0:00.00 0:00.00
+ 9 0.0 0:00.00 0:00.00
+ 10 0.0 0:00.00 0:00.00
+ 11 0.0 0:00.00 0:00.00
+ 12 0.0 0:00.00 0:00.01
+ 13 0.0 0:00.00 0:00.00
+ 14 0.0 0:00.00 0:00.00
+ 160 - 158 160 160 2 147M 1.82M 0.0 0:00.02 0:00.16 -login prompt (bash)
+ 0 0.0 0:00.02 0:00.14
+ 1 0.0 0:00.00 0:00.02
+ 161 - 158 161 161 2 147M 1.78M 0.0 0:00.00 0:00.07 -login prompt (bash)
+ 0 0.0 0:00.00 0:00.07
+ 1 0.0 0:00.00 0:00.00
+ 162 - 158 162 162 2 147M 1.78M 0.0 0:00.01 0:00.07 -login prompt (bash)
+ 0 0.0 0:00.01 0:00.07
+ 1 0.0 0:00.00 0:00.00
+ 163 - 158 163 163 2 147M 1.78M 0.0 0:00.00 0:00.03 -login prompt (bash)
+ 0 0.0 0:00.00 0:00.03
+ 1 0.0 0:00.00 0:00.00
+ 164 - 158 164 164 2 147M 1.78M 0.0 0:00.02 0:00.03 -login prompt (bash)
+ 0 0.0 0:00.02 0:00.03
+ 1 0.0 0:00.00 0:00.00
+ 165 - 158 165 165 2 147M 1.78M 0.0 0:00.00 0:00.08 -login prompt (bash)
+ 0 0.0 0:00.00 0:00.08
+ 1 0.0 0:00.00 0:00.00
+ 166 - 158 166 166 2 147M 1.78M 0.0 0:00.01 0:00.01 -login prompt (bash)
+ 0 0.0 0:00.01 0:00.01
+ 1 0.0 0:00.00 0:00.00
+ 167 0 3 1 1 6 130M 1016K 0.0 0:00.01 0:00.11 /hurd/term /dev/tty2 hurdio /dev/vcs/2/console
+ 0 0.0 0:00.01 0:00.06
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 3 0.0 0:00.00 0:00.01
+ 4 0.0 0:00.00 0:00.03
+ 5 0.0 0:00.00 0:00.00
+ 168 0 3 1 1 6 130M 1016K 0.0 0:00.00 0:00.04 /hurd/term /dev/tty3 hurdio /dev/vcs/3/console
+ 0 0.0 0:00.00 0:00.02
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 3 0.0 0:00.00 0:00.01
+ 4 0.0 0:00.00 0:00.00
+ 5 0.0 0:00.00 0:00.01
+ 169 0 3 1 1 6 130M 1016K 0.0 0:00.00 0:00.04 /hurd/term /dev/tty5 hurdio /dev/vcs/5/console
+ 0 0.0 0:00.00 0:00.00
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 3 0.0 0:00.00 0:00.00
+ 4 0.0 0:00.00 0:00.04
+ 5 0.0 0:00.00 0:00.00
+ 170 0 3 1 1 6 130M 1016K 0.0 0:00.00 0:00.05 /hurd/term /dev/tty4 hurdio /dev/vcs/4/console
+ 0 0.0 0:00.00 0:00.04
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 3 0.0 0:00.00 0:00.00
+ 4 0.0 0:00.00 0:00.01
+ 5 0.0 0:00.00 0:00.00
+ 171 0 3 1 1 6 130M 1016K 0.0 0:00.00 0:00.01 /hurd/term /dev/tty6 hurdio /dev/vcs/6/console
+ 0 0.0 0:00.00 0:00.01
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 3 0.0 0:00.00 0:00.00
+ 4 0.0 0:00.00 0:00.00
+ 5 0.0 0:00.00 0:00.00
+ 172 0 3 1 1 4 130M 892K 0.0 0:00.00 0:00.01 /hurd/password
+ 0 0.0 0:00.00 0:00.01
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 3 0.0 0:00.00 0:00.00
+ 173 0 142 173 173 3 10.7M 3.09M 0.0 0:02.09 0:12.63 /usr/sbin/sshd -R
+ 0 0.0 0:02.09 0:12.63
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 174 0 3 1 1 632 2.99G 27.6M 100.3 16:43.18 52:54.41 /hurd/ext2fs /dev/hd2
+ 0 0.0 0:00.01 0:00.03
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 1:34.24 6:26.66
+ 3 0.0 0:00.04 0:00.31
+ 4 0.0 0:00.13 0:00.47
+ 5 0.0 0:00.05 0:00.57
+ 6 0.0 1:36.91 6:26.41
+ 7 0.0 0:12.98 0:34.83
+ 8 0.0 1:37.85 6:26.20
+ 9 0.0 1:35.07 6:17.07
+ 10 0.0 0:00.05 0:00.50
+ 11 0.0 0:00.04 0:00.48
+ 12 0.0 0:00.07 0:00.55
+ 13 0.0 0:00.03 0:00.46
+ 14 0.0 0:00.03 0:00.42
+ 15 0.0 0:00.06 0:00.32
+ 16 0.0 0:00.05 0:00.56
+ 17 0.0 0:00.05 0:00.50
+ 18 0.0 0:00.05 0:00.48
+ 19 0.0 0:00.03 0:00.37
+ 20 0.0 0:00.08 0:00.48
+ 21 0.0 0:00.01 0:00.52
+ 22 0.0 0:00.02 0:00.44
+ 23 0.0 0:00.02 0:00.44
+ 24 0.0 0:00.03 0:00.31
+ 25 0.0 0:00.05 0:00.32
+ 26 0.0 0:00.04 0:00.37
+ 27 0.0 0:00.00 0:00.31
+ 28 0.0 0:00.03 0:00.23
+ 29 0.0 0:00.05 0:00.33
+ 30 0.0 0:00.04 0:00.31
+ 31 0.0 0:00.01 0:00.29
+ 32 0.0 0:00.07 0:00.27
+ 33 0.0 0:00.05 0:00.28
+ 34 0.0 0:00.04 0:00.23
+ 35 0.0 0:00.04 0:00.46
+ 36 0.0 0:00.02 0:00.31
+ 37 0.0 0:00.02 0:00.38
+ 38 0.0 0:00.06 0:00.29
+ 39 0.0 0:00.03 0:00.22
+ 40 0.0 0:00.02 0:00.28
+ 41 0.0 0:00.03 0:00.26
+ 42 0.0 0:00.05 0:00.39
+ 43 0.0 0:00.06 0:00.37
+ 44 0.0 0:00.03 0:00.36
+ 45 0.0 0:00.04 0:00.20
+ 46 0.0 0:00.02 0:00.28
+ 47 0.0 0:00.01 0:00.29
+ 48 0.0 0:00.03 0:00.23
+ 49 0.0 0:00.04 0:00.22
+ 50 0.0 0:00.07 0:00.25
+ 51 0.0 0:00.00 0:00.33
+ 52 0.0 0:00.05 0:00.49
+ 53 0.0 0:00.02 0:00.31
+ 54 0.0 0:00.00 0:00.27
+ 55 0.0 0:00.06 0:00.25
+ 56 0.0 0:00.05 0:00.35
+ 57 0.0 0:00.01 0:00.28
+ 58 0.0 0:00.06 0:00.25
+ 59 0.0 0:00.05 0:00.30
+ 60 0.0 0:00.03 0:00.36
+ 61 0.0 0:00.04 0:00.31
+ 62 0.0 0:00.05 0:00.18
+ 63 0.0 0:00.02 0:00.31
+ 64 0.0 0:00.00 0:00.27
+ 65 0.0 0:00.02 0:00.26
+ 66 0.0 0:00.00 0:00.31
+ 67 0.0 0:00.00 0:00.15
+ 68 0.0 0:00.04 0:00.32
+ 69 0.0 0:00.04 0:00.21
+ 70 0.0 0:00.01 0:00.31
+ 71 0.0 0:00.05 0:00.22
+ 72 0.0 0:00.01 0:00.28
+ 73 0.0 0:00.04 0:00.31
+ 74 0.0 0:00.06 0:00.20
+ 75 0.0 0:00.04 0:00.38
+ 76 0.0 0:00.03 0:00.37
+ 77 0.0 0:00.06 0:00.32
+ 78 0.0 0:00.04 0:00.22
+ 79 0.0 0:00.04 0:00.25
+ 80 0.0 0:00.04 0:00.29
+ 81 0.0 0:00.07 0:00.31
+ 82 0.0 0:00.04 0:00.27
+ 83 0.0 0:00.04 0:00.23
+ 84 0.0 0:00.02 0:00.37
+ 85 0.0 0:00.03 0:00.24
+ 86 0.0 0:00.01 0:00.29
+ 87 0.0 0:00.03 0:00.24
+ 88 0.0 0:00.01 0:00.31
+ 89 0.0 0:00.03 0:00.39
+ 90 0.0 0:00.00 0:00.30
+ 91 0.0 0:00.03 0:00.32
+ 92 0.0 0:00.00 0:00.24
+ 93 0.0 0:00.03 0:00.32
+ 94 0.0 0:00.04 0:00.30
+ 95 0.0 0:00.00 0:00.33
+ 96 0.0 0:00.02 0:00.24
+ 97 0.0 0:00.01 0:00.26
+ 98 0.0 0:00.04 0:00.33
+ 99 0.0 0:00.03 0:00.26
+ 100 0.0 0:00.05 0:00.29
+ 101 0.0 0:00.05 0:00.34
+ 102 0.0 0:00.04 0:00.38
+ 103 0.0 0:00.00 0:00.22
+ 104 0.0 0:00.03 0:00.38
+ 105 0.0 0:00.01 0:00.43
+ 106 0.0 0:00.03 0:00.37
+ 107 0.0 0:00.05 0:00.31
+ 108 0.0 0:00.02 0:00.31
+ 109 0.0 0:00.00 0:00.26
+ 110 0.0 0:00.03 0:00.27
+ 111 0.0 0:00.03 0:00.25
+ 112 0.0 0:00.02 0:00.30
+ 113 0.0 0:00.05 0:00.23
+ 114 0.0 0:00.02 0:00.32
+ 115 0.0 0:00.02 0:00.29
+ 116 0.0 0:00.04 0:00.22
+ 117 0.0 0:00.04 0:00.26
+ 118 0.0 0:00.02 0:00.36
+ 119 0.0 0:00.03 0:00.31
+ 120 0.0 0:00.04 0:00.26
+ 121 0.0 0:00.05 0:00.28
+ 122 0.0 0:00.01 0:00.27
+ 123 0.0 0:00.03 0:00.34
+ 124 0.0 0:00.03 0:00.36
+ 125 0.0 0:00.02 0:00.33
+ 126 0.0 0:00.04 0:00.36
+ 127 0.0 0:00.00 0:00.41
+ 128 0.0 0:00.02 0:00.33
+ 129 0.0 0:00.07 0:00.32
+ 130 0.0 0:00.03 0:00.29
+ 131 0.0 0:00.00 0:00.34
+ 132 0.0 0:00.04 0:00.28
+ 133 0.0 0:00.04 0:00.24
+ 134 0.0 0:00.03 0:00.35
+ 135 0.0 0:00.04 0:00.38
+ 136 0.0 0:00.04 0:00.37
+ 137 0.0 0:00.04 0:00.26
+ 138 0.0 0:00.00 0:00.26
+ 139 0.0 0:00.06 0:00.40
+ 140 0.0 1:23.58 6:28.86
+ 141 0.0 0:25.74 1:55.97
+ 142 0.0 0:00.00 0:00.00
+ 143 0.0 0:00.00 0:00.00
+ 144 0.0 0:00.00 0:00.00
+ 145 0.0 0:00.00 0:00.00
+ 146 0.0 0:00.00 0:00.00
+ 147 0.0 0:00.00 0:00.00
+ 148 0.0 0:00.00 0:00.00
+ 149 0.0 0:00.00 0:00.00
+ 150 0.0 0:00.00 0:00.00
+ 151 0.0 0:00.00 0:00.00
+ 152 0.0 0:00.00 0:00.00
+ 153 0.0 0:00.00 0:00.00
+ 154 0.0 0:00.00 0:00.00
+ 155 0.0 0:00.00 0:00.00
+ 156 0.0 0:00.00 0:00.00
+ 157 0.0 0:00.00 0:00.00
+ 158 0.0 0:00.00 0:00.00
+ 159 0.0 0:00.00 0:00.00
+ 160 0.0 0:00.00 0:00.00
+ 161 0.0 0:00.00 0:00.00
+ 162 0.0 0:00.00 0:00.00
+ 163 0.0 0:00.00 0:00.00
+ 164 0.0 0:00.00 0:00.00
+ 165 0.0 0:00.00 0:00.00
+ 166 0.0 0:00.00 0:00.00
+ 167 0.0 0:00.00 0:00.00
+ 168 0.0 0:00.00 0:00.00
+ 169 0.0 0:00.00 0:00.00
+ 170 0.0 0:00.00 0:00.00
+ 171 0.0 0:00.00 0:00.00
+ 172 0.0 0:00.00 0:00.00
+ 173 0.0 0:00.00 0:00.00
+ 174 0.0 0:00.00 0:00.00
+ 175 0.0 0:00.00 0:00.00
+ 176 0.0 0:00.00 0:00.00
+ 177 0.0 0:00.00 0:00.00
+ 178 0.0 0:00.00 0:00.00
+ 179 0.0 0:00.00 0:00.00
+ 180 0.0 0:00.00 0:00.00
+ 181 0.0 0:00.00 0:00.00
+ 182 0.0 0:00.00 0:00.00
+ 183 0.0 0:00.00 0:00.00
+ 184 0.0 0:00.00 0:00.00
+ 185 0.0 0:00.00 0:00.00
+ 186 0.0 0:00.00 0:00.00
+ 187 0.0 0:00.00 0:00.00
+ 188 0.0 0:00.00 0:00.00
+ 189 0.0 0:00.00 0:00.00
+ 190 0.0 0:00.00 0:00.00
+ 191 0.0 0:00.00 0:00.00
+ 192 0.0 0:00.00 0:00.00
+ 193 0.0 0:00.00 0:00.00
+ 194 0.0 0:00.00 0:00.00
+ 195 0.0 0:00.00 0:00.00
+ 196 0.0 0:00.00 0:00.00
+ 197 0.0 0:00.00 0:00.00
+ 198 0.0 0:00.00 0:00.00
+ 199 0.0 0:00.00 0:00.00
+ 200 0.0 0:00.00 0:00.00
+ 201 0.0 0:00.00 0:00.00
+ 202 0.0 0:00.00 0:00.00
+ 203 0.0 0:00.00 0:00.00
+ 204 0.0 0:00.00 0:00.00
+ 205 0.0 0:00.00 0:00.00
+ 206 0.0 0:00.00 0:00.00
+ 207 0.0 0:00.00 0:00.00
+ 208 0.0 0:00.00 0:00.00
+ 209 0.0 0:00.00 0:00.00
+ 210 0.0 0:00.00 0:00.00
+ 211 0.0 0:00.00 0:00.00
+ 212 0.0 0:00.00 0:00.00
+ 213 0.0 0:00.00 0:00.00
+ 214 0.0 0:00.00 0:00.00
+ 215 0.0 0:00.00 0:00.00
+ 216 0.0 0:00.00 0:00.00
+ 217 0.0 0:00.00 0:00.00
+ 218 0.0 0:00.00 0:00.00
+ 219 0.0 0:00.00 0:00.00
+ 220 0.0 0:00.00 0:00.00
+ 221 0.0 0:00.00 0:00.00
+ 222 0.0 0:00.00 0:00.00
+ 223 0.0 0:00.00 0:00.00
+ 224 0.0 0:00.00 0:00.00
+ 225 0.0 0:00.00 0:00.00
+ 226 0.0 0:00.00 0:00.00
+ 227 0.0 0:00.00 0:00.00
+ 228 0.0 0:00.00 0:00.00
+ 229 0.0 0:00.00 0:00.00
+ 230 0.0 0:00.00 0:00.00
+ 231 0.0 0:00.00 0:00.00
+ 232 0.0 0:00.00 0:00.00
+ 233 0.0 0:00.00 0:00.00
+ 234 0.0 0:00.00 0:00.00
+ 235 0.0 0:00.00 0:00.00
+ 236 0.0 0:00.00 0:00.00
+ 237 0.0 0:00.00 0:00.00
+ 238 0.0 0:00.00 0:00.00
+ 239 0.0 0:00.00 0:00.00
+ 240 0.0 0:00.00 0:00.00
+ 241 0.0 0:00.00 0:00.00
+ 242 0.0 0:00.00 0:00.00
+ 243 0.0 0:00.00 0:00.00
+ 244 0.0 0:00.00 0:00.00
+ 245 0.0 0:00.00 0:00.00
+ 246 0.0 0:00.00 0:00.00
+ 247 0.0 0:00.00 0:00.00
+ 248 0.0 0:00.00 0:00.00
+ 249 0.0 0:00.00 0:00.00
+ 250 0.0 0:00.00 0:00.00
+ 251 0.0 0:00.00 0:00.00
+ 252 0.0 0:00.00 0:00.00
+ 253 0.0 0:00.00 0:00.00
+ 254 0.0 0:00.00 0:00.00
+ 255 0.0 0:00.00 0:00.00
+ 256 0.0 0:00.00 0:00.00
+ 257 0.0 0:00.00 0:00.00
+ 258 0.0 0:00.00 0:00.00
+ 259 0.0 0:00.00 0:00.00
+ 260 0.0 0:00.00 0:00.00
+ 261 0.0 0:00.00 0:00.00
+ 262 0.0 0:00.00 0:00.00
+ 263 0.0 0:00.00 0:00.00
+ 264 0.0 0:00.00 0:00.00
+ 265 0.0 0:00.00 0:00.00
+ 266 0.0 0:00.00 0:00.00
+ 267 0.0 0:00.00 0:00.00
+ 268 0.0 0:00.00 0:00.00
+ 269 0.0 0:00.00 0:00.00
+ 270 0.0 0:00.00 0:00.00
+ 271 0.0 0:00.00 0:00.00
+ 272 0.0 0:00.00 0:00.00
+ 273 0.0 0:00.00 0:00.00
+ 274 0.0 0:00.00 0:00.00
+ 275 0.0 0:00.00 0:00.00
+ 276 0.0 0:00.00 0:00.00
+ 277 0.0 0:00.00 0:00.00
+ 278 0.0 0:00.00 0:00.00
+ 279 0.0 0:00.00 0:00.00
+ 280 0.0 0:00.00 0:00.00
+ 281 0.0 0:00.00 0:00.00
+ 282 0.0 0:00.00 0:00.00
+ 283 0.0 0:00.00 0:00.00
+ 284 0.0 0:00.00 0:00.00
+ 285 0.0 0:00.00 0:00.00
+ 286 0.0 0:00.00 0:00.00
+ 287 0.0 0:00.00 0:00.00
+ 288 0.0 0:00.00 0:00.00
+ 289 0.0 0:00.00 0:00.00
+ 290 0.0 0:00.00 0:00.00
+ 291 0.0 0:00.00 0:00.00
+ 292 0.0 0:00.00 0:00.00
+ 293 0.0 0:00.00 0:00.00
+ 294 0.0 0:00.00 0:00.00
+ 295 0.0 0:00.00 0:00.00
+ 296 0.0 0:00.00 0:00.00
+ 297 0.0 0:00.00 0:00.00
+ 298 0.0 0:00.00 0:00.00
+ 299 0.0 0:00.00 0:00.00
+ 300 0.0 0:00.00 0:00.00
+ 301 0.0 0:00.00 0:00.00
+ 302 0.0 0:00.00 0:00.00
+ 303 0.0 0:00.00 0:00.00
+ 304 0.0 0:00.00 0:00.00
+ 305 0.0 0:00.00 0:00.00
+ 306 0.0 0:00.00 0:00.00
+ 307 0.0 0:00.00 0:00.00
+ 308 0.0 0:00.00 0:00.00
+ 309 0.0 0:00.00 0:00.00
+ 310 0.0 0:00.00 0:00.00
+ 311 0.0 0:00.00 0:00.00
+ 312 0.0 0:00.00 0:00.00
+ 313 0.0 0:00.00 0:00.00
+ 314 0.0 0:00.00 0:00.00
+ 315 0.0 0:00.00 0:00.00
+ 316 0.0 0:00.00 0:00.00
+ 317 0.0 0:00.00 0:00.00
+ 318 0.0 0:00.00 0:00.00
+ 319 0.0 0:00.00 0:00.00
+ 320 0.0 0:00.00 0:00.00
+ 321 0.0 0:00.00 0:00.00
+ 322 0.0 0:00.00 0:00.00
+ 323 0.0 0:00.00 0:00.00
+ 324 0.0 0:00.00 0:00.00
+ 325 0.0 0:00.00 0:00.00
+ 326 0.0 0:00.00 0:00.00
+ 327 0.0 0:00.00 0:00.00
+ 328 0.0 0:00.00 0:00.00
+ 329 0.0 0:00.00 0:00.00
+ 330 0.0 0:00.00 0:00.00
+ 331 0.0 0:00.00 0:00.00
+ 332 0.0 0:00.00 0:00.00
+ 333 0.0 0:00.00 0:00.00
+ 334 0.0 0:00.00 0:00.00
+ 335 0.0 0:00.00 0:00.00
+ 336 0.0 0:00.00 0:00.00
+ 337 0.0 0:00.00 0:00.00
+ 338 0.0 0:00.00 0:00.00
+ 339 0.0 0:00.00 0:00.00
+ 340 0.0 0:00.00 0:00.00
+ 341 0.0 0:00.00 0:00.00
+ 342 0.0 0:00.00 0:00.00
+ 343 0.0 0:00.00 0:00.00
+ 344 0.0 0:00.00 0:00.00
+ 345 0.0 0:00.00 0:00.00
+ 346 0.0 0:00.00 0:00.00
+ 347 0.0 0:00.00 0:00.00
+ 348 0.0 0:00.00 0:00.00
+ 349 0.0 0:00.00 0:00.00
+ 350 0.0 0:00.00 0:00.00
+ 351 0.0 0:00.00 0:00.00
+ 352 0.0 0:00.00 0:00.00
+ 353 0.0 0:00.00 0:00.00
+ 354 0.0 0:00.00 0:00.00
+ 355 0.0 0:00.00 0:00.00
+ 356 0.0 0:00.00 0:00.00
+ 357 0.0 0:00.00 0:00.00
+ 358 0.0 0:00.00 0:00.00
+ 359 0.0 0:00.00 0:00.00
+ 360 0.0 0:00.00 0:00.00
+ 361 0.0 0:00.00 0:00.00
+ 362 0.0 0:00.00 0:00.00
+ 363 0.0 0:00.00 0:00.00
+ 364 0.0 0:00.00 0:00.00
+ 365 0.0 0:00.00 0:00.00
+ 366 0.0 0:00.00 0:00.00
+ 367 0.0 0:00.00 0:00.00
+ 368 0.0 0:00.00 0:00.00
+ 369 0.0 0:00.00 0:00.00
+ 370 0.0 0:00.00 0:00.00
+ 371 0.0 0:00.00 0:00.03
+ 372 0.0 0:00.00 0:00.00
+ 373 0.0 0:00.00 0:00.00
+ 374 0.0 0:00.00 0:00.00
+ 375 0.0 0:00.00 0:00.00
+ 376 0.0 0:00.00 0:00.00
+ 377 0.0 0:00.00 0:00.00
+ 378 0.0 0:00.00 0:00.00
+ 379 0.0 0:00.00 0:00.00
+ 380 0.0 0:00.00 0:00.00
+ 381 0.0 0:00.00 0:00.00
+ 382 0.0 0:00.00 0:00.00
+ 383 0.0 0:00.00 0:00.00
+ 384 0.0 0:00.00 0:00.00
+ 385 0.0 0:00.00 0:00.00
+ 386 0.0 0:00.00 0:00.00
+ 387 0.0 0:00.00 0:00.00
+ 388 0.0 0:00.00 0:00.00
+ 389 0.0 0:00.00 0:00.00
+ 390 0.0 0:00.00 0:00.00
+ 391 0.0 0:00.00 0:00.00
+ 392 0.0 0:00.00 0:00.00
+ 393 0.0 0:00.00 0:00.00
+ 394 0.0 0:00.00 0:00.00
+ 395 0.0 0:00.00 0:00.00
+ 396 0.0 0:00.00 0:00.00
+ 397 0.0 0:00.00 0:00.00
+ 398 0.0 0:00.00 0:00.00
+ 399 0.0 0:00.00 0:00.00
+ 400 0.0 0:00.00 0:00.00
+ 401 0.0 0:00.00 0:00.00
+ 402 0.0 0:00.00 0:00.00
+ 403 0.0 0:00.00 0:00.00
+ 404 0.0 0:00.00 0:00.00
+ 405 0.0 0:00.00 0:00.00
+ 406 0.0 0:00.00 0:00.00
+ 407 0.0 0:00.00 0:00.00
+ 408 0.0 0:00.00 0:00.00
+ 409 0.0 0:00.00 0:00.00
+ 410 0.0 0:00.00 0:00.00
+ 411 0.0 0:00.00 0:00.00
+ 412 0.0 0:00.00 0:00.00
+ 413 0.0 0:00.00 0:00.00
+ 414 0.0 0:00.00 0:00.00
+ 415 0.0 0:00.00 0:00.00
+ 416 0.0 0:00.00 0:00.00
+ 417 0.0 0:00.00 0:00.00
+ 418 0.0 0:00.00 0:00.00
+ 419 0.0 0:00.00 0:00.00
+ 420 0.0 0:00.00 0:00.00
+ 421 0.0 0:00.00 0:00.00
+ 422 0.0 0:00.00 0:00.00
+ 423 0.0 0:00.00 0:00.00
+ 424 0.0 0:00.00 0:00.00
+ 425 0.0 0:00.00 0:00.00
+ 426 0.0 0:00.00 0:00.00
+ 427 0.0 0:00.00 0:00.00
+ 428 0.0 0:00.00 0:00.00
+ 429 0.0 0:00.00 0:00.00
+ 430 0.0 0:00.00 0:00.00
+ 431 0.0 0:00.00 0:00.00
+ 432 0.0 0:00.00 0:00.00
+ 433 0.0 0:00.00 0:00.00
+ 434 0.0 0:00.00 0:00.00
+ 435 0.0 0:00.00 0:00.00
+ 436 0.0 0:00.00 0:00.00
+ 437 0.0 0:00.00 0:00.00
+ 438 0.0 0:00.00 0:00.00
+ 439 0.0 0:00.00 0:00.00
+ 440 0.0 0:00.00 0:00.00
+ 441 0.0 0:00.00 0:00.00
+ 442 0.0 0:00.00 0:00.00
+ 443 0.0 0:00.00 0:00.00
+ 444 0.0 0:00.00 0:00.00
+ 445 0.0 0:00.00 0:00.00
+ 446 0.0 0:00.00 0:00.00
+ 447 0.0 0:00.00 0:00.00
+ 448 0.0 0:00.00 0:00.00
+ 449 0.0 0:00.00 0:00.00
+ 450 0.0 0:00.00 0:00.00
+ 451 0.0 0:00.00 0:00.00
+ 452 0.0 0:00.00 0:00.00
+ 453 0.0 0:00.00 0:00.00
+ 454 0.0 0:00.00 0:00.00
+ 455 0.0 0:00.00 0:00.00
+ 456 0.0 0:00.00 0:00.00
+ 457 0.0 0:00.00 0:00.00
+ 458 0.0 0:00.00 0:00.00
+ 459 0.0 0:00.00 0:00.00
+ 460 0.0 0:00.00 0:00.00
+ 461 0.0 0:00.00 0:00.00
+ 462 0.0 0:00.00 0:00.00
+ 463 0.0 0:00.00 0:00.00
+ 464 0.0 0:00.00 0:00.00
+ 465 0.0 0:00.00 0:00.00
+ 466 0.0 0:00.00 0:00.00
+ 467 0.0 0:00.00 0:00.00
+ 468 0.0 0:00.00 0:00.00
+ 469 0.0 0:00.00 0:00.00
+ 470 0.0 0:00.00 0:00.00
+ 471 0.0 0:00.00 0:00.00
+ 472 0.0 0:00.00 0:00.00
+ 473 0.0 0:00.00 0:00.00
+ 474 0.0 0:00.00 0:00.00
+ 475 0.0 0:00.00 0:00.00
+ 476 0.0 0:00.00 0:00.00
+ 477 0.0 0:00.00 0:00.00
+ 478 0.0 0:00.00 0:00.00
+ 479 0.0 0:00.00 0:00.00
+ 480 0.0 0:00.00 0:00.00
+ 481 0.0 0:00.00 0:00.00
+ 482 0.0 0:00.00 0:00.00
+ 483 0.0 0:00.00 0:00.00
+ 484 0.0 0:00.00 0:00.00
+ 485 0.0 0:00.00 0:00.00
+ 486 0.0 0:00.00 0:00.00
+ 487 0.0 0:00.00 0:00.00
+ 488 0.0 0:00.00 0:00.00
+ 489 0.0 0:00.00 0:00.00
+ 490 0.0 0:00.00 0:00.00
+ 491 0.0 0:00.00 0:00.00
+ 492 0.0 0:00.00 0:00.00
+ 493 0.0 0:00.00 0:00.00
+ 494 0.0 0:00.00 0:00.00
+ 495 0.0 0:00.00 0:00.00
+ 496 0.0 0:00.00 0:00.00
+ 497 0.0 0:00.00 0:00.00
+ 498 0.0 0:00.00 0:00.00
+ 499 0.0 0:00.00 0:00.00
+ 500 0.0 0:00.00 0:00.00
+ 501 0.0 0:00.00 0:00.00
+ 502 0.0 0:00.00 0:00.00
+ 503 0.0 0:00.00 0:00.00
+ 504 0.0 0:00.00 0:00.00
+ 505 0.0 0:00.00 0:00.00
+ 506 0.0 0:00.00 0:00.00
+ 507 0.0 0:00.00 0:00.00
+ 508 0.0 0:00.00 0:00.00
+ 509 0.0 0:00.00 0:00.00
+ 510 0.0 0:00.00 0:00.00
+ 511 0.0 0:00.00 0:00.00
+ 512 0.0 0:00.00 0:00.00
+ 513 0.0 0:00.00 0:00.00
+ 514 0.0 0:00.00 0:00.00
+ 515 0.0 0:00.00 0:00.00
+ 516 0.0 0:00.00 0:00.00
+ 517 0.0 0:00.00 0:00.00
+ 518 0.0 0:00.00 0:00.00
+ 519 0.0 0:00.00 0:00.00
+ 520 0.0 0:00.00 0:00.00
+ 521 0.0 0:00.00 0:00.00
+ 522 0.0 0:00.00 0:00.00
+ 523 0.0 0:00.00 0:00.00
+ 524 0.0 0:00.00 0:00.00
+ 525 0.0 0:00.00 0:00.00
+ 526 0.0 0:00.00 0:00.00
+ 527 0.0 0:00.00 0:00.00
+ 528 0.0 0:00.00 0:00.00
+ 529 0.0 0:00.00 0:00.00
+ 530 0.0 0:00.00 0:00.00
+ 531 0.0 0:00.00 0:00.00
+ 532 0.0 0:00.00 0:00.00
+ 533 0.0 0:00.00 0:00.00
+ 534 0.0 0:00.00 0:00.00
+ 535 0.0 0:00.00 0:00.00
+ 536 0.0 0:00.00 0:00.00
+ 537 0.0 0:00.00 0:00.00
+ 538 0.0 0:00.00 0:00.00
+ 539 0.0 0:00.00 0:00.00
+ 540 0.0 0:00.00 0:00.00
+ 541 0.0 0:00.00 0:00.00
+ 542 0.0 0:00.00 0:00.00
+ 543 0.0 0:00.00 0:00.00
+ 544 0.0 0:00.00 0:00.00
+ 545 0.0 0:00.00 0:00.00
+ 546 0.0 0:00.00 0:00.00
+ 547 0.0 0:00.00 0:00.00
+ 548 0.0 0:00.00 0:00.00
+ 549 0.0 0:00.00 0:00.00
+ 550 0.0 0:00.00 0:00.00
+ 551 0.0 0:00.00 0:00.00
+ 552 0.0 0:00.00 0:00.00
+ 553 0.0 0:00.00 0:00.00
+ 554 0.0 0:00.00 0:00.00
+ 555 0.0 0:00.00 0:00.00
+ 556 0.0 0:00.00 0:00.00
+ 557 0.0 0:00.00 0:00.00
+ 558 0.0 0:00.00 0:00.00
+ 559 0.0 0:00.00 0:00.00
+ 560 0.0 0:00.00 0:00.00
+ 561 0.0 0:00.00 0:00.00
+ 562 0.0 0:00.00 0:00.00
+ 563 0.0 0:00.00 0:00.00
+ 564 0.0 0:00.00 0:00.00
+ 565 0.0 0:00.00 0:00.00
+ 566 0.0 0:00.00 0:00.00
+ 567 0.0 0:00.00 0:00.00
+ 568 0.0 0:00.00 0:00.00
+ 569 0.0 0:00.00 0:00.00
+ 570 0.0 0:00.00 0:00.00
+ 571 0.0 0:00.00 0:00.00
+ 572 0.0 0:00.00 0:00.00
+ 573 0.0 0:00.00 0:00.00
+ 574 0.0 0:00.00 0:00.00
+ 575 0.0 0:00.00 0:00.00
+ 576 0.0 0:00.00 0:00.00
+ 577 0.0 0:00.00 0:00.00
+ 578 0.0 0:00.00 0:00.00
+ 579 0.0 0:00.00 0:00.00
+ 580 0.0 0:00.00 0:00.00
+ 581 0.0 0:00.00 0:00.00
+ 582 0.0 0:00.00 0:00.00
+ 583 0.0 0:00.00 0:00.00
+ 584 0.0 0:00.00 0:00.00
+ 585 0.0 0:00.00 0:00.00
+ 586 0.0 0:00.00 0:00.00
+ 587 0.0 0:00.00 0:00.00
+ 588 0.0 0:00.00 0:00.00
+ 589 0.0 0:00.00 0:00.00
+ 590 0.0 0:00.00 0:00.00
+ 591 0.0 0:00.00 0:00.00
+ 592 0.0 0:00.00 0:00.00
+ 593 0.0 0:00.00 0:00.00
+ 594 0.0 0:00.00 0:00.00
+ 595 0.0 0:00.00 0:00.00
+ 596 0.0 0:00.00 0:00.00
+ 597 0.0 0:00.00 0:00.00
+ 598 0.0 0:00.00 0:00.00
+ 599 0.0 0:00.00 0:00.00
+ 600 0.0 0:00.00 0:00.00
+ 601 0.0 0:00.00 0:00.00
+ 602 0.0 0:00.00 0:00.00
+ 603 0.0 0:00.00 0:00.00
+ 604 0.0 0:00.00 0:00.00
+ 605 0.0 0:00.00 0:00.00
+ 606 0.0 0:00.00 0:00.00
+ 607 0.0 0:00.00 0:00.00
+ 608 0.0 0:00.00 0:00.00
+ 609 0.0 0:00.00 0:00.00
+ 610 0.0 0:00.00 0:00.00
+ 611 0.0 0:00.00 0:00.00
+ 612 0.0 0:00.00 0:00.00
+ 613 0.0 0:00.00 0:00.00
+ 614 0.0 0:00.00 0:00.00
+ 615 0.0 0:00.00 0:00.00
+ 616 0.0 0:00.00 0:00.00
+ 617 0.0 0:00.00 0:00.00
+ 618 0.0 0:00.00 0:00.00
+ 619 0.0 0:00.00 0:00.00
+ 620 0.0 0:00.00 0:00.00
+ 621 0.0 0:00.00 0:00.00
+ 622 0.0 0:00.00 0:00.00
+ 623 0.0 0:00.00 0:00.00
+ 624 0.0 0:00.00 0:00.00
+ 625 0.0 0:00.00 0:00.00
+ 626 0.0 0:00.00 0:00.00
+ 627 0.0 0:00.00 0:00.00
+ 628 0.0 0:00.00 0:00.00
+ 629 0.0 0:00.00 0:00.00
+ 630 0.0 0:00.00 0:00.00
+ 631 100.3 8:11.86 17:35.07
+ 175 0 3 1 1 6 130M 1.08M 0.0 0:03.06 0:33.84 /hurd/term /dev/ptyp0 pty-master /dev/ttyp0
+ 0 0.0 0:00.80 0:07.55
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.56 0:05.97
+ 3 0.0 0:00.50 0:06.99
+ 4 0.0 0:00.56 0:06.99
+ 5 0.0 0:00.62 0:06.32
+ 176 1000 173 176 176 2 148M 2.19M 0.0 0:00.08 0:00.54 -bash
+ 0 0.0 0:00.08 0:00.47
+ 1 0.0 0:00.00 0:00.07
+ 284 1000 1 284 284 2 20.5M 700K 0.0 0:00.00 0:00.00 ssh-agent
+ 0 0.0 0:00.00 0:00.00
+ 1 0.0 0:00.00 0:00.00
+ 302 1000 176 302 176 3 148M 1.37M 0.0 0:00.03 0:00.14 screen -S S_main
+ 0 0.0 0:00.02 0:00.07
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.01 0:00.06
+ 304 1000 302 304 304 3 148M 2.45M 0.0 0:02.86 0:13.03 SCREEN -S S_main
+ 0 0.0 0:02.86 0:12.97
+ 1 0.0 0:00.00 0:00.03
+ 2 0.0 0:00.00 0:00.02
+ 305 1000 3 1 1 5 130M 960K 0.0 0:01.57 0:15.62 /hurd/fifo
+ 0 0.0 0:00.31 0:04.04
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.31 0:03.95
+ 3 0.0 0:00.45 0:03.78
+ 4 0.0 0:00.49 0:03.84
+ 306 0 3 1 1 5 130M 1.02M 0.0 0:01.42 0:16.72 /hurd/term /dev/ptyp1 pty-master /dev/ttyp1
+ 0 0.0 0:00.43 0:06.13
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.40 0:04.77
+ 3 0.0 0:00.00 0:00.14
+ 4 0.0 0:00.59 0:05.67
+ 309 1000 304 309 309 2 148M 2.12M 0.0 0:00.02 0:00.09 /bin/bash
+ 0 0.0 0:00.02 0:00.09
+ 1 0.0 0:00.00 0:00.00
+ 319 1000 309 319 309 2 153M 7.29M 0.0 0:00.33 0:00.74 emacs
+ 0 0.0 0:00.33 0:00.74
+ 1 0.0 0:00.00 0:00.00
+ 320 0 3 1 1 6 130M 1.48M 0.0 0:03.25 0:38.79 /hurd/term /dev/ptyp2 pty-master /dev/ttyp2
+ 0 0.0 0:00.60 0:07.07
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.69 0:08.43
+ 3 0.0 0:00.78 0:07.78
+ 4 0.0 0:00.55 0:07.98
+ 5 0.0 0:00.60 0:07.52
+ 323 1000 304 323 323 2 148M 2.19M 0.0 0:00.12 0:00.60 /bin/bash
+ 0 0.0 0:00.12 0:00.54
+ 1 0.0 0:00.00 0:00.06
+ 411 0 3 1 1 5 130M 1.02M 0.0 0:01.17 0:16.40 /hurd/term /dev/ptyp3 pty-master /dev/ttyp3
+ 0 0.0 0:00.42 0:03.74
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.15 0:02.70
+ 3 0.0 0:00.24 0:05.48
+ 4 0.0 0:00.33 0:04.45
+ 414 1000 304 414 414 2 148M 2.13M 0.0 0:00.05 0:00.23 /bin/bash
+ 0 0.0 0:00.04 0:00.21
+ 1 0.0 0:00.00 0:00.02
+ 425 0 3 1 1 3 130M 872K 0.0 0:00.02 0:00.05 /hurd/proxy-defpager
+ 0 0.0 0:00.02 0:00.04
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.01
+ 3087 0 3 1 1 5 130M 1.02M 0.0 0:00.23 0:01.39 /hurd/term /dev/ptyp4 pty-master /dev/ttyp4
+ 0 0.0 0:00.05 0:00.39
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.07 0:00.43
+ 3 0.0 0:00.07 0:00.31
+ 4 0.0 0:00.04 0:00.26
+ 3648 0 3 1 1 3 130M 876K 0.0 0:00.00 0:00.05 /hurd/crash --kill
+ 0 0.0 0:00.00 0:00.05
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 5512 0 3 1 1 5 130M 1.01M 0.0 0:00.05 0:00.70 /hurd/term /dev/ptyp5 pty-master /dev/ttyp5
+ 0 0.0 0:00.00 0:00.26
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.03 0:00.16
+ 3 0.0 0:00.02 0:00.14
+ 4 0.0 0:00.00 0:00.14
+ 10286 1000 323 10286 323 2 135M 1.28M 0.0 0:00.06 0:00.20 make
+ 0 0.0 0:00.06 0:00.20
+ 1 0.0 0:00.00 0:00.00
+ 10287 1000 323 10286 323 2 147M 884K 0.0 0:00.00 0:00.33 tee standard output L_ LC_PAPER=en_US.utf8 LC_ADDRESS=en_US.utf8 SSH_AGENT_PID=284 LC_MONETARY=
+ M=en_US.utf8 SP_REPLACE_LINKS=n SHELL=/bin/bash TERM=screen SP_STOP_AFTER=build HISTSIZE=10000 SSH_CLIENT=192.168.10.60 55972 22 LC_NUMERIC=en_US.utf8 OLDPWD=/home/tsch
+ Mhwinge SSH_TTY=/dev/ttyp0 USER=tschwinge HISTFILESIZE=10000 LD_LIBRARY_PATH= LC_TELEPHONE=en_US.utf8 SP_COMPAT=n LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;
+ M;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=0
+ M01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:
+ M:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35
+ M5:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=0
+ M01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm
+ Mm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.an
+ Mnx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.
+ M.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36: SSH_AUTH_SOCK=/home/tschwinge/.ssh/auth_sock.grubber.bddebian.com TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal
+ Ml:\^K^J:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:bs:bt=\E[Z:\^K^J:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:ct=\E[3g:\^K^J:do=^J:nd=\E[C:pt:rc=\E8:rs=\Ec:sc=\E7:st=\EH
+ MH:up=\EM:\^K^J:le=^H:bl=^G:cr=^M:it#8:ho=\E[H:nw=\EE:ta=^I:is=\E)0:\^K^J:li#50:co#166:am:xn:xv:LP:sr=\EM:al=\E[L:AL=\E[%dL:\^K^J:cs=\E[%i%d;%dr:dl=\E[M:DL=\E[%dM:dc=\E
+ ME[P:DC=\E[%dP:\^K^J:im=\E[4h:ei=\E[4l:mi:IC=\E[%d@:ks=\E[?1h\E=:\^K^J:ke=\E[?1l\E>:vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l:\^K^J:ti=\E[?1049h:te=\E[?1049l:us=\E[4m:ue=\E
+ ME[24m:so=\E[3m:\^K^J:se=\E[23m:mb=\E[5m:md=\E[1m:mr=\E[7m:me=\E[m:ms:\^K^J:Co#8:pa#64:AF=\E[3%dm:AB=\E[4%dm:op=\E[39;49m:AX:\^K^J:vb=\Eg:G0:as=\E(0:ae=\E(B:\^K^J:ac=\1
+ M140\140aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00:\^K^J:po=\E[5i:pf=\E[4i:k0=\E[10~:k1=\EOP:k2=\EOQ:k3=\EOR:\^K^J:k4=\EOS:k5=\E[15~:k6=\E[17~:k7=\E
+ ME[18~:k8=\E[19~:\^K^J:k9=\E[20~:k;=\E[21~:F1=\E[23~:F2=\E[24~:F3=\E[1;2P:\^K^J:F4=\E[1;2Q:F5=\E[1;2R:F6=\E[1;2S:F7=\E[15;2~:\^K^J:F8=\E[17;2~:F9=\E[18;2~:FA=\E[19;2~:k
+ Mkb=\177:K2=\EOE:\^K^J:kB=\E[Z:kF=\E[1;2B:kR=\E[1;2A:*4=\E[3;2~:*7=\E[1;2F:\^K^J:#2=\E[1;2H:#3=\E[2;2~:#4=\E[1;2D:%c=\E[6;2~:%e=\E[5;2~:\^K^J:%i=\E[1;2C:kh=\E[1~:@1=\E[
+ M[1~:kH=\E[4~:@7=\E[4~:\^K^J:kN=\E[6~:kP=\E[5~:kI=\E[2~:kD=\E[3~:ku=\EOA:kd=\EOB:\^K^J:kr=\EOC:kl=\EOD:km: have_bash_profile=y SPF_SOURCE_DEBUG=y PATH=/home/tschwinge/c
+ Mcommand:/home/tschwinge/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games MAIL=/var/mail/tschwinge LC_MESSAGES=en_US.utf8 SP_TARDIR=/
+ M/home/tschwinge/tmp/source/package STY=304.S_main LC_COLLATE=C LC_IDENTIFICATION=en_US.utf8 SP_FOREIGN_DIR=/home/tschwinge/shared.old/package/host/schwinge.homeip.net/
+ M/sp-foreign-snippets/snippets PWD=/home/tschwinge/tmp/emacs/trunk.build _LD_LIBRARY_PATH= EDITOR=emacsclient LANG=en_US.utf8 TZ=Europe/Berlin LC_MEASUREMENT=en_US.utf
+ Mf8 KRB5CCNAME=/tmp/krb5cc.tschwinge HISTCONTROL=ignoreboth HOME=/home/tschwinge SHLVL=2 SPF_COMPAT=n LOGNAME=tschwinge LESS=-M -R CVS_RSH=ssh WINDOW=1 SSH_CONNECTION=1
+ M192.168.10.60 55972 192.168.10.63 22 LC_CTYPE=en_US.utf8 LESSOPEN=| /usr/bin/lesspipe %s EMAIL=thomas@schwinge.name ALTERNATE_EDITOR=joe LC_TIME=en_US.utf8 LESSCLOSE=/
+ M/usr/bin/lesspipe %s %s SPF_SOURCE_DATA_DIR=/home/tschwinge/shared.old/source/package/misc/spf LC_NAME=en_US.utf8 _=/usr/bin/tee
+ 0 0.0 0:00.00 0:00.33
+ 1 0.0 0:00.00 0:00.00
+ 10377 1000 10286 10286 323 2 146M 828K 0.0 0:00.00 0:00.00 /bin/sh -c boot=bootstrap-emacs; \^Kif [ ! -x "src/$boot" ]; then
+ M \^K cd src; make all \^K CC='gcc' CFLAGS='-g' CPPFLAGS='-DXASSERTS=1' \^K LDFLA
+ MAGS='-Wl,-znocombreloc ' MAKE='make' BOOTSTRAPEMACS="$boot"; \^Kfi;
+ 0 0.0 0:00.00 0:00.00
+ 1 0.0 0:00.00 0:00.00
+ 10378 1000 10377 10286 323 2 135M 1.65M 0.0 0:00.71 0:02.12 make all CC=gcc CFLAGS=-g CPPFLAGS=-DXASSERTS=1 LDFLAGS=-Wl,-znocombreloc MAKE=make BOOTSTRAPE
+ MEMACS=bootstrap-emacs
+ 0 0.0 0:00.71 0:01.92
+ 1 0.0 0:00.00 0:00.19
+ 10770 1000 10378 10286 323 2 146M 852K 0.0 0:00.00 0:00.03 /bin/sh -c if test "no" = "yes"; then \^K ln -f temacs bootstrap-emacs; \^Kelse \^K `/bin/pwd
+ Md`/temacs --batch --load loadup bootstrap || exit 1; \^K mv -f emacs bootstrap-emacs; \^Kfi
+ 0 0.0 0:00.00 0:00.03
+ 1 0.0 0:00.00 0:00.00
+ 10772 1000 10770 10286 323 3 180M 38.8M 0.0 1:16.35 0:05.27 /media/data/home/tschwinge/tmp/emacs/trunk.build/src/temacs --batch --load loadup bootstrap
+ 0 0.0 1:16.35 0:05.27
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 0:00.00 0:00.00
+ 10778 1000 304 304 304 2 148M 396K 0.0 0:00.00 0:00.00 SCREEN -S S_main
+ 0 0.0 0:00.00 0:00.00
+ 1 0.0 0:00.00 0:00.00
+ 10784 - 160 10784 160 2 146M 672K 0.0 0:00.00 0:00.01 syncfs -s
+ 0 0.0 0:00.00 0:00.01
+ 1 0.0 0:00.00 0:00.00
+ 10785 - 160 10785 160 2 146M 672K 0.0 0:00.00 0:00.02 syncfs -s -c /media/data/
+ 0 0.0 0:00.00 0:00.02
+ 1 0.0 0:00.00 0:00.00
+ 10787 0 160 10787 160 2 146M 876K 0.0 0:00.00 0:00.06 ps -Af
+ 0 0.0 0:00.00 0:00.06
+ 1 0.0 0:00.00 0:00.00
+ 10795 8 131 6 6 2 147M 1.38M 0.1 0:00.02 0:00.04 /usr/lib/nullmailer/qmqp -d -s mail.schwinge.homeip.net
+ 0 0.1 0:00.02 0:00.04
+ 1 0.0 0:00.00 0:00.00
+ 10796 0 160 10796 160 2 146M 1.23M 0.0 0:00.00 0:00.08 ps -F hurd-long -T -M -w -A
+ 0 0.0 0:00.00 0:00.03
+ 1 0.0 0:00.00 0:00.00
+
+ [4]+ Done ps -F hurd-long -T -M -w -A
+ login>
+
+TH# 631 of PID 174 (which is indeed ext2fs for /media/data) looks very
+suspicious, likely together in combination with TH# 1 of PID 2 (GNU Mach), so
+likely some IPC ping-pong?
+
+ PID TH# UID PPID PGrp Sess TH Vmem RSS %CPU User System Args
+ 0 0 1 1 1 16 132M 1M 0.0 0:04.84 0:54.84 /hurd/proc
+ [...]
+ 2 - 1 1 1 7 418M 19.5M 0.0 0:00.00 0:12.16 root=device:hd0
+ 0 0.0 0:00.00 0:00.00
+ 1 92.6 0:00.00 46:33.66
+ 2 0.0 0:00.00 0:12.07
+ 3 0.0 0:00.00 0:00.05
+ 4 0.0 0:00.00 0:00.02
+ 5 0.0 0:00.00 0:00.00
+ 6 0.0 0:00.00 0:00.01
+ [...]
+ 174 0 3 1 1 632 2.99G 27.6M 100.3 16:43.18 52:54.41 /hurd/ext2fs /dev/hd2
+ 0 0.0 0:00.01 0:00.03
+ 1 0.0 0:00.00 0:00.00
+ 2 0.0 1:34.24 6:26.66
+ 3 0.0 0:00.04 0:00.31
+ [...]
+ 630 0.0 0:00.00 0:00.00
+ 631 100.3 8:11.86 17:35.07
+ [...]
+
+Attaching GDB hangs. Should have used noninvasive mode...
+
+Having a look again after an hour or two, GNU Mach's thread 1's (system) time
+count has gone up to nearly 120 minutes, and ext2fs' thread 631's is up to 12
+minutes user and 26 minutes system time.
+
+I was able to get another root shell via plain `ssh root@grubber`, and I'm able
+to attach GDB in noninvasive mode. Hopefully the first unsuccessful (but still
+running) GDB didn't cause any interference.
+
+Due to differences in [[thread_numbering_of_ps_and_gdb]], GDB's thread 632
+(which is the last one anyways) should be the offending one. GDB's thread 631
+and earlier ones (manually checked down to 600) are sitting in `mach_msg_trap`.
+
+ (gdb) thread apply 632 bt
+
+ Thread 632 (Thread 174.632):
+ #0 0x010e408c in syscall_vm_allocate () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/syscall_vm_allocate.S:2
+ #1 0x010e423a in __vm_allocate (target_task=1, address=0xbfffbde0, size=65536, anywhere=0)
+ at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/vm_allocate.c:54
+ #2 0x010b023a in alloc_stack (p=0x83774a8) at /home/sthibaul-guest/hurd-debian/./libthreads/stack.c:397
+ #3 0x010ae9b3 in cproc_create () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:724
+ #4 0x010afe5a in cthread_fork (func=0x133ff42, arg=0x0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:341
+ #5 0x010b505d in internal_demuxer (inp=0xbfffdf20, outheadp=0xbfffbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:72
+ #6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109
+ #7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+ #8 0x010b0058 in cthread_body (self=0x8376c50) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+ #9 0x00000000 in ?? ()
+
+ (gdb) thread apply 632 bt full
+
+ Thread 632 (Thread 174.632):
+ #0 0x010e408c in syscall_vm_allocate () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/syscall_vm_allocate.S:2
+ No locals.
+ #1 0x010e423a in __vm_allocate (target_task=1, address=0xbfffbde0, size=65536, anywhere=0)
+ at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/vm_allocate.c:54
+ err = <value optimized out>
+ #2 0x010b023a in alloc_stack (p=0x83774a8) at /home/sthibaul-guest/hurd-debian/./libthreads/stack.c:397
+ base = 321454080
+ #3 0x010ae9b3 in cproc_create () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:724
+ child = 0x83774a8
+ n = <value optimized out>
+ #4 0x010afe5a in cthread_fork (func=0x133ff42, arg=0x0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:341
+ t = 0x8377430
+ #5 0x010b505d in internal_demuxer (inp=0xbfffdf20, outheadp=0xbfffbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:72
+ status = <value optimized out>
+ pi = 0x0
+ link = {thread = 2050, next = 0x0, prevp = 0x2000, notifies = 0x12, interrupted_next = 0x0}
+ __PRETTY_FUNCTION__ = "internal_demuxer"
+ lock = -1073758644
+ nreqthreads = -1073750240
+ totalthreads = 137852072
+ bucket = 0x10b1c64
+ demuxer = 0x10b01eb <alloc_stack+11>
+ #6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109
+ request = 0xbfffdf20
+ reply = 0xbfffbf10
+ mr = 3
+ __PRETTY_FUNCTION__ = "__mach_msg_server_timeout"
+ #7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+ timeout = 0
+ err = <value optimized out>
+ hook = 0
+ global_timeout = 0
+ thread_timeout = 0
+ bucket = 0x805f6c0
+ lock = 0
+ totalthreads = 497
+ nreqthreads = 1
+ #8 0x010b0058 in cthread_body (self=0x8376c50) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+ t = 0x8376bd8
+ #9 0x00000000 in ?? ()
+ No symbol table info available.
+
+May this simply be an out-of-memory situation where Mach won't / can't satisfy
+libports / libthreads demand? (Looks like the latter library is currently
+creating a new thread.) If yes, should the code be prepared for that? Is it
+perhaps prepared (I did not yet have a look), and re-tries again and again?
+Why doesn't Mach page out some pages to make memory available?
+
+This is stock GNU Mach from Git, no patches, configured for Xen domU usage.
diff --git a/open_issues/error_message_disk_full.mdwn b/open_issues/error_message_disk_full.mdwn
new file mode 100644
index 00000000..f72cd66a
--- /dev/null
+++ b/open_issues/error_message_disk_full.mdwn
@@ -0,0 +1,14 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, unknown channel, unknown date:
+
+ <antrik> /usr/bin/install: writing `/usr/src/gnumach-20060408.dfsg.1/debian/gnumach-dbg/boot/gnumach': (os/kern) memory error
+ <antrik> interesting way to tell that the disk is full ;-)
diff --git a/open_issues/etc_fstab.mdwn b/open_issues/etc_fstab.mdwn
new file mode 100644
index 00000000..eb2a34f9
--- /dev/null
+++ b/open_issues/etc_fstab.mdwn
@@ -0,0 +1,18 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="/etc/fstab"]]
+
+Even though we don't need a `/etc/fstab` for mounting filesystems
+(passive [[hurd/translator]]s to the rescue; they have problems on their
+own, see the [[hurd/critique]]), we still need this file for `fsck -a`
+and `swapon -a` to function.
+
+[[!tag open_issue_hurd]]
diff --git a/open_issues/exec.mdwn b/open_issues/exec.mdwn
new file mode 100644
index 00000000..47d1560a
--- /dev/null
+++ b/open_issues/exec.mdwn
@@ -0,0 +1,23 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!open_issue_hurd]]
+
+IRC, unknown channel, unknown date.
+
+ <youpi> oh my, disabling gzip/bzip2 support makes apt preconfigure hang
+ <youpi> support in exec* I meant
+
+ <youpi> now a funny bug: if I disable gzip/bzip2 support from exec
+ <youpi> trying to run a zero-byte file hangs
+
+---
+
+May want to have a look at using BFD / libiberty/simpleobject.
diff --git a/open_issues/ext2fs_deadlock.mdwn b/open_issues/ext2fs_deadlock.mdwn
new file mode 100644
index 00000000..369875fe
--- /dev/null
+++ b/open_issues/ext2fs_deadlock.mdwn
@@ -0,0 +1,55 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+On 2010-10-26, [[I|tschwinge]]'ve been doing the following: `cp -a
+../tmpdir/dump*.o ./` (65 files), changed my mind, hit `C-c`, continued with
+`cp -a ../tmpdir/dump*.o ./` (to preserve timestamps), wondered why this takes
+so long, hit `C-c` again, then found the FS deadlocked (using no CPU; but
+`syncfs -s -c` wouldn't finish, for example). Judging from the files'
+timestamps (after rebooting and `fsck`), I would assume that it already hung at
+the second `cp`'s time, and the deadlock thus is not due to the second `C-c`,
+but due to the first one.
+
+ # gdb /hurd/ext2fs
+ [...]
+ (gdb) set noninvasive on
+ (gdb) attach 177
+ [...]
+ [New Thread 177.535]
+ Reading symbols [...]
+ (gdb) info threads
+ [all the same from 177.535 down to...]
+ 11 Thread 177.11 0x010e3efc in mach_msg_trap ()
+ at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ 10 Thread 177.10 0x010e3efc in mach_msg_trap ()
+ at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ [doesn't continue with thread 9, but hangs, taking all CPU time]
+
+New GDB instance, again noninvasive, I'm able to continue.
+
+Here are backtraces for threads [[1 to 8|bt_1-8]] and [[10 to 535|bt_10-535]],
+I didn't succeed to get any information about thread 9 (which thus would
+probably be the most interesting one...) -- GDB would always hang when
+accessing it, no matter whether noninvasive mode or not. (Didn't have time to
+pull the information out of the process' memory manually (how to do that,
+anyways?), and also didn't have time to continue with debugging GDB itself, but
+this sounds like a [[!taglink open_issue_gdb]]...)
+
+---
+
+IRC, #hurd, 2010-10-27
+
+ <youpi> thread 8 hung on ports_begin_rpc
+ <youpi> that's probably where one could investigated first
+ <youpi> yes, a lot of threads are hung on that
+ <tschwinge> You mean 0x10b9488, right?
+ <youpi> yes
diff --git a/open_issues/ext2fs_deadlock/bt_1-8 b/open_issues/ext2fs_deadlock/bt_1-8
new file mode 100644
index 00000000..f3045fb4
--- /dev/null
+++ b/open_issues/ext2fs_deadlock/bt_1-8
@@ -0,0 +1,88 @@
+
+Thread 1 (Thread 177.1):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x131fd54, option=2, send_size=0, rcv_size=24, rcv_name=10, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af2d8 in condition_wait (c=0x10b1e80, m=0x10b1e50) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:783
+#4 0x010afc7f in cthread_exit (result=0x0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:393
+#5 0x0804e9e5 in main (argc=2, argv=0x131fec4) at /home/sthibaul-guest/hurd-debian/./ext2fs/ext2fs.c:204
+
+Thread 2 (Thread 177.2):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x132df20, option=3, send_size=40, rcv_size=4096, rcv_name=12, timeout=0, notify=0) at msg.c:110
+#2 0x010e4e29 in __mach_msg_server_timeout (demux=0x10f5930 <msgport_server>, max_size=4096, rcv_name=12, option=0, timeout=0) at msgserver.c:151
+#3 0x010e4efb in __mach_msg_server (demux=0x10f5930 <msgport_server>, max_size=4096, rcv_name=12) at msgserver.c:196
+#4 0x010f58ff in _hurd_msgport_receive () at msgportdemux.c:68
+#5 0x010b0058 in cthread_body (self=0x805ed38) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#6 0x00000000 in ?? ()
+
+Thread 3 (Thread 177.3):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x133bd18, option=2, send_size=0, rcv_size=24, rcv_name=22, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f6c0, port=6692, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x133be70, outheadp=0x133de80) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=1) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b4fc7 in ports_manage_port_operations_multithread (bucket=0x805f6c0, demuxer=0x103d9b0 <diskfs_demuxer>, hook=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:164
+#9 0x0104b256 in master_thread_function (demuxer=0x103d9b0) at /home/sthibaul-guest/hurd-debian/./libdiskfs/init-first.c:37
+#10 0x010b0058 in cthread_body (self=0x805f800) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#11 0x00000000 in ?? ()
+
+Thread 4 (Thread 177.4):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x134de80, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=1) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b4fc7 in ports_manage_port_operations_multithread (bucket=0x805f8f0, demuxer=0x105ad80 <pager_demuxer>, hook=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:164
+#5 0x01041904 in service_paging_requests (arg=0x805f8f0) at /home/sthibaul-guest/hurd-debian/./libdiskfs/disk-pager.c:41
+#6 0x010b0058 in cthread_body (self=0x805f9a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#7 0x00000000 in ?? ()
+
+Thread 5 (Thread 177.5):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x135df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8060a40) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 6 (Thread 177.6):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x136bbb8, option=2, send_size=0, rcv_size=24, rcv_name=34, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8292d98) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=11852, seqno=93, control=4806, offset=0, data=83726336, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=11852, seqno=93, control=4806, offset=0, data=83726336, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x136df20, OutHeadP=0x136bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x136df20, outp=0x136bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x136df20, outheadp=0x136bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x80614f8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 7 (Thread 177.7):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x137bdb8, option=2, send_size=0, rcv_size=24, rcv_name=38, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f6c0, port=6692, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x137df20, outheadp=0x137bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8061d88) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 8 (Thread 177.8):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x138fe80, option=2, send_size=0, rcv_size=24, rcv_name=44, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4b48 in ports_begin_rpc (portstruct=0x80625a0, msg_id=0, info=0x138ff68) at /home/sthibaul-guest/hurd-debian/./libports/begin-rpc.c:33
+#5 0x01052c15 in periodic_sync (interval=5) at /home/sthibaul-guest/hurd-debian/./libdiskfs/sync-interval.c:100
+#6 0x010b0058 in cthread_body (self=0x8062698) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#7 0x00000000 in ?? ()
diff --git a/open_issues/ext2fs_deadlock/bt_10-535 b/open_issues/ext2fs_deadlock/bt_10-535
new file mode 100644
index 00000000..79ed145a
--- /dev/null
+++ b/open_issues/ext2fs_deadlock/bt_10-535
@@ -0,0 +1,5240 @@
+
+Thread 10 (Thread 177.10):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x13adf20, option=2051, send_size=48, rcv_size=8192, rcv_name=18, timeout=0, notify=0) at msg.c:110
+#2 0x010e4e29 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:151
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x806b9a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 11 (Thread 177.11):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x13bbdb8, option=2, send_size=0, rcv_size=24, rcv_name=87, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11822, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x13bdf20, outheadp=0x13bbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x806b578) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 12 (Thread 177.12):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x13cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8069bf8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 13 (Thread 177.13):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x13ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x806a4e8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 14 (Thread 177.14):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x13edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8071118) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 15 (Thread 177.15):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x13fbdb8, option=2, send_size=0, rcv_size=24, rcv_name=46, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11881, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x13fdf20, outheadp=0x13fbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8070e60) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 16 (Thread 177.16):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x140bbb8, option=2, send_size=0, rcv_size=24, rcv_name=165, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x3a35c80) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=6731, seqno=93, control=11865, offset=0, data=68448256, length=131072, dirty=1, kcopy=1, initializing=0)
+ at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=6731, seqno=93, control=11865, offset=0, data=68448256, length=131072, dirty=1, kcopy=1)
+ at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x140df20, OutHeadP=0x140bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x140df20, outp=0x140bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x140df20, outheadp=0x140bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x8070f98) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 17 (Thread 177.17):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x141bdb8, option=2, send_size=0, rcv_size=24, rcv_name=159, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11840, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x141df20, outheadp=0x141bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80731b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 18 (Thread 177.18):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x142bdb8, option=2, send_size=0, rcv_size=24, rcv_name=175, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f6c0, port=6692, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x142bf10, outheadp=0x142df20) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8073f98) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 19 (Thread 177.19):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x143df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8070df8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 20 (Thread 177.20):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x144df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8073c60) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 21 (Thread 177.21):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x145df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8073db8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 22 (Thread 177.22):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x146df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8073af0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 23 (Thread 177.23):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x147bbb8, option=2, send_size=0, rcv_size=24, rcv_name=187, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8260de8) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=11699, seqno=93, control=6878, offset=0, data=85233664, length=131072, dirty=1, kcopy=1, initializing=0)
+ at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=11699, seqno=93, control=6878, offset=0, data=85233664, length=131072, dirty=1, kcopy=1)
+ at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x147df20, OutHeadP=0x147bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x147df20, outp=0x147bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x147df20, outheadp=0x147bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+Quit
+
+Thread 10 (Thread 177.10):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x13adf20, option=2051, send_size=48, rcv_size=8192, rcv_name=18, timeout=0, notify=0) at msg.c:110
+#2 0x010e4e29 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:151
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x806b9a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 11 (Thread 177.11):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x13bbdb8, option=2, send_size=0, rcv_size=24, rcv_name=87, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11822, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x13bdf20, outheadp=0x13bbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x806b578) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 12 (Thread 177.12):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x13cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8069bf8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 13 (Thread 177.13):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x13ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x806a4e8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 14 (Thread 177.14):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x13edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8071118) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 15 (Thread 177.15):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x13fbdb8, option=2, send_size=0, rcv_size=24, rcv_name=46, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11881, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x13fdf20, outheadp=0x13fbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8070e60) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 16 (Thread 177.16):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x140bbb8, option=2, send_size=0, rcv_size=24, rcv_name=165, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x3a35c80) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=6731, seqno=93, control=11865, offset=0, data=68448256, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=6731, seqno=93, control=11865, offset=0, data=68448256, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x140df20, OutHeadP=0x140bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x140df20, outp=0x140bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x140df20, outheadp=0x140bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x8070f98) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 17 (Thread 177.17):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x141bdb8, option=2, send_size=0, rcv_size=24, rcv_name=159, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11840, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x141df20, outheadp=0x141bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80731b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 18 (Thread 177.18):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x142bdb8, option=2, send_size=0, rcv_size=24, rcv_name=175, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f6c0, port=6692, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x142bf10, outheadp=0x142df20) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8073f98) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 19 (Thread 177.19):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x143df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8070df8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 20 (Thread 177.20):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x144df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8073c60) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 21 (Thread 177.21):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x145df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8073db8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 22 (Thread 177.22):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x146df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8073af0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 23 (Thread 177.23):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x147bbb8, option=2, send_size=0, rcv_size=24, rcv_name=187, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8260de8) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=11699, seqno=93, control=6878, offset=0, data=85233664, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=11699, seqno=93, control=6878, offset=0, data=85233664, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x147df20, OutHeadP=0x147bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x147df20, outp=0x147bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x147df20, outheadp=0x147bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x8071588) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 24 (Thread 177.24):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x148df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80716e0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 25 (Thread 177.25):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x149df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8071838) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 26 (Thread 177.26):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x14adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8071880) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 27 (Thread 177.27):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x14bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8074d80) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 28 (Thread 177.28):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x14cbc6c, option=3, send_size=24, rcv_size=32, rcv_name=209, timeout=0, notify=0) at msg.c:110
+#2 0x012d73dc in __thread_suspend (target_thread=66) at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/RPC_thread_suspend.c:85
+#3 0x01100e07 in hurd_thread_cancel (thread=66) at thread-cancel.c:57
+#4 0x010b5b2a in ports_interrupt_rpcs (portstruct=0x8137000) at /home/sthibaul-guest/hurd-debian/./libports/interrupt-rpcs.c:35
+#5 0x010b6434 in ports_S_interrupt_operation (port=11806, seqno=7) at /home/sthibaul-guest/hurd-debian/./libports/interrupt-operation.c:37
+#6 0x010b7a40 in _Xinterrupt_operation (InHeadP=0x14cdf20, OutHeadP=0x14cbf10) at interruptServer.c:74
+#7 0x010b79b4 in ports_interrupt_server (InHeadP=0xd1, OutHeadP=0xffffffe7) at interruptServer.c:113
+#8 0x0103da44 in diskfs_demuxer (inp=0x14cdf20, outp=0x14cbf10) at /home/sthibaul-guest/hurd-debian/./libdiskfs/demuxer.c:38
+#9 0x010b5163 in internal_demuxer (inp=0x14cdf20, outheadp=0x14cbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#10 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109
+#11 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#12 0x010b0058 in cthread_body (self=0x8079e60) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#13 0x00000000 in ?? ()
+
+Thread 29 (Thread 177.29):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x14dbdb8, option=2, send_size=0, rcv_size=24, rcv_name=294, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4812, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x14ddf20, outheadp=0x14dbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x807fee0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 30 (Thread 177.30):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x14ebdb8, option=2, send_size=0, rcv_size=24, rcv_name=297, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11858, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x14edf20, outheadp=0x14ebf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x807f960) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 31 (Thread 177.31):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x14fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x807f0a8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 32 (Thread 177.32):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x150bdb8, option=2, send_size=0, rcv_size=24, rcv_name=312, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6314, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x150df20, outheadp=0x150bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x807b5d8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 33 (Thread 177.33):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x151bdb8, option=2, send_size=0, rcv_size=24, rcv_name=315, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11858, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x151df20, outheadp=0x151bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8079d88) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 34 (Thread 177.34):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x152df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8082708) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 35 (Thread 177.35):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x153df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8082f60) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 36 (Thread 177.36):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x154bdb8, option=2, send_size=0, rcv_size=24, rcv_name=324, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5360, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x154df20, outheadp=0x154bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80837b8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 37 (Thread 177.37):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x155df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8084010) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 38 (Thread 177.38):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x156bdb8, option=2, send_size=0, rcv_size=24, rcv_name=330, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6765, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x156df20, outheadp=0x156bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8084868) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 39 (Thread 177.39):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x157df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80850c0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 40 (Thread 177.40):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x158df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8085918) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 41 (Thread 177.41):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x159df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8086170) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 42 (Thread 177.42):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x15abdb8, option=2, send_size=0, rcv_size=24, rcv_name=342, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=12846, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x15adf20, outheadp=0x15abf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80869c8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 43 (Thread 177.43):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x15bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8087220) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 44 (Thread 177.44):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x15cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8087a78) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 45 (Thread 177.45):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x15dbdb8, option=2, send_size=0, rcv_size=24, rcv_name=351, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11872, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x15ddf20, outheadp=0x15dbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80882d0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 46 (Thread 177.46):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x15edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8088b28) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 47 (Thread 177.47):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x15fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8089380) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 48 (Thread 177.48):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x160bdb8, option=2, send_size=0, rcv_size=24, rcv_name=360, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6518, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x160df20, outheadp=0x160bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8089bd8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 49 (Thread 177.49):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x161bdb8, option=2, send_size=0, rcv_size=24, rcv_name=363, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5340, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x161df20, outheadp=0x161bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x808a430) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 50 (Thread 177.50):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x162bdb8, option=2, send_size=0, rcv_size=24, rcv_name=366, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11840, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x162df20, outheadp=0x162bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x808ac88) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 51 (Thread 177.51):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x163df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x808b4e0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 52 (Thread 177.52):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x164df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x808bd38) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 53 (Thread 177.53):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x165df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x808c590) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 54 (Thread 177.54):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x166df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x808cde8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 55 (Thread 177.55):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x167bdb8, option=2, send_size=0, rcv_size=24, rcv_name=381, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4864, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x167df20, outheadp=0x167bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x808d640) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 56 (Thread 177.56):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x168df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x808de98) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 57 (Thread 177.57):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x169df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x808e6f0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 58 (Thread 177.58):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x16adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x808ef48) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 59 (Thread 177.59):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x16bbdb8, option=2, send_size=0, rcv_size=24, rcv_name=393, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5339, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x16bdf20, outheadp=0x16bbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x808f7a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 60 (Thread 177.60):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x16cbdb8, option=2, send_size=0, rcv_size=24, rcv_name=396, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6731, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x16cdf20, outheadp=0x16cbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x808fff8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 61 (Thread 177.61):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x16dbdb8, option=2, send_size=0, rcv_size=24, rcv_name=399, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4785, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x16ddf20, outheadp=0x16dbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8090850) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 62 (Thread 177.62):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x16ebdb8, option=2, send_size=0, rcv_size=24, rcv_name=402, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11824, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x16edf20, outheadp=0x16ebf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80910a8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 63 (Thread 177.63):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x16fbdb8, option=2, send_size=0, rcv_size=24, rcv_name=405, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11863, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x16fdf20, outheadp=0x16fbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8091900) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 64 (Thread 177.64):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x170df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8092158) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 65 (Thread 177.65):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x171df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80929b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 66 (Thread 177.66):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x172bdb8, option=2, send_size=0, rcv_size=24, rcv_name=414, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11855, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x172df20, outheadp=0x172bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8093208) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 67 (Thread 177.67):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x173bdb8, option=2, send_size=0, rcv_size=24, rcv_name=417, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6308, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x173df20, outheadp=0x173bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8093a60) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 68 (Thread 177.68):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x174bdb8, option=2, send_size=0, rcv_size=24, rcv_name=420, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4830, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x174df20, outheadp=0x174bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80942b8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 69 (Thread 177.69):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x175bdb8, option=2, send_size=0, rcv_size=24, rcv_name=423, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11875, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x175df20, outheadp=0x175bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8094b10) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 70 (Thread 177.70):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x176bdb8, option=2, send_size=0, rcv_size=24, rcv_name=426, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6876, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x176df20, outheadp=0x176bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8095368) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 71 (Thread 177.71):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x177bdb8, option=2, send_size=0, rcv_size=24, rcv_name=429, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5321, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x177df20, outheadp=0x177bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8095bc0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 72 (Thread 177.72):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x178df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8096418) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 73 (Thread 177.73):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x179df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8096c70) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 74 (Thread 177.74):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x17adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80974c8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 75 (Thread 177.75):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x17bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8097d20) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 76 (Thread 177.76):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x17cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8098578) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 77 (Thread 177.77):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x17ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8098dd0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 78 (Thread 177.78):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x17ebdb8, option=2, send_size=0, rcv_size=24, rcv_name=450, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4859, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x17edf20, outheadp=0x17ebf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8099628) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 79 (Thread 177.79):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x17fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8099e80) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 80 (Thread 177.80):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x180bdb8, option=2, send_size=0, rcv_size=24, rcv_name=456, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6876, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x180df20, outheadp=0x180bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x809a6d8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 81 (Thread 177.81):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x181df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x809af30) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 82 (Thread 177.82):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x182df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x809b788) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 83 (Thread 177.83):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x183df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x809bfe0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 84 (Thread 177.84):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x184df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x809c838) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 85 (Thread 177.85):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x185bdb8, option=2, send_size=0, rcv_size=24, rcv_name=471, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4834, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x185df20, outheadp=0x185bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x809d090) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 86 (Thread 177.86):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x186bdb8, option=2, send_size=0, rcv_size=24, rcv_name=474, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4845, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x186df20, outheadp=0x186bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x809d8e8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 87 (Thread 177.87):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x187bbb8, option=2, send_size=0, rcv_size=24, rcv_name=477, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x3a450d8) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=11860, seqno=93, control=11864, offset=0, data=82976768, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=11860, seqno=93, control=11864, offset=0, data=82976768, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x187df20, OutHeadP=0x187bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x187df20, outp=0x187bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x187df20, outheadp=0x187bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x809e140) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 88 (Thread 177.88):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x188bdb8, option=2, send_size=0, rcv_size=24, rcv_name=480, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6778, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x188df20, outheadp=0x188bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x809e998) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 89 (Thread 177.89):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x189df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x809f1f0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 90 (Thread 177.90):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x18abdb8, option=2, send_size=0, rcv_size=24, rcv_name=486, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4959, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x18adf20, outheadp=0x18abf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x809fa48) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 91 (Thread 177.91):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x18bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a02a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 92 (Thread 177.92):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x18cbc48, option=2, send_size=0, rcv_size=24, rcv_name=492, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8060928) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=27, seqno=473816, control=28, offset=2453504, data=14823424, length=4096, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=27, seqno=473816, control=28, offset=2453504, data=14823424, length=4096, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x18cdf20, OutHeadP=0x18cbf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x0, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x18cdf20, outp=0x18cbf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x18cdf20, outheadp=0x18cbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x80a0af8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 93 (Thread 177.93):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x18ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a1350) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 94 (Thread 177.94):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x18edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a1ba8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 95 (Thread 177.95):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x18fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a2400) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 96 (Thread 177.96):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x190bdb8, option=2, send_size=0, rcv_size=24, rcv_name=504, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4851, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x190df20, outheadp=0x190bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80a2c58) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 97 (Thread 177.97):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x191df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a34b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 98 (Thread 177.98):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x192df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a3d08) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 99 (Thread 177.99):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x193df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a4560) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 100 (Thread 177.100):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x194bdb8, option=2, send_size=0, rcv_size=24, rcv_name=516, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11837, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x194df20, outheadp=0x194bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80a4db8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 101 (Thread 177.101):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x195df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a5610) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 102 (Thread 177.102):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x196df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a5e68) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 103 (Thread 177.103):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x197df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a66c0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 104 (Thread 177.104):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x198df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a6f18) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 105 (Thread 177.105):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x199bdb8, option=2, send_size=0, rcv_size=24, rcv_name=531, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5402, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x199df20, outheadp=0x199bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80a7770) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 106 (Thread 177.106):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x19abdb8, option=2, send_size=0, rcv_size=24, rcv_name=534, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11872, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x19adf20, outheadp=0x19abf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80a7fc8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 107 (Thread 177.107):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x19bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a8820) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 108 (Thread 177.108):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x19cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a9078) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 109 (Thread 177.109):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x19ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80a98d0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 110 (Thread 177.110):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x19edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80aa128) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 111 (Thread 177.111):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x19fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8075b68) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 112 (Thread 177.112):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1a0df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80ab848) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 113 (Thread 177.113):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1a1df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80ae9a8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 114 (Thread 177.114):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1a2df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80ac0f8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 115 (Thread 177.115):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1a3df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x807f030) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 116 (Thread 177.116):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1a4df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80b2ae0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 117 (Thread 177.117):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1a5df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80b2b28) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 118 (Thread 177.118):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1a6df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80b5e78) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 119 (Thread 177.119):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1a7df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80b66d0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 120 (Thread 177.120):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1a8df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80b6f28) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 121 (Thread 177.121):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1a9df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80b7780) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 122 (Thread 177.122):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1aabdb8, option=2, send_size=0, rcv_size=24, rcv_name=692, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5327, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1aadf20, outheadp=0x1aabf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80b7fd8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 123 (Thread 177.123):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1abbdb8, option=2, send_size=0, rcv_size=24, rcv_name=695, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11861, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1abdf20, outheadp=0x1abbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80b8830) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 124 (Thread 177.124):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1acbdb8, option=2, send_size=0, rcv_size=24, rcv_name=698, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5595, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1acdf20, outheadp=0x1acbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80b9088) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 125 (Thread 177.125):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1addf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80b98e0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 126 (Thread 177.126):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1aebdb8, option=2, send_size=0, rcv_size=24, rcv_name=704, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6972, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1aedf20, outheadp=0x1aebf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80ba138) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 127 (Thread 177.127):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1afdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80ba990) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 128 (Thread 177.128):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1b0bdb8, option=2, send_size=0, rcv_size=24, rcv_name=710, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11847, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1b0df20, outheadp=0x1b0bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80bb1e8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 129 (Thread 177.129):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1b1df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80bba40) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 130 (Thread 177.130):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1b2df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80bc298) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 131 (Thread 177.131):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1b3df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80bcaf0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 132 (Thread 177.132):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1b4df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80bd348) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 133 (Thread 177.133):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1b5df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80bdba0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 134 (Thread 177.134):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1b6df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80be3f8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 135 (Thread 177.135):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1b7df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80bec50) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 136 (Thread 177.136):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1b8bdb8, option=2, send_size=0, rcv_size=24, rcv_name=734, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4785, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1b8df20, outheadp=0x1b8bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80bf4a8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 137 (Thread 177.137):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1b9df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80bfd00) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 138 (Thread 177.138):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1badf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80c0558) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 139 (Thread 177.139):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1bbbdb8, option=2, send_size=0, rcv_size=24, rcv_name=743, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=13223, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1bbdf20, outheadp=0x1bbbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80c0db0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 140 (Thread 177.140):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1bcdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80c1608) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 141 (Thread 177.141):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1bddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80c1e60) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 142 (Thread 177.142):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1bedf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80c26b8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 143 (Thread 177.143):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1bfdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81198b8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 144 (Thread 177.144):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1c0df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81196f8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 145 (Thread 177.145):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1c1df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8119848) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 146 (Thread 177.146):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1c2df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8117318) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 147 (Thread 177.147):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1c3df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8115880) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 148 (Thread 177.148):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1c4bdb8, option=2, send_size=0, rcv_size=24, rcv_name=2159, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11826, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1c4df20, outheadp=0x1c4bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81199c0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 149 (Thread 177.149):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1c5df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8115600) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 150 (Thread 177.150):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1c6df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8118b18) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 151 (Thread 177.151):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1c7bdb8, option=2, send_size=0, rcv_size=24, rcv_name=2168, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6298, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1c7df20, outheadp=0x1c7bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81197b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 152 (Thread 177.152):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1c8df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8119ba0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 153 (Thread 177.153):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1c9df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x811d050) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 154 (Thread 177.154):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1cabdb8, option=2, send_size=0, rcv_size=24, rcv_name=2177, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6298, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1cadf20, outheadp=0x1cabf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x811d8a8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 155 (Thread 177.155):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1cbbdb8, option=2, send_size=0, rcv_size=24, rcv_name=2180, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5340, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1cbdf20, outheadp=0x1cbbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x811e100) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 156 (Thread 177.156):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1ccbdb8, option=2, send_size=0, rcv_size=24, rcv_name=2183, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4830, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1ccdf20, outheadp=0x1ccbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x811e958) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 157 (Thread 177.157):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1cdbdb8, option=2, send_size=0, rcv_size=24, rcv_name=2186, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5321, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1cddf20, outheadp=0x1cdbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x811f1b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 158 (Thread 177.158):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1cedf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x811fa08) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 159 (Thread 177.159):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1cfdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8120260) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 160 (Thread 177.160):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1d0df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8120ab8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 161 (Thread 177.161):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1d1bdb8, option=2, send_size=0, rcv_size=24, rcv_name=2198, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11846, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1d1df20, outheadp=0x1d1bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8121310) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 162 (Thread 177.162):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1d2df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8121b68) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 163 (Thread 177.163):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1d3bdb8, option=2, send_size=0, rcv_size=24, rcv_name=2204, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5883, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1d3df20, outheadp=0x1d3bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81223c0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 164 (Thread 177.164):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1d4bdb8, option=2, send_size=0, rcv_size=24, rcv_name=2207, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4861, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1d4df20, outheadp=0x1d4bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8122c18) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 165 (Thread 177.165):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1d5df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8123470) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 166 (Thread 177.166):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1d6df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8123cc8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 167 (Thread 177.167):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1d7bbb8, option=2, send_size=0, rcv_size=24, rcv_name=2216, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8133588) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=6841, seqno=93, control=11809, offset=0, data=66523136, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=6841, seqno=93, control=11809, offset=0, data=66523136, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x1d7df20, OutHeadP=0x1d7bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x1d7df20, outp=0x1d7bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x1d7df20, outheadp=0x1d7bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x8124520) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 168 (Thread 177.168):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1d8df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8124d78) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 169 (Thread 177.169):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1d9df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81255d0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 170 (Thread 177.170):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1dabdb8, option=2, send_size=0, rcv_size=24, rcv_name=2225, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11849, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1dadf20, outheadp=0x1dabf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8125e28) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 171 (Thread 177.171):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1dbdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8126680) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 172 (Thread 177.172):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1dcbc48, option=2, send_size=0, rcv_size=24, rcv_name=2231, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8060928) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=27, seqno=473817, control=28, offset=4096, data=14979072, length=4096, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=27, seqno=473817, control=28, offset=4096, data=14979072, length=4096, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x1dcdf20, OutHeadP=0x1dcbf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x0, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x1dcdf20, outp=0x1dcbf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x1dcdf20, outheadp=0x1dcbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x8126ed8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 173 (Thread 177.173):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1dddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8127730) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 174 (Thread 177.174):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1debdb8, option=2, send_size=0, rcv_size=24, rcv_name=2237, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11878, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1dedf20, outheadp=0x1debf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8127f88) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 175 (Thread 177.175):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1dfbdb8, option=2, send_size=0, rcv_size=24, rcv_name=2240, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11869, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1dfdf20, outheadp=0x1dfbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81287e0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 176 (Thread 177.176):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1e0df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8129038) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 177 (Thread 177.177):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1e1df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8129890) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 178 (Thread 177.178):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1e2bbd8, option=2, send_size=0, rcv_size=24, rcv_name=2249, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x82c8510) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=11826, seqno=66, control=4763, offset=32768, data=66375680, length=98304, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=11826, seqno=66, control=4763, offset=32768, data=66375680, length=98304, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x1e2df20, OutHeadP=0x1e2bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x17, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x1e2df20, outp=0x1e2bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x1e2df20, outheadp=0x1e2bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x812a0e8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 179 (Thread 177.179):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1e3df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x812a940) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 180 (Thread 177.180):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1e4df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8159660) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 181 (Thread 177.181):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1e5df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x814c4c0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 182 (Thread 177.182):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1e6df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8137e10) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 183 (Thread 177.183):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1e7df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x813f2a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 184 (Thread 177.184):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1e8df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8154568) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 185 (Thread 177.185):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1e9bdb8, option=2, send_size=0, rcv_size=24, rcv_name=2967, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11843, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1e9df20, outheadp=0x1e9bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8151aa8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 186 (Thread 177.186):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1eabdb8, option=2, send_size=0, rcv_size=24, rcv_name=2970, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11816, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1eadf20, outheadp=0x1eabf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x814aaa8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 187 (Thread 177.187):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1ebbdb8, option=2, send_size=0, rcv_size=24, rcv_name=2973, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11855, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1ebdf20, outheadp=0x1ebbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80f1e70) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 188 (Thread 177.188):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1ecbdb8, option=2, send_size=0, rcv_size=24, rcv_name=2976, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4939, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1ecdf20, outheadp=0x1ecbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x814ee10) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 189 (Thread 177.189):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1edbdb8, option=2, send_size=0, rcv_size=24, rcv_name=2979, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6526, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1eddf20, outheadp=0x1edbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8135588) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 190 (Thread 177.190):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1eedf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8140a08) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 191 (Thread 177.191):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1efdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80f27e8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 192 (Thread 177.192):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1f0df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x813db08) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 193 (Thread 177.193):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1f1bbb8, option=2, send_size=0, rcv_size=24, rcv_name=2991, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8306a00) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=4845, seqno=93, control=5059, offset=0, data=82788352, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=4845, seqno=93, control=5059, offset=0, data=82788352, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x1f1df20, OutHeadP=0x1f1bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x1f1df20, outp=0x1f1bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x1f1df20, outheadp=0x1f1bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x81555c8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 194 (Thread 177.194):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1f2bdb8, option=2, send_size=0, rcv_size=24, rcv_name=2994, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6765, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1f2df20, outheadp=0x1f2bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x80c99e8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 195 (Thread 177.195):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1f3df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8159088) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 196 (Thread 177.196):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1f4bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3000, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11881, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1f4df20, outheadp=0x1f4bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81548f0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 197 (Thread 177.197):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1f5bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3003, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11805, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1f5df20, outheadp=0x1f5bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8153f98) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 198 (Thread 177.198):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1f6df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x814ffd0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 199 (Thread 177.199):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1f7bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3009, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5144, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1f7df20, outheadp=0x1f7bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8151548) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 200 (Thread 177.200):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1f8bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3012, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6308, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x1f8df20, outheadp=0x1f8bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8137480) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 201 (Thread 177.201):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1f9df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81450d0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 202 (Thread 177.202):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1fadf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80f2fc0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 203 (Thread 177.203):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1fbdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81565c0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 204 (Thread 177.204):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1fcdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8153f28) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 205 (Thread 177.205):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1fddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x814b820) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 206 (Thread 177.206):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1fedf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8145130) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 207 (Thread 177.207):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x1ffdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81133e0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 208 (Thread 177.208):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x200df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8159170) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 209 (Thread 177.209):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x201df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8153628) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 210 (Thread 177.210):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x202df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8133f08) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 211 (Thread 177.211):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x203bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3045, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11831, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x203df20, outheadp=0x203bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x814f088) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 212 (Thread 177.212):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x204df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8151d20) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 213 (Thread 177.213):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x205bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3051, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4782, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x205df20, outheadp=0x205bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8154e10) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 214 (Thread 177.214):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x206bbb8, option=2, send_size=0, rcv_size=24, rcv_name=3054, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x3a1d690) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=4830, seqno=93, control=11851, offset=0, data=84103168, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=4830, seqno=93, control=11851, offset=0, data=84103168, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x206df20, OutHeadP=0x206bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x206df20, outp=0x206bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x206df20, outheadp=0x206bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x81595f8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 215 (Thread 177.215):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x207bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3057, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11866, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x207df20, outheadp=0x207bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8138498) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 216 (Thread 177.216):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x208df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x80f1bd0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 217 (Thread 177.217):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x209df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x816a648) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 218 (Thread 177.218):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x20adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x816aea0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 219 (Thread 177.219):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x20bbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3069, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4834, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x20bdf20, outheadp=0x20bbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x816b6f8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 220 (Thread 177.220):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x20cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x816bf50) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 221 (Thread 177.221):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x20ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x816c7a8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 222 (Thread 177.222):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x20ebc48, option=2, send_size=0, rcv_size=24, rcv_name=3078, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8060928) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=27, seqno=473819, control=28, offset=0, data=15933440, length=4096, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=27, seqno=473819, control=28, offset=0, data=15933440, length=4096, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x20edf20, OutHeadP=0x20ebf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x0, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x20edf20, outp=0x20ebf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x20edf20, outheadp=0x20ebf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x816d000) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 223 (Thread 177.223):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x20fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x816d858) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 224 (Thread 177.224):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x210df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x816e0b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 225 (Thread 177.225):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x211bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3087, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4853, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x211df20, outheadp=0x211bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x816e908) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 226 (Thread 177.226):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x212df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x816f160) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 227 (Thread 177.227):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x213df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x816f9b8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 228 (Thread 177.228):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x214bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3096, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6841, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x214df20, outheadp=0x214bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8170210) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 229 (Thread 177.229):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x215bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3099, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6203, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x215df20, outheadp=0x215bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8170a68) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 230 (Thread 177.230):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x216bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3102, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6314, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x216df20, outheadp=0x216bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81712c0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 231 (Thread 177.231):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x217df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8171b18) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 232 (Thread 177.232):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x218bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3108, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5402, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x218df20, outheadp=0x218bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8172370) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 233 (Thread 177.233):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x219df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8172bc8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 234 (Thread 177.234):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x21abdb8, option=2, send_size=0, rcv_size=24, rcv_name=3114, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5354, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x21adf20, outheadp=0x21abf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8173420) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 235 (Thread 177.235):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x21bbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3117, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4787, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x21bdf20, outheadp=0x21bbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8173c78) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 236 (Thread 177.236):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x21cbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3120, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11862, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x21cdf20, outheadp=0x21cbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81744d0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 237 (Thread 177.237):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x21ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8174d28) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 238 (Thread 177.238):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x21edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8175580) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 239 (Thread 177.239):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x21fbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3129, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11837, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x21fdf20, outheadp=0x21fbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8175dd8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 240 (Thread 177.240):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x220bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3132, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=12846, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x220df20, outheadp=0x220bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8176630) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 241 (Thread 177.241):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x221df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8176e88) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 242 (Thread 177.242):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x222df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81776e0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 243 (Thread 177.243):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x223df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8177f38) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 244 (Thread 177.244):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x224bc48, option=2, send_size=0, rcv_size=24, rcv_name=3144, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8060928) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=27, seqno=473818, control=28, offset=2125824, data=15642624, length=4096, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=27, seqno=473818, control=28, offset=2125824, data=15642624, length=4096, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x224df20, OutHeadP=0x224bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x0, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x224df20, outp=0x224bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x224df20, outheadp=0x224bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x8178790) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 245 (Thread 177.245):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x225bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3147, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4782, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x225df20, outheadp=0x225bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8178fe8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 246 (Thread 177.246):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x226df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8179840) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 247 (Thread 177.247):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x227df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x817a098) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 248 (Thread 177.248):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x228df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x817a8f0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 249 (Thread 177.249):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x229bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3159, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11805, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x229df20, outheadp=0x229bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x817b148) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 250 (Thread 177.250):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x22abdb8, option=2, send_size=0, rcv_size=24, rcv_name=3162, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11831, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x22adf20, outheadp=0x22abf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x817b9a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 251 (Thread 177.251):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x22bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x817c1f8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 252 (Thread 177.252):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x22cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x817ca50) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 253 (Thread 177.253):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x22ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x817d2a8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 254 (Thread 177.254):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x22ebdb8, option=2, send_size=0, rcv_size=24, rcv_name=3174, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11875, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x22edf20, outheadp=0x22ebf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x817db00) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 255 (Thread 177.255):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x22fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x817e358) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 256 (Thread 177.256):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x230df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x817ebb0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 257 (Thread 177.257):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x231df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x817f408) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 258 (Thread 177.258):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x232df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x817fc60) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 259 (Thread 177.259):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x233bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3189, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5963, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x233df20, outheadp=0x233bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81804b8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 260 (Thread 177.260):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x234df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8180d10) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 261 (Thread 177.261):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x235df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8181568) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 262 (Thread 177.262):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x236df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8181dc0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 263 (Thread 177.263):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x237df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8182618) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 264 (Thread 177.264):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x238df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8182e70) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 265 (Thread 177.265):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x239bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3207, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4859, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x239df20, outheadp=0x239bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81836c8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 266 (Thread 177.266):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x23adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8183f20) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 267 (Thread 177.267):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x23bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8184778) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 268 (Thread 177.268):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x23cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8184fd0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 269 (Thread 177.269):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x23ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8185828) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 270 (Thread 177.270):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x23edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8186080) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 271 (Thread 177.271):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x23fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81868d8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 272 (Thread 177.272):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x240df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8187130) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 273 (Thread 177.273):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x241bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3231, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4814, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x241df20, outheadp=0x241bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8187988) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 274 (Thread 177.274):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x242df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81881e0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 275 (Thread 177.275):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x243df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8188a38) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 276 (Thread 177.276):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x244df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8189290) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 277 (Thread 177.277):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x245bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3243, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11843, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x245df20, outheadp=0x245bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8189ae8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 278 (Thread 177.278):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x246bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3246, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6517, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x246df20, outheadp=0x246bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x818a340) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 279 (Thread 177.279):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x247df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x818ab98) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 280 (Thread 177.280):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x248df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x818b3f0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 281 (Thread 177.281):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x249bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3255, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5315, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x249df20, outheadp=0x249bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x818bc48) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 282 (Thread 177.282):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x24adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x818c4a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 283 (Thread 177.283):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x24bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x818ccf8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 284 (Thread 177.284):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x24cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x818d550) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 285 (Thread 177.285):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x24ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x818dda8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 286 (Thread 177.286):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x24edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x818e600) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 287 (Thread 177.287):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x24fbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3273, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11861, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x24fdf20, outheadp=0x24fbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x818ee58) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 288 (Thread 177.288):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x250df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x818f6b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 289 (Thread 177.289):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x251df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x818ff08) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 290 (Thread 177.290):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x252df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8190760) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 291 (Thread 177.291):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x253df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8190fb8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 292 (Thread 177.292):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x254bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3288, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11852, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x254df20, outheadp=0x254bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8191810) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 293 (Thread 177.293):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x255df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8192068) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 294 (Thread 177.294):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x256bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3294, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5144, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x256df20, outheadp=0x256bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81928c0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 295 (Thread 177.295):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x257df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8193118) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 296 (Thread 177.296):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x258df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8193970) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 297 (Thread 177.297):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x259df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81941c8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 298 (Thread 177.298):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x25adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8194a20) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 299 (Thread 177.299):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x25bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8195278) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 300 (Thread 177.300):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x25cbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3312, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5339, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x25cdf20, outheadp=0x25cbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8195ad0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 301 (Thread 177.301):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x25dbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3315, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=13223, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x25ddf20, outheadp=0x25dbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8196328) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 302 (Thread 177.302):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x25edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8196b80) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 303 (Thread 177.303):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x25fbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3321, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6517, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x25fdf20, outheadp=0x25fbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81973d8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 304 (Thread 177.304):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x260df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8197c30) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 305 (Thread 177.305):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x261bcc8, option=2, send_size=0, rcv_size=24, rcv_name=3327, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x82c8510) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059a84 in _pager_seqnos_memory_object_data_unlock (object=11826, seqno=68, control=4763, offset=131072, length=4096, access=2) at /home/sthibaul-guest/hurd-debian/./libpager/data-unlock.c:87
+#6 0x0105c1b4 in _Xmemory_object_data_unlock (InHeadP=0x261df20, OutHeadP=0x261bf10) at memory_objectServer.c:467
+#7 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x20000, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#8 0x0105adac in pager_demuxer (inp=0x261df20, outp=0x261bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#9 0x010b5163 in internal_demuxer (inp=0x261df20, outheadp=0x261bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#10 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#11 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#12 0x010b0058 in cthread_body (self=0x8198488) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#13 0x00000000 in ?? ()
+
+Thread 306 (Thread 177.306):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x262bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3330, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11829, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x262df20, outheadp=0x262bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8198ce0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 307 (Thread 177.307):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x263df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8199538) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 308 (Thread 177.308):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x264bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3336, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11846, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x264df20, outheadp=0x264bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8199d90) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 309 (Thread 177.309):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x265bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3339, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4797, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x265df20, outheadp=0x265bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x819a5e8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 310 (Thread 177.310):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x266bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3342, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5883, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x266df20, outheadp=0x266bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x819ae40) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 311 (Thread 177.311):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x267df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x819b698) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 312 (Thread 177.312):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x268df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x819bef0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 313 (Thread 177.313):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x269df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x819c748) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 314 (Thread 177.314):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x26adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x819cfa0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 315 (Thread 177.315):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x26bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x819d7f8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 316 (Thread 177.316):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x26cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x819e050) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 317 (Thread 177.317):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x26ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x819e8a8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 318 (Thread 177.318):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x26edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x819f100) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 319 (Thread 177.319):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x26fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x819f958) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 320 (Thread 177.320):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x270bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3372, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11822, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x270df20, outheadp=0x270bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81a01b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 321 (Thread 177.321):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x271df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81a0a08) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 322 (Thread 177.322):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x272df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81a1260) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 323 (Thread 177.323):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x273df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81a1ab8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 324 (Thread 177.324):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x274bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3384, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11818, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x274df20, outheadp=0x274bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81a2310) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 325 (Thread 177.325):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x275bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3387, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11818, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x275df20, outheadp=0x275bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81a2b68) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 326 (Thread 177.326):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x276df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81a33c0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 327 (Thread 177.327):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x277df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81a3c18) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 328 (Thread 177.328):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x278df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81a4470) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 329 (Thread 177.329):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x279bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3399, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11856, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x279df20, outheadp=0x279bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81a4cc8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 330 (Thread 177.330):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x27adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81a5520) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 331 (Thread 177.331):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x27bbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3405, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5049, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x27bdf20, outheadp=0x27bbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81a5d78) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 332 (Thread 177.332):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x27cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81a65d0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 333 (Thread 177.333):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x27dbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3411, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5127, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x27ddf20, outheadp=0x27dbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81a6e28) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 334 (Thread 177.334):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x27ebdb8, option=2, send_size=0, rcv_size=24, rcv_name=3414, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6203, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x27edf20, outheadp=0x27ebf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81a7680) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 335 (Thread 177.335):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x27fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81a7ed8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 336 (Thread 177.336):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x280bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3420, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11878, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x280df20, outheadp=0x280bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81a8730) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 337 (Thread 177.337):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x281df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81a8f88) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 338 (Thread 177.338):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x282bbb8, option=2, send_size=0, rcv_size=24, rcv_name=3426, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x3aa2370) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=10039, seqno=93, control=9839, offset=0, data=85422080, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=10039, seqno=93, control=9839, offset=0, data=85422080, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x282df20, OutHeadP=0x282bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x282df20, outp=0x282bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x282df20, outheadp=0x282bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x81a97e0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 339 (Thread 177.339):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x283df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81aa038) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 340 (Thread 177.340):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x284df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81aa890) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 341 (Thread 177.341):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x285bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3435, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5963, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x285df20, outheadp=0x285bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81ab0e8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 342 (Thread 177.342):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x286df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81ab940) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 343 (Thread 177.343):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x287df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81ac198) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 344 (Thread 177.344):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x288df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81ac9f0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 345 (Thread 177.345):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x289bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3447, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4862, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x289df20, outheadp=0x289bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81ad248) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 346 (Thread 177.346):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x28adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81adaa0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 347 (Thread 177.347):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x28bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81ae2f8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 348 (Thread 177.348):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x28cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81aeb50) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 349 (Thread 177.349):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x28ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81af3a8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 350 (Thread 177.350):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x28edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81afc00) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 351 (Thread 177.351):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x28fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b0458) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 352 (Thread 177.352):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x290df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b0cb0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 353 (Thread 177.353):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x291df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b1508) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 354 (Thread 177.354):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x292df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b1d60) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 355 (Thread 177.355):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x293df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b25b8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 356 (Thread 177.356):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x294bbb8, option=2, send_size=0, rcv_size=24, rcv_name=3480, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x3a35f50) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=4864, seqno=93, control=11880, offset=0, data=81281024, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=4864, seqno=93, control=11880, offset=0, data=81281024, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x294df20, OutHeadP=0x294bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x294df20, outp=0x294bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x294df20, outheadp=0x294bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x81b2e10) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 357 (Thread 177.357):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x295df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b3668) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 358 (Thread 177.358):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x296df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b3ec0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 359 (Thread 177.359):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x297df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b4718) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 360 (Thread 177.360):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x298bbb8, option=2, send_size=0, rcv_size=24, rcv_name=3492, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x82156d0) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=11818, seqno=93, control=11814, offset=0, data=84856832, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=11818, seqno=93, control=11814, offset=0, data=84856832, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x298df20, OutHeadP=0x298bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x298df20, outp=0x298bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x298df20, outheadp=0x298bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x81b4f70) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 361 (Thread 177.361):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x299bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3495, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11888, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x299df20, outheadp=0x299bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81b57c8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 362 (Thread 177.362):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x29adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b6020) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 363 (Thread 177.363):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x29bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b6878) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 364 (Thread 177.364):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x29cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b70d0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 365 (Thread 177.365):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x29ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b7928) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 366 (Thread 177.366):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x29edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b8180) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 367 (Thread 177.367):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x29fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b89d8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 368 (Thread 177.368):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2a0df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b9230) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 369 (Thread 177.369):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2a1df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81b9a88) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 370 (Thread 177.370):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2a2bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3522, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11829, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2a2df20, outheadp=0x2a2bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81ba2e0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 371 (Thread 177.371):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2a3bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3525, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11856, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2a3df20, outheadp=0x2a3bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81bab38) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 372 (Thread 177.372):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2a4df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81bb390) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 373 (Thread 177.373):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2a5bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3531, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4873, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2a5df20, outheadp=0x2a5bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81bbbe8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 374 (Thread 177.374):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2a6bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3534, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11862, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2a6df20, outheadp=0x2a6bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81bc440) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 375 (Thread 177.375):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2a7df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81bcc98) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 376 (Thread 177.376):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2a8df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81bd4f0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 377 (Thread 177.377):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2a9df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81bdd48) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 378 (Thread 177.378):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2aadf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81be5a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 379 (Thread 177.379):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2abdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81bedf8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 380 (Thread 177.380):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2acbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3552, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11819, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2acdf20, outheadp=0x2acbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81bf650) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 381 (Thread 177.381):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2addf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81bfea8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 382 (Thread 177.382):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2aedf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81c0700) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 383 (Thread 177.383):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2afbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3561, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4845, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2afdf20, outheadp=0x2afbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81c0f58) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 384 (Thread 177.384):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2b0bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3564, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6972, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2b0df20, outheadp=0x2b0bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81c17b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 385 (Thread 177.385):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2b1df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81c2008) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 386 (Thread 177.386):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2b2df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81c2860) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 387 (Thread 177.387):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2b3bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3573, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4959, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2b3df20, outheadp=0x2b3bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81c30b8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 388 (Thread 177.388):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2b4df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81c3910) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 389 (Thread 177.389):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2b5bbb8, option=2, send_size=0, rcv_size=24, rcv_name=3579, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x3a1d730) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=11847, seqno=93, control=6869, offset=0, data=84291584, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=11847, seqno=93, control=6869, offset=0, data=84291584, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x2b5df20, OutHeadP=0x2b5bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x2b5df20, outp=0x2b5bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x2b5df20, outheadp=0x2b5bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x81c4168) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 390 (Thread 177.390):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2b6df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81c49c0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 391 (Thread 177.391):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2b7bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3585, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11819, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2b7df20, outheadp=0x2b7bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81c5218) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 392 (Thread 177.392):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2b8df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81c5a70) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 393 (Thread 177.393):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2b9bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3591, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11866, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2b9df20, outheadp=0x2b9bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81c62c8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 394 (Thread 177.394):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2badf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81c6b20) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 395 (Thread 177.395):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2bbdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81c7378) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 396 (Thread 177.396):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2bcbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3600, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11869, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2bcdf20, outheadp=0x2bcbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81c7bd0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 397 (Thread 177.397):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2bddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81c8428) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 398 (Thread 177.398):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2bedf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81c8c80) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 399 (Thread 177.399):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2bfdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81c94d8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 400 (Thread 177.400):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2c0df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81c9d30) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 401 (Thread 177.401):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2c1df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81ca588) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 402 (Thread 177.402):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2c2df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81cade0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 403 (Thread 177.403):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2c3bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3621, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4862, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2c3df20, outheadp=0x2c3bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81cb638) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 404 (Thread 177.404):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2c4df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81cbe90) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 405 (Thread 177.405):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2c5bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3627, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5360, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2c5df20, outheadp=0x2c5bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81cc6e8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 406 (Thread 177.406):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2c6bbb8, option=2, send_size=0, rcv_size=24, rcv_name=3630, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x82b1050) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=11824, seqno=93, control=5619, offset=0, data=84668416, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=11824, seqno=93, control=5619, offset=0, data=84668416, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x2c6df20, OutHeadP=0x2c6bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x2c6df20, outp=0x2c6bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x2c6df20, outheadp=0x2c6bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x81ccf40) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 407 (Thread 177.407):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2c7bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3633, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5288, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2c7df20, outheadp=0x2c7bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81cd798) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 408 (Thread 177.408):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2c8df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81cdff0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 409 (Thread 177.409):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2c9df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81ce848) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 410 (Thread 177.410):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2cabdb8, option=2, send_size=0, rcv_size=24, rcv_name=3642, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4812, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2cadf20, outheadp=0x2cabf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81cf0a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 411 (Thread 177.411):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2cbbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3645, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5595, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2cbdf20, outheadp=0x2cbbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81cf8f8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 412 (Thread 177.412):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2ccbbb8, option=2, send_size=0, rcv_size=24, rcv_name=3648, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8318a20) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=6778, seqno=93, control=4919, offset=0, data=67067904, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=6778, seqno=93, control=4919, offset=0, data=67067904, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x2ccdf20, OutHeadP=0x2ccbf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x2ccdf20, outp=0x2ccbf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x2ccdf20, outheadp=0x2ccbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x81d0150) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 413 (Thread 177.413):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2cddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d09a8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 414 (Thread 177.414):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2cedf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d1200) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 415 (Thread 177.415):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2cfbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3657, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4939, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2cfdf20, outheadp=0x2cfbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81d1a58) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 416 (Thread 177.416):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2d0df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d22b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 417 (Thread 177.417):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2d1df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d2b08) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 418 (Thread 177.418):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2d2df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d3360) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 419 (Thread 177.419):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2d3df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d3bb8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 420 (Thread 177.420):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2d4bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3672, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5354, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2d4df20, outheadp=0x2d4bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81d4410) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 421 (Thread 177.421):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2d5df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d4c68) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 422 (Thread 177.422):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2d6df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d54c0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 423 (Thread 177.423):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2d7df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d5d18) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 424 (Thread 177.424):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2d8df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d6570) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 425 (Thread 177.425):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2d9df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d6dc8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 426 (Thread 177.426):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2dabdb8, option=2, send_size=0, rcv_size=24, rcv_name=3690, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5288, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2dadf20, outheadp=0x2dabf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81d7620) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 427 (Thread 177.427):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2dbdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d7e78) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 428 (Thread 177.428):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2dcbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3696, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5127, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2dcdf20, outheadp=0x2dcbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81d86d0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 429 (Thread 177.429):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2dddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d8f28) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 430 (Thread 177.430):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2dedf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d9780) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 431 (Thread 177.431):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2dfdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81d9fd8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 432 (Thread 177.432):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2e0bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3708, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4797, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2e0df20, outheadp=0x2e0bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81da830) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 433 (Thread 177.433):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2e1df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81db088) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 434 (Thread 177.434):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2e2df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81db8e0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 435 (Thread 177.435):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2e3df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81dc138) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 436 (Thread 177.436):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2e4bbb8, option=2, send_size=0, rcv_size=24, rcv_name=3720, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x835c670) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=11829, seqno=93, control=11823, offset=0, data=84480000, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=11829, seqno=93, control=11823, offset=0, data=84480000, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x2e4df20, OutHeadP=0x2e4bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x2e4df20, outp=0x2e4bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x2e4df20, outheadp=0x2e4bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x81dc990) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 437 (Thread 177.437):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2e5df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81dd1e8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 438 (Thread 177.438):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2e6bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3726, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4814, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2e6df20, outheadp=0x2e6bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81dda40) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 439 (Thread 177.439):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2e7df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81de298) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 440 (Thread 177.440):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2e8df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81deaf0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 441 (Thread 177.441):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2e9df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81df348) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 442 (Thread 177.442):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2eabdb8, option=2, send_size=0, rcv_size=24, rcv_name=3738, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6526, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2eadf20, outheadp=0x2eabf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81dfba0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 443 (Thread 177.443):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2ebdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e03f8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 444 (Thread 177.444):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2ecdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e0c50) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 445 (Thread 177.445):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2edbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3747, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6518, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2eddf20, outheadp=0x2edbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81e14a8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 446 (Thread 177.446):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2eedf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e1d00) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 447 (Thread 177.447):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2efdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e2558) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 448 (Thread 177.448):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2f0df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e2db0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 449 (Thread 177.449):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2f1df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e3608) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 450 (Thread 177.450):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2f2df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e3e60) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 451 (Thread 177.451):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2f3df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e46b8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 452 (Thread 177.452):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2f4df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e4f10) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 453 (Thread 177.453):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2f5bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3771, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5327, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2f5df20, outheadp=0x2f5bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81e5768) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 454 (Thread 177.454):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2f6df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e5fc0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 455 (Thread 177.455):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2f7df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e6818) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 456 (Thread 177.456):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2f8df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e7070) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 457 (Thread 177.457):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2f9df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e78c8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 458 (Thread 177.458):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2fabdb8, option=2, send_size=0, rcv_size=24, rcv_name=3786, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11824, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2fadf20, outheadp=0x2fabf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81e8120) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 459 (Thread 177.459):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2fbdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81e8978) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 460 (Thread 177.460):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2fcbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3792, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5315, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x2fcdf20, outheadp=0x2fcbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81e91d0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 461 (Thread 177.461):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2fdbbb8, option=2, send_size=0, rcv_size=24, rcv_name=3795, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x824b9a8) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=4861, seqno=93, control=11977, offset=0, data=81657856, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=4861, seqno=93, control=11977, offset=0, data=81657856, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x2fddf20, OutHeadP=0x2fdbf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x2fddf20, outp=0x2fdbf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x2fddf20, outheadp=0x2fdbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x81e9a28) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 462 (Thread 177.462):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2fedf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81ea280) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 463 (Thread 177.463):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x2ffbbb8, option=2, send_size=0, rcv_size=24, rcv_name=3801, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x82a5fa8) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=11849, seqno=93, control=6975, offset=0, data=83914752, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=11849, seqno=93, control=6975, offset=0, data=83914752, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x2ffdf20, OutHeadP=0x2ffbf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x2ffdf20, outp=0x2ffbf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x2ffdf20, outheadp=0x2ffbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x81eaad8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 464 (Thread 177.464):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x300bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3804, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11860, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x300df20, outheadp=0x300bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81eb330) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 465 (Thread 177.465):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x301bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3807, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4861, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x301df20, outheadp=0x301bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81ebb88) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 466 (Thread 177.466):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x302df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81ec3e0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 467 (Thread 177.467):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x303df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81ecc38) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 468 (Thread 177.468):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x304df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81ed490) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 469 (Thread 177.469):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x305bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3819, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11816, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x305df20, outheadp=0x305bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81edce8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 470 (Thread 177.470):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x306bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3822, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11847, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x306df20, outheadp=0x306bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81ee540) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 471 (Thread 177.471):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x307bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3825, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=5049, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x307df20, outheadp=0x307bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81eed98) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 472 (Thread 177.472):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x308df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81ef5f0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 473 (Thread 177.473):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x309df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81efe48) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 474 (Thread 177.474):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x30abdb8, option=2, send_size=0, rcv_size=24, rcv_name=3834, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11852, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x30adf20, outheadp=0x30abf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81f06a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 475 (Thread 177.475):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x30bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81f0ef8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 476 (Thread 177.476):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x30cbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3840, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11827, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x30cdf20, outheadp=0x30cbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81f1750) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 477 (Thread 177.477):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x30ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81f1fa8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 478 (Thread 177.478):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x30edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81f2800) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 479 (Thread 177.479):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x30fbbb8, option=2, send_size=0, rcv_size=24, rcv_name=3849, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x81432f0) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=6765, seqno=93, control=11752, offset=0, data=67751936, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=6765, seqno=93, control=11752, offset=0, data=67751936, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x30fdf20, OutHeadP=0x30fbf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x30fdf20, outp=0x30fbf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x30fdf20, outheadp=0x30fbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x81f3058) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 480 (Thread 177.480):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x310bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3852, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4853, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x310df20, outheadp=0x310bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81f38b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 481 (Thread 177.481):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x311bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3855, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11888, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x311df20, outheadp=0x311bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81f4108) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 482 (Thread 177.482):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x312df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81f4960) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 483 (Thread 177.483):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x313df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81f51b8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 484 (Thread 177.484):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x314df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81f5a10) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 485 (Thread 177.485):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x315df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81f6268) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 486 (Thread 177.486):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x316bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3870, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4873, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x316df20, outheadp=0x316bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81f6ac0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 487 (Thread 177.487):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x317df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81f7318) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 488 (Thread 177.488):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x318df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81f7b70) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 489 (Thread 177.489):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x319bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3879, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11827, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x319df20, outheadp=0x319bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81f83c8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 490 (Thread 177.490):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x31adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81f8c20) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 491 (Thread 177.491):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x31bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81f9478) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 492 (Thread 177.492):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x31cbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3888, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4851, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x31cdf20, outheadp=0x31cbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81f9cd0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 493 (Thread 177.493):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x31ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81fa528) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 494 (Thread 177.494):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x31edf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81fad80) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 495 (Thread 177.495):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x31fbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3897, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11849, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x31fdf20, outheadp=0x31fbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81fb5d8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 496 (Thread 177.496):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x320df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81fbe30) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 497 (Thread 177.497):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x321df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81fc688) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 498 (Thread 177.498):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x322df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81fcee0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 499 (Thread 177.499):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x323df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81fd738) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 500 (Thread 177.500):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x324df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81fdf90) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 501 (Thread 177.501):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x325df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81fe7e8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 502 (Thread 177.502):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x326bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3918, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6841, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x326df20, outheadp=0x326bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x81ff040) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 503 (Thread 177.503):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x327df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x81ff898) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 504 (Thread 177.504):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x328bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3924, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4864, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x328df20, outheadp=0x328bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x82000f0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 505 (Thread 177.505):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x329df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8200948) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 506 (Thread 177.506):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x32adf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x82011a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 507 (Thread 177.507):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x32bdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x82019f8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 508 (Thread 177.508):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x32cdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8202250) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 509 (Thread 177.509):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x32ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8202aa8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 510 (Thread 177.510):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x32ebdb8, option=2, send_size=0, rcv_size=24, rcv_name=3942, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6778, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x32edf20, outheadp=0x32ebf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8203300) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 511 (Thread 177.511):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x32fbbb8, option=2, send_size=0, rcv_size=24, rcv_name=3945, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8133628) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=4787, seqno=93, control=2767, offset=0, data=85045248, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=4787, seqno=93, control=2767, offset=0, data=85045248, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x32fdf20, OutHeadP=0x32fbf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x32fdf20, outp=0x32fbf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x32fdf20, outheadp=0x32fbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x8203b58) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 512 (Thread 177.512):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x330df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x82043b0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 513 (Thread 177.513):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x331bbb8, option=2, send_size=0, rcv_size=24, rcv_name=3951, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8260d48) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=11856, seqno=91, control=5370, offset=0, data=83353600, length=131072, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=11856, seqno=91, control=5370, offset=0, data=83353600, length=131072, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x331df20, OutHeadP=0x331bf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x1f, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x331df20, outp=0x331bf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x331df20, outheadp=0x331bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x8204c08) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 514 (Thread 177.514):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x332df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8205460) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 515 (Thread 177.515):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x333df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8205cb8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 516 (Thread 177.516):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x334df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8206510) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 517 (Thread 177.517):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x335df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8206d68) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 518 (Thread 177.518):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x336df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x82075c0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 519 (Thread 177.519):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x337df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8207e18) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 520 (Thread 177.520):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x338df20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8208670) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 521 (Thread 177.521):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x339bdb8, option=2, send_size=0, rcv_size=24, rcv_name=3975, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11863, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x339df20, outheadp=0x339bf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8208ec8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 522 (Thread 177.522):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x33abdb8, option=2, send_size=0, rcv_size=24, rcv_name=3978, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=4787, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x33adf20, outheadp=0x33abf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x8209720) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 523 (Thread 177.523):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x33bbc48, option=2, send_size=0, rcv_size=24, rcv_name=3981, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b475a in ports_port_deref (portstruct=0x8060928) at /home/sthibaul-guest/hurd-debian/./libports/port-deref.c:33
+#5 0x01059331 in _pager_do_write_request (object=27, seqno=473815, control=28, offset=14811136, data=12541952, length=4096, dirty=1, kcopy=1, initializing=0) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:257
+#6 0x010599d6 in _pager_seqnos_memory_object_data_return (object=27, seqno=473815, control=28, offset=14811136, data=12541952, length=4096, dirty=1, kcopy=1) at /home/sthibaul-guest/hurd-debian/./libpager/data-return.c:272
+#7 0x0105bee7 in _Xmemory_object_data_return (InHeadP=0x33bdf20, OutHeadP=0x33bbf10) at memory_objectServer.c:837
+#8 0x0105bd4f in _pager_seqnos_memory_object_server (InHeadP=0x0, OutHeadP=0xffffffe7) at memory_objectServer.c:947
+#9 0x0105adac in pager_demuxer (inp=0x33bdf20, outp=0x33bbf10) at /home/sthibaul-guest/hurd-debian/./libpager/demuxer.c:34
+#10 0x010b5163 in internal_demuxer (inp=0x33bdf20, outheadp=0x33bbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:101
+#11 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#12 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#13 0x010b0058 in cthread_body (self=0x8209f78) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#14 0x00000000 in ?? ()
+
+Thread 524 (Thread 177.524):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x33cbdb8, option=2, send_size=0, rcv_size=24, rcv_name=3984, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=11860, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x33cdf20, outheadp=0x33cbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x820a7d0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 525 (Thread 177.525):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x33ddf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x820b028) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 526 (Thread 177.526):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x33ebdb8, option=2, send_size=0, rcv_size=24, rcv_name=3990, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f8f0, port=6731, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x33edf20, outheadp=0x33ebf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x820b880) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 527 (Thread 177.527):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x33fdf20, option=2050, send_size=0, rcv_size=8192, rcv_name=24, timeout=0, notify=0) at msg.c:110
+#2 0x010e4db4 in __mach_msg_server_timeout (demux=0x134ff38, max_size=8192, rcv_name=24, option=2048, timeout=0) at msgserver.c:101
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x820c0d8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 528 (Thread 177.528):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x395bdb8, option=2, send_size=0, rcv_size=24, rcv_name=8764, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f6c0, port=11800, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x395bf10, outheadp=0x395df20) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x3a006a0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 529 (Thread 177.529):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x39bbdb8, option=2, send_size=0, rcv_size=24, rcv_name=8881, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f6c0, port=6692, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x39bbf10, outheadp=0x39bdf20) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x3a016f0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 530 (Thread 177.530):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x40ebf10, option=2051, send_size=48, rcv_size=8192, rcv_name=18, timeout=0, notify=0) at msg.c:110
+#2 0x010e4e29 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:151
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x83a9420) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 531 (Thread 177.531):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x43adf20, option=2051, send_size=40, rcv_size=8192, rcv_name=18, timeout=0, notify=0) at msg.c:110
+#2 0x010e4e29 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:151
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x3a4efc0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 532 (Thread 177.532):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x47abdb8, option=2, send_size=0, rcv_size=24, rcv_name=13165, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f6c0, port=11806, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x47adf20, outheadp=0x47abf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x3a31a48) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 533 (Thread 177.533):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x48cdf20, option=2051, send_size=40, rcv_size=8192, rcv_name=18, timeout=0, notify=0) at msg.c:110
+#2 0x010e4e29 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:151
+#3 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#4 0x010b0058 in cthread_body (self=0x8400f30) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#5 0x00000000 in ?? ()
+
+Thread 534 (Thread 177.534):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x4bbbdb8, option=2, send_size=0, rcv_size=24, rcv_name=4850, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f6c0, port=13460, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x4bbdf20, outheadp=0x4bbbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x83bb9c8) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
+
+Thread 535 (Thread 177.535):
+#0 0x010e3efc in mach_msg_trap () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+#1 0x010e46f9 in __mach_msg (msg=0x4bcbdb8, option=2, send_size=0, rcv_size=24, rcv_name=5058, timeout=0, notify=0) at msg.c:110
+#2 0x010aecef in cproc_block () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:638
+#3 0x010af17a in __mutex_lock_solid (ptr=0x10b9488) at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:950
+#4 0x010b4565 in ports_lookup_port (bucket=0x805f6c0, port=6692, class=0x0) at /home/sthibaul-guest/hurd-debian/./libports/lookup-port.c:32
+#5 0x010b50d0 in internal_demuxer (inp=0x4bcbf10, outheadp=0x4bcdf20) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:86
+#6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109
+#7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136
+#8 0x010b0058 in cthread_body (self=0x82b9038) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300
+#9 0x00000000 in ?? ()
diff --git a/open_issues/ext2fs_page_cache_swapping_leak.mdwn b/open_issues/ext2fs_page_cache_swapping_leak.mdwn
new file mode 100644
index 00000000..c0d0867b
--- /dev/null
+++ b/open_issues/ext2fs_page_cache_swapping_leak.mdwn
@@ -0,0 +1,175 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+There is a [[!FF_project 272]][[!tag bounty]] on this task.
+
+IRC, OFTC, #debian-hurd, 2011-03-24
+
+ <youpi> I still believe we have an ext2fs page cache swapping leak, however
+ <youpi> as the 1.8GiB swap was full, yet the ld process was only 1.5GiB big
+ <pinotree> a leak at swapping time, you mean?
+ <youpi> I mean the ext2fs page cache being swapped out instead of simply
+ dropped
+ <pinotree> ah
+ <pinotree> so the swap tends to accumulate unuseful stuff, i see
+ <youpi> yes
+ <youpi> the disk content, basicallyt :)
+
+IRC, freenode, #hurd, 2011-04-18
+
+ <antrik> damn, a cp -a simply gobbles down swap space...
+ <braunr> really ?
+ <braunr> that's weird
+ <braunr> why would a copy use so much anonymous memory ?
+ <braunr> unless the external pager is so busy that the kernel falls back to
+ its default pager
+ <youpi> that's what I suggested some time ago
+ <braunr> maybe this case should be traced in the kernel
+ <braunr> a simple message in the kernel buffer to warn that this condition
+ happened may help
+ <youpi> I'm seeing swap space being kept used on buildds for no real reason
+ except possibly backing ext2fs pages
+ <youpi> that could help, yes
+ <antrik> youpi: I think it was actually slpz who suggested that...
+ <youpi> I think we're generally missing feedback from memory behavior
+ <antrik> youpi: do you think andrei's kernel instrumentation work might be
+ helpful with analyzing such things?
+ <youpi> antrik: I think I suggested it too, but never mind
+ <youpi> antrik: no, because it's not a trace of events that you want
+ <youpi> some specific events would be useful
+ <youpi> but then we don't really need a whole framework for that
+ <antrik> apt-get upgrade eats swap too
+ <youpi> the upgrade itself, or the computation of the ugprade?
+ <youpi> apt is a memory eater nowadays
+ <antrik> installing the packages
+ <antrik> seems to have stabilized though after a while...
+ <antrik> so perhaps it's not a leak in this case
+ <youpi> ideally we should have a way to know what was put in the swap
+ <braunr> how would you represent what's in the swap ?
+ <antrik> the apt-get process has 46M of virtual memory above the 128 M
+ baseline
+ <braunr> mostly libraries i guess
+ <braunr> are trheads stacks 8 MiB like on Linux ?
+ <youpi> braunr: at least knowing how much of each process is in the swap
+ <youpi> braunr: 2MiB
+ <braunr> ok
+ <youpi> vminfo could also report which parts of the address space are in
+ the swap
+ <antrik> youpi: would be nice to have some simple utility reporting how
+ much of a process' address space is anonymous
+ <antrik> (in fact, I wonder why it's not reported by standard tools such as
+ ps or top... this shouldn't be too difficult I would think?)
+ <antrik> it would be much more useful information than the total virt size,
+ which includes rather meaningless disk and device mappings...
+ <youpi> agreed
+ <braunr> well
+ <braunr> there are tools like pmap for this
+ <braunr> unfortunately, it's difficult in mach to know what backs a
+ non-anonymous mapping
+ <braunr> pagers should be able to name their mappings
+ <youpi> that'd be helpful for debugging yes
+ <braunr> there is almost no overhead in doing that, and it would be very
+ useful
+ <youpi> and could lead to /proc/pid/maps
+ <braunr> yes
+ <braunr> isn't there a maps already ?
+ <youpi> nope
+ <braunr> ok
+ <youpi> (probably not very useful without the names)
+ <braunr> ithought i remembered maps without names, and guessed it might
+ have been on the hurd for that reason
+ <braunr> but i'm not sure
+ <youpi> there's the vminfo command, yes
+ <braunr> 14:06 < youpi> braunr: at least knowing how much of each process
+ is in the swap
+ <braunr> wouldn't it be clearer to do it the other way around ?
+ <braunr> like a swapinfo tool indicating what it contains ?
+ <youpi> sure, but it's a lot more difficult
+ <braunr> really ?
+ <braunr> why ?
+ <youpi> because you have to traverse all the mappings
+ <youpi> etc
+ <youpi> (in all processes, I mean)
+ <youpi> and you have to name what is waht
+ <braunr> there are other ways
+ <braunr> the swap is a central structure
+ <youpi> while simply introducing the swap % in vminfo
+ <youpi> for a given process you know what is what
+ <braunr> right
+ <youpi> and doing that introduction is probably very simple
+ <braunr> that's a good point
+ <braunr> top-down is effectively easier than bottom-up resolution in Mach
+ VM
+ <antrik> hm... the memory use caused by cp doesn't seem to be reflected in
+ the virtual size of any particular process
+ <antrik> ghost memory
+ <braunr> what's cp vmsize at the time of the problem ?
+ <antrik> it's at 134 M right now... so considering the 128 M baseline,
+ nothing worth speaking of
+ <braunr> right
+ <braunr> maybe a copy map during I/O
+ <braunr> but I don't know Mach copy maps in detail, as they have been
+ eliminated from UVM
+ <antrik> BTW, the memory eatup happens even before swap comes into
+ play... swapping seems to be a result of the problem, not the cause
+ <braunr> what do you mean ?
+ <braunr> I thought swapping was the issue
+ <braunr> you mean RAM is full before swapping ?
+ <antrik> well, I don't know what the actual problem is... I just don't
+ understand why the memory use increases without any particular process
+ seeing an increase in size
+ <antrik> the "free" size in vmstat decreses
+ <antrik> once it's eatun up, swap space use increases
+ <braunr> well it doesn't change much of it
+ <braunr> the anonymous memory pager will use RAM before resorting to the
+ external default-pager
+ <antrik> I would suspect normal block caching... but then, shouldn't this
+ show up in the memory info of the ext2 process?
+ <braunr> although, again, I'm not sure of the behaviour of the anonymous
+ memory pager
+ <braunr> antrik: I don't know how block caching behaves
+ <antrik> BTW, is it a know problem that doing ^C on a "cp -a" seems to hang
+ the whole system?...
+ <antrik> (the whole hurd instance that is... the other instance is not
+ affected)
+ <youpi> not that I know of
+ <braunr> seems like a deadlock in the anonymous memory handling
+ <youpi> (and I've never seen that)
+ <antrik> happens both in my main system (using ancient hurd/libc) and in my
+ subhurd (recently upgraded to current stuff)
+ <antrik> this make testing this stuff quite a lot harder... [sigh]
+ <antrik> any suggestions how to debug this hang?
+ <braunr> antrik: no :/
+
+2011-04-28: [[!taglink open_issue_documentation]]
+
+ <antrik> hm... is it normal that "swap free" doesn't increase as a process'
+ memory is paged back in?
+ <youpi> yes
+ <youpi> there's no real use cleaning swap
+ <youpi> on the contrary, it makes paging the process out again longer
+ <antrik> hm... so essentially, after swapping back and forth a bit, a part
+ of the swap equal to the size of physical RAM will be occupied with stuff
+ that is actually in RAM?
+ <youpi> yes
+ <youpi> so that that RAM can be freed immediately if needed
+ <antrik> hm... that means my effective swap size is only like 300 MB... no
+ wonder I see crashes under load
+ <antrik> err... make that 230 actually
+ <antrik> indeed, quitting the application freed both the physical RAM and
+ swap space
+ <braunr> 02:28 < antrik> hm... is it normal that "swap free" doesn't
+ increase as a process' memory is paged back in?
+ <braunr> swap is the backing store of anonymous memory, like ext2fs is the
+ backing store of memory objects created from its pager
+ <braunr> so you can view swap as the file system for everything that isn't
+ an external memory object
diff --git a/open_issues/extern_inline.mdwn b/open_issues/extern_inline.mdwn
new file mode 100644
index 00000000..a56d4902
--- /dev/null
+++ b/open_issues/extern_inline.mdwn
@@ -0,0 +1,74 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, unknown channel, unknown date.
+
+ <tschwinge> youpi: Did you ever review the Savannah hurd branch master-fix_extern_inline?
+ <youpi> why static inlines instead of extern lines ?
+ <youpi> +in
+ <youpi> static inlines can lead to space waste where it isn't inlined
+ <tschwinge> Are you sure about that -- I don't think so.
+ <tschwinge> At least with 99 inlining.
+ <youpi> what can the compiler do where it isn't inlined ?
+ <youpi> include a copy
+ <youpi> thus space waste
+ <youpi> 00000000004004b1 t f
+ <youpi> 00000000004004d5 t f
+ <youpi> I've juste checked
+ <youpi> two copies of my inline function
+ <youpi> one per .o
+ <tschwinge> Yes, but isn't it expected tobe that way? ARen't these functions those that are never included in a libarary, as opposed to those which I switched to __extern_inline in the next patch?
+ <tschwinge> It's been a long time that I had a look at this...
+ <tschwinge> The problem with the patch from the Debian package is that the functions didn't end up in the libraries anymore.
+ <youpi> ah you mean these are private functions and thus shouldn't be exposed (unexpected_reply for instance)
+ <youpi> but the duplication issue still holds
+ <youpi> the functions not ending up in the library is a concern indeed
+ <tschwinge> That's what my second patch fixes, I think.
+ <youpi> grah, callisto rebooted for no reason
+ <youpi> ah, indeed the second patch fixes things correctly
+ <youpi> uh, indeed it's --dbg-package=hurd in there
+ <youpi> how odd
+ <youpi> tschwinge: for the libftpconn case, yes unexpected_reply should probably be a static inline
+ <tschwinge> Is this true:
+ <tschwinge> static inline -- either inline or emit a local symbol vs. extern inline -- either inline or emit a reference to an external symbol.
+ <youpi> so as to not expose it
+ <youpi> for other cases we can keep an extern inline as they are just programs
+ <tschwinge> Then everything that's not expected to end up in a libarary must be static inline, as otherwise, when the compiler can't inline, there wouldn't be a reference to it available.
+ <youpi> and that avoids duplicate code
+ <youpi> yes
+ <youpi> but as long as you provide the extern inlines by compiling an xinl.c there's no problem
+ <tschwinge> Sure, that'd be the alternative.
+ <youpi> for libraries you need to take care of the symbols you want to export (which can thus be in xinl.c), and those you don't want to export (and thus keep static inlines)
+ <tschwinge> So you say it'd be better to do that (xinl.c) instead of static inline?
+ <youpi> for programs, you can just keep them all extern inlines
+ <youpi> yes, it shares code
+ <youpi> it's only in the case of symbols that shouldn't be exported by the library that we need to use static inlines
+ <tschwinge> ANd in .c files that are part of programs I'd also use extern inline or static inline?
+ <youpi> for programs just always use extern lines
+ <youpi> +in
+ <youpi> as you don't care about symbol exposure
+ <youpi> unless the inline is defined in a .c file of course, in that case it's useless to make it extern
+ <tschwinge> But then I also always need xinl.c files for those, which we apparently don't have in a few places.
+ <youpi> yes
+ <tschwinge> But probably didn't notice so far, as the functions could always be inlined.
+ <youpi> probably because we used to have luck
+ <youpi> yes
+ <tschwinge> Yes, I was thinking about the term/munge.c thing.
+ <tschwinge> OK, I think I get it now. Then I'll try to fix this accordingly.
+ <tschwinge> But not now. Thanks for the help!
+ <youpi> ok, thanks
+ <tschwinge> It was quite a bit confusing to me.
+ <tschwinge> Due to the mostly reversed definition of extern inline in glibc (I think).
+ <youpi> inline definitely is confusing
+ <youpi> especially since the semantic has changed over time and according to standards :)
+ <tschwinge> And then GCC changing that according to C99.
+ <tschwinge> Yes.
diff --git a/open_issues/fdisk.mdwn b/open_issues/fdisk.mdwn
new file mode 100644
index 00000000..ece8fc89
--- /dev/null
+++ b/open_issues/fdisk.mdwn
@@ -0,0 +1,19 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+ Command (m for help): w
+ The partition table has been altered!
+
+ Calling ioctl() to re-read partition table.
+ *Segmentation fault*
+
+Changes have been saved, though.
+
+Perhaps realted to the [[BLKRRPART_IOCTL]]?
diff --git a/open_issues/file_locking.mdwn b/open_issues/file_locking.mdwn
new file mode 100644
index 00000000..563307a4
--- /dev/null
+++ b/open_issues/file_locking.mdwn
@@ -0,0 +1,74 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd open_issue_glibc]]
+
+IRC, #hurd, 2010-12-31.
+
+ <pinotree> youpi: i found the issue with python-apt
+ <pinotree> s/with/of/
+ <youpi> good!
+ <pinotree> lock file issue, though :/
+ <youpi> :/
+ <pinotree> this is the sample test case, derived from apt's code:
+ http://paste.debian.net/103536/
+ <pinotree> basically, it seems asking for a file lock in the same process
+ where there's already such lock on the file, fails
+ <pinotree> youpi: ↑
+ <youpi> uh, posix doesn't even define some nesting
+ <pinotree> it seems it just talks about concurrency with other processes
+ <youpi> posix tells more about it later
+ <youpi> saying that if a lock already exists, then it is replaced by the
+ new
+ <youpi> (when inside the same process)
+ <pinotree> yay, found a bug in hurd :p
+ <youpi> well, actually it's known
+ <youpi> i.e. setlk is completely bogus, based on flock
+ <youpi> and flock doesn't have the same semantic in that regard
+ <youpi> so we can't fix it without really implementing setlk
+ <pinotree> the XXX comment in glibc/sysdeps/mach/hurd/fcntl.c, by chance?
+ :)
+ <youpi> of course :)
+ <pinotree> youpi: hm, flock's man page says:
+ <pinotree> "A process may only hold one type of lock (shared or exclusive)
+ on a file. Subsequent flock() calls on an already locked file will
+ convert an existing lock to the new lock mode."
+ <pinotree> so a new lock in the same process over the original lock should
+ replace the old one?
+ <youpi> uh, that's not what I had seen
+ <pinotree> http://linux.die.net/man/2/flock
+ <youpi> An attempt to lock the file using one of these file descrip-
+ <youpi> tors may be denied by a lock that the calling process
+ has already
+ <youpi> placed via another descriptor.
+ <youpi> so it's really not that easy
+ <pinotree> that's in case of trying to create a lock on a file with a
+ different fd than the existing lock
+ <youpi> that's what your testcase does
+ <pinotree> which, hm, is python-apt's case
+ <youpi> that being said, the sentence I pasted does not seem to appear in
+ posix
+ <pinotree> flock() does not seem posix
+ <youpi> it may have been the behavior of Linux at some point in the past
+ <youpi> it's not , but F_SETLK is
+ <youpi> and in linux world, flock <=> F_SETLK, iirc
+ <youpi> in glibc world, even
+ <youpi> (just checked it, see sysdeps/posix/flock.c
+ <youpi> pinotree: I guess your testcase works on Linux?
+ <pinotree> which means we should get a proper F_SETLK working, and then
+ just use this flock version (instead of the custom one), no?
+ <pinotree> yes, it works on linux (and on kfreebsd, see that python-apt
+ builds)
+ <youpi> no, I mean our flock() should probably be happy with locking part
+ of a file several times
+ <youpi> (that is, hurd's file_lock() RPC)
+ <youpi> ah, no, on Linux flock is its own system call
+ <youpi> (which is independant from lockf from the locking point of view,
+ iirc)
diff --git a/open_issues/file_system_exerciser.mdwn b/open_issues/file_system_exerciser.mdwn
new file mode 100644
index 00000000..4277e5e7
--- /dev/null
+++ b/open_issues/file_system_exerciser.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+Test our file system implementations with the File System Exerciser.
+
+ * <http://codemonkey.org.uk/projects/fsx/>
diff --git a/open_issues/fork_mach_port_mod_refs_ekern_urefs_owerflow.mdwn b/open_issues/fork_mach_port_mod_refs_ekern_urefs_owerflow.mdwn
new file mode 100644
index 00000000..39003ae4
--- /dev/null
+++ b/open_issues/fork_mach_port_mod_refs_ekern_urefs_owerflow.mdwn
@@ -0,0 +1,185 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="fork: mach_port_mod_refs: EKERN_UREFS_OWERFLOW"]]
+
+[[!toc]]
+
+
+# Original Report
+
+In the [[GCC testsuite|gcc]], at this point:
+
+ Running /home/tschwinge/tmp/gcc/hurd/gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp ...
+
+... `expect` had gone bonkers:
+
+ $ ps --all --format=hurd-long -w
+ PID UID PPID PGrp Sess TH Vmem RSS %CPU User System Args
+ [...]
+ 3567 1000 10295 3567 3567 2 137M 856K 98.2 5hrs 28 hours expect -- /usr/share/dejagnu/runtest.exp --tool gcc
+ [...]
+
+Last lines of `gcc/testsuite/gcc/gcc.sum`:
+
+ PASS: gcc.c-torture/unsorted/q.c, -O2 -flto -flto-partition=none
+ PASS: gcc.c-torture/unsorted/q.c, -O2 -flto
+ PASS: gcc.c-torture/unsorted/r.c, -O0
+ PASS: gcc.c-torture/unsorted/r.c, -O1
+ PASS: gcc.c-torture/unsorted/r.c, -O2
+ PASS: gcc.c-torture/unsorted/r.c, -O3 -fomit-frame-pointer
+ PASS: gcc.c-torture/unsorted/r.c, -O3 -g
+ PASS: gcc.c-torture/unsorted/r.c, -Os
+ PASS: gcc.c-torture/unsorted/r.c, -O2 -flto -flto-partition=none
+
+Last lines of `gcc/testsuite/gcc/gcc.log`:
+
+ Executing on host: /media/data/home/tschwinge/tmp/gcc/hurd.build/gcc/xgcc -B/media/data/home/tschwinge/tmp/gcc/hurd.build/gcc/ -w -O2 -flto -flto-partition=none -c -o /home/tschwinge/tmp/gcc/hurd.build/gcc/testsuite/gcc/r.o /home/tschwinge/tmp/gcc/hurd/gcc/testsuite/gcc.c-torture/unsorted/r.c (timeout = 300)
+ spawn /media/data/home/tschwinge/tmp/gcc/hurd.build/gcc/xgcc -B/media/data/home/tschwinge/tmp/gcc/hurd.build/gcc/ -w -O2 -flto -flto-partition=none -c -o /home/tschwinge/tmp/gcc/hurd.build/gcc/testsuite/gcc/r.o /home/tschwinge/tmp/gcc/hurd/gcc/testsuite/gcc.c-torture/unsorted/r.c
+ PASS: gcc.c-torture/unsorted/r.c, -O2 -flto -flto-partition=none
+ Executing on host: /media/data/home/tschwinge/tmp/gcc/hurd.build/gcc/xgcc -B/media/data/home/tschwinge/tmp/gcc/hurd.build/gcc/ -w -O2 -flto -c -o /home/tschwinge/tmp/gcc/hurd.build/gcc/testsuite/gcc/r.o /home/tschwinge/tmp/gcc/hurd/gcc/testsuite/gcc.c-torture/unsorted/r.c (timeout = 300)
+ spawn /media/data/home/tschwinge/tmp/gcc/hurd.build/gcc/xgcc -B/media/data/home/tschwinge/tmp/gcc/hurd.build/gcc/ -w -O2 -flto -c -o /home/tschwinge/tmp/gcc/hurd.build/gcc/testsuite/gcc/r.o /home/tschwinge/tmp/gcc/hurd/gcc/testsuite/gcc.c-torture/unsorted/r.c
+
+The root filesystem is sort-of deadlocked: `syncfs -c /` doesn't finish
+-- even without `-s`. But it is fine to spawn new processes, execute new
+commands, etc.
+
+GDB on 3567:
+
+ (gdb) info threads
+ 2 Thread 3567.2 0x011aaf4c in mach_msg_trap () at /build/buildd-eglibc_2.11.2-7-hurd-i386-6JVoJz/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ * 1 Thread 3567.1 0x011aaf9c in swtch_pri () at /build/buildd-eglibc_2.11.2-7-hurd-i386-6JVoJz/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/swtch_pri.S:2
+ (gdb) bt
+ #0 0x011aaf9c in swtch_pri () at /build/buildd-eglibc_2.11.2-7-hurd-i386-6JVoJz/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/swtch_pri.S:2
+ #1 0x011ac824 in __spin_lock_solid (lock=0x131e8e0) at spin-solid.c:27
+ #2 0x011aca1d in __mutex_lock_solid (lock=0x131e8e0) at mutex-solid.c:31
+ #3 0x0122dd0b in __mutex_lock (oldmem=0x8076458, bytes=94) at ../mach/lock-intern.h:89
+ #4 __libc_realloc (oldmem=0x8076458, bytes=94) at malloc.c:3814
+ #5 0x0121de62 in _IO_vasprintf (result_ptr=0x15f40c0, format=0x13098a8 "%s%s%s:%u: %s%sUnexpected error: %s.\n", args=0x15f3c9c "") at vasprintf.c:86
+ #6 0x01206d1b in ___asprintf (string_ptr=0x15f40c0, format=0x13098a8 "%s%s%s:%u: %s%sUnexpected error: %s.\n") at asprintf.c:37
+ #7 0x011e2fc8 in __assert_perror_fail (errnum=19, file=0x1305a98 "../sysdeps/mach/hurd/fork.c", line=466, function=0x1305acf "__fork") at assert-perr.c:62
+ #8 0x012586c8 in __fork () at ../sysdeps/mach/hurd/fork.c:466
+ #9 0x011f92e9 in do_system (line=0x15f42dc "/bin/stty sane > /dev/ttypa") at ../sysdeps/posix/system.c:119
+ #10 0x0105bea6 in ?? () from /usr/lib/libexpect.so.5.44.1.15
+ #11 0x0105bf6d in ?? () from /usr/lib/libexpect.so.5.44.1.15
+ #12 0x0105c229 in exp_getptyslave () from /usr/lib/libexpect.so.5.44.1.15
+ #13 0x0103e4b2 in ?? () from /usr/lib/libexpect.so.5.44.1.15
+ #14 0x01087d79 in ?? () from /usr/lib/libtcl8.5.so.0
+ #15 0x01088beb in ?? () from /usr/lib/libtcl8.5.so.0
+ #16 0x0108826a in Tcl_EvalEx () from /usr/lib/libtcl8.5.so.0
+ #17 0x0108985f in TclEvalObjEx () from /usr/lib/libtcl8.5.so.0
+ [...]
+ (gdb) bt full
+ #0 0x011aaf9c in swtch_pri () at /build/buildd-eglibc_2.11.2-7-hurd-i386-6JVoJz/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/swtch_pri.S:2
+ No locals.
+ #1 0x011ac824 in __spin_lock_solid (lock=0x131e8e0) at spin-solid.c:27
+ No locals.
+ #2 0x011aca1d in __mutex_lock_solid (lock=0x131e8e0) at mutex-solid.c:31
+ No locals.
+ #3 0x0122dd0b in __mutex_lock (oldmem=0x8076458, bytes=94) at ../mach/lock-intern.h:89
+ No locals.
+ #4 __libc_realloc (oldmem=0x8076458, bytes=94) at malloc.c:3814
+ ar_ptr = <value optimized out>
+ nb = 104
+ newp = 0x68
+ oldp = 0x8076450
+ oldsize = 104
+ __func__ = "__libc_realloc"
+ #5 0x0121de62 in _IO_vasprintf (result_ptr=0x15f40c0, format=0x13098a8 "%s%s%s:%u: %s%sUnexpected error: %s.\n", args=0x15f3c9c "") at vasprintf.c:86
+ sf = {_sbf = {_f = {_flags = -72515584,
+ _IO_read_ptr = 0x8076458 "expect: ../sysdeps/mach/hurd/fork.c:466: __fork: Unexpected error: (os/kern) urefs overflow.\n",
+ _IO_read_end = 0x8076458 "expect: ../sysdeps/mach/hurd/fork.c:466: __fork: Unexpected error: (os/kern) urefs overflow.\n",
+ _IO_read_base = 0x8076458 "expect: ../sysdeps/mach/hurd/fork.c:466: __fork: Unexpected error: (os/kern) urefs overflow.\n",
+ _IO_write_base = 0x8076458 "expect: ../sysdeps/mach/hurd/fork.c:466: __fork: Unexpected error: (os/kern) urefs overflow.\n",
+ _IO_write_ptr = 0x80764b5 "", _IO_write_end = 0x80764bc "\201\004",
+ _IO_buf_base = 0x8076458 "expect: ../sysdeps/mach/hurd/fork.c:466: __fork: Unexpected error: (os/kern) urefs overflow.\n",
+ _IO_buf_end = 0x80764bc "\201\004", _IO_save_base = 0x0, _IO_backup_base = 0x0, _IO_save_end = 0x0, _markers = 0x0, _chain = 0x0, _fileno = 20046008,
+ _flags2 = 0, _old_offset = 23018464, _cur_column = 0, _vtable_offset = 49 '1', _shortbuf = "\001", _lock = 0x0, _offset = 85643859813466072,
+ _codecvt = 0x1304583, _wide_data = 0x15f3bc0, _freeres_list = 0x0, _freeres_buf = 0x15f3c58, _freeres_size = 0, _mode = -1,
+ _unused2 = "\240;_\001\236D0\001\005\000\000\000\340;_\001(K3\001\000\000\000\000\005\000\000\000\000\000\000\000\250\230\060\001\260\303\031\001"},
+ vtable = 0x131b9c0}, _s = {_allocate_buffer = 0x122cdf0 <__libc_malloc>, _free_buffer = 0x122cd20 <__libc_free>}}
+ ret = <value optimized out>
+ needed = 94
+ #6 0x01206d1b in ___asprintf (string_ptr=0x15f40c0, format=0x13098a8 "%s%s%s:%u: %s%sUnexpected error: %s.\n") at asprintf.c:37
+ done = 1
+ #7 0x011e2fc8 in __assert_perror_fail (errnum=19, file=0x1305a98 "../sysdeps/mach/hurd/fork.c", line=466, function=0x1305acf "__fork") at assert-perr.c:62
+ errbuf = "\334\r", '\000' <repeats 14 times>, "\f\265\032\001\000\000\000\000x\262\004\b\000\000\000\000\000\000\000\000\377\377\377\377 \262\004\b\250\065\063\001\070A_\001k\000\000\000\000\000\000\000ı2\001\002", '\000' <repeats 11 times>"\366, \377\377\377\270\235\004\bk\000\000\000X=_\001\037\343\037\001\377\377\377\377\000\000\000\000s=_\001\361\t\006\001\070A_\001\362\t\006\001\350\t\006\001\000\000\000\000\304B_\001\350\t\006\001\330\377_\001\033\000\000\000)\036\024\001\364\267\025\001x=_\001Bq\022\001\000\000\000\000\350:\b\b\230=_\001\364\267\025\001X\313\031\b S\005\b\230=_\001\004\334\f\001X\313\031\b\000\022\030\b\300L\005\b\364\267\025\001\370\021\030\b S\005\b\bB_\001\a\365\f\001 S\005\b\320\021\030\b\001\000\000\000\274A_\001,\316\024\001\001\000\000\000\001\000\000\000\344"...
+ buf = <value optimized out>
+ #8 0x012586c8 in __fork () at ../sysdeps/mach/hurd/fork.c:466
+ newproc = 122
+ sigthread_refs = 4
+ portnames = 0x63000
+ porttypes = 0x64000
+ sigthread = 130
+ state = {gs = 1, fs = 18236712, es = 20390776, ds = 17004532, edi = 1, esi = 143348, ebp = 23020160, esp = 0, ebx = 23020088, edx = 23020016,
+ ecx = 23020028, eax = 3966371413, eip = 23020088, cs = 18236712, efl = 0, uesp = 20138312, ss = 18488015}
+ newtask = 121
+ thread = 139
+ thread_refs = 65534
+ statecount = <value optimized out>
+ nportnames = 142
+ nporttypes = 142
+ env = {{__jmpbuf = {20037620, 23068628, 23020252, 23020128, 23019736, 19231503}, __mask_was_saved = 0, __saved_mask = 4222451713}}
+ pid = <value optimized out>
+ err = EKERN_INVALID_ADDRESS
+ __PRETTY_FUNCTION__ = "__fork"
+ ss = 0x1376808
+ threads = 0x65000
+ nthreads = 2
+ stopped = 0
+ i = 2
+ #9 0x011f92e9 in do_system (line=0x15f42dc "/bin/stty sane > /dev/ttypa") at ../sysdeps/posix/system.c:119
+ status = <value optimized out>
+ save = <value optimized out>
+ pid = <value optimized out>
+ sa = {__sigaction_handler = {sa_handler = 0x1, sa_sigaction = 0x1}, sa_mask = 524288, sa_flags = 0}
+ omask = 0
+ [...]
+
+`fork` failed here:
+
+ 458 /* We have one extra user reference created at the beginning of this
+ 459 function, accounted for by mach_port_names (and which will thus be
+ 460 accounted for in the child below). This extra right gets consumed
+ 461 in the child by the store into _hurd_sigthread in the child fork. */
+ 462 if (thread_refs > 1 &&
+ 463 (err = __mach_port_mod_refs (newtask, ss->thread,
+ 464 MACH_PORT_RIGHT_SEND,
+ 465 thread_refs)))
+ 466 LOSE;
+
+This is in the parent, before signal thread setup, registering with the
+proc server, and starting the new process.
+
+The error is 19, `EKERN_UREFS_OVERFLOW`.
+
+(This is likely also the reason why the error path did not execute
+successfully.)
+
+[[!tag open_issue_glibc]]
+
+On 2010-11-30 and 2010-12-04, when I had again started the GCC testsuite, it
+failed again, but at another position (understandably), but with the same
+symptoms as shown below. In particular, the `thread_refs` values were the same
+ones.
+
+
+# Discussion
+
+ * <http://lists.gnu.org/archive/html/bug-hurd/2010-11/msg00028.html>
+
+ * <http://lists.gnu.org/archive/html/bug-hurd/2010-12/msg00002.html>
+
+This is likely *simply* a programming error in glibc's fork implementation.
+
+
+# Bounty
+
+There is a [[!FF_project 273]][[!tag bounty]] on this task.
diff --git a/open_issues/formal_verification.mdwn b/open_issues/formal_verification.mdwn
new file mode 100644
index 00000000..b7db76ee
--- /dev/null
+++ b/open_issues/formal_verification.mdwn
@@ -0,0 +1,30 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+*Formal verification* ([[!wikipedia Formal_verification desc="Wikipedia
+article"]]) deals with formally reasoning about a program's correctness.
+
+Especially in the field of [[DSL]]s, this is used for asserting program codes'
+correctness, as explained in {{$microkernel/barrelfish#fof_plos09}}, for
+example.
+
+[[!toc]]
+
+
+# Issues
+
+ * [[locking_issues]]
+
+ * [[term_blocking]]
+
+
+# Bounty
+
+There is a [[!FF_project 276]][[!tag bounty]] on some of these tasks.
diff --git a/open_issues/fsync.mdwn b/open_issues/fsync.mdwn
new file mode 100644
index 00000000..d36a75ad
--- /dev/null
+++ b/open_issues/fsync.mdwn
@@ -0,0 +1,22 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, unknown channel, unknown date
+
+ <youpi> azeem: I think I found why apt-get throws Hurd down sometimes
+ <youpi> the problem is that it basically write(file, 20MB); fsync();
+ <youpi> i.e. it throws a storm of dirty-writeback to ext2fs
+ <youpi> which thus goes into throttling threads
+ <youpi> since posix explicitely says that fsync() can be void, I think I'll patch apt-get on the buildd
+ <youpi> (that bug has bitten me too many times in the past days to let it go further)
+ <youpi> for now it works
+ * youpi crosses fingers
diff --git a/open_issues/gcc.mdwn b/open_issues/gcc.mdwn
new file mode 100644
index 00000000..04c111fd
--- /dev/null
+++ b/open_issues/gcc.mdwn
@@ -0,0 +1,435 @@
+[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 2011 Free Software
+Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gcc]]
+
+Here's what's to be done for maintaining GCC.
+
+Apart from the target-specific configuration machinery, there shouldn't be any
+major differences within GCC between the GNU/Hurd and GNU/Linux ports, for
+example. Especially all the compiler magic is all the same.
+
+[[!toc levels=2]]
+
+
+# [[General information|/gcc]]
+
+
+# [[Sources|source_repositories/gcc]]
+
+
+## Boehm GC
+
+GCC includes an own variant of [[/Boehm_GC]] that is based on an upstream
+version, but with own patches, etc. This is used for Java. (There are patches
+(apparently not committed) that GCC itself can use it, too:
+<http://gcc.gnu.org/wiki/Garbage_collection_tuning>.)
+
+Patches to GCC's fork should be contributed back to upstream [[/Boehm_GC]].
+
+[[tschwinge]] reviewed (but only briefly for large parts) the differences on
+2010-12-08, based on the [[GCC Git mirror's
+8e79e9d43f32c8852f068da91d655297d92ac0f4 (2010-11-29)
+sources|source_repositories/GCC]] and Boehm GC's CVS HEAD sources from
+2010-12-02, converted to [[Git, correspondingly
+1c2455988a8f59a5f83b986b9156f03be395b3b6|source_repositories/boehm_gc]].
+
+On 2010-11-17,
+[[tschwinge]] reviewed the Debian GCC Boehm GC changes, compared them to the
+upstream code, and put it into the local *hurd/boehm-gc/config_backport*
+branch, planning to submit it to gcc-patches after testing with the GCC
+testsuite.
+
+ * Check
+
+ * 02e191ba495b4ec87aeb961ff9afdb666287104a
+
+ * ce062771587f6637ce09f79c36e24de691032919
+
+ * a9cc177ef514d6eb39db72c82911fcea2cd70dba
+
+ * 7b8d306d18986cd98808c9ed5d3a696a186dc213
+
+ Looks generally OK.
+
+ * a3a3fd06ae58af9591a95c94245809b0359289ff
+
+ Looks OK.
+
+ * fe5ef4a01870545d0344e670cd528ad096ebab1d
+
+ OK.
+
+
+# Configuration
+
+Last reviewed up to the [[Git mirror's 3d83581faf4eaf52c1cf52cc0d11cc7dd1264275
+(2011-09-05) sources|source_repositories/gcc]].
+
+<http://gcc.gnu.org/install/configure.html> has documentation for the
+`configure` switches.
+
+ * Configure fragments that have `*linux*` cases might/should often contain
+ those for us (and GNU/k*BSD) as well.
+
+ * `configure.ac`
+
+ * `libgomp/configure.tgt`
+
+ * `libstdc++-v3/configure.host`
+
+ `abi_baseline_pair` etc. setting.
+
+ * `libstdc++-v3/config/os/gnu-linux/*`
+
+ Is used for all GNU systems, as per `libstdc++-v3/configure.host`.
+ Should rename to `gnu` to reflect this?
+
+ * `gcc/acinclude.m4`:`gcc_GAS_FLAGS`: always pass `--32` to assembler for
+ x86 Linux. (Why?)
+
+ * [[`libmudflap`|libmudflap]].
+
+ * Might [`-fsplit-stack`](http://nickclifton.livejournal.com/6889.html) be
+ worthwhile w.r.t. our [[multithreaded|multithreading]] libraries?
+
+ * Also see `libgcc/config/i386/morestack.S`: comments w.r.t
+ `TARGET_THREAD_SPLIT_STACK_OFFSET`; likely needs porting.
+
+ As per `libgcc/config/i386/t-stack-i386`, the former file is only used for
+ `-fsplit-stack` support -- which is currently enabled for us in
+ `libgcc/config.host`, but not usable via GCC proper.
+
+ * `gcc/config/gnu-user.h` defines `*SPLIT_STACK*` macros -- which aren't
+ valid for us (yet), I think.
+
+ * `--enable-languages=[...]`
+
+ * GNAT is not yet ported / bootstrapped?
+
+ * The Google Go's libgo (introduced in
+ e440a3286bc89368b8d3a8fd6accd47191790bf2 (2010-12-03)) needs
+ OS configuration / support.
+
+ * `--enable-frame-pointer`
+
+ `gcc/configure.ac`: `enable_frame_pointer=no`
+
+ * `--with-dwarf2`?
+
+ * `--enable-werror`
+
+ * `--enable-checking`
+
+ * `--enable-linker-build-id`
+
+ * `--enable-gnu-unique-object`
+
+ * `--enable-lto`, `--enable-gold`
+
+ [[binutils_gold]]
+
+ * `--enable-indirect-function`
+
+ [[IFUNC]]
+
+ * <http://gcc.gnu.org/ml/gcc/2007-11/msg00289.html>,
+ <http://gcc.gnu.org/ml/gcc-patches/2010-12/msg00672.html>
+
+ * `gcc/config/t-linux` should be named `gcc/config/t-gnu-user` or
+ similar. Likewise for `gcc/config/i386/t-linux`.
+
+ * Debian's GCC package has Hurd-specific patches. Some have been forwarded
+ upstream (and have been ignored). [[Thomas_Schwinge|tschwinge]] is working
+ on getting them integrated.
+
+ * [\[meta-bug\] bootstrap bugs for
+ \*-gnu\*](http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21824)
+
+ * [build system: gcc\_cv\_libc\_provides\_ssp and
+ NATIVE\_SYSTEM\_HEADER\_DIR](http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html)
+
+ * [-fstack-protector shouldn't use TLS in freestanding
+ mode](http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29838)
+
+ * Check before/after Joseph changes. (Should be fine.)
+
+ * 34618b3190c110b8926cc2b1db4b4eac95451995
+
+ What's this used for? (Check ML.) Ask to include i686-pc-gnu (once it is
+ buildable out of the box)? See also
+ 73905b5de0d9a086f22ded7638bb1c0ae1b91326.
+
+ * [low, testsuite] 5c7992866145620ffd0bc75b4f23298162b2c17f
+
+ `check_effective_target_pie` should include `*-*-gnu*`, too.
+
+ * [low] [[toolchain/cross-gnu]] toolchain bootstrap vs. `fenv.h` in libgcc's
+ libbid:
+
+ [...]/xgcc [...] -DIN_LIBGCC2 -fbuilding-libgcc [...] -Dinhibit_libc [...] -o bid_decimal_globals.o [...] -c [...]/libgcc/config/libbid/bid_decimal_globals.c
+ [...]/libgcc/config/libbid/bid_decimal_globals.c:47:18: fatal error: fenv.h: No such file or directory
+ compilation terminated.
+ make[1]: *** [bid_decimal_globals.o] Error 1
+ make[1]: Leaving directory `/media/boole-data/thomas/tmp/gnu-0/src/gcc.obj/i686-pc-gnu/libgcc'
+ make: *** [all-target-libgcc] Error 2
+
+ See threads at
+ *id:"AANLkTinY1Cd4_qO_9euYJN8zev4hdr7_ANpjNG+yGRMn@mail.gmail.com"*,
+ *id:"20110328225532.GE5293@synopsys.com"*,
+ *id:"4D52D522.1040804@gmail.com"*. Can simply configure the first GCC with
+ `--disable-decimal-float`.
+
+ Alternatively, can we use `#ifndef inhibit_libc` for this (these?) file(s)?
+ See `generic-nonstrack.c`, for example. The latter (and also
+ `generic-morestack-thread.c`) also has a nice explanation of `inhibit_libc`
+ which could be centralized at one place, for example definition of
+ `inhibit_libc`.
+
+ * [low] [[toolchain/cross-gnu]]
+
+ The directory that should contain system headers does not exist:
+ /media/boole-data/thomas/tmp/gnu-0/sys_root/usr/include
+ make[2]: *** [stmp-fixinc] Error 1
+ make[2]: Leaving directory `/media/boole-data/thomas/tmp/gnu-0/src/gcc.obj/gcc'
+ make[1]: *** [all-gcc] Error 2
+ make[1]: Leaving directory `/media/boole-data/thomas/tmp/gnu-0/src/gcc.obj'
+
+ `mkdir` the directory for now, but what is really going on? GCC has *use
+ `/usr/include` patch*, but glibc still installs into `/include/`?
+
+
+# Build
+
+Here's a log of a GCC build run; this is from our [[Git repository's
+93608b32ee627438dbe8a1844254bf8c305c5dc1 (2011-09-05)
+sources|source_repositories/gcc]], run on kepler.SCHWINGE and coulomb.SCHWINGE.
+
+ $ export LC_ALL=C
+ $ (cd ../master/ && contrib/gcc_update --touch)
+ $ ../master/configure --prefix="$PWD".install SHELL=/bin/dash CC=gcc-4.6 CXX=g++-4.6 2>&1 | tee log_build
+ [...]
+ $ make 2>&1 | tee log_build_
+ [...]
+
+Different hosts may default to different shells and compiler versions; thus
+harmonized.
+
+This takes up around 2.9 GiB, and needs roughly 2.75 h on kepler.SCHWINGE and
+13.25 h on coulomb.SCHWINGE.
+
+
+## Analysis
+
+ $ diff -wu <(ssh kepler.SCHWINGE 'cd tmp/source/gcc/ && cat hurd/master.build/log_build* | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' | sed -f open_issues/gcc/log_build-linux.sed) <(ssh coulomb.SCHWINGE 'cd tmp/gcc/ && cat hurd/master.build/log_build* | sed -e "s%\(/media/erich\)\?${PWD}%[...]%g"' | sed -f open_issues/gcc/log_build-hurd.sed) > open_issues/gcc/log_build.diff
+
+[[log_build.diff]].
+
+ * [[`checking if gcc static flag -static
+ works... no`|glibc_madvise_vs_static_linking]]
+
+ Addressed in Debian glibc.
+
+ * DFP
+
+ Addressed in *hurd/decimal_floating_point* branch.
+
+ +configure: WARNING: decimal float is not supported for this target, ignored
+
+ ... and later on:
+
+ -checking for decimal floating point... bid
+ +checking for decimal floating point... configure: WARNING: decimal float is not supported for this target, ignored
+ +dpd
+
+ ... and later on:
+
+ -checking whether decimal floating point is supported... yes
+ +checking whether decimal floating point is supported... no
+ +configure: WARNING: decimal float is not supported for this target, ignored
+
+ * `libstdc++-v3/acinclude.m4`: ISO/IEC TR 24733
+
+ -checking for ISO/IEC TR 24733 ... yes
+ +checking for ISO/IEC TR 24733 ... no
+
+ * `--enable-decimal-float`, `--enable-fixed-point`, `--with-long-double-128`
+
+ `configure: WARNING: decimal float is not supported for this target,
+ ignored`
+
+ * `libgcc/configure.ac` [might
+ need](http://gcc.gnu.org/ml/gcc-patches/2008-10/msg00315.html) to be
+ aligned for us to the `*linux*` cases. As well as at the end of
+ `libgcc/config.host`. Check.
+
+ checking whether decimal floating point is supported... no
+ checking whether fixed-point is supported... no
+
+ * `host-linux.c` vs. `host-default.c`
+
+ * *fixincludes* stuff
+
+ * malloc?
+
+ -cat ../../hurd/gcc/config/i386/pmm_malloc.h > mm_malloc.h
+ +cat ../../hurd/gcc/config/i386/gmm_malloc.h > mm_malloc.h
+
+ Comes from `gcc/config.gcc`: `i386/t-pmm_malloc` vs. `i386/t-gmm_malloc`
+ for `i[34567]86-*-linux*` vs. `i[34567]86-*-*`.
+
+ * *libgomp*
+
+ * `libgomp/config/linux/`, `libgomp/config/linux/x86`
+
+ * `-ftls-model=initial-exec -march=i486 -mtune=i686`
+
+ * Missing `EOWNERDEAD`, `ENOTRECOVERABLE`. What're they used for?
+
+ * `RLIMIT_VMEM`. Usage kosher?
+
+ * `basic_file.cc`
+
+ +basic_file.cc: In member function 'std::streamsize std::__basic_file<char>::showmanyc()':
+ +basic_file.cc:347:33: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
+
+ * `libtool: link: ar rc .libs/libstdc++.a [...]`
+
+ Just different order of object files, or another problem? TODO
+
+ * `libobjc/encoding.c`:
+
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc [...] [...]/hurd/master/libobjc/encoding.c -c [...]
+ +[...]/hurd/master/libobjc/encoding.c:128:1: warning: '_darwin_rs6000_special_round_type_align' defined but not used [-Wunused-function]
+
+ * `libobjc/thr.c`: `gcc/gthr-posix.h`
+
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc [...] [...]/hurd/master/libobjc/thr.c -c [...]
+ +In file included from ../.././gcc/gthr-default.h:1:0,
+ + from [...]/hurd/master/libobjc/../gcc/gthr.h:160,
+ + from [...]/hurd/master/libobjc/thr.c:45:
+ +[...]/hurd/master/libobjc/../gcc/gthr-posix.h: In function '__gthread_objc_thread_set_priority':
+ +[...]/hurd/master/libobjc/../gcc/gthr-posix.h:389:41: warning: unused parameter 'priority' [-Wunused-parameter]
+
+ * `/proc/self/*`
+
+ -checking for /proc/self/exe... yes
+ -checking for /proc/self/maps... yes
+ +checking for /proc/self/exe... no
+ +checking for /proc/self/maps... no
+
+ * GCJ: `java-signal.h`, `java-signal-aux.h`
+
+ -config.status: linking ../../../hurd/libjava/include/i386-signal.h to include/java-signal.h
+ -config.status: linking ../../../hurd/libjava/include/i386-signal.h to include/java-signal-aux.h
+ +config.status: linking ../../../hurd/libjava/include/default-signal.h to include/java-signal.h
+ +config.status: linking ../../../hurd/libjava/include/default-signal.h to include/java-signal-aux.h
+
+ * GCJ: `jni_md.h`
+
+ -checking jni_md.h support... yes
+ +checking jni_md.h support... configure: WARNING: no
+
+ * *default library search path*
+
+ -checking for the default library search path... /lib /usr/lib /lib/i386-linux-gnu /usr/lib/i386-linux-gnu /lib/i486-linux-gnu /usr/lib/i486-linux-gnu /usr/local/lib /lib64 /usr/lib64
+ +checking for the default library search path... /lib /usr/lib
+
+ * `./classpath/[...]/*.properties`
+
+ Just different order of files, or another problem?
+
+ * `libjava/gnu/gcj/util/natGCInfo.cc`
+
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc [...] -c ../../../master/libjava/gnu/gcj/util/natGCInfo.cc [...]
+ +../../../master/libjava/gnu/gcj/util/natGCInfo.cc:440:1: warning: unused parameter 'name' [-Wunused-parameter]
+ +../../../master/libjava/gnu/gcj/util/natGCInfo.cc:446:1: warning: unused parameter 'name' [-Wunused-parameter]
+ +../../../master/libjava/gnu/gcj/util/natGCInfo.cc:452:1: warning: unused parameter 'name' [-Wunused-parameter]
+
+ * `gnu/java/net/natPlainSocketImpl.cc`
+
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc [...] -c gnu/java/net/natPlainSocketImpl.cc [...]
+ +gnu/java/net/natPlainSocketImpl.cc: In member function 'virtual jint gnu::java::net::PlainSocketImpl::available()':
+ +gnu/java/net/natPlainSocketImpl.cc:515:27: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
+
+ * `gnu/java/nio/channels/natFileChannelImpl.cc`
+
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc [...] -c gnu/java/nio/channels/natFileChannelImpl.cc [...]
+ +gnu/java/nio/channels/natFileChannelImpl.cc: In member function 'jint gnu::java::nio::channels::FileChannelImpl::available()':
+ +gnu/java/nio/channels/natFileChannelImpl.cc:388:20: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
+
+ * `libgcj.la`
+
+ Just different order of object files, or another problem?
+
+ Is there a pattern that GNU/Hurd hands out the files alphabetically sorted
+ where it wouldn't need to ([[!taglink open_issue_hurd]])?
+
+ * `libjvm.la`, `.libs/libjvm.so`, `libgij.la`, `.libs/libgij.so.12.0.0`
+
+ `-Wl,-Bsymbolic` vs. `-Wl,-Bsymbolic-functions`
+
+
+# Install
+
+ $ make install 2>&1 | tee log_install
+ [...]
+
+This takes up around 630 MiB, and needs roughly 4 min on kepler.SCHWINGE and 35
+min on coulomb.SCHWINGE.
+
+
+## Analysis
+
+ $ diff -wu <(ssh kepler.SCHWINGE 'cd tmp/source/gcc/ && cat hurd/master.build/log_install | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' | sed -f open_issues/gcc/log_install-linux.sed) <(ssh coulomb.SCHWINGE 'cd tmp/gcc/ && cat hurd/master.build/log_install | sed -e "s%\(/media/erich\)\?${PWD}%[...]%g"' | sed -f open_issues/gcc/log_install-hurd.sed) > open_issues/gcc/log_install.diff
+
+[[log_install.diff]].
+
+ * `libtool: finish`: `ldconfig` is not run for the Hurd.
+
+ * `libjvm.la`, `.libs/libjvm.so`, `libgij.la`, `.libs/libgij.so.12.0.0`
+
+ `-Wl,-Bsymbolic` vs. `-Wl,-Bsymbolic-functions` (as above)
+
+
+# Testsuite
+
+<http://gcc.gnu.org/install/test.html>
+
+Testing on GNU/Hurd is blocked on
+[[fork_mach_port_mod_refs_ekern_urefs_owerflow]].
+
+ $ make -k check 2>&1 | tee log_check
+ [...]
+
+This needs roughly TODO min on kepler.SCHWINGE and TODO min on
+coulomb.SCHWINGE.
+
+ $ ssh kepler.SCHWINGE 'cd tmp/source/gcc/ && sed < hurd/master.build/gcc/TODO -e "s%\(/media/data\)\?${PWD}%[...]%g"' > open_issues/gcc/sum_linux
+ $ ssh coulomb.SCHWINGE 'cd tmp/gcc/ && sed < hurd/master.build/gcc/TODO -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > open_issues/gcc/sum_hurd
+
+Comparing the results files, [[sum_linux]] to [[sum_hurd]]:
+
+ $ diff -u -F ^Running open_issues/gcc/sum_linux open_issues/gcc/sum_hurd > open_issues/gcc/sum.diff
+
+[[open_issues/gcc/sum.diff]].
+
+
+## Analysis
+
+TODO.
+
+
+# Specific Languages
+
+ * [[GNAT]]
+
+ * [[gccgo]]
diff --git a/open_issues/gcc/libmudflap.mdwn b/open_issues/gcc/libmudflap.mdwn
new file mode 100644
index 00000000..f14ca1bc
--- /dev/null
+++ b/open_issues/gcc/libmudflap.mdwn
@@ -0,0 +1,74 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting open_issue_gcc]]
+
+Single-threaded use appears to work:
+
+ $ echo 'int main(void) { int *a; a[10]=0; return a[5]; }' | ↩
+ gcc -o a -fmudflap -x c - -lmudflap
+ $ ./a
+ *******
+ mudflap violation 1 (check/write): time=1227208721.922064 ptr=0x1023de0 size=4
+ pc=0x1037a33 location=`<stdin>:1:26 (main)'
+ /usr/lib/libmudflap.so.0(__mf_check+0x33) [0x1037a33]
+ ./a(main+0x7c) [0x80486c4]
+ /usr/lib/libmudflap.so.0(__wrap_main+0x49) [0x1037239]
+ Nearby object 1: checked region begins 68B before and ends 65B before
+ mudflap object 0x80ca268: name=`argv[]'
+ bounds=[0x1023e24,0x1023e2b] size=8 area=static check=0r/0w liveness=0
+ alloc time=1227208721.922064 pc=0x10371d3
+ Nearby object 2: checked region begins 76B before and ends 73B before
+ mudflap object 0x80cb448: name=`environ[]'
+ bounds=[0x1023e2c,0x1023ed7] size=172 area=static check=0r/0w liveness=0
+ alloc time=1227208721.922064 pc=0x10371d3
+ number of nearby objects: 2
+ *******
+ mudflap violation 2 (check/read): time=1227208721.942109 ptr=0x1023dcc size=4
+ pc=0x1037a33 location=`<stdin>:1:35 (main)'
+ /usr/lib/libmudflap.so.0(__mf_check+0x33) [0x1037a33]
+ ./a(main+0xf3) [0x804873b]
+ /usr/lib/libmudflap.so.0(__wrap_main+0x49) [0x1037239]
+ Nearby object 1: checked region begins 88B before and ends 85B before
+ mudflap object 0x80ca268: name=`argv[]'
+ Nearby object 2: checked region begins 96B before and ends 93B before
+ mudflap object 0x80cb448: name=`environ[]'
+ number of nearby objects: 2
+
+Multi-threaded use doesn't:
+
+ $ echo 'int main(void) { int *a; a[10]=0; return a[5]; }' | ↩
+ gcc -include pthread.h -o a -fmudflapth -x c - -lmudflapth -lpthread
+ $ ./a
+ Killed
+ $ gdb a
+ [...]
+ Starting program: /media/data/home/tschwinge/a
+
+ Program received signal EXC_BAD_ACCESS, Could not access memory.
+ 0x01180653 in getenv () from /lib/libc.so.0.3
+ (gdb) bt
+ #0 0x01180653 in getenv () from /lib/libc.so.0.3
+ #1 0x01177a02 in __dcigettext () from /lib/libc.so.0.3
+ #2 0x01176a57 in dcgettext () from /lib/libc.so.0.3
+ #3 0x011c03b5 in strerror_r () from /lib/libc.so.0.3
+ #4 0x01175b57 in __assert_perror_fail () from /lib/libc.so.0.3
+ #5 0x0111f1ad in cthread_fork (func=0x114f630 <_hurd_msgport_receive>, arg=0x0)
+ at /build/buildd/hurd-20080607/build-tree/hurd/libpthread/pthread/cthreads-compat.c:41
+ #6 0x0115713e in _hurdsig_init () from /lib/libc.so.0.3
+ #7 0x01140852 in _hurd_proc_init@@GLIBC_2.2.6 () from /lib/libc.so.0.3
+ #8 0x01140e86 in _hurd_init () from /lib/libc.so.0.3
+ #9 0x011690ce in init1 () from /lib/libc.so.0.3
+ #10 0x00001e96 in _dl_start_user () from /lib/ld.so
+ #11 0x00000001 in ?? ()
+ #12 0x01024000 in ?? ()
+ #13 0x00000000 in ?? ()
+
+Also `libmudflap` is pthread-only.
diff --git a/open_issues/gcc/log_build-hurd.sed b/open_issues/gcc/log_build-hurd.sed
new file mode 100644
index 00000000..129b2107
--- /dev/null
+++ b/open_issues/gcc/log_build-hurd.sed
@@ -0,0 +1,9 @@
+s%i686-unknown-gnu0\.3%[ARCH]%g
+
+
+
+
+
+s%libgomp/config/posix/%libgomp/config/[SYSDEP]/%g
+
+s%/i386-gnu%/[ARCH]%g
diff --git a/open_issues/gcc/log_build-linux.sed b/open_issues/gcc/log_build-linux.sed
new file mode 100644
index 00000000..834913bb
--- /dev/null
+++ b/open_issues/gcc/log_build-linux.sed
@@ -0,0 +1,9 @@
+s%i686-pc-linux-gnu%[ARCH]%g
+
+s%-I../../../master/libgomp/config/linux/x86 -I../../../master/libgomp/config/linux %%
+s%-ftls-model=initial-exec -march=i486 -mtune=i686 %%
+s%-Werror -ftls-model=initial-exec -march=i486 -pthread -mtune=i686%-pthread -Werror%
+s%libgomp/config/linux/%libgomp/config/[SYSDEP]/%g
+s%libgomp/config/posix/%libgomp/config/[SYSDEP]/%g
+
+s%/i386-linux-gnu%/[ARCH]%g
diff --git a/open_issues/gcc/log_build.diff b/open_issues/gcc/log_build.diff
new file mode 100644
index 00000000..a2c1bff2
--- /dev/null
+++ b/open_issues/gcc/log_build.diff
@@ -0,0 +1,2980 @@
+--- /dev/fd/63 2011-09-06 09:02:29.090253783 +0200
++++ /dev/fd/62 2011-09-06 09:02:29.090253783 +0200
+@@ -60,7 +60,7 @@
+ checking for cc... cc
+ checking for c++... c++
+ checking for gcc... gcc
+-checking for gcj... gcj
++checking for gcj... no
+ checking for gfortran... no
+ checking for gccgo... no
+ checking for ar... no
+@@ -147,7 +147,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -179,7 +179,7 @@
+ checking if gcc-4.6 supports -c -o file.o... (cached) yes
+ checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -258,12 +258,12 @@
+ checking for sys/sysinfo.h... yes
+ checking for machine/hal_sysinfo.h... no
+ checking for sys/table.h... no
+-checking for sys/sysctl.h... yes
++checking for sys/sysctl.h... no
+ checking for sys/systemcfg.h... no
+ checking for stdint.h... (cached) yes
+ checking for stdio_ext.h... yes
+ checking for process.h... no
+-checking for sys/prctl.h... yes
++checking for sys/prctl.h... no
+ checking for sys/wait.h that is POSIX.1 compatible... yes
+ checking whether time.h and sys/time.h may both be included... yes
+ checking whether errno must be declared... no
+@@ -333,13 +333,13 @@
+ checking for working fork... yes
+ checking for working vfork... (cached) yes
+ checking for _doprnt... no
+-checking for sys_errlist... yes
+-checking for sys_nerr... yes
++checking for sys_errlist... no
++checking for sys_nerr... no
+ checking for sys_siglist... yes
+ checking for external symbol _system_configuration... no
+ checking for __fsetlocking... yes
+ checking for canonicalize_file_name... yes
+-checking for dup3... yes
++checking for dup3... no
+ checking for getrlimit... yes
+ checking for getrusage... yes
+ checking for getsysinfo... no
+@@ -356,7 +356,7 @@
+ checking for strerror... yes
+ checking for strsignal... yes
+ checking for sysconf... yes
+-checking for sysctl... yes
++checking for sysctl... no
+ checking for sysmp... no
+ checking for table... no
+ checking for times... yes
+@@ -1022,18 +1022,17 @@
+ Using the following target machine macro files:
+ ../../master/gcc/config/vxworks-dummy.h
+ ../../master/gcc/config/i386/i386.h
+- ../../master/gcc/config/linux-android.h
+ ../../master/gcc/config/i386/unix.h
+ ../../master/gcc/config/i386/att.h
+ ../../master/gcc/config/dbxelf.h
+ ../../master/gcc/config/elfos.h
+ ../../master/gcc/config/gnu-user.h
+ ../../master/gcc/config/glibc-stdint.h
+- ../../master/gcc/config/linux.h
+ ../../master/gcc/config/i386/gnu-user.h
+- ../../master/gcc/config/i386/linux.h
++ ../../master/gcc/config/gnu.h
++ ../../master/gcc/config/i386/gnu.h
+ ../../master/gcc/config/initfini-array.h
+-Using host-linux.o for host machine hooks.
++Using host-default.o for host machine hooks.
+ checking for __cxa_atexit... yes
+ checking whether NLS is requested... yes
+ checking for catalogs to be installed... be da de el es fi fr id ja nl ru sr sv tr vi zh_CN zh_TW
+@@ -1045,7 +1044,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -1066,7 +1065,7 @@
+ checking if gcc-4.6 supports -c -o file.o... (cached) yes
+ checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -1082,7 +1081,7 @@
+ checking if g++-4.6 supports -c -o file.o... yes
+ checking if g++-4.6 supports -c -o file.o... (cached) yes
+ checking whether the g++-4.6 linker (ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for as... /usr/bin/as
+ checking what assembler to use... /usr/bin/as
+@@ -1095,7 +1094,7 @@
+ checking what objdump to use... /usr/bin/objdump
+ checking for readelf... /usr/bin/readelf
+ checking what readelf to use... /usr/bin/readelf
+-checking assembler flags... --32
++checking assembler flags...
+ checking assembler for .balign and .p2align... yes
+ checking assembler for .p2align with maximum skip... yes
+ checking assembler for .literal16... no
+@@ -1240,12 +1239,12 @@
+ checking for sys/sysinfo.h... yes
+ checking for machine/hal_sysinfo.h... no
+ checking for sys/table.h... no
+-checking for sys/sysctl.h... yes
++checking for sys/sysctl.h... no
+ checking for sys/systemcfg.h... no
+ checking for stdint.h... (cached) yes
+ checking for stdio_ext.h... yes
+ checking for process.h... no
+-checking for sys/prctl.h... yes
++checking for sys/prctl.h... no
+ checking for sys/wait.h that is POSIX.1 compatible... yes
+ checking whether time.h and sys/time.h may both be included... yes
+ checking whether errno must be declared... no
+@@ -1315,13 +1314,13 @@
+ checking for working fork... yes
+ checking for working vfork... (cached) yes
+ checking for _doprnt... no
+-checking for sys_errlist... yes
+-checking for sys_nerr... yes
++checking for sys_errlist... no
++checking for sys_nerr... no
+ checking for sys_siglist... yes
+ checking for external symbol _system_configuration... no
+ checking for __fsetlocking... yes
+ checking for canonicalize_file_name... yes
+-checking for dup3... yes
++checking for dup3... no
+ checking for getrlimit... yes
+ checking for getrusage... yes
+ checking for getsysinfo... no
+@@ -1338,7 +1337,7 @@
+ checking for strerror... yes
+ checking for strsignal... yes
+ checking for sysconf... yes
+-checking for sysctl... yes
++checking for sysctl... no
+ checking for sysmp... no
+ checking for table... no
+ checking for times... yes
+@@ -1766,7 +1765,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -1798,7 +1797,7 @@
+ checking if gcc-4.6 supports -c -o file.o... (cached) yes
+ checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -2194,9 +2193,9 @@
+ HEADERS="auto-host.h ansidecl.h" DEFINES="" \
+ /bin/dash ../../master/gcc/mkconfig.sh config.h
+ TARGET_CPU_DEFAULT="" \
+- HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/linux-android.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/linux.h config/i386/gnu-user.h config/i386/linux.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
++ HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/i386/gnu-user.h config/gnu.h config/i386/gnu.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
+ /bin/dash ../../master/gcc/mkconfig.sh tm.h
+-gawk -f ../../master/gcc/opt-gather.awk ../../master/gcc/ada/gcc-interface/lang.opt ../../master/gcc/fortran/lang.opt ../../master/gcc/go/lang.opt ../../master/gcc/java/lang.opt ../../master/gcc/lto/lang.opt ../../master/gcc/c-family/c.opt ../../master/gcc/common.opt ../../master/gcc/config/fused-madd.opt ../../master/gcc/config/i386/i386.opt ../../master/gcc/config/gnu-user.opt ../../master/gcc/config/linux.opt ../../master/gcc/config/linux-android.opt > tmp-optionlist
++gawk -f ../../master/gcc/opt-gather.awk ../../master/gcc/ada/gcc-interface/lang.opt ../../master/gcc/fortran/lang.opt ../../master/gcc/go/lang.opt ../../master/gcc/java/lang.opt ../../master/gcc/lto/lang.opt ../../master/gcc/c-family/c.opt ../../master/gcc/common.opt ../../master/gcc/config/fused-madd.opt ../../master/gcc/config/i386/i386.opt ../../master/gcc/config/gnu-user.opt > tmp-optionlist
+ /bin/dash ../../master/gcc/../move-if-change tmp-optionlist optionlist
+ echo timestamp > s-options
+ gawk -f ../../master/gcc/opt-functions.awk -f ../../master/gcc/opt-read.awk \
+@@ -2227,7 +2226,7 @@
+ /bin/dash ../../master/gcc/../move-if-change tmp-constants.h insn-constants.h
+ echo timestamp > s-constants
+ TARGET_CPU_DEFAULT="" \
+- HEADERS="../libgcc/config/i386/value-unwind.h" DEFINES="" \
++ HEADERS="" DEFINES="" \
+ /bin/dash ../../master/gcc/mkconfig.sh libgcc_tm.h
+ gcc-4.6 -c -g -fkeep-inline-functions -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../../master/gcc -I../../master/gcc/build -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+ -o build/genmodes.o ../../master/gcc/genmodes.c
+@@ -2354,11 +2353,11 @@
+ "" \
+ "" \
+ "" \
+- "i386-linux-gnu" \
++ "i386-gnu" \
+ "yes" \
+ > tmp-mlib.h; \
+ else \
+- /bin/dash ../../master/gcc/genmultilib '' '' '' '' '' '' '' "i386-linux-gnu" no \
++ /bin/dash ../../master/gcc/genmultilib '' '' '' '' '' '' '' "i386-gnu" no \
+ > tmp-mlib.h; \
+ fi
+ /bin/dash ../../master/gcc/../move-if-change tmp-mlib.h multilib.h
+@@ -2845,10 +2844,9 @@
+ echo timestamp > s-i386-bt
+ gcc-4.6 -c -g -fkeep-inline-functions -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+ ../../master/gcc/config/i386/i386.c -o i386.o
+-gcc-4.6 -c -g -fkeep-inline-functions -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+- ../../master/gcc/config/host-linux.c
++gcc-4.6 -c -g -fkeep-inline-functions -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber ../../master/gcc/host-default.c -o host-default.o
+ rm -rf libbackend.a
+-ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimple-streamer-in.o gimple-streamer-out.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-linux.o
++ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimple-streamer-in.o gimple-streamer-out.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-default.o
+ ranlib libbackend.a
+ build/genhooks "Common Target Hook" \
+ > tmp-common-target-hooks-def.h
+@@ -3055,92 +3053,46 @@
+ done; \
+ fi
+ Fixing headers into [...]/hurd/master.build/gcc/include-fixed for [ARCH] target
+-Forbidden identifiers: i386 linux unix
++Forbidden identifiers: MACH i386 unix
+ Finding directories and links to directories
+ Searching /usr/include/.
+- Searching /usr/include/./libpng
++ Searching /usr/include/./mach/machine
+ Searching /usr/include/./c++/4.6.1
++ Searching /usr/include/./libpng
+ Making symbolic directory links
+ Fixing directory /usr/include into [...]/hurd/master.build/gcc/include-fixed
+-Applying machine_name to openssl/bn.h
+-Fixed: openssl/bn.h
+-Applying machine_name to openssl/e_os2.h
+-Applying sysv68_string to string.h
+-Applying sun_malloc to malloc.h
+-Applying pthread_incomplete_struct_argument to pthread.h
+-Applying io_quotes_use to sound/asound.h
+-Applying io_quotes_use to sound/asequencer.h
+-Applying io_quotes_use to sound/emu10k1.h
+-Applying glibc_stdint to stdint.h
+-Applying io_quotes_def to glib-2.0/gio/gdbusmethodinvocation.h
+-Applying io_quotes_def to glib-2.0/gio/gdbusconnection.h
+-Applying io_quotes_def to glib-2.0/gio/gmountoperation.h
+-Applying io_quotes_use to linux/i2o-dev.h
+-Applying io_quotes_use to linux/raw.h
+-Applying io_quotes_use to linux/fs.h
+-Applying io_quotes_use to linux/vhost.h
+-Applying io_quotes_use to linux/spi/spidev.h
+-Applying io_quotes_use to linux/gigaset_dev.h
+-Applying io_quotes_use to linux/aufs_type.h
+-Applying io_quotes_use to linux/mmtimer.h
+-Applying io_quotes_use to linux/cm4000_cs.h
+-Applying io_quotes_use to linux/phantom.h
+-Applying io_quotes_use to linux/ipmi.h
+-Applying io_quotes_use to linux/usb/tmc.h
+-Applying io_quotes_use to linux/random.h
+-Applying io_quotes_use to linux/if_pppox.h
+-Applying io_quotes_use to linux/fd.h
+-Applying io_quotes_use to linux/auto_fs4.h
+-Applying io_quotes_use to linux/blkpg.h
+-Applying io_quotes_use to linux/ppdev.h
+-Applying io_quotes_use to linux/input.h
+-Applying io_quotes_use to linux/media.h
+-Applying io_quotes_use to linux/dm-ioctl.h
+-Applying io_quotes_use to linux/ptp_clock.h
+-Applying io_quotes_use to linux/cciss_ioctl.h
+-Applying io_quotes_use to linux/mmc/ioctl.h
+-Applying io_quotes_use to linux/raid/md_u.h
+-Applying io_quotes_use to linux/agpgart.h
+-Applying io_quotes_use to linux/dn.h
+-Applying io_quotes_use to linux/rfkill.h
+-Applying io_quotes_use to linux/auto_fs.h
+-Applying io_quotes_def to linux/soundcard.h
+-Applying io_quotes_def to linux/version.h
+-Applying io_quotes_use to linux/atmbr2684.h
+-Applying io_quotes_use to linux/nbd.h
+-Applying io_quotes_use to linux/omapfb.h
+-Applying io_quotes_use to linux/uinput.h
+-Applying io_quotes_use to linux/reiserfs_fs.h
+-Applying io_quotes_use to linux/synclink.h
+-Applying io_quotes_use to linux/kvm.h
+-Applying machine_name to linux/a.out.h
+-Fixed: linux/a.out.h
+-Applying io_quotes_def to linux/pci_regs.h
+-Applying io_quotes_use to linux/watchdog.h
+-Applying io_quotes_def to linux/ppp-comp.h
+-Applying io_quotes_use to linux/pktcdvd.h
+-Applying io_quotes_use to linux/suspend_ioctls.h
++Applying io_quotes_def to i386-gnu/bits/ioctls.h
++Applying io_quotes_def to sudo_plugin.h
++Applying io_quotes_use to sudo_plugin.h
++Applying hpux8_bogus_inlines to math.h
+ Applying machine_name to X11/Xw32defs.h
+ Fixed: X11/Xw32defs.h
+-Applying io_quotes_use to i386-linux-gnu/sys/raw.h
+-Applying io_quotes_use to i386-linux-gnu/sys/mount.h
+-Applying io_quotes_use to i386-linux-gnu/asm/mtrr.h
+-Applying io_quotes_use to video/sisfb.h
+-Applying ctrl_quotes_def to dialog.h
+-Applying io_quotes_use to sys/raw.h
+-Applying io_quotes_use to sys/mount.h
+-Applying hpux8_bogus_inlines to math.h
++Applying io_quotes_def to X11/Xmu/Atoms.h
++Applying ctrl_quotes_def to readline/chardefs.h
+ Applying stdio_va_list_clients to krb5.h
++Applying strict_ansi_only to ident.h
++Fixed: ident.h
++Applying machine_name to mysql/my_global.h
++Applying io_quotes_def to mach/i386/ioccom.h
++Fixed: mach/i386/ioccom.h
++Applying machine_name to a.out.h
++Fixed: a.out.h
++Applying io_quotes_def to glib-2.0/gio/gmountoperation.h
++Applying io_quotes_def to glib-2.0/gio/gdbusconnection.h
++Applying io_quotes_def to glib-2.0/gio/gdbusmethodinvocation.h
++Applying io_quotes_def to at-spi-1.0/libspi/application.h
++Applying sun_malloc to malloc.h
+ Applying io_quotes_def to gtk-2.0/gtk/gtkmountoperation.h
+-Applying io_quotes_use to rdma/ib_user_mad.h
+-Applying io_quotes_use to mtd/ubi-user.h
+-Applying io_quotes_def to sudo_plugin.h
+-Applying io_quotes_use to sudo_plugin.h
++Applying glibc_stdint to stdint.h
++Applying io_quotes_def to libIDL-2.0/libIDL/IDL.h
++Applying io_quotes_use to libIDL-2.0/libIDL/IDL.h
++Applying io_quotes_def to libbonobo-2.0/bonobo/bonobo-application.h
++Applying sysv68_string to string.h
+ Cleaning up unneeded directories:
+ fixincludes is done
+ echo timestamp > stmp-fixinc
+ rm -f mm_malloc.h
+-cat ../../master/gcc/config/i386/pmm_malloc.h > mm_malloc.h
++cat ../../master/gcc/config/i386/gmm_malloc.h > mm_malloc.h
+ if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi
+ if [ -d include-fixed ] ; then true; else mkdir include-fixed; chmod a+rx include-fixed; fi
+ for file in .. ../../master/gcc/ginclude/float.h ../../master/gcc/ginclude/iso646.h ../../master/gcc/ginclude/stdarg.h ../../master/gcc/ginclude/stdbool.h ../../master/gcc/ginclude/stddef.h ../../master/gcc/ginclude/varargs.h ../../master/gcc/ginclude/stdfix.h ../../master/gcc/ginclude/stdnoreturn.h ../../master/gcc/config/i386/cpuid.h ../../master/gcc/config/i386/mmintrin.h ../../master/gcc/config/i386/mm3dnow.h ../../master/gcc/config/i386/xmmintrin.h ../../master/gcc/config/i386/emmintrin.h ../../master/gcc/config/i386/pmmintrin.h ../../master/gcc/config/i386/tmmintrin.h ../../master/gcc/config/i386/ammintrin.h ../../master/gcc/config/i386/smmintrin.h ../../master/gcc/config/i386/nmmintrin.h ../../master/gcc/config/i386/bmmintrin.h ../../master/gcc/config/i386/fma4intrin.h ../../master/gcc/config/i386/wmmintrin.h ../../master/gcc/config/i386/immintrin.h ../../master/gcc/config/i386/x86intrin.h ../../master/gcc/config/i386/avxintrin.h ../../master/gcc/config/i386/xopintrin.h ../../master/gcc/config/i386/ia32intrin.h ../../master/gcc/config/i386/cross-stdarg.h ../../master/gcc/config/i386/lwpintrin.h ../../master/gcc/config/i386/popcntintrin.h ../../master/gcc/config/i386/lzcntintrin.h ../../master/gcc/config/i386/bmiintrin.h ../../master/gcc/config/i386/bmi2intrin.h ../../master/gcc/config/i386/tbmintrin.h ../../master/gcc/config/i386/avx2intrin.h ../../master/gcc/config/i386/fmaintrin.h mm_malloc.h; do \
+@@ -3287,7 +3239,7 @@
+ mv -f doc/fsf-funding.7.T$$ doc/fsf-funding.7) || \
+ (rm -f doc/fsf-funding.7.T$$ && exit 1)
+ cp doc/gcc.1 doc/g++.1
+-rm gfdl.pod cpp.pod gcov.pod fsf-funding.pod gcc.pod
++rm gcov.pod cpp.pod gfdl.pod fsf-funding.pod gcc.pod
+ make[3]: Leaving directory `[...]/hurd/master.build/gcc'
+ mkdir -p -- [ARCH]/libgcc
+ Checking multilib configuration for libgcc...
+@@ -3337,7 +3289,7 @@
+ config.status: creating Makefile
+ config.status: linking ../../../master/libgcc/enable-execute-stack-empty.c to enable-execute-stack.c
+ config.status: linking ../../../master/libgcc/unwind-generic.h to unwind.h
+-config.status: linking ../../../master/libgcc/config/i386/linux-unwind.h to md-unwind-support.h
++config.status: linking ../../../master/libgcc/config/no-unwind.h to md-unwind-support.h
+ config.status: linking ../../../master/libgcc/config/i386/sfp-machine.h to sfp-machine.h
+ config.status: executing default commands
+ Adding multilib support to Makefile in ../../../master/libgcc
+@@ -3677,10 +3629,13 @@
+ ../../../master/libgcc/soft-fp/divtf3.c:45:3: warning: 'R_e' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o eqtf2.o -MT eqtf2.o -MD -MP -MF eqtf2.dep -c ../../../master/libgcc/soft-fp/eqtf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/eqtf2.c:35:9: warning: no previous prototype for '__eqtf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/eqtf2.c:51:1: warning: no previous prototype for '__netf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o getf2.o -MT getf2.o -MD -MP -MF getf2.dep -c ../../../master/libgcc/soft-fp/getf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/getf2.c:35:9: warning: no previous prototype for '__getf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/getf2.c:51:1: warning: no previous prototype for '__gttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o letf2.o -MT letf2.o -MD -MP -MF letf2.dep -c ../../../master/libgcc/soft-fp/letf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/letf2.c:35:9: warning: no previous prototype for '__letf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/letf2.c:51:1: warning: no previous prototype for '__lttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o multf3.o -MT multf3.o -MD -MP -MF multf3.dep -c ../../../master/libgcc/soft-fp/multf3.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/multf3.c:35:8: warning: no previous prototype for '__multf3' [-Wmissing-prototypes]
+ ../../../master/libgcc/soft-fp/multf3.c: In function '__multf3':
+@@ -3889,10 +3844,13 @@
+ ../../../master/libgcc/soft-fp/divtf3.c:45:3: warning: 'R_e' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o eqtf2_s.o -MT eqtf2_s.o -MD -MP -MF eqtf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/eqtf2.c
+ ../../../master/libgcc/soft-fp/eqtf2.c:35:9: warning: no previous prototype for '__eqtf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/eqtf2.c:51:1: warning: no previous prototype for '__netf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o getf2_s.o -MT getf2_s.o -MD -MP -MF getf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/getf2.c
+ ../../../master/libgcc/soft-fp/getf2.c:35:9: warning: no previous prototype for '__getf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/getf2.c:51:1: warning: no previous prototype for '__gttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o letf2_s.o -MT letf2_s.o -MD -MP -MF letf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/letf2.c
+ ../../../master/libgcc/soft-fp/letf2.c:35:9: warning: no previous prototype for '__letf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/letf2.c:51:1: warning: no previous prototype for '__lttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o multf3_s.o -MT multf3_s.o -MD -MP -MF multf3_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/multf3.c
+ ../../../master/libgcc/soft-fp/multf3.c:35:8: warning: no previous prototype for '__multf3' [-Wmissing-prototypes]
+ ../../../master/libgcc/soft-fp/multf3.c: In function '__multf3':
+@@ -4085,7 +4043,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -4116,7 +4074,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -4217,7 +4175,7 @@
+ checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... yes
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -4247,7 +4205,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for shl_load... no
+ checking for shl_load in -ldld... no
+@@ -4269,7 +4227,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for exception model to use... call frame
+ checking for compiler with PCH support... yes
+@@ -4317,8 +4275,8 @@
+ checking for parallel mode support... yes
+ checking for extra compiler flags for building...
+ checking for extern template support... yes
+-checking for EOWNERDEAD... yes
+-checking for ENOTRECOVERABLE... yes
++checking for EOWNERDEAD... no
++checking for ENOTRECOVERABLE... no
+ checking for ENOLINK... yes
+ checking for EPROTO... yes
+ checking for ENODATA... yes
+@@ -4581,7 +4539,7 @@
+ checking for sys/resource.h... (cached) yes
+ checking for RLIMIT_DATA... yes
+ checking for RLIMIT_RSS... yes
+-checking for RLIMIT_VMEM... no
++checking for RLIMIT_VMEM... yes
+ checking for RLIMIT_AS... yes
+ checking for RLIMIT_FSIZE... yes
+ checking for testsuite resource limits support... yes
+@@ -4987,6 +4945,8 @@
+ ln -s [...]/hurd/master/libstdc++-v3/config/io/basic_file_stdio.cc ./basic_file.cc || true
+ /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c -o basic_file.lo basic_file.cc
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c basic_file.cc -fPIC -DPIC -o .libs/basic_file.o
++basic_file.cc: In member function 'std::streamsize std::__basic_file<char>::showmanyc()':
++basic_file.cc:347:33: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c basic_file.cc -o basic_file.o >/dev/null 2>&1
+ ln -s [...]/hurd/master/libstdc++-v3/config/locale/gnu/c_locale.cc ./c++locale.cc || true
+ /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=c++locale.lo -g -O2 -D_GNU_SOURCE -c -o c++locale.lo c++locale.cc
+@@ -5064,7 +5024,7 @@
+ libtool: link: (cd ".libs" && rm -f "libstdc++.so.6" && ln -s "libstdc++.so.6.0.17" "libstdc++.so.6")
+ libtool: link: (cd ".libs" && rm -f "libstdc++.so" && ln -s "libstdc++.so.6.0.17" "libstdc++.so")
+ libtool: link: (cd .libs/libstdc++.lax/libsupc++convenience.a && ar x "[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/../libsupc++/.libs/libsupc++convenience.a")
+-libtool: link: ar rc .libs/libstdc++.a atomic.o bitmap_allocator.o pool_allocator.o mt_allocator.o codecvt.o compatibility.o compatibility-c++0x.o compatibility-debug_list.o compatibility-debug_list-2.o compatibility-list.o compatibility-list-2.o complex_io.o ctype.o debug.o functexcept.o functional.o globals_io.o hash_c++0x.o hash_tr1.o hashtable_c++0x.o hashtable_tr1.o ios.o ios_failure.o ios_init.o ios_locale.o limits.o list.o locale.o locale_init.o locale_facets.o localename.o math_stubs_float.o math_stubs_long_double.o stdexcept.o strstream.o system_error.o tree.o istream.o placeholders.o regex.o shared_ptr.o streambuf.o mutex.o condition_variable.o chrono.o thread.o future.o valarray.o atomicity.o codecvt_members.o collate_members.o ctype_configure_char.o ctype_members.o messages_members.o monetary_members.o numeric_members.o time_members.o basic_file.o c++locale.o allocator-inst.o concept-inst.o ext-inst.o fstream-inst.o ios-inst.o iostream-inst.o istream-inst.o locale-inst.o misc-inst.o ostream-inst.o sstream-inst.o streambuf-inst.o string-inst.o wlocale-inst.o wstring-inst.o parallel_settings.o compatibility-parallel_list.o compatibility-parallel_list-2.o .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/del_op.o .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/bad_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_call.o .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o .libs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstdc++.lax/libsupc++convenience.a/class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++convenience.a/pbase_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/new_op.o .libs/libstdc++.lax/libsupc++convenience.a/bad_cast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/libsupc++convenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o
++libtool: link: ar rc .libs/libstdc++.a atomic.o bitmap_allocator.o pool_allocator.o mt_allocator.o codecvt.o compatibility.o compatibility-c++0x.o compatibility-debug_list.o compatibility-debug_list-2.o compatibility-list.o compatibility-list-2.o complex_io.o ctype.o debug.o functexcept.o functional.o globals_io.o hash_c++0x.o hash_tr1.o hashtable_c++0x.o hashtable_tr1.o ios.o ios_failure.o ios_init.o ios_locale.o limits.o list.o locale.o locale_init.o locale_facets.o localename.o math_stubs_float.o math_stubs_long_double.o stdexcept.o strstream.o system_error.o tree.o istream.o placeholders.o regex.o shared_ptr.o streambuf.o mutex.o condition_variable.o chrono.o thread.o future.o valarray.o atomicity.o codecvt_members.o collate_members.o ctype_configure_char.o ctype_members.o messages_members.o monetary_members.o numeric_members.o time_members.o basic_file.o c++locale.o allocator-inst.o concept-inst.o ext-inst.o fstream-inst.o ios-inst.o iostream-inst.o istream-inst.o locale-inst.o misc-inst.o ostream-inst.o sstream-inst.o streambuf-inst.o string-inst.o wlocale-inst.o wstring-inst.o parallel_settings.o compatibility-parallel_list.o compatibility-parallel_list-2.o .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o .libs/libstdc++.lax/libsupc++convenience.a/bad_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/bad_cast.o .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/libsupc++convenience.a/class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/del_op.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/libsupc++convenience.a/eh_call.o .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/libstdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/libsupc++convenience.a/eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/new_op.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/pbase_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o
+ libtool: link: ranlib .libs/libstdc++.a
+ libtool: link: rm -fr .libs/libstdc++.lax
+ libtool: link: ( cd ".libs" && rm -f "libstdc++.la" && ln -s "../libstdc++.la" "libstdc++.la" )
+@@ -5244,7 +5204,7 @@
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libgomp -I../../../master/libgomp/config/posix -I../../../master/libgomp -Wall -pthread -Werror -g -O2 -MT affinity.lo -MD -MP -MF .deps/affinity.Tpo -c ../../../master/libgomp/config/[SYSDEP]/affinity.c -o affinity.o >/dev/null 2>&1
+ mv -f .deps/affinity.Tpo .deps/affinity.Plo
+ /bin/dash ./libtool --tag CC --mode=link [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -Wall -Werror -Wc,-pthread -g -O2 -Wl,-O1 -o libgomp.la -version-info 1:0:0 -Wl,--version-script,../../../master/libgomp/libgomp.map -rpath [...]/hurd/master.build.install/lib/ alloc.lo barrier.lo critical.lo env.lo error.lo iter.lo iter_ull.lo loop.lo loop_ull.lo ordered.lo parallel.lo sections.lo single.lo task.lo team.lo work.lo lock.lo mutex.lo proc.lo sem.lo bar.lo ptrlock.lo time.lo fortran.lo affinity.lo -lrt
+-libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -march=i486 -mtune=i686 -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
++libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
+ libtool: link: (cd ".libs" && rm -f "libgomp.so.1" && ln -s "libgomp.so.1.0.0" "libgomp.so.1")
+ libtool: link: (cd ".libs" && rm -f "libgomp.so" && ln -s "libgomp.so.1.0.0" "libgomp.so")
+ libtool: link: ar rc .libs/libgomp.a alloc.o barrier.o critical.o env.o error.o iter.o iter_ull.o loop.o loop_ull.o ordered.o parallel.o sections.o single.o task.o team.o work.o lock.o mutex.o proc.o sem.o bar.o ptrlock.o time.o fortran.o affinity.o
+@@ -5342,7 +5302,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -5374,7 +5334,7 @@
+ checking if [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -5453,12 +5413,12 @@
+ checking for sys/sysinfo.h... yes
+ checking for machine/hal_sysinfo.h... no
+ checking for sys/table.h... no
+-checking for sys/sysctl.h... yes
++checking for sys/sysctl.h... no
+ checking for sys/systemcfg.h... no
+ checking for stdint.h... (cached) yes
+ checking for stdio_ext.h... yes
+ checking for process.h... no
+-checking for sys/prctl.h... yes
++checking for sys/prctl.h... no
+ checking for sys/wait.h that is POSIX.1 compatible... yes
+ checking whether time.h and sys/time.h may both be included... yes
+ checking whether errno must be declared... no
+@@ -5528,13 +5488,13 @@
+ checking for working fork... yes
+ checking for working vfork... (cached) yes
+ checking for _doprnt... no
+-checking for sys_errlist... yes
+-checking for sys_nerr... yes
++checking for sys_errlist... no
++checking for sys_nerr... no
+ checking for sys_siglist... yes
+ checking for external symbol _system_configuration... no
+ checking for __fsetlocking... yes
+ checking for canonicalize_file_name... yes
+-checking for dup3... yes
++checking for dup3... no
+ checking for getrlimit... yes
+ checking for getrusage... yes
+ checking for getsysinfo... no
+@@ -5551,7 +5511,7 @@
+ checking for strerror... yes
+ checking for strsignal... yes
+ checking for sysconf... yes
+-checking for sysctl... yes
++checking for sysctl... no
+ checking for sysmp... no
+ checking for table... no
+ checking for times... yes
+@@ -6223,18 +6183,17 @@
+ Using the following target machine macro files:
+ ../../master/gcc/config/vxworks-dummy.h
+ ../../master/gcc/config/i386/i386.h
+- ../../master/gcc/config/linux-android.h
+ ../../master/gcc/config/i386/unix.h
+ ../../master/gcc/config/i386/att.h
+ ../../master/gcc/config/dbxelf.h
+ ../../master/gcc/config/elfos.h
+ ../../master/gcc/config/gnu-user.h
+ ../../master/gcc/config/glibc-stdint.h
+- ../../master/gcc/config/linux.h
+ ../../master/gcc/config/i386/gnu-user.h
+- ../../master/gcc/config/i386/linux.h
++ ../../master/gcc/config/gnu.h
++ ../../master/gcc/config/i386/gnu.h
+ ../../master/gcc/config/initfini-array.h
+-Using host-linux.o for host machine hooks.
++Using host-default.o for host machine hooks.
+ checking for __cxa_atexit... yes
+ checking whether NLS is requested... yes
+ checking for catalogs to be installed... be da de el es fi fr id ja nl ru sr sv tr vi zh_CN zh_TW
+@@ -6246,7 +6205,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -6267,7 +6226,7 @@
+ checking if [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -6283,7 +6242,7 @@
+ checking if [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs linker (ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for as... /usr/bin/as
+ checking what assembler to use... /usr/bin/as
+@@ -6296,7 +6255,7 @@
+ checking what objdump to use... /usr/bin/objdump
+ checking for readelf... /usr/bin/readelf
+ checking what readelf to use... /usr/bin/readelf
+-checking assembler flags... --32
++checking assembler flags...
+ checking assembler for .balign and .p2align... yes
+ checking assembler for .p2align with maximum skip... yes
+ checking assembler for .literal16... no
+@@ -6416,7 +6375,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -6448,7 +6407,7 @@
+ checking if [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -6844,9 +6803,9 @@
+ HEADERS="auto-host.h ansidecl.h" DEFINES="" \
+ /bin/dash ../../master/gcc/mkconfig.sh config.h
+ TARGET_CPU_DEFAULT="" \
+- HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/linux-android.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/linux.h config/i386/gnu-user.h config/i386/linux.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
++ HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/i386/gnu-user.h config/gnu.h config/i386/gnu.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
+ /bin/dash ../../master/gcc/mkconfig.sh tm.h
+-gawk -f ../../master/gcc/opt-gather.awk ../../master/gcc/ada/gcc-interface/lang.opt ../../master/gcc/fortran/lang.opt ../../master/gcc/go/lang.opt ../../master/gcc/java/lang.opt ../../master/gcc/lto/lang.opt ../../master/gcc/c-family/c.opt ../../master/gcc/common.opt ../../master/gcc/config/fused-madd.opt ../../master/gcc/config/i386/i386.opt ../../master/gcc/config/gnu-user.opt ../../master/gcc/config/linux.opt ../../master/gcc/config/linux-android.opt > tmp-optionlist
++gawk -f ../../master/gcc/opt-gather.awk ../../master/gcc/ada/gcc-interface/lang.opt ../../master/gcc/fortran/lang.opt ../../master/gcc/go/lang.opt ../../master/gcc/java/lang.opt ../../master/gcc/lto/lang.opt ../../master/gcc/c-family/c.opt ../../master/gcc/common.opt ../../master/gcc/config/fused-madd.opt ../../master/gcc/config/i386/i386.opt ../../master/gcc/config/gnu-user.opt > tmp-optionlist
+ /bin/dash ../../master/gcc/../move-if-change tmp-optionlist optionlist
+ echo timestamp > s-options
+ gawk -f ../../master/gcc/opt-functions.awk -f ../../master/gcc/opt-read.awk \
+@@ -6877,7 +6836,7 @@
+ /bin/dash ../../master/gcc/../move-if-change tmp-constants.h insn-constants.h
+ echo timestamp > s-constants
+ TARGET_CPU_DEFAULT="" \
+- HEADERS="../libgcc/config/i386/value-unwind.h" DEFINES="" \
++ HEADERS="" DEFINES="" \
+ /bin/dash ../../master/gcc/mkconfig.sh libgcc_tm.h
+ [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -c -g -O2 -gtoggle -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../../master/gcc -I../../master/gcc/build -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+ -o build/genmodes.o ../../master/gcc/genmodes.c
+@@ -7004,11 +6963,11 @@
+ "" \
+ "" \
+ "" \
+- "i386-linux-gnu" \
++ "i386-gnu" \
+ "yes" \
+ > tmp-mlib.h; \
+ else \
+- /bin/dash ../../master/gcc/genmultilib '' '' '' '' '' '' '' "i386-linux-gnu" no \
++ /bin/dash ../../master/gcc/genmultilib '' '' '' '' '' '' '' "i386-gnu" no \
+ > tmp-mlib.h; \
+ fi
+ /bin/dash ../../master/gcc/../move-if-change tmp-mlib.h multilib.h
+@@ -7495,10 +7454,9 @@
+ echo timestamp > s-i386-bt
+ [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -c -g -O2 -gtoggle -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+ ../../master/gcc/config/i386/i386.c -o i386.o
+-[...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -c -g -O2 -gtoggle -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+- ../../master/gcc/config/host-linux.c
++[...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -c -g -O2 -gtoggle -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber ../../master/gcc/host-default.c -o host-default.o
+ rm -rf libbackend.a
+-ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimple-streamer-in.o gimple-streamer-out.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-linux.o
++ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimple-streamer-in.o gimple-streamer-out.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-default.o
+ ranlib libbackend.a
+ build/genhooks "Common Target Hook" \
+ > tmp-common-target-hooks-def.h
+@@ -7800,7 +7758,7 @@
+ make[4]: Leaving directory `[...]/hurd/master.build/prev-gcc'
+ echo timestamp > stmp-fixinc
+ rm -f mm_malloc.h
+-cat ../../master/gcc/config/i386/pmm_malloc.h > mm_malloc.h
++cat ../../master/gcc/config/i386/gmm_malloc.h > mm_malloc.h
+ if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi
+ if [ -d include-fixed ] ; then true; else mkdir include-fixed; chmod a+rx include-fixed; fi
+ for file in .. ../../master/gcc/ginclude/float.h ../../master/gcc/ginclude/iso646.h ../../master/gcc/ginclude/stdarg.h ../../master/gcc/ginclude/stdbool.h ../../master/gcc/ginclude/stddef.h ../../master/gcc/ginclude/varargs.h ../../master/gcc/ginclude/stdfix.h ../../master/gcc/ginclude/stdnoreturn.h ../../master/gcc/config/i386/cpuid.h ../../master/gcc/config/i386/mmintrin.h ../../master/gcc/config/i386/mm3dnow.h ../../master/gcc/config/i386/xmmintrin.h ../../master/gcc/config/i386/emmintrin.h ../../master/gcc/config/i386/pmmintrin.h ../../master/gcc/config/i386/tmmintrin.h ../../master/gcc/config/i386/ammintrin.h ../../master/gcc/config/i386/smmintrin.h ../../master/gcc/config/i386/nmmintrin.h ../../master/gcc/config/i386/bmmintrin.h ../../master/gcc/config/i386/fma4intrin.h ../../master/gcc/config/i386/wmmintrin.h ../../master/gcc/config/i386/immintrin.h ../../master/gcc/config/i386/x86intrin.h ../../master/gcc/config/i386/avxintrin.h ../../master/gcc/config/i386/xopintrin.h ../../master/gcc/config/i386/ia32intrin.h ../../master/gcc/config/i386/cross-stdarg.h ../../master/gcc/config/i386/lwpintrin.h ../../master/gcc/config/i386/popcntintrin.h ../../master/gcc/config/i386/lzcntintrin.h ../../master/gcc/config/i386/bmiintrin.h ../../master/gcc/config/i386/bmi2intrin.h ../../master/gcc/config/i386/tbmintrin.h ../../master/gcc/config/i386/avx2intrin.h ../../master/gcc/config/i386/fmaintrin.h mm_malloc.h; do \
+@@ -8019,7 +7977,7 @@
+ (pod2man --center="GNU" --release="gcc-4.7.0" --date=2011-09-05 --section=1 rebuild-gcj-db.pod > doc/rebuild-gcj-db.1.T$$ && \
+ mv -f doc/rebuild-gcj-db.1.T$$ doc/rebuild-gcj-db.1) || \
+ (rm -f doc/rebuild-gcj-db.1.T$$ && exit 1)
+-rm gcj-dbtool.pod jcf-dump.pod jv-convert.pod grmic.pod gcj.pod gc-analyze.pod gfdl.pod cpp.pod gij.pod gcov.pod gfortran.pod fsf-funding.pod gcc.pod
++rm gcj-dbtool.pod jcf-dump.pod jv-convert.pod grmic.pod gcov.pod gcj.pod gc-analyze.pod cpp.pod gfdl.pod gij.pod gfortran.pod fsf-funding.pod gcc.pod
+ make[3]: Leaving directory `[...]/hurd/master.build/gcc'
+ mkdir -p -- [ARCH]/libgcc
+ Checking multilib configuration for libgcc...
+@@ -8069,7 +8027,7 @@
+ config.status: creating Makefile
+ config.status: linking ../../../master/libgcc/enable-execute-stack-empty.c to enable-execute-stack.c
+ config.status: linking ../../../master/libgcc/unwind-generic.h to unwind.h
+-config.status: linking ../../../master/libgcc/config/i386/linux-unwind.h to md-unwind-support.h
++config.status: linking ../../../master/libgcc/config/no-unwind.h to md-unwind-support.h
+ config.status: linking ../../../master/libgcc/config/i386/sfp-machine.h to sfp-machine.h
+ config.status: executing default commands
+ Adding multilib support to Makefile in ../../../master/libgcc
+@@ -8409,10 +8367,13 @@
+ ../../../master/libgcc/soft-fp/divtf3.c:45:3: warning: 'R_e' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o eqtf2.o -MT eqtf2.o -MD -MP -MF eqtf2.dep -c ../../../master/libgcc/soft-fp/eqtf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/eqtf2.c:35:9: warning: no previous prototype for '__eqtf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/eqtf2.c:51:1: warning: no previous prototype for '__netf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o getf2.o -MT getf2.o -MD -MP -MF getf2.dep -c ../../../master/libgcc/soft-fp/getf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/getf2.c:35:9: warning: no previous prototype for '__getf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/getf2.c:51:1: warning: no previous prototype for '__gttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o letf2.o -MT letf2.o -MD -MP -MF letf2.dep -c ../../../master/libgcc/soft-fp/letf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/letf2.c:35:9: warning: no previous prototype for '__letf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/letf2.c:51:1: warning: no previous prototype for '__lttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o multf3.o -MT multf3.o -MD -MP -MF multf3.dep -c ../../../master/libgcc/soft-fp/multf3.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/multf3.c:35:8: warning: no previous prototype for '__multf3' [-Wmissing-prototypes]
+ ../../../master/libgcc/soft-fp/multf3.c: In function '__multf3':
+@@ -8621,10 +8582,13 @@
+ ../../../master/libgcc/soft-fp/divtf3.c:45:3: warning: 'R_e' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o eqtf2_s.o -MT eqtf2_s.o -MD -MP -MF eqtf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/eqtf2.c
+ ../../../master/libgcc/soft-fp/eqtf2.c:35:9: warning: no previous prototype for '__eqtf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/eqtf2.c:51:1: warning: no previous prototype for '__netf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o getf2_s.o -MT getf2_s.o -MD -MP -MF getf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/getf2.c
+ ../../../master/libgcc/soft-fp/getf2.c:35:9: warning: no previous prototype for '__getf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/getf2.c:51:1: warning: no previous prototype for '__gttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o letf2_s.o -MT letf2_s.o -MD -MP -MF letf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/letf2.c
+ ../../../master/libgcc/soft-fp/letf2.c:35:9: warning: no previous prototype for '__letf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/letf2.c:51:1: warning: no previous prototype for '__lttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o multf3_s.o -MT multf3_s.o -MD -MP -MF multf3_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/multf3.c
+ ../../../master/libgcc/soft-fp/multf3.c:35:8: warning: no previous prototype for '__multf3' [-Wmissing-prototypes]
+ ../../../master/libgcc/soft-fp/multf3.c: In function '__multf3':
+@@ -8817,7 +8781,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -8848,7 +8812,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -8867,7 +8831,7 @@
+ checking if [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for ANSI C header files... (cached) yes
+ checking whether time.h and sys/time.h may both be included... yes
+@@ -8960,7 +8924,7 @@
+ checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... yes
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -8990,7 +8954,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for shl_load... no
+ checking for shl_load in -ldld... no
+@@ -9012,7 +8976,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for exception model to use... call frame
+ checking for compiler with PCH support... yes
+@@ -9060,8 +9024,8 @@
+ checking for parallel mode support... yes
+ checking for extra compiler flags for building...
+ checking for extern template support... yes
+-checking for EOWNERDEAD... yes
+-checking for ENOTRECOVERABLE... yes
++checking for EOWNERDEAD... no
++checking for ENOTRECOVERABLE... no
+ checking for ENOLINK... yes
+ checking for EPROTO... yes
+ checking for ENODATA... yes
+@@ -9324,7 +9288,7 @@
+ checking for sys/resource.h... (cached) yes
+ checking for RLIMIT_DATA... yes
+ checking for RLIMIT_RSS... yes
+-checking for RLIMIT_VMEM... no
++checking for RLIMIT_VMEM... yes
+ checking for RLIMIT_AS... yes
+ checking for RLIMIT_FSIZE... yes
+ checking for testsuite resource limits support... yes
+@@ -9730,6 +9694,8 @@
+ ln -s [...]/hurd/master/libstdc++-v3/config/io/basic_file_stdio.cc ./basic_file.cc || true
+ /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c -o basic_file.lo basic_file.cc
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c basic_file.cc -fPIC -DPIC -o .libs/basic_file.o
++basic_file.cc: In member function 'std::streamsize std::__basic_file<char>::showmanyc()':
++basic_file.cc:347:33: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c basic_file.cc -o basic_file.o >/dev/null 2>&1
+ ln -s [...]/hurd/master/libstdc++-v3/config/locale/gnu/c_locale.cc ./c++locale.cc || true
+ /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=c++locale.lo -g -O2 -D_GNU_SOURCE -c -o c++locale.lo c++locale.cc
+@@ -9807,7 +9773,7 @@
+ libtool: link: (cd ".libs" && rm -f "libstdc++.so.6" && ln -s "libstdc++.so.6.0.17" "libstdc++.so.6")
+ libtool: link: (cd ".libs" && rm -f "libstdc++.so" && ln -s "libstdc++.so.6.0.17" "libstdc++.so")
+ libtool: link: (cd .libs/libstdc++.lax/libsupc++convenience.a && ar x "[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/../libsupc++/.libs/libsupc++convenience.a")
+-libtool: link: ar rc .libs/libstdc++.a atomic.o bitmap_allocator.o pool_allocator.o mt_allocator.o codecvt.o compatibility.o compatibility-c++0x.o compatibility-debug_list.o compatibility-debug_list-2.o compatibility-list.o compatibility-list-2.o complex_io.o ctype.o debug.o functexcept.o functional.o globals_io.o hash_c++0x.o hash_tr1.o hashtable_c++0x.o hashtable_tr1.o ios.o ios_failure.o ios_init.o ios_locale.o limits.o list.o locale.o locale_init.o locale_facets.o localename.o math_stubs_float.o math_stubs_long_double.o stdexcept.o strstream.o system_error.o tree.o istream.o placeholders.o regex.o shared_ptr.o streambuf.o mutex.o condition_variable.o chrono.o thread.o future.o valarray.o atomicity.o codecvt_members.o collate_members.o ctype_configure_char.o ctype_members.o messages_members.o monetary_members.o numeric_members.o time_members.o basic_file.o c++locale.o allocator-inst.o concept-inst.o ext-inst.o fstream-inst.o ios-inst.o iostream-inst.o istream-inst.o locale-inst.o misc-inst.o ostream-inst.o sstream-inst.o streambuf-inst.o string-inst.o wlocale-inst.o wstring-inst.o parallel_settings.o compatibility-parallel_list.o compatibility-parallel_list-2.o .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/del_op.o .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/bad_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_call.o .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o .libs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstdc++.lax/libsupc++convenience.a/class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++convenience.a/pbase_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/new_op.o .libs/libstdc++.lax/libsupc++convenience.a/bad_cast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/libsupc++convenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o
++libtool: link: ar rc .libs/libstdc++.a atomic.o bitmap_allocator.o pool_allocator.o mt_allocator.o codecvt.o compatibility.o compatibility-c++0x.o compatibility-debug_list.o compatibility-debug_list-2.o compatibility-list.o compatibility-list-2.o complex_io.o ctype.o debug.o functexcept.o functional.o globals_io.o hash_c++0x.o hash_tr1.o hashtable_c++0x.o hashtable_tr1.o ios.o ios_failure.o ios_init.o ios_locale.o limits.o list.o locale.o locale_init.o locale_facets.o localename.o math_stubs_float.o math_stubs_long_double.o stdexcept.o strstream.o system_error.o tree.o istream.o placeholders.o regex.o shared_ptr.o streambuf.o mutex.o condition_variable.o chrono.o thread.o future.o valarray.o atomicity.o codecvt_members.o collate_members.o ctype_configure_char.o ctype_members.o messages_members.o monetary_members.o numeric_members.o time_members.o basic_file.o c++locale.o allocator-inst.o concept-inst.o ext-inst.o fstream-inst.o ios-inst.o iostream-inst.o istream-inst.o locale-inst.o misc-inst.o ostream-inst.o sstream-inst.o streambuf-inst.o string-inst.o wlocale-inst.o wstring-inst.o parallel_settings.o compatibility-parallel_list.o compatibility-parallel_list-2.o .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o .libs/libstdc++.lax/libsupc++convenience.a/bad_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/bad_cast.o .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/libsupc++convenience.a/class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/del_op.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/libsupc++convenience.a/eh_call.o .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/libstdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/libsupc++convenience.a/eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/new_op.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/pbase_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o
+ libtool: link: ranlib .libs/libstdc++.a
+ libtool: link: rm -fr .libs/libstdc++.lax
+ libtool: link: ( cd ".libs" && rm -f "libstdc++.la" && ln -s "../libstdc++.la" "libstdc++.la" )
+@@ -9987,7 +9953,7 @@
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libgomp -I../../../master/libgomp/config/posix -I../../../master/libgomp -Wall -pthread -Werror -g -O2 -MT affinity.lo -MD -MP -MF .deps/affinity.Tpo -c ../../../master/libgomp/config/[SYSDEP]/affinity.c -o affinity.o >/dev/null 2>&1
+ mv -f .deps/affinity.Tpo .deps/affinity.Plo
+ /bin/dash ./libtool --tag CC --mode=link [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -Wall -Werror -Wc,-pthread -g -O2 -Wl,-O1 -o libgomp.la -version-info 1:0:0 -Wl,--version-script,../../../master/libgomp/libgomp.map -rpath [...]/hurd/master.build.install/lib/ alloc.lo barrier.lo critical.lo env.lo error.lo iter.lo iter_ull.lo loop.lo loop_ull.lo ordered.lo parallel.lo sections.lo single.lo task.lo team.lo work.lo lock.lo mutex.lo proc.lo sem.lo bar.lo ptrlock.lo time.lo fortran.lo affinity.lo -lrt
+-libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -march=i486 -mtune=i686 -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
++libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
+ libtool: link: (cd ".libs" && rm -f "libgomp.so.1" && ln -s "libgomp.so.1.0.0" "libgomp.so.1")
+ libtool: link: (cd ".libs" && rm -f "libgomp.so" && ln -s "libgomp.so.1.0.0" "libgomp.so")
+ libtool: link: ar rc .libs/libgomp.a alloc.o barrier.o critical.o env.o error.o iter.o iter_ull.o loop.o loop_ull.o ordered.o parallel.o sections.o single.o task.o team.o work.o lock.o mutex.o proc.o sem.o bar.o ptrlock.o time.o fortran.o affinity.o
+@@ -10086,7 +10052,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -10118,7 +10084,7 @@
+ checking if [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -10197,12 +10163,12 @@
+ checking for sys/sysinfo.h... yes
+ checking for machine/hal_sysinfo.h... no
+ checking for sys/table.h... no
+-checking for sys/sysctl.h... yes
++checking for sys/sysctl.h... no
+ checking for sys/systemcfg.h... no
+ checking for stdint.h... (cached) yes
+ checking for stdio_ext.h... yes
+ checking for process.h... no
+-checking for sys/prctl.h... yes
++checking for sys/prctl.h... no
+ checking for sys/wait.h that is POSIX.1 compatible... yes
+ checking whether time.h and sys/time.h may both be included... yes
+ checking whether errno must be declared... no
+@@ -10272,13 +10238,13 @@
+ checking for working fork... yes
+ checking for working vfork... (cached) yes
+ checking for _doprnt... no
+-checking for sys_errlist... yes
+-checking for sys_nerr... yes
++checking for sys_errlist... no
++checking for sys_nerr... no
+ checking for sys_siglist... yes
+ checking for external symbol _system_configuration... no
+ checking for __fsetlocking... yes
+ checking for canonicalize_file_name... yes
+-checking for dup3... yes
++checking for dup3... no
+ checking for getrlimit... yes
+ checking for getrusage... yes
+ checking for getsysinfo... no
+@@ -10295,7 +10261,7 @@
+ checking for strerror... yes
+ checking for strsignal... yes
+ checking for sysconf... yes
+-checking for sysctl... yes
++checking for sysctl... no
+ checking for sysmp... no
+ checking for table... no
+ checking for times... yes
+@@ -10967,18 +10933,17 @@
+ Using the following target machine macro files:
+ ../../master/gcc/config/vxworks-dummy.h
+ ../../master/gcc/config/i386/i386.h
+- ../../master/gcc/config/linux-android.h
+ ../../master/gcc/config/i386/unix.h
+ ../../master/gcc/config/i386/att.h
+ ../../master/gcc/config/dbxelf.h
+ ../../master/gcc/config/elfos.h
+ ../../master/gcc/config/gnu-user.h
+ ../../master/gcc/config/glibc-stdint.h
+- ../../master/gcc/config/linux.h
+ ../../master/gcc/config/i386/gnu-user.h
+- ../../master/gcc/config/i386/linux.h
++ ../../master/gcc/config/gnu.h
++ ../../master/gcc/config/i386/gnu.h
+ ../../master/gcc/config/initfini-array.h
+-Using host-linux.o for host machine hooks.
++Using host-default.o for host machine hooks.
+ checking for __cxa_atexit... yes
+ checking whether NLS is requested... yes
+ checking for catalogs to be installed... be da de el es fi fr id ja nl ru sr sv tr vi zh_CN zh_TW
+@@ -10990,7 +10955,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -11011,7 +10976,7 @@
+ checking if [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -11027,7 +10992,7 @@
+ checking if [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs linker (ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for as... /usr/bin/as
+ checking what assembler to use... /usr/bin/as
+@@ -11040,7 +11005,7 @@
+ checking what objdump to use... /usr/bin/objdump
+ checking for readelf... /usr/bin/readelf
+ checking what readelf to use... /usr/bin/readelf
+-checking assembler flags... --32
++checking assembler flags...
+ checking assembler for .balign and .p2align... yes
+ checking assembler for .p2align with maximum skip... yes
+ checking assembler for .literal16... no
+@@ -11160,7 +11125,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -11192,7 +11157,7 @@
+ checking if [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker (ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -11588,9 +11553,9 @@
+ HEADERS="auto-host.h ansidecl.h" DEFINES="" \
+ /bin/dash ../../master/gcc/mkconfig.sh config.h
+ TARGET_CPU_DEFAULT="" \
+- HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/linux-android.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/linux.h config/i386/gnu-user.h config/i386/linux.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
++ HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/i386/gnu-user.h config/gnu.h config/i386/gnu.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
+ /bin/dash ../../master/gcc/mkconfig.sh tm.h
+-gawk -f ../../master/gcc/opt-gather.awk ../../master/gcc/ada/gcc-interface/lang.opt ../../master/gcc/fortran/lang.opt ../../master/gcc/go/lang.opt ../../master/gcc/java/lang.opt ../../master/gcc/lto/lang.opt ../../master/gcc/c-family/c.opt ../../master/gcc/common.opt ../../master/gcc/config/fused-madd.opt ../../master/gcc/config/i386/i386.opt ../../master/gcc/config/gnu-user.opt ../../master/gcc/config/linux.opt ../../master/gcc/config/linux-android.opt > tmp-optionlist
++gawk -f ../../master/gcc/opt-gather.awk ../../master/gcc/ada/gcc-interface/lang.opt ../../master/gcc/fortran/lang.opt ../../master/gcc/go/lang.opt ../../master/gcc/java/lang.opt ../../master/gcc/lto/lang.opt ../../master/gcc/c-family/c.opt ../../master/gcc/common.opt ../../master/gcc/config/fused-madd.opt ../../master/gcc/config/i386/i386.opt ../../master/gcc/config/gnu-user.opt > tmp-optionlist
+ /bin/dash ../../master/gcc/../move-if-change tmp-optionlist optionlist
+ echo timestamp > s-options
+ gawk -f ../../master/gcc/opt-functions.awk -f ../../master/gcc/opt-read.awk \
+@@ -11621,7 +11586,7 @@
+ /bin/dash ../../master/gcc/../move-if-change tmp-constants.h insn-constants.h
+ echo timestamp > s-constants
+ TARGET_CPU_DEFAULT="" \
+- HEADERS="../libgcc/config/i386/value-unwind.h" DEFINES="" \
++ HEADERS="" DEFINES="" \
+ /bin/dash ../../master/gcc/mkconfig.sh libgcc_tm.h
+ [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../../master/gcc -I../../master/gcc/build -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+ -o build/genmodes.o ../../master/gcc/genmodes.c
+@@ -11748,11 +11713,11 @@
+ "" \
+ "" \
+ "" \
+- "i386-linux-gnu" \
++ "i386-gnu" \
+ "yes" \
+ > tmp-mlib.h; \
+ else \
+- /bin/dash ../../master/gcc/genmultilib '' '' '' '' '' '' '' "i386-linux-gnu" no \
++ /bin/dash ../../master/gcc/genmultilib '' '' '' '' '' '' '' "i386-gnu" no \
+ > tmp-mlib.h; \
+ fi
+ /bin/dash ../../master/gcc/../move-if-change tmp-mlib.h multilib.h
+@@ -12239,10 +12204,9 @@
+ echo timestamp > s-i386-bt
+ [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+ ../../master/gcc/config/i386/i386.c -o i386.o
+-[...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+- ../../master/gcc/config/host-linux.c
++[...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber ../../master/gcc/host-default.c -o host-default.o
+ rm -rf libbackend.a
+-ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimple-streamer-in.o gimple-streamer-out.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-linux.o
++ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimple-streamer-in.o gimple-streamer-out.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-default.o
+ ranlib libbackend.a
+ build/genhooks "Common Target Hook" \
+ > tmp-common-target-hooks-def.h
+@@ -12544,7 +12508,7 @@
+ make[4]: Leaving directory `[...]/hurd/master.build/prev-gcc'
+ echo timestamp > stmp-fixinc
+ rm -f mm_malloc.h
+-cat ../../master/gcc/config/i386/pmm_malloc.h > mm_malloc.h
++cat ../../master/gcc/config/i386/gmm_malloc.h > mm_malloc.h
+ if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi
+ if [ -d include-fixed ] ; then true; else mkdir include-fixed; chmod a+rx include-fixed; fi
+ for file in .. ../../master/gcc/ginclude/float.h ../../master/gcc/ginclude/iso646.h ../../master/gcc/ginclude/stdarg.h ../../master/gcc/ginclude/stdbool.h ../../master/gcc/ginclude/stddef.h ../../master/gcc/ginclude/varargs.h ../../master/gcc/ginclude/stdfix.h ../../master/gcc/ginclude/stdnoreturn.h ../../master/gcc/config/i386/cpuid.h ../../master/gcc/config/i386/mmintrin.h ../../master/gcc/config/i386/mm3dnow.h ../../master/gcc/config/i386/xmmintrin.h ../../master/gcc/config/i386/emmintrin.h ../../master/gcc/config/i386/pmmintrin.h ../../master/gcc/config/i386/tmmintrin.h ../../master/gcc/config/i386/ammintrin.h ../../master/gcc/config/i386/smmintrin.h ../../master/gcc/config/i386/nmmintrin.h ../../master/gcc/config/i386/bmmintrin.h ../../master/gcc/config/i386/fma4intrin.h ../../master/gcc/config/i386/wmmintrin.h ../../master/gcc/config/i386/immintrin.h ../../master/gcc/config/i386/x86intrin.h ../../master/gcc/config/i386/avxintrin.h ../../master/gcc/config/i386/xopintrin.h ../../master/gcc/config/i386/ia32intrin.h ../../master/gcc/config/i386/cross-stdarg.h ../../master/gcc/config/i386/lwpintrin.h ../../master/gcc/config/i386/popcntintrin.h ../../master/gcc/config/i386/lzcntintrin.h ../../master/gcc/config/i386/bmiintrin.h ../../master/gcc/config/i386/bmi2intrin.h ../../master/gcc/config/i386/tbmintrin.h ../../master/gcc/config/i386/avx2intrin.h ../../master/gcc/config/i386/fmaintrin.h mm_malloc.h; do \
+@@ -12763,7 +12727,7 @@
+ (pod2man --center="GNU" --release="gcc-4.7.0" --date=2011-09-05 --section=1 rebuild-gcj-db.pod > doc/rebuild-gcj-db.1.T$$ && \
+ mv -f doc/rebuild-gcj-db.1.T$$ doc/rebuild-gcj-db.1) || \
+ (rm -f doc/rebuild-gcj-db.1.T$$ && exit 1)
+-rm gcj-dbtool.pod jcf-dump.pod jv-convert.pod grmic.pod gcj.pod gc-analyze.pod gfdl.pod cpp.pod gij.pod gcov.pod gfortran.pod fsf-funding.pod gcc.pod
++rm gcj-dbtool.pod jcf-dump.pod jv-convert.pod grmic.pod gcov.pod gcj.pod gc-analyze.pod cpp.pod gfdl.pod gij.pod gfortran.pod fsf-funding.pod gcc.pod
+ make[3]: Leaving directory `[...]/hurd/master.build/gcc'
+ mkdir -p -- [ARCH]/libgcc
+ Checking multilib configuration for libgcc...
+@@ -12813,7 +12777,7 @@
+ config.status: creating Makefile
+ config.status: linking ../../../master/libgcc/enable-execute-stack-empty.c to enable-execute-stack.c
+ config.status: linking ../../../master/libgcc/unwind-generic.h to unwind.h
+-config.status: linking ../../../master/libgcc/config/i386/linux-unwind.h to md-unwind-support.h
++config.status: linking ../../../master/libgcc/config/no-unwind.h to md-unwind-support.h
+ config.status: linking ../../../master/libgcc/config/i386/sfp-machine.h to sfp-machine.h
+ config.status: executing default commands
+ Adding multilib support to Makefile in ../../../master/libgcc
+@@ -13153,10 +13117,13 @@
+ ../../../master/libgcc/soft-fp/divtf3.c:45:3: warning: 'R_e' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o eqtf2.o -MT eqtf2.o -MD -MP -MF eqtf2.dep -c ../../../master/libgcc/soft-fp/eqtf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/eqtf2.c:35:9: warning: no previous prototype for '__eqtf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/eqtf2.c:51:1: warning: no previous prototype for '__netf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o getf2.o -MT getf2.o -MD -MP -MF getf2.dep -c ../../../master/libgcc/soft-fp/getf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/getf2.c:35:9: warning: no previous prototype for '__getf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/getf2.c:51:1: warning: no previous prototype for '__gttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o letf2.o -MT letf2.o -MD -MP -MF letf2.dep -c ../../../master/libgcc/soft-fp/letf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/letf2.c:35:9: warning: no previous prototype for '__letf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/letf2.c:51:1: warning: no previous prototype for '__lttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o multf3.o -MT multf3.o -MD -MP -MF multf3.dep -c ../../../master/libgcc/soft-fp/multf3.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/multf3.c:35:8: warning: no previous prototype for '__multf3' [-Wmissing-prototypes]
+ ../../../master/libgcc/soft-fp/multf3.c: In function '__multf3':
+@@ -13365,10 +13332,13 @@
+ ../../../master/libgcc/soft-fp/divtf3.c:45:3: warning: 'R_e' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o eqtf2_s.o -MT eqtf2_s.o -MD -MP -MF eqtf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/eqtf2.c
+ ../../../master/libgcc/soft-fp/eqtf2.c:35:9: warning: no previous prototype for '__eqtf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/eqtf2.c:51:1: warning: no previous prototype for '__netf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o getf2_s.o -MT getf2_s.o -MD -MP -MF getf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/getf2.c
+ ../../../master/libgcc/soft-fp/getf2.c:35:9: warning: no previous prototype for '__getf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/getf2.c:51:1: warning: no previous prototype for '__gttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o letf2_s.o -MT letf2_s.o -MD -MP -MF letf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/letf2.c
+ ../../../master/libgcc/soft-fp/letf2.c:35:9: warning: no previous prototype for '__letf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/letf2.c:51:1: warning: no previous prototype for '__lttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o multf3_s.o -MT multf3_s.o -MD -MP -MF multf3_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/multf3.c
+ ../../../master/libgcc/soft-fp/multf3.c:35:8: warning: no previous prototype for '__multf3' [-Wmissing-prototypes]
+ ../../../master/libgcc/soft-fp/multf3.c: In function '__multf3':
+@@ -13561,7 +13531,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -13592,7 +13562,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -13611,7 +13581,7 @@
+ checking if [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for ANSI C header files... (cached) yes
+ checking whether time.h and sys/time.h may both be included... yes
+@@ -13704,7 +13674,7 @@
+ checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... yes
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -13734,7 +13704,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for shl_load... no
+ checking for shl_load in -ldld... no
+@@ -13756,7 +13726,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for exception model to use... call frame
+ checking for compiler with PCH support... yes
+@@ -13804,8 +13774,8 @@
+ checking for parallel mode support... yes
+ checking for extra compiler flags for building...
+ checking for extern template support... yes
+-checking for EOWNERDEAD... yes
+-checking for ENOTRECOVERABLE... yes
++checking for EOWNERDEAD... no
++checking for ENOTRECOVERABLE... no
+ checking for ENOLINK... yes
+ checking for EPROTO... yes
+ checking for ENODATA... yes
+@@ -14068,7 +14038,7 @@
+ checking for sys/resource.h... (cached) yes
+ checking for RLIMIT_DATA... yes
+ checking for RLIMIT_RSS... yes
+-checking for RLIMIT_VMEM... no
++checking for RLIMIT_VMEM... yes
+ checking for RLIMIT_AS... yes
+ checking for RLIMIT_FSIZE... yes
+ checking for testsuite resource limits support... yes
+@@ -14474,6 +14444,8 @@
+ ln -s [...]/hurd/master/libstdc++-v3/config/io/basic_file_stdio.cc ./basic_file.cc || true
+ /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c -o basic_file.lo basic_file.cc
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c basic_file.cc -fPIC -DPIC -o .libs/basic_file.o
++basic_file.cc: In member function 'std::streamsize std::__basic_file<char>::showmanyc()':
++basic_file.cc:347:33: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c basic_file.cc -o basic_file.o >/dev/null 2>&1
+ ln -s [...]/hurd/master/libstdc++-v3/config/locale/gnu/c_locale.cc ./c++locale.cc || true
+ /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=c++locale.lo -g -O2 -D_GNU_SOURCE -c -o c++locale.lo c++locale.cc
+@@ -14551,7 +14523,7 @@
+ libtool: link: (cd ".libs" && rm -f "libstdc++.so.6" && ln -s "libstdc++.so.6.0.17" "libstdc++.so.6")
+ libtool: link: (cd ".libs" && rm -f "libstdc++.so" && ln -s "libstdc++.so.6.0.17" "libstdc++.so")
+ libtool: link: (cd .libs/libstdc++.lax/libsupc++convenience.a && ar x "[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/../libsupc++/.libs/libsupc++convenience.a")
+-libtool: link: ar rc .libs/libstdc++.a atomic.o bitmap_allocator.o pool_allocator.o mt_allocator.o codecvt.o compatibility.o compatibility-c++0x.o compatibility-debug_list.o compatibility-debug_list-2.o compatibility-list.o compatibility-list-2.o complex_io.o ctype.o debug.o functexcept.o functional.o globals_io.o hash_c++0x.o hash_tr1.o hashtable_c++0x.o hashtable_tr1.o ios.o ios_failure.o ios_init.o ios_locale.o limits.o list.o locale.o locale_init.o locale_facets.o localename.o math_stubs_float.o math_stubs_long_double.o stdexcept.o strstream.o system_error.o tree.o istream.o placeholders.o regex.o shared_ptr.o streambuf.o mutex.o condition_variable.o chrono.o thread.o future.o valarray.o atomicity.o codecvt_members.o collate_members.o ctype_configure_char.o ctype_members.o messages_members.o monetary_members.o numeric_members.o time_members.o basic_file.o c++locale.o allocator-inst.o concept-inst.o ext-inst.o fstream-inst.o ios-inst.o iostream-inst.o istream-inst.o locale-inst.o misc-inst.o ostream-inst.o sstream-inst.o streambuf-inst.o string-inst.o wlocale-inst.o wstring-inst.o parallel_settings.o compatibility-parallel_list.o compatibility-parallel_list-2.o .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/del_op.o .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/bad_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_call.o .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o .libs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstdc++.lax/libsupc++convenience.a/class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++convenience.a/pbase_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/new_op.o .libs/libstdc++.lax/libsupc++convenience.a/bad_cast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/libsupc++convenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o
++libtool: link: ar rc .libs/libstdc++.a atomic.o bitmap_allocator.o pool_allocator.o mt_allocator.o codecvt.o compatibility.o compatibility-c++0x.o compatibility-debug_list.o compatibility-debug_list-2.o compatibility-list.o compatibility-list-2.o complex_io.o ctype.o debug.o functexcept.o functional.o globals_io.o hash_c++0x.o hash_tr1.o hashtable_c++0x.o hashtable_tr1.o ios.o ios_failure.o ios_init.o ios_locale.o limits.o list.o locale.o locale_init.o locale_facets.o localename.o math_stubs_float.o math_stubs_long_double.o stdexcept.o strstream.o system_error.o tree.o istream.o placeholders.o regex.o shared_ptr.o streambuf.o mutex.o condition_variable.o chrono.o thread.o future.o valarray.o atomicity.o codecvt_members.o collate_members.o ctype_configure_char.o ctype_members.o messages_members.o monetary_members.o numeric_members.o time_members.o basic_file.o c++locale.o allocator-inst.o concept-inst.o ext-inst.o fstream-inst.o ios-inst.o iostream-inst.o istream-inst.o locale-inst.o misc-inst.o ostream-inst.o sstream-inst.o streambuf-inst.o string-inst.o wlocale-inst.o wstring-inst.o parallel_settings.o compatibility-parallel_list.o compatibility-parallel_list-2.o .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o .libs/libstdc++.lax/libsupc++convenience.a/bad_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/bad_cast.o .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/libsupc++convenience.a/class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/del_op.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/libsupc++convenience.a/eh_call.o .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/libstdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/libsupc++convenience.a/eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/new_op.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/pbase_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o
+ libtool: link: ranlib .libs/libstdc++.a
+ libtool: link: rm -fr .libs/libstdc++.lax
+ libtool: link: ( cd ".libs" && rm -f "libstdc++.la" && ln -s "../libstdc++.la" "libstdc++.la" )
+@@ -14731,7 +14703,7 @@
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libgomp -I../../../master/libgomp/config/posix -I../../../master/libgomp -Wall -pthread -Werror -g -O2 -MT affinity.lo -MD -MP -MF .deps/affinity.Tpo -c ../../../master/libgomp/config/[SYSDEP]/affinity.c -o affinity.o >/dev/null 2>&1
+ mv -f .deps/affinity.Tpo .deps/affinity.Plo
+ /bin/dash ./libtool --tag CC --mode=link [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -Wall -Werror -Wc,-pthread -g -O2 -Wl,-O1 -o libgomp.la -version-info 1:0:0 -Wl,--version-script,../../../master/libgomp/libgomp.map -rpath [...]/hurd/master.build.install/lib/ alloc.lo barrier.lo critical.lo env.lo error.lo iter.lo iter_ull.lo loop.lo loop_ull.lo ordered.lo parallel.lo sections.lo single.lo task.lo team.lo work.lo lock.lo mutex.lo proc.lo sem.lo bar.lo ptrlock.lo time.lo fortran.lo affinity.lo -lrt
+-libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -march=i486 -mtune=i686 -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
++libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
+ libtool: link: (cd ".libs" && rm -f "libgomp.so.1" && ln -s "libgomp.so.1.0.0" "libgomp.so.1")
+ libtool: link: (cd ".libs" && rm -f "libgomp.so" && ln -s "libgomp.so.1.0.0" "libgomp.so")
+ libtool: link: ar rc .libs/libgomp.a alloc.o barrier.o critical.o env.o error.o iter.o iter_ull.o loop.o loop_ull.o ordered.o parallel.o sections.o single.o task.o team.o work.o lock.o mutex.o proc.o sem.o bar.o ptrlock.o time.o fortran.o affinity.o
+@@ -14785,6 +14757,7 @@
+ fi
+ make[6]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
+ [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -L. -Wall -L../libgfortran -fsyntax-only omp_lib.f90
++:
+ make[5]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
+ make[4]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
+ make[3]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
+@@ -14796,8 +14769,8 @@
+ make[3]: Leaving directory `[...]/hurd/master.build'
+ Comparing stages 2 and 3
+ warning: gcc/cc1-checksum.o differs
+-warning: gcc/cc1obj-checksum.o differs
+ warning: gcc/cc1plus-checksum.o differs
++warning: gcc/cc1obj-checksum.o differs
+ Comparison successful.
+ if false; then \
+ rm -rf stage2-*; \
+@@ -15092,7 +15065,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -15112,7 +15085,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for shl_load... no
+ checking for shl_load in -ldld... no
+@@ -15335,7 +15308,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -15355,7 +15328,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -15550,7 +15523,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -15570,7 +15543,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -16241,7 +16214,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -16261,7 +16234,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for shl_load... no
+ checking for shl_load in -ldld... no
+@@ -16285,7 +16258,7 @@
+ checking if [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether the GNU Fortran compiler is working... yes
+ checking for special C compiler options needed for large files... no
+@@ -19131,7 +19104,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -19162,7 +19135,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -19178,7 +19151,7 @@
+ checking if [...]/hurd/master.build/./gcc/g++ -B[...]/hurd/master.build/./gcc/ -nostdinc++ -nostdinc++ -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -I[...]/hurd/master/libstdc++-v3/include/backward -I[...]/hurd/master/libstdc++-v3/testsuite/util -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./gcc/g++ -B[...]/hurd/master.build/./gcc/ -nostdinc++ -nostdinc++ -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -I[...]/hurd/master/libstdc++-v3/include/backward -I[...]/hurd/master/libstdc++-v3/testsuite/util -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/g++ -B[...]/hurd/master.build/./gcc/ -nostdinc++ -nostdinc++ -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -I[...]/hurd/master/libstdc++-v3/include/backward -I[...]/hurd/master/libstdc++-v3/testsuite/util -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for thread model used by GCC... posix
+ checking for dlopen in -ldl... yes
+@@ -19232,7 +19205,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -19264,7 +19237,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -19554,6 +19527,7 @@
+ -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include \
+ -o encoding.lo
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/encoding.c -c -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include -fPIC -DPIC -o .libs/encoding.o
++[...]/hurd/master/libobjc/encoding.c:128:1: warning: '_darwin_rs6000_special_round_type_align' defined but not used [-Wunused-function]
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/encoding.c -c -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include -o encoding.o >/dev/null 2>&1
+ /bin/dash ./libtool --mode=compile [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/error.c -c \
+ -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include \
+@@ -19638,6 +19612,11 @@
+ -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include \
+ -o thr.lo
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/thr.c -c -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include -fPIC -DPIC -o .libs/thr.o
++In file included from ../.././gcc/gthr-default.h:1:0,
++ from [...]/hurd/master/libobjc/../gcc/gthr.h:157,
++ from [...]/hurd/master/libobjc/thr.c:45:
++[...]/hurd/master/libobjc/../gcc/gthr-posix.h: In function '__gthread_objc_thread_set_priority':
++[...]/hurd/master/libobjc/../gcc/gthr-posix.h:388:41: warning: unused parameter 'priority' [-Wunused-parameter]
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/thr.c -c -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include -o thr.o >/dev/null 2>&1
+ /bin/dash ./libtool --mode=compile [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/exception.c -c \
+ -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include -fexceptions \
+@@ -19737,7 +19716,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -19768,7 +19747,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -20013,7 +19992,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -20044,7 +20023,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -20109,7 +20088,7 @@
+ [ARCH]
+ checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... yes
+ checking if the GNU linker ([...]/hurd/master.build/./gcc/collect-ld) supports -Bsymbolic-functions... yes
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking which variable specifies run-time library path... LD_LIBRARY_PATH
+ checking how to print strings... printf
+ checking for a sed that does not truncate output... /bin/sed
+@@ -20120,7 +20099,7 @@
+ checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... yes
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -20151,7 +20130,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for shl_load... no
+ checking for shl_load in -ldld... no
+@@ -20173,7 +20152,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for [ARCH]-gcj... [...]/hurd/master.build/./gcc/gcj -B[...]/hurd/master.build/[ARCH]/libjava/ -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include
+ checking dependency style of [...]/hurd/master.build/./gcc/gcj -B[...]/hurd/master.build/[ARCH]/libjava/ -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include ... gcc3
+@@ -20235,8 +20214,8 @@
+ checking sys/resource.h presence... yes
+ checking for sys/resource.h... yes
+ checking for dladdr in -ldl... yes
+-checking for /proc/self/exe... yes
+-checking for /proc/self/maps... yes
++checking for /proc/self/exe... no
++checking for /proc/self/maps... no
+ checking for ld used by GCC... [...]/hurd/master.build/./gcc/collect-ld
+ checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... (cached) yes
+ checking for shared library run path origin... done
+@@ -20372,8 +20351,8 @@
+ config.status: linking ../../../master/libjava/sysdep/i386/locks.h to sysdep/locks.h
+ config.status: linking ../../../master/libjava/sysdep/generic/backtrace.h to sysdep/backtrace.h
+ config.status: linking ../../../master/libjava/sysdep/descriptor-n.h to sysdep/descriptor.h
+-config.status: linking ../../../master/libjava/include/i386-signal.h to include/java-signal.h
+-config.status: linking ../../../master/libjava/include/i386-signal.h to include/java-signal-aux.h
++config.status: linking ../../../master/libjava/include/default-signal.h to include/java-signal.h
++config.status: linking ../../../master/libjava/include/default-signal.h to include/java-signal-aux.h
+ config.status: executing default-1 commands
+ Adding multilib support to Makefile in ../../../master/libjava
+ multidirs=
+@@ -20433,7 +20412,7 @@
+ checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... (cached) yes
+ checking for BSD- or MS-compatible name lister (nm)... (cached) [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... (cached) BSD nm
+-checking the maximum length of command line arguments... (cached) 805306365
++checking the maximum length of command line arguments... (cached) -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... (cached) -r
+@@ -20453,7 +20432,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... (cached) no
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -20480,7 +20459,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking __attribute__((,,))... yes
+ checking __attribute__((unused))... yes
+@@ -20491,9 +20470,9 @@
+ checking for sys/types.h... (cached) yes
+ checking for sys/config.h... (cached) no
+ checking for sys/ioctl.h... (cached) yes
+-checking asm/ioctls.h usability... yes
+-checking asm/ioctls.h presence... yes
+-checking for asm/ioctls.h... yes
++checking asm/ioctls.h usability... no
++checking asm/ioctls.h presence... no
++checking for asm/ioctls.h... no
+ checking for inttypes.h... (cached) yes
+ checking for stdint.h... (cached) yes
+ checking utime.h usability... yes
+@@ -20516,9 +20495,9 @@
+ checking sys/event.h usability... no
+ checking sys/event.h presence... no
+ checking for sys/event.h... no
+-checking sys/epoll.h usability... yes
+-checking sys/epoll.h presence... yes
+-checking for sys/epoll.h... yes
++checking sys/epoll.h usability... no
++checking sys/epoll.h presence... no
++checking for sys/epoll.h... no
+ checking for ifaddrs.h... (cached) yes
+ checking netinet/in_systm.h usability... yes
+ checking netinet/in_systm.h presence... yes
+@@ -20575,8 +20554,8 @@
+ checking for statvfs... yes
+ checking for mmap... (cached) yes
+ checking for munmap... yes
+-checking for mincore... yes
+-checking for msync... yes
++checking for mincore... no
++checking for msync... no
+ checking for madvise... yes
+ checking for getpagesize... yes
+ checking for sysconf... yes
+@@ -20588,7 +20567,7 @@
+ checking for getifaddrs... (cached) yes
+ checking for kqueue... no
+ checking for kevent... no
+-checking for epoll_create... yes
++checking for epoll_create... no
+ checking for getloadavg... yes
+ checking for magic_open in -lmagic... no
+ checking whether struct sockaddr_in6 is in netinet/in.h... yes
+@@ -20613,7 +20592,7 @@
+ checking gmp.h usability... yes
+ checking gmp.h presence... yes
+ checking for gmp.h... yes
+-checking jni_md.h support... yes
++checking jni_md.h support... configure: WARNING: no
+ checking whether to enable maintainer-specific portions of Makefiles... no
+ checking for mkdir... /bin/mkdir
+ checking for cp... /bin/cp
+@@ -20755,7 +20734,7 @@
+ checking for stdint.h... (cached) yes
+ checking for unistd.h... (cached) yes
+ checking for dlfcn.h... (cached) yes
+-checking the maximum length of command line arguments... (cached) 805306365
++checking the maximum length of command line arguments... (cached) -1
+ checking command to parse [...]/hurd/master.build/./gcc/nm output from [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include object... (cached) ok
+ checking for objdir... (cached) .libs
+ checking for [ARCH]-ar... (cached) ar
+@@ -20768,7 +20747,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -20779,7 +20758,7 @@
+ checking for library containing opendir... none required
+ checking which extension is used for loadable modules... .so
+ checking which variable specifies run-time library path... (cached) LD_LIBRARY_PATH
+-checking for the default library search path... /lib /usr/lib /lib/[ARCH] /usr/lib/[ARCH] /lib/i486-linux-gnu /usr/lib/i486-linux-gnu /usr/local/lib /lib64 /usr/lib64
++checking for the default library search path... /lib /usr/lib
+ checking for objdir... .libs
+ checking whether libtool supports -dlopen/-dlpreopen... yes
+ checking for shl_load... (cached) no
+@@ -21022,705 +21001,705 @@
+ Adding java source files from VM directory [...]/hurd/master.build/[ARCH]/libjava
+ Adding generated files in builddir '..'.
+ touch compile-classes
+-./classpath/tools/external/asm/org/objectweb/asm/optimizer/shrink.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/external/asm/org/objectweb/asm/optimizer/shrink.properties
+-./classpath/tools/resource/gnu/classpath/tools/orbd/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/orbd/messages.properties
+-./classpath/tools/resource/gnu/classpath/tools/jar/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/jar/messages.properties
+-./classpath/tools/resource/gnu/classpath/tools/serialver/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/serialver/messages.properties
+-./classpath/tools/resource/gnu/classpath/tools/tnameserv/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/tnameserv/messages.properties
+-./classpath/tools/resource/gnu/classpath/tools/rmid/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/rmid/messages.properties
+-./classpath/tools/resource/gnu/classpath/tools/keytool/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/keytool/messages.properties
+-./classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/HtmlDoclet.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/HtmlDoclet.properties
+-./classpath/tools/resource/gnu/classpath/tools/common/Messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/common/Messages.properties
+-./classpath/tools/resource/gnu/classpath/tools/getopt/Messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/getopt/Messages.properties
+-./classpath/tools/resource/gnu/classpath/tools/native2ascii/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/native2ascii/messages.properties
+-./classpath/tools/resource/gnu/classpath/tools/appletviewer/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/appletviewer/messages.properties
+-./classpath/tools/resource/gnu/classpath/tools/jarsigner/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/jarsigner/messages.properties
+-./classpath/tools/resource/gnu/classpath/tools/rmic/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/rmic/messages.properties
+-./classpath/tools/resource/gnu/classpath/tools/rmiregistry/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/rmiregistry/messages.properties
+-./classpath/tools/resource/sun/rmi/rmic/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/sun/rmi/rmic/messages.properties
+-./classpath/tools/resource/com/sun/tools/javac/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/com/sun/tools/javac/messages.properties
+-./classpath/resource/gnu/javax/security/auth/callback/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/javax/security/auth/callback/MessagesBundle.properties
+-./classpath/resource/gnu/javax/print/PrinterDialog_de.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/javax/print/PrinterDialog_de.properties
+-./classpath/resource/gnu/javax/print/PrinterDialog.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/javax/print/PrinterDialog.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ts.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_GB.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_US.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_US.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_BZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_BZ.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_rw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_rw.properties
++./classpath/resource/gnu/java/awt/font/fonts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/awt/font/fonts.properties
++./classpath/resource/gnu/java/awt/peer/gtk/font.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/awt/peer/gtk/font.properties
++./classpath/resource/gnu/java/awt/peer/x/fonts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/awt/peer/x/fonts.properties
++./classpath/resource/gnu/java/awt/peer/x/xfonts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/awt/peer/x/xfonts.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kw_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kw_GB.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_om_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_om_ET.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_as.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_as.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_el_GR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_el_GR.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ta_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ta_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_mr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_mr.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_ZA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_ZA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_af.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_af.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_de_DE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_DE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fr_CA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fr_CA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sl_SI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sl_SI.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_pt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pt.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_hy_AM.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hy_AM.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ps.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ps.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_mn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_mn.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_nb_NO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nb_NO.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_IE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_IE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_pt_BR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pt_BR.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_lo_LA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_lo_LA.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_cch.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cch.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_gu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gu.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_so_SO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_so_SO.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_et.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_et.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ml.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ml.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_lt_LT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_lt_LT.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ny.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ny.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_nl_NL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nl_NL.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_pa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pa.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_as.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_as.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_SV.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_SV.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fr_LU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fr_LU.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_HN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_HN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_UY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_UY.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_gez.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gez.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_ti_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ti_ER.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fil.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fil.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_th.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_th.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_wo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_wo.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_PA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_PA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ar.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_sk_SK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sk_SK.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sq_AL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sq_AL.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ssy.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ssy.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_AR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_AR.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_om.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_om.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ti_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ti_ET.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_uz_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_uz_Latn.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_NZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_NZ.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_mk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_mk.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ha.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ha.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_xh.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_xh.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sv.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ar_JO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_JO.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ar_TN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_TN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_bo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_bo.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ro.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ro.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ca.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ca.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_pl_PL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pl_PL.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_el_CY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_el_CY.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ia.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ia.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ps_AF.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ps_AF.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_hr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hr.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ha_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ha_Arab.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_ZA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_ZA.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_my.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_my.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_el.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_el.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_dv_MV.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_dv_MV.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_aa_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_aa_ER.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_PR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_PR.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ar_YE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_YE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_AU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_AU.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ga.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ga.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sq.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sq.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_nn_NO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nn_NO.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ka.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ka.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ar_DZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_DZ.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_lv_LV.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_lv_LV.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_bn_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_bn_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_VE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_VE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_wal_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_wal_ET.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sk.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_syr_SY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_syr_SY.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sa_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sa_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ar_LB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_LB.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ur_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ur_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ca_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ca_ES.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_it.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_it.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ti.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ti.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fur.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fur.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_CA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_CA.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_MT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_MT.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kcg.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kcg.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_ZW.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_ZW.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_nn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nn.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_iu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_iu.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kn_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kn_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_tig_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tig_ER.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_PA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_PA.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_el_GR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_el_GR.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_pa_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pa_Arab.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ku.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ku.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_or_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_or_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_CO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_CO.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_GT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_GT.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kam.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kam.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_pt_PT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pt_PT.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_gez.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gez.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_is_IS.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_is_IS.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kfo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kfo.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_tr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tr.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_gv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gv.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sr_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_Latn.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_cy.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cy.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_vi.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_vi.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_BW.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_BW.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_id.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_id.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_eo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_eo.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_nb_NO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nb_NO.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_kk_KZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kk_KZ.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_lt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_lt.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_gez_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gez_ET.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_af.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_af.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ar_MA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_MA.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_de_AT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_AT.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_tig.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tig.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_pt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pt.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kk.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_am_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_am_ET.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_hi.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hi.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ko.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ko.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fo.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kok.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kok.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_dz.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_dz.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kam.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kam.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_EC.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_EC.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_he_IL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_he_IL.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sa.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fi_FI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fi_FI.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_BE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_xh.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_xh.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_et_EE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_et_EE.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_so_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_so_ET.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_ES.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ru_UA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ru_UA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_CA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_CA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_si.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_si.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_CR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_CR.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_nn_NO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nn_NO.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fr_CH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fr_CH.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_de_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_BE.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_he.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_he.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_BZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_BZ.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ru.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ru.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fil.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fil.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_mr_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_mr_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_EC.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_EC.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fa.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fo.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_dv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_dv.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_de.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fa_AF.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fa_AF.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ja.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ja.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_rw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_rw.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ja_JP.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ja_JP.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_bs.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_bs.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ar_YE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_YE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_PR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_PR.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_aa_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_aa_ER.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_cch.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cch.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_JM.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_JM.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_ZW.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_ZW.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_cs_CZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cs_CZ.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_gu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gu.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_gl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gl.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kl.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ka.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ka.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kfo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kfo.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kaj.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kaj.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_my.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_my.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ur_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ur_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_pt_BR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pt_BR.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sid_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sid_ET.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ln.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ln.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_PE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_PE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_am.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_am.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ro_RO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ro_RO.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_mk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_mk.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sq_AL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sq_AL.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_uk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_uk.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_or.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_or.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_az.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_az.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_MP.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_MP.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_hi_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hi_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ii.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ii.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ko.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ko.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_wo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_wo.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ar_LB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_LB.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_Dsrt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_Dsrt.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_uz_AF_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_uz_AF_Arab.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ta.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ta.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_cy_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cy_GB.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_syr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_syr.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_id.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_id.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sid.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sid.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_MH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_MH.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ro_RO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ro_RO.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_tt_RU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tt_RU.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_nl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nl.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kl_GL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kl_GL.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_da.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_da.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_se.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_se.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ga_IE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ga_IE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_trv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_trv.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sv.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_UY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_UY.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_de_LI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_LI.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ve.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ve.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_el.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_el.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sl.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ha_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ha_Arab.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_af_NA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_af_NA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_te.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_te.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_hu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hu.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_lv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_lv.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_uz_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_uz_Latn.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_haw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_haw.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_it_CH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_it_CH.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_yo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_yo.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_NA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_NA.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kok_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kok_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_is.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_is.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ru_RU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ru_RU.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_SG.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_SG.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_PH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_PH.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kpe.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kpe.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_st.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_st.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_km_KH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_km_KH.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ca_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ca_ES.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_DO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_DO.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_PY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_PY.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_MX.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_MX.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sr_Cyrl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_Cyrl.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_mn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_mn.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ar_SA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_SA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_MT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_MT.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fi.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fi.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_cs.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cs.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_ES.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_MH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_MH.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_de_AT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_AT.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_wal_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_wal_ET.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_BO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_BO.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_iu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_iu.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_mt_MT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_mt_MT.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ar_QA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_QA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fo_FO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fo_FO.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sr_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_Latn.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_bo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_bo.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_be_BY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_be_BY.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_NA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_NA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_te_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_te_IN.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_bg.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_bg.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_cs_CZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cs_CZ.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sid_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sid_ET.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fa.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_te.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_te.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_byn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_byn.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ar_SA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_SA.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sv_FI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sv_FI.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ig.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ig.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_MX.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_MX.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_ms_BN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ms_BN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sw.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_cs.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cs.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_gv_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gv_GB.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sl.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_am.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_am.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_gl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gl.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_he_IL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_he_IL.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kcg.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kcg.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ps.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ps.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ku_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ku_Latn.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_cy_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cy_GB.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_GB.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_dz.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_dz.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_hy.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hy.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_as_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_as_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ms.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ms.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_so_DJ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_so_DJ.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_MP.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_MP.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_da.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_da.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_cop.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cop.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_nb.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nb.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sr_RS_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_RS_Latn.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_it.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_it.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_gu_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gu_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_tt_RU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tt_RU.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_uz.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_uz.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_tt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tt.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ar_MA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_MA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_da_DK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_da_DK.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_aa_DJ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_aa_DJ.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_nl_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nl_BE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ts.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_af_ZA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_af_ZA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_aa_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_aa_ET.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sa.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kl_GL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kl_GL.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_tig.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tig.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_UM.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_UM.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_gaa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gaa.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ms_MY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ms_MY.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_km.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_km.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kaj.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kaj.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ii.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ii.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ku.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ku.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_te_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_te_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_zu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zu.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_se_FI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_se_FI.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_gez_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gez_ET.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ssy.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ssy.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kn.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_syr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_syr.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ku_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ku_Arab.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_tg.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tg.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ko_KR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ko_KR.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_Shaw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_Shaw.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_uz_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_uz_Arab.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_gez_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gez_ER.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_pa_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pa_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_tr_TR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tr_TR.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_gl_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gl_ES.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_GU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_GU.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_mr_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_mr_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_AR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_AR.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_nso.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nso.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_as_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_as_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_hi_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hi_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ru_RU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ru_RU.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ve.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ve.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_HK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_HK.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_DO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_DO.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_trv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_trv.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_de.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ml_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ml_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_de_DE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_DE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_uz.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_uz.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_so_KE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_so_KE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_BE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_zh_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh_Hant.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_de_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_BE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_hi.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hi.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_is.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_is.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_eu_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_eu_ES.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ig.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ig.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_mt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_mt.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_pa_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pa_Arab.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kk.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_lo_LA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_lo_LA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_AS.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_AS.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sw_KE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sw_KE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_gv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gv.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ar_SY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_SY.properties
++./classpath/resource/gnu/java/locale/LocaleInformation.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fa_IR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fa_IR.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ti.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ti.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_to.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_to.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ar_TN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_TN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_tr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tr.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_tn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tn.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_lo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_lo.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_nr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nr.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_be_BY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_be_BY.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_eo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_eo.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ak.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ak.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ko_KR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ko_KR.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_th_TH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_th_TH.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_PY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_PY.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fr_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fr_BE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_BW.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_BW.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fr_CA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fr_CA.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_tr_TR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tr_TR.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_om.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_om.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_id_ID.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_id_ID.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sv_FI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sv_FI.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_lv_LV.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_lv_LV.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ta.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ta.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_VI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_VI.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ug.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ug.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_US.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_US.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ro.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ro.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_zu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zu.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_fr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fr.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ja.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ja.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ar.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kpe.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kpe.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sl_SI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sl_SI.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ta_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ta_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_to.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_to.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fur.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fur.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_be.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_be.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_HK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_HK.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_NI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_NI.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_lt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_lt.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_az.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_az.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_TT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_TT.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_byn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_byn.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sw.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_so_SO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_so_SO.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_am_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_am_ET.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_IE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_IE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ml.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ml.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_pa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pa.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ar_DZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_DZ.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ak.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ak.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_so.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_so.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ms_MY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ms_MY.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_bg_BG.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_bg_BG.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_wal.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_wal.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_mr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_mr.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fo_FO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fo_FO.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fr_CH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fr_CH.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_pl_PL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pl_PL.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_nl_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nl_BE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ug.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ug.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fa_AF.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fa_AF.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_hu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hu.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sw_KE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sw_KE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_or_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_or_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ga_IE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ga_IE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_gu_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gu_IN.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_id_ID.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_id_ID.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_eu_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_eu_ES.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_JM.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_JM.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_de_CH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_CH.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_it_IT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_it_IT.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fi.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fi.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_et_EE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_et_EE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_Shaw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_Shaw.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_dv_MV.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_dv_MV.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_gez_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gez_ER.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fr_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fr_BE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ar_JO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_JO.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_bn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_bn.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_th_TH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_th_TH.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kok_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kok_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_bn_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_bn_IN.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_uk_UA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_uk_UA.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_PH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_PH.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ru.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ru.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_BO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_BO.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_nb.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nb.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kw_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kw_GB.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ku_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ku_Arab.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_om_KE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_om_KE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_hy.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hy.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_TT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_TT.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_af_NA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_af_NA.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_mt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_mt.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_el_CY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_el_CY.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_GT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_GT.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ru_UA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ru_UA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_et.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_et.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_SV.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_SV.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_gv_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gv_GB.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_VE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_VE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_tig_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tig_ER.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_pa_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pa_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_nn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nn.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_haw_US.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_haw_US.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_km.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_km.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sa_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sa_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_yo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_yo.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_zh_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh_Hant.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_hu_HU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hu_HU.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_CL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_CL.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ga.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ga.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_syr_SY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_syr_SY.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_GU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_GU.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ss.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ss.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_eu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_eu.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_ur.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ur.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_om_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_om_ET.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ku_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ku_Latn.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_IN.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_bn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_bn.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_aa_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_aa_ET.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_NZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_NZ.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sw_TZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sw_TZ.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_is_IS.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_is_IS.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_aa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_aa.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sr_Cyrl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_Cyrl.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_lv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_lv.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_de_LU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_LU.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_CR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_CR.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_si.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_si.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_km_KH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_km_KH.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_or.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_or.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_ne.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ne.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_dv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_dv.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ps_AF.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ps_AF.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_CO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_CO.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_st.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_st.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_VI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_VI.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_eu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_eu.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_AU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_AU.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_se_FI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_se_FI.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_ee.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ee.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ss.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ss.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_cop.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cop.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_SG.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_SG.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_fa_IR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fa_IR.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_UM.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_UM.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_de_LI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_LI.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kn.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_be.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_be.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ti_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ti_ET.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sk.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_byn_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_byn_ER.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sr_RS_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_RS_Latn.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_aa_DJ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_aa_DJ.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_da_DK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_da_DK.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_tg.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tg.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_PK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_PK.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_tt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_tt.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_de_CH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_CH.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_th.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_th.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_it_IT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_it_IT.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_gl_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_gl_ES.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ml_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ml_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_lo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_lo.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ny.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ny.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_ky.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ky.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_bg_BG.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_bg_BG.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_af_ZA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_af_ZA.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_cy.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cy.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_haw_US.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_haw_US.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kl.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_hu_HU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hu_HU.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ar_QA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_QA.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ia.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ia.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_PE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_PE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_AS.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_AS.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_vi.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_vi.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ar_SY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_SY.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sw_TZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sw_TZ.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_NI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_NI.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ja_JP.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ja_JP.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_dz_BT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_dz_BT.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_CL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_CL.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_bs.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_bs.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ca.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ca.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ln.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ln.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_en_Dsrt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_Dsrt.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_es_US.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_US.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_kw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kw.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_lt_LT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_lt_LT.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fr_LU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fr_LU.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_HN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_HN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kn_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kn_IN.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sid.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sid.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_se.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_se.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_om_KE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_om_KE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sq.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sq.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_it_CH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_it_CH.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_so_KE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_so_KE.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_pl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_pl.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_ms.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ms.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_en_PK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_PK.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_de_LU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_LU.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ha.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ha.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kw.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_kok.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kok.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_dz_BT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_dz_BT.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_nl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nl.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_fi_FI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_fi_FI.properties
+ ./classpath/resource/gnu/java/locale/LocaleInformation_zh.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_zh.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties
+-./classpath/resource/gnu/java/awt/peer/gtk/font.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/awt/peer/gtk/font.properties
+-./classpath/resource/gnu/java/awt/peer/x/fonts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/awt/peer/x/fonts.properties
+-./classpath/resource/gnu/java/awt/peer/x/xfonts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/awt/peer/x/xfonts.properties
+-./classpath/resource/gnu/java/awt/font/fonts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/awt/font/fonts.properties
+-./classpath/resource/gnu/java/util/regex/MessagesBundle_it.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/util/regex/MessagesBundle_it.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_nr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_nr.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_US.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_US.properties
+ ./classpath/resource/gnu/java/util/regex/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/util/regex/MessagesBundle.properties
+ ./classpath/resource/gnu/java/util/regex/MessagesBundle_fr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/util/regex/MessagesBundle_fr.properties
+-./classpath/resource/javax/imageio/plugins/jpeg/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/javax/imageio/plugins/jpeg/MessagesBundle.properties
+-./classpath/resource/org/ietf/jgss/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/org/ietf/jgss/MessagesBundle.properties
++./classpath/resource/gnu/java/util/regex/MessagesBundle_it.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/util/regex/MessagesBundle_it.properties
++./classpath/resource/gnu/javax/print/PrinterDialog.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/javax/print/PrinterDialog.properties
++./classpath/resource/gnu/javax/print/PrinterDialog_de.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/javax/print/PrinterDialog_de.properties
++./classpath/resource/gnu/javax/security/auth/callback/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/javax/security/auth/callback/MessagesBundle.properties
+ ./classpath/resource/java/text/metazones.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/java/text/metazones.properties
+ ./classpath/resource/java/util/iso4217.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/java/util/iso4217.properties
+-./classpath/resource/java/util/weeks.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/java/util/weeks.properties
+ ./classpath/resource/java/util/logging/logging.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/java/util/logging/logging.properties
+-./classpath/lib/gnu/javax/security/auth/callback/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/javax/security/auth/callback/MessagesBundle.properties
+-./classpath/lib/gnu/javax/print/PrinterDialog_de.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/javax/print/PrinterDialog_de.properties
+-./classpath/lib/gnu/javax/print/PrinterDialog.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/javax/print/PrinterDialog.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ts.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_GB.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_US.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_US.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_BZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_BZ.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_rw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_rw.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_hy_AM.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hy_AM.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ps.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ps.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_mn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_mn.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_nb_NO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nb_NO.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_IE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_IE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_pt_BR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pt_BR.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_lo_LA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_lo_LA.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_cch.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_cch.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_gu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gu.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_so_SO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_so_SO.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_et.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_et.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ml.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ml.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_lt_LT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_lt_LT.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ny.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ny.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_nl_NL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nl_NL.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_pa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pa.properties
++./classpath/resource/java/util/weeks.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/java/util/weeks.properties
++./classpath/resource/javax/imageio/plugins/jpeg/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/javax/imageio/plugins/jpeg/MessagesBundle.properties
++./classpath/resource/org/ietf/jgss/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/org/ietf/jgss/MessagesBundle.properties
++./classpath/tools/external/asm/org/objectweb/asm/optimizer/shrink.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/external/asm/org/objectweb/asm/optimizer/shrink.properties
++./classpath/tools/resource/com/sun/tools/javac/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/com/sun/tools/javac/messages.properties
++./classpath/tools/resource/gnu/classpath/tools/appletviewer/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/appletviewer/messages.properties
++./classpath/tools/resource/gnu/classpath/tools/common/Messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/common/Messages.properties
++./classpath/tools/resource/gnu/classpath/tools/getopt/Messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/getopt/Messages.properties
++./classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/HtmlDoclet.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/HtmlDoclet.properties
++./classpath/tools/resource/gnu/classpath/tools/jar/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/jar/messages.properties
++./classpath/tools/resource/gnu/classpath/tools/jarsigner/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/jarsigner/messages.properties
++./classpath/tools/resource/gnu/classpath/tools/keytool/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/keytool/messages.properties
++./classpath/tools/resource/gnu/classpath/tools/native2ascii/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/native2ascii/messages.properties
++./classpath/tools/resource/gnu/classpath/tools/orbd/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/orbd/messages.properties
++./classpath/tools/resource/gnu/classpath/tools/rmic/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/rmic/messages.properties
++./classpath/tools/resource/gnu/classpath/tools/rmid/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/rmid/messages.properties
++./classpath/tools/resource/gnu/classpath/tools/rmiregistry/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/rmiregistry/messages.properties
++./classpath/tools/resource/gnu/classpath/tools/serialver/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/serialver/messages.properties
++./classpath/tools/resource/gnu/classpath/tools/tnameserv/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/gnu/classpath/tools/tnameserv/messages.properties
++./classpath/tools/resource/sun/rmi/rmic/messages.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/tools/resource/sun/rmi/rmic/messages.properties
++./classpath/lib/gnu/java/awt/font/fonts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/awt/font/fonts.properties
++./classpath/lib/gnu/java/awt/peer/gtk/font.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/awt/peer/gtk/font.properties
++./classpath/lib/gnu/java/awt/peer/x/fonts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/awt/peer/x/fonts.properties
++./classpath/lib/gnu/java/awt/peer/x/xfonts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/awt/peer/x/xfonts.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kw_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kw_GB.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_om_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_om_ET.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_as.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_as.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_SV.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_SV.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fr_LU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fr_LU.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_HN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_HN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_UY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_UY.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ti_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ti_ER.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fil.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fil.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_th.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_th.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_wo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_wo.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sk_SK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sk_SK.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sq_AL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sq_AL.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ssy.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ssy.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_AR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_AR.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_om.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_om.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ti_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ti_ET.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_uz_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_uz_Latn.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_NZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_NZ.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_mk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_mk.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ha.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ha.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_xh.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_xh.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sv.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ar_JO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_JO.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ar_TN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_TN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_bo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_bo.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ro.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ro.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_hr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hr.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ha_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ha_Arab.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_ZA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_ZA.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_my.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_my.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_el.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_el.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_dv_MV.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_dv_MV.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_aa_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_aa_ER.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_PR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_PR.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ar_YE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_YE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_AU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_AU.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ga.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ga.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sq.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sq.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_nn_NO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nn_NO.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ka.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ka.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ar_DZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_DZ.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_lv_LV.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_lv_LV.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_bn_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_bn_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_VE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_VE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_wal_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_wal_ET.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sk.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_syr_SY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_syr_SY.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sa_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sa_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ar_LB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_LB.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ur_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ur_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ca_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ca_ES.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_it.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_it.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ti.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ti.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fur.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fur.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_CA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_CA.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_MT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_MT.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kcg.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kcg.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_ZW.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_ZW.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_nn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nn.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_iu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_iu.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kn_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kn_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_tig_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tig_ER.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_PA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_PA.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_el_GR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_el_GR.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_pa_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pa_Arab.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_pt_PT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pt_PT.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_gez.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gez.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_is_IS.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_is_IS.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kfo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kfo.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_tr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tr.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_gv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gv.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sr_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr_Latn.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kk_KZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kk_KZ.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_lt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_lt.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_gez_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gez_ET.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ta_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ta_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_mr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_mr.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_ZA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_ZA.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_af.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_af.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ar_MA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_MA.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_de_AT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de_AT.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_tig.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tig.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_de_DE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de_DE.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fr_CA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fr_CA.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sl_SI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sl_SI.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_pt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pt.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kk.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_am_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_am_ET.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_hi.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hi.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ko.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ko.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fo.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kok.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kok.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_dz.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_dz.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_hy_AM.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hy_AM.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_nl_NL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nl_NL.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_gez.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gez.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ti_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ti_ER.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_PA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_PA.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ar.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sk_SK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sk_SK.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ca.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ca.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_pl_PL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pl_PL.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_el_CY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_el_CY.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ia.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ia.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ps_AF.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ps_AF.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_hr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hr.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ku.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ku.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_or_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_or_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_CO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_CO.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_GT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_GT.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_kam.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kam.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_EC.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_EC.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_he_IL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_he_IL.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sa.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fi_FI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fi_FI.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_pt_PT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pt_PT.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_cy.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_cy.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_vi.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_vi.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_BW.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_BW.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_id.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_id.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_eo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_eo.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_nb_NO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nb_NO.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kk_KZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kk_KZ.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_BE.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_xh.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_xh.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_et_EE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_et_EE.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_so_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_so_ET.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_ES.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ru_UA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ru_UA.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_CA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_CA.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_si.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_si.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_CR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_CR.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_nn_NO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nn_NO.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fr_CH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fr_CH.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_de_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de_BE.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_he.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_he.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_BZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_BZ.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ru.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ru.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fil.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fil.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_mr_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_mr_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_EC.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_EC.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fa.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fo.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_dv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_dv.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_de.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fa_AF.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fa_AF.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ja.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ja.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_rw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_rw.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ja_JP.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ja_JP.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_bs.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_bs.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ar_YE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_YE.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_PR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_PR.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_aa_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_aa_ER.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_cch.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_cch.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_JM.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_JM.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_ZW.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_ZW.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_cs_CZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_cs_CZ.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_US_POSIX.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_US_POSIX.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_gu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gu.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_gl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gl.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kl.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ka.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ka.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kfo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kfo.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kaj.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kaj.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_my.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_my.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ur_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ur_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_pt_BR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pt_BR.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sid_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sid_ET.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ln.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ln.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_PE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_PE.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_am.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_am.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ro_RO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ro_RO.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_mk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_mk.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sq_AL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sq_AL.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_uk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_uk.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_or.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_or.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_az.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_az.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_MP.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_MP.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_hi_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hi_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ii.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ii.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ko.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ko.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_wo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_wo.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ar_LB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_LB.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_Dsrt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_Dsrt.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_uz_AF_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_uz_AF_Arab.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ga_IE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ga_IE.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_trv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_trv.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sv.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_UY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_UY.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_de_LI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de_LI.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ve.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ve.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_el.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_el.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sl.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ha_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ha_Arab.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_af_NA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_af_NA.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_sv_SE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sv_SE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ta.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ta.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_cy_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_cy_GB.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_syr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_syr.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_id.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_id.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sid.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sid.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_MH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_MH.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ro_RO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ro_RO.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_tt_RU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tt_RU.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_nl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nl.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_US_POSIX.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_US_POSIX.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kl_GL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kl_GL.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_da.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_da.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_se.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_se.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_te.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_te.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_hu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hu.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_lv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_lv.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_uz_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_uz_Latn.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_haw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_haw.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_it_CH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_it_CH.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_yo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_yo.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_NA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_NA.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kok_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kok_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_is.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_is.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ru_RU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ru_RU.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_SG.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_SG.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_PH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_PH.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kpe.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kpe.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_st.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_st.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_km_KH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_km_KH.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ca_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ca_ES.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_DO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_DO.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_PY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_PY.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_MX.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_MX.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sr_Cyrl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr_Cyrl.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_mn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_mn.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ar_SA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_SA.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_MT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_MT.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fi.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fi.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_cs.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_cs.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_ES.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_MH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_MH.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_de_AT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de_AT.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_wal_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_wal_ET.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_BO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_BO.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_iu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_iu.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_mt_MT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_mt_MT.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ar_QA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_QA.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fo_FO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fo_FO.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sr_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr_Latn.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_bo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_bo.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_be_BY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_be_BY.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_NA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_NA.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_te_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_te_IN.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_bg.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_bg.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_cs_CZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_cs_CZ.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sid_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sid_ET.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fa.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_te.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_te.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_byn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_byn.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ar_SA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_SA.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sv_FI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sv_FI.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ig.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ig.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_MX.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_MX.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_ms_BN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ms_BN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sw.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_cs.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_cs.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_gv_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gv_GB.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sl.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_am.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_am.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_gl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gl.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_he_IL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_he_IL.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kcg.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kcg.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ps.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ps.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ku_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ku_Latn.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_cy_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_cy_GB.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_GB.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_dz.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_dz.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_hy.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hy.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_as_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_as_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ms.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ms.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_so_DJ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_so_DJ.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_MP.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_MP.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_da.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_da.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_cop.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_cop.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_nb.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nb.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sr_RS_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr_RS_Latn.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_it.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_it.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_gu_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gu_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_tt_RU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tt_RU.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_uz.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_uz.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_tt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tt.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ar_MA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_MA.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_da_DK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_da_DK.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_aa_DJ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_aa_DJ.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_nl_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nl_BE.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ts.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_af_ZA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_af_ZA.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_aa_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_aa_ET.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sa.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kl_GL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kl_GL.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_tig.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tig.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_UM.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_UM.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_gaa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gaa.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ms_MY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ms_MY.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_km.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_km.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kaj.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kaj.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ii.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ii.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ku.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ku.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_te_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_te_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_zu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zu.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_se_FI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_se_FI.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_gez_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gez_ET.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ssy.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ssy.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kn.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_syr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_syr.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ku_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ku_Arab.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_tg.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tg.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ko_KR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ko_KR.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_Shaw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_Shaw.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_uz_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_uz_Arab.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_gez_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gez_ER.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_pa_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pa_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_tr_TR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tr_TR.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_gl_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gl_ES.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_GU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_GU.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_mr_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_mr_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_AR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_AR.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_nso.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nso.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_as_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_as_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_hi_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hi_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ru_RU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ru_RU.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ve.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ve.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_HK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_HK.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_DO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_DO.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_trv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_trv.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_de.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ml_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ml_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_de_DE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de_DE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_uz.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_uz.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_so_KE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_so_KE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_BE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_zh_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh_Hant.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_de_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de_BE.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_hi.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hi.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_is.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_is.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_eu_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_eu_ES.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ig.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ig.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_mt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_mt.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_pa_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pa_Arab.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kk.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_lo_LA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_lo_LA.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_AS.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_AS.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sw_KE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sw_KE.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_gv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gv.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ar_SY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_SY.properties
++./classpath/lib/gnu/java/locale/LocaleInformation.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fa_IR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fa_IR.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ti.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ti.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_to.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_to.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ar_TN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_TN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_tr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tr.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_tn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tn.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_lo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_lo.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_nr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nr.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_be_BY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_be_BY.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_eo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_eo.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ak.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ak.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ko_KR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ko_KR.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_th_TH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_th_TH.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_PY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_PY.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fr_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fr_BE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_BW.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_BW.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fr_CA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fr_CA.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_tr_TR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tr_TR.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_om.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_om.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_id_ID.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_id_ID.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sv_FI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sv_FI.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_lv_LV.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_lv_LV.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ta.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ta.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_VI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_VI.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ug.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ug.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_US.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_US.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ro.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ro.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_zu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zu.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_fr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fr.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ja.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ja.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ar.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kpe.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kpe.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sl_SI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sl_SI.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ta_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ta_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_to.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_to.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fur.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fur.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_be.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_be.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_HK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_HK.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_NI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_NI.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_lt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_lt.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_az.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_az.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_TT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_TT.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_byn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_byn.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sw.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_so_SO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_so_SO.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_am_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_am_ET.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_IE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_IE.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ml.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ml.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_pa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pa.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ar_DZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_DZ.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ak.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ak.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_so.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_so.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ms_MY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ms_MY.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_bg_BG.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_bg_BG.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_wal.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_wal.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_mr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_mr.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fo_FO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fo_FO.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fr_CH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fr_CH.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_pl_PL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pl_PL.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_nl_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nl_BE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ug.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ug.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fa_AF.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fa_AF.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_hu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hu.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sw_KE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sw_KE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_or_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_or_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ga_IE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ga_IE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_gu_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gu_IN.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_az_Cyrl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_az_Cyrl.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_id_ID.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_id_ID.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_eu_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_eu_ES.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_JM.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_JM.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_de_CH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de_CH.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_it_IT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_it_IT.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fi.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fi.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_et_EE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_et_EE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_Shaw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_Shaw.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_dv_MV.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_dv_MV.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_gez_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gez_ER.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fr_BE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fr_BE.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ar_JO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_JO.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_bn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_bn.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_th_TH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_th_TH.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kok_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kok_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_bn_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_bn_IN.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_uk_UA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_uk_UA.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_PH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_PH.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ru.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ru.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_BO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_BO.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_nb.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nb.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kw_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kw_GB.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ku_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ku_Arab.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_om_KE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_om_KE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_hy.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hy.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_TT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_TT.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_af_NA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_af_NA.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_mt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_mt.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_el_CY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_el_CY.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_GT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_GT.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ru_UA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ru_UA.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_et.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_et.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_SV.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_SV.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_gv_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gv_GB.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_VE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_VE.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_tig_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tig_ER.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_pa_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pa_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_nn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nn.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_haw_US.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_haw_US.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_km.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_km.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sa_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sa_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_yo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_yo.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_zh_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh_Hant.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_hu_HU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hu_HU.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_CL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_CL.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ga.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ga.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_syr_SY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_syr_SY.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_GU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_GU.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ss.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ss.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_eu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_eu.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_ur.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ur.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_om_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_om_ET.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ku_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ku_Latn.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_IN.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_bn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_bn.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_aa_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_aa_ET.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_NZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_NZ.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sw_TZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sw_TZ.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_is_IS.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_is_IS.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_aa.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_aa.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sr_Cyrl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr_Cyrl.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_lv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_lv.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_de_LU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de_LU.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_CR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_CR.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_si.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_si.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_km_KH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_km_KH.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_or.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_or.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_ne.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ne.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_dv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_dv.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ps_AF.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ps_AF.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_CO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_CO.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_st.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_st.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_VI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_VI.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_eu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_eu.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_AU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_AU.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_se_FI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_se_FI.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_ee.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ee.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ss.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ss.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_cop.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_cop.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_SG.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_SG.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_fa_IR.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fa_IR.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_UM.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_UM.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_de_LI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de_LI.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kn.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_be.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_be.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ti_ET.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ti_ET.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sk.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sk.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_byn_ER.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_byn_ER.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sr_RS_Latn.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sr_RS_Latn.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_aa_DJ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_aa_DJ.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_da_DK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_da_DK.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_tg.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tg.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_PK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_PK.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_tt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_tt.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_de_CH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de_CH.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_th.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_th.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_it_IT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_it_IT.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_gl_ES.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_gl_ES.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ml_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ml_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_lo.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_lo.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ny.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ny.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_ky.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ky.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_bg_BG.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_bg_BG.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_af_ZA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_af_ZA.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_cy.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_cy.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_haw_US.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_haw_US.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kl.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_hu_HU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hu_HU.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ar_QA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_QA.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ia.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ia.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_PE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_PE.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_AS.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_AS.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_vi.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_vi.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ar_SY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ar_SY.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_sw_TZ.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sw_TZ.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_NI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_NI.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ja_JP.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ja_JP.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_dz_BT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_dz_BT.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_CL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_CL.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_bs.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_bs.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ca.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ca.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ln.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ln.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_en_Dsrt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_Dsrt.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_es_US.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_US.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_kw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kw.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_lt_LT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_lt_LT.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fr_LU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fr_LU.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_HN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_HN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kn_IN.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kn_IN.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sid.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sid.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_se.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_se.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_om_KE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_om_KE.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_sq.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_sq.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_it_CH.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_it_CH.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_so_KE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_so_KE.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_pl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_pl.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_ms.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ms.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_en_PK.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_en_PK.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_de_LU.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_de_LU.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_ha.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_ha.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kw.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kw.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_kok.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_kok.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_dz_BT.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_dz_BT.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_nl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nl.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_fi_FI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_fi_FI.properties
+ ./classpath/lib/gnu/java/locale/LocaleInformation_zh.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_zh.properties
+-./classpath/lib/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties
+-./classpath/lib/gnu/java/awt/peer/gtk/font.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/awt/peer/gtk/font.properties
+-./classpath/lib/gnu/java/awt/peer/x/fonts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/awt/peer/x/fonts.properties
+-./classpath/lib/gnu/java/awt/peer/x/xfonts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/awt/peer/x/xfonts.properties
+-./classpath/lib/gnu/java/awt/font/fonts.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/awt/font/fonts.properties
+-./classpath/lib/gnu/java/util/regex/MessagesBundle_it.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/util/regex/MessagesBundle_it.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_nr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_nr.properties
++./classpath/lib/gnu/java/locale/LocaleInformation_es_US.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/locale/LocaleInformation_es_US.properties
+ ./classpath/lib/gnu/java/util/regex/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/util/regex/MessagesBundle.properties
+ ./classpath/lib/gnu/java/util/regex/MessagesBundle_fr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/util/regex/MessagesBundle_fr.properties
+-./classpath/lib/javax/imageio/plugins/jpeg/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/javax/imageio/plugins/jpeg/MessagesBundle.properties
+-./classpath/lib/org/ietf/jgss/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/org/ietf/jgss/MessagesBundle.properties
++./classpath/lib/gnu/java/util/regex/MessagesBundle_it.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/java/util/regex/MessagesBundle_it.properties
++./classpath/lib/gnu/javax/print/PrinterDialog.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/javax/print/PrinterDialog.properties
++./classpath/lib/gnu/javax/print/PrinterDialog_de.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/javax/print/PrinterDialog_de.properties
++./classpath/lib/gnu/javax/security/auth/callback/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/gnu/javax/security/auth/callback/MessagesBundle.properties
+ ./classpath/lib/java/text/metazones.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/java/text/metazones.properties
+ ./classpath/lib/java/util/iso4217.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/java/util/iso4217.properties
+-./classpath/lib/java/util/weeks.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/java/util/weeks.properties
+ ./classpath/lib/java/util/logging/logging.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/java/util/logging/logging.properties
++./classpath/lib/java/util/weeks.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/java/util/weeks.properties
++./classpath/lib/javax/imageio/plugins/jpeg/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/javax/imageio/plugins/jpeg/MessagesBundle.properties
++./classpath/lib/org/ietf/jgss/MessagesBundle.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/lib/org/ietf/jgss/MessagesBundle.properties
+ touch resources
+ make[4]: Leaving directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/lib'
+ Making all in doc
+@@ -21843,7 +21822,6 @@
+ make[4]: Entering directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/include'
+ make all-am
+ make[5]: Entering directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/include'
+-make[5]: Nothing to be done for `all-am'.
+ make[5]: Leaving directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/include'
+ make[4]: Leaving directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/include'
+ Making all in native
+@@ -22032,7 +22010,7 @@
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../../../../../master/libjava/classpath/native/jni/java-math -I../../../include -I../../../../../../../master/libjava/classpath/include -I../../../../../../../master/libjava/classpath/native/jni/classpath -I../../../../../../../master/libjava/classpath/native/jni/native-lib -W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long -I/usr/include -g -O2 -MT gnu_java_math_GMP.lo -MD -MP -MF .deps/gnu_java_math_GMP.Tpo -c ../../../../../../../master/libjava/classpath/native/jni/java-math/gnu_java_math_GMP.c -fPIC -DPIC -o .libs/gnu_java_math_GMP.o
+ mv -f .deps/gnu_java_math_GMP.Tpo .deps/gnu_java_math_GMP.Plo
+ /bin/dash ../../../libtool --tag=CC --mode=link [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long -I/usr/include -g -O2 -module -version-info 0:0:0 -no-undefined -lgmp -avoid-version -o libjavamath.la -rpath [...]/hurd/master.build.install/lib//gcj-4.7.0-13 gnu_java_math_GMP.lo ../../../native/jni/classpath/jcl.lo
+-libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/gnu_java_math_GMP.o ../../../native/jni/classpath/.libs/jcl.o /usr/lib/libgmp.so -Wl,-soname -Wl,libjavamath.so -o .libs/libjavamath.so
++libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/gnu_java_math_GMP.o ../../../native/jni/classpath/.libs/jcl.o -Wl,-rpath -Wl,/usr/lib/[ARCH] -Wl,-rpath -Wl,/usr/lib/[ARCH] /usr/lib/[ARCH]/libgmp.so -Wl,-soname -Wl,libjavamath.so -o .libs/libjavamath.so
+ libtool: link: ( cd ".libs" && rm -f "libjavamath.la" && ln -s "../libjavamath.la" "libjavamath.la" )
+ make[6]: Leaving directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/native/jni/java-math'
+ make[6]: Entering directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/native/jni'
+@@ -22072,30 +22050,30 @@
+ echo -n > vm-tools.lst; \
+ fi
+ cat classes.lst asm.lst vm-tools.lst > all-classes.lst
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/orbd/messages.properties classes/gnu/classpath/tools/orbd/messages.properties
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/jar/messages.properties classes/gnu/classpath/tools/jar/messages.properties
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/serialver/messages.properties classes/gnu/classpath/tools/serialver/messages.properties
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/tnameserv/messages.properties classes/gnu/classpath/tools/tnameserv/messages.properties
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmid/messages.properties classes/gnu/classpath/tools/rmid/messages.properties
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/keytool/messages.properties classes/gnu/classpath/tools/keytool/messages.properties
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/HtmlDoclet.properties classes/gnu/classpath/tools/gjdoc/htmldoclet/HtmlDoclet.properties
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/appletviewer/messages.properties classes/gnu/classpath/tools/appletviewer/messages.properties
+ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/common/Messages.properties classes/gnu/classpath/tools/common/Messages.properties
+ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/getopt/Messages.properties classes/gnu/classpath/tools/getopt/Messages.properties
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/native2ascii/messages.properties classes/gnu/classpath/tools/native2ascii/messages.properties
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/appletviewer/messages.properties classes/gnu/classpath/tools/appletviewer/messages.properties
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/HtmlDoclet.properties classes/gnu/classpath/tools/gjdoc/htmldoclet/HtmlDoclet.properties
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/jar/messages.properties classes/gnu/classpath/tools/jar/messages.properties
+ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/jarsigner/messages.properties classes/gnu/classpath/tools/jarsigner/messages.properties
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/keytool/messages.properties classes/gnu/classpath/tools/keytool/messages.properties
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/native2ascii/messages.properties classes/gnu/classpath/tools/native2ascii/messages.properties
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/orbd/messages.properties classes/gnu/classpath/tools/orbd/messages.properties
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/messages.properties classes/gnu/classpath/tools/rmic/messages.properties
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/ImplTie.jav classes/gnu/classpath/tools/rmic/templates/ImplTie.jav
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Stub.jav classes/gnu/classpath/tools/rmic/templates/Stub.jav
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/StubMethod.jav classes/gnu/classpath/tools/rmic/templates/StubMethod.jav
+ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/StubMethodVoid.jav classes/gnu/classpath/tools/rmic/templates/StubMethodVoid.jav
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Stub_12.jav classes/gnu/classpath/tools/rmic/templates/Stub_12.jav
+ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Stub_12Method.jav classes/gnu/classpath/tools/rmic/templates/Stub_12Method.jav
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/TieMethodVoid.jav classes/gnu/classpath/tools/rmic/templates/TieMethodVoid.jav
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Stub_12MethodVoid.jav classes/gnu/classpath/tools/rmic/templates/Stub_12MethodVoid.jav
+ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Tie.jav classes/gnu/classpath/tools/rmic/templates/Tie.jav
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Stub_12.jav classes/gnu/classpath/tools/rmic/templates/Stub_12.jav
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Stub.jav classes/gnu/classpath/tools/rmic/templates/Stub.jav
+ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/TieMethod.jav classes/gnu/classpath/tools/rmic/templates/TieMethod.jav
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Stub_12MethodVoid.jav classes/gnu/classpath/tools/rmic/templates/Stub_12MethodVoid.jav
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/ImplTie.jav classes/gnu/classpath/tools/rmic/templates/ImplTie.jav
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/StubMethod.jav classes/gnu/classpath/tools/rmic/templates/StubMethod.jav
+- cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/messages.properties classes/gnu/classpath/tools/rmic/messages.properties
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/TieMethodVoid.jav classes/gnu/classpath/tools/rmic/templates/TieMethodVoid.jav
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmid/messages.properties classes/gnu/classpath/tools/rmid/messages.properties
+ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/rmiregistry/messages.properties classes/gnu/classpath/tools/rmiregistry/messages.properties
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/serialver/messages.properties classes/gnu/classpath/tools/serialver/messages.properties
++ cp ../../../../../master/libjava/classpath/tools/resource/gnu/classpath/tools/tnameserv/messages.properties classes/gnu/classpath/tools/tnameserv/messages.properties
+ cp ../../../../../master/libjava/classpath/tools/resource/com/sun/tools/javac/messages.properties classes/com/sun/tools/javac/messages.properties
+ cp ../../../../../master/libjava/classpath/tools/resource/sun/rmi/rmic/messages.properties classes/sun/rmi/rmic/messages.properties
+ cp -pR ../../../../../master/libjava/classpath/tools/asm .
+@@ -22337,6 +22315,9 @@
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/gcj/util/natGCInfo.lo -MD -MP -MF $depbase.Tpo -c -o gnu/gcj/util/natGCInfo.lo ../../../master/libjava/gnu/gcj/util/natGCInfo.cc &&\
+ mv -f $depbase.Tpo $depbase.Plo
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib/\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -MT gnu/gcj/util/natGCInfo.lo -MD -MP -MF gnu/gcj/util/.deps/natGCInfo.Tpo -c ../../../master/libjava/gnu/gcj/util/natGCInfo.cc -fPIC -DPIC -o gnu/gcj/util/.libs/natGCInfo.o
++../../../master/libjava/gnu/gcj/util/natGCInfo.cc:440:1: warning: unused parameter 'name' [-Wunused-parameter]
++../../../master/libjava/gnu/gcj/util/natGCInfo.cc:446:1: warning: unused parameter 'name' [-Wunused-parameter]
++../../../master/libjava/gnu/gcj/util/natGCInfo.cc:452:1: warning: unused parameter 'name' [-Wunused-parameter]
+ depbase=`echo gnu/java/lang/natMainThread.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/lang/natMainThread.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/lang/natMainThread.lo ../../../master/libjava/gnu/java/lang/natMainThread.cc &&\
+ mv -f $depbase.Tpo $depbase.Plo
+@@ -22385,6 +22366,8 @@
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/net/natPlainSocketImpl.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/net/natPlainSocketImpl.lo gnu/java/net/natPlainSocketImpl.cc &&\
+ mv -f $depbase.Tpo $depbase.Plo
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib/\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -MT gnu/java/net/natPlainSocketImpl.lo -MD -MP -MF gnu/java/net/.deps/natPlainSocketImpl.Tpo -c gnu/java/net/natPlainSocketImpl.cc -fPIC -DPIC -o gnu/java/net/.libs/natPlainSocketImpl.o
++gnu/java/net/natPlainSocketImpl.cc: In member function 'virtual jint gnu::java::net::PlainSocketImpl::available()':
++gnu/java/net/natPlainSocketImpl.cc:515:27: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
+ depbase=`echo gnu/java/net/protocol/core/natCoreInputStream.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/net/protocol/core/natCoreInputStream.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/net/protocol/core/natCoreInputStream.lo ../../../master/libjava/gnu/java/net/protocol/core/natCoreInputStream.cc &&\
+ mv -f $depbase.Tpo $depbase.Plo
+@@ -22409,6 +22392,8 @@
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/nio/channels/natFileChannelImpl.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/nio/channels/natFileChannelImpl.lo gnu/java/nio/channels/natFileChannelImpl.cc &&\
+ mv -f $depbase.Tpo $depbase.Plo
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib/\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -MT gnu/java/nio/channels/natFileChannelImpl.lo -MD -MP -MF gnu/java/nio/channels/.deps/natFileChannelImpl.Tpo -c gnu/java/nio/channels/natFileChannelImpl.cc -fPIC -DPIC -o gnu/java/nio/channels/.libs/natFileChannelImpl.o
++gnu/java/nio/channels/natFileChannelImpl.cc: In member function 'jint gnu::java::nio::channels::FileChannelImpl::available()':
++gnu/java/nio/channels/natFileChannelImpl.cc:388:20: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
+ depbase=`echo gnu/java/security/jce/prng/natVMSecureRandom.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/security/jce/prng/natVMSecureRandom.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/security/jce/prng/natVMSecureRandom.lo gnu/java/security/jce/prng/natVMSecureRandom.cc &&\
+ mv -f $depbase.Tpo $depbase.Plo
+@@ -24698,15 +24683,15 @@
+ libtool: link: (cd ".libs" && rm -f "libgcj.so.13" && ln -s "libgcj.so.13.0.0" "libgcj.so.13")
+ libtool: link: (cd ".libs" && rm -f "libgcj.so" && ln -s "libgcj.so.13.0.0" "libgcj.so")
+ libtool: link: ( cd ".libs" && rm -f "libgcj.la" && ln -s "../libgcj.la" "libgcj.la" )
+-/bin/dash ./libtool --tag=CXX --mode=link [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -o libjvm.la -avoid-version -Wl,-Bsymbolic -rpath [...]/hurd/master.build.install/lib//gcj-4.7.0-13 jni-libjvm.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la
+-libtool: link: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/[ARCH]/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/jni-libjvm.o -Wl,-rpath -Wl,[...]/hurd/master.build/[ARCH]/libjava/.libs -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib/ -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs ./.libs/libgcj.so -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/lib/[ARCH] -L/lib/ -L/usr/lib/[ARCH] -L/usr/lib/ -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/[ARCH]/crtn.o -Wl,-Bsymbolic -Wl,-soname -Wl,libjvm.so -o .libs/libjvm.so
++/bin/dash ./libtool --tag=CXX --mode=link [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -o libjvm.la -avoid-version -Wl,-Bsymbolic-functions -rpath [...]/hurd/master.build.install/lib//gcj-4.7.0-13 jni-libjvm.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la
++libtool: link: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/[ARCH]/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/jni-libjvm.o -Wl,-rpath -Wl,[...]/hurd/master.build/[ARCH]/libjava/.libs -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib/ -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs ./.libs/libgcj.so -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/lib/[ARCH] -L/lib/ -L/usr/lib/[ARCH] -L/usr/lib/ -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/[ARCH]/crtn.o -Wl,-Bsymbolic-functions -Wl,-soname -Wl,libjvm.so -o .libs/libjvm.so
+ libtool: link: ( cd ".libs" && rm -f "libjvm.la" && ln -s "../libjvm.la" "libjvm.la" )
+ depbase=`echo gij.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gij.lo -MD -MP -MF $depbase.Tpo -c -o gij.lo ../../../master/libjava/gij.cc &&\
+ mv -f $depbase.Tpo $depbase.Plo
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib/\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -MT gij.lo -MD -MP -MF .deps/gij.Tpo -c ../../../master/libjava/gij.cc -fPIC -DPIC -o .libs/gij.o
+-/bin/dash ./libtool --tag=CXX --mode=link [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -o libgij.la -rpath [...]/hurd/master.build.install/lib/ -version-info `grep -v '^#' ../../../master/libjava/libtool-version` -Wl,-Bsymbolic -rpath [...]/hurd/master.build.install/lib/ gij.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la
+-libtool: link: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/[ARCH]/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/gij.o -Wl,-rpath -Wl,[...]/hurd/master.build/[ARCH]/libjava/.libs -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib/ -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs ./.libs/libgcj.so -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/lib/[ARCH] -L/lib/ -L/usr/lib/[ARCH] -L/usr/lib/ -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/[ARCH]/crtn.o -Wl,-Bsymbolic -Wl,-soname -Wl,libgij.so.13 -o .libs/libgij.so.13.0.0
++/bin/dash ./libtool --tag=CXX --mode=link [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -o libgij.la -rpath [...]/hurd/master.build.install/lib/ -version-info `grep -v '^#' ../../../master/libjava/libtool-version` -Wl,-Bsymbolic-functions -rpath [...]/hurd/master.build.install/lib/ gij.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la
++libtool: link: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/[ARCH]/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/gij.o -Wl,-rpath -Wl,[...]/hurd/master.build/[ARCH]/libjava/.libs -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib/ -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs ./.libs/libgcj.so -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/lib/[ARCH] -L/lib/ -L/usr/lib/[ARCH] -L/usr/lib/ -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/[ARCH]/crtn.o -Wl,-Bsymbolic-functions -Wl,-soname -Wl,libgij.so.13 -o .libs/libgij.so.13.0.0
+ libtool: link: (cd ".libs" && rm -f "libgij.so.13" && ln -s "libgij.so.13.0.0" "libgij.so.13")
+ libtool: link: (cd ".libs" && rm -f "libgij.so" && ln -s "libgij.so.13.0.0" "libgij.so")
+ libtool: link: ( cd ".libs" && rm -f "libgij.la" && ln -s "../libgij.la" "libgij.la" )
diff --git a/open_issues/gcc/log_install-hurd.sed b/open_issues/gcc/log_install-hurd.sed
new file mode 100644
index 00000000..9565aaae
--- /dev/null
+++ b/open_issues/gcc/log_install-hurd.sed
@@ -0,0 +1 @@
+s%i686-unknown-gnu0\.3%[ARCH]%g
diff --git a/open_issues/gcc/log_install-linux.sed b/open_issues/gcc/log_install-linux.sed
new file mode 100644
index 00000000..22880cc5
--- /dev/null
+++ b/open_issues/gcc/log_install-linux.sed
@@ -0,0 +1 @@
+s%i686-pc-linux-gnu%[ARCH]%g
diff --git a/open_issues/gcc/log_install.diff b/open_issues/gcc/log_install.diff
new file mode 100644
index 00000000..e7c0241f
--- /dev/null
+++ b/open_issues/gcc/log_install.diff
@@ -0,0 +1,263 @@
+--- /dev/fd/63 2011-07-18 23:38:36.566593099 +0200
++++ /dev/fd/62 2011-07-18 23:38:36.566593099 +0200
+@@ -22,7 +22,6 @@
+ libtool: install: (cd [...]/hurd/master.build.install/libexec/gcc/[ARCH]/4.7.0 && { ln -s -f liblto_plugin.so.0.0.0 liblto_plugin.so.0 || { rm -f liblto_plugin.so.0 && ln -s liblto_plugin.so.0.0.0 liblto_plugin.so.0; }; })
+ libtool: install: (cd [...]/hurd/master.build.install/libexec/gcc/[ARCH]/4.7.0 && { ln -s -f liblto_plugin.so.0.0.0 liblto_plugin.so || { rm -f liblto_plugin.so && ln -s liblto_plugin.so.0.0.0 liblto_plugin.so; }; })
+ libtool: install: /usr/bin/install -c .libs/liblto_plugin.lai [...]/hurd/master.build.install/libexec/gcc/[ARCH]/4.7.0/liblto_plugin.la
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/libexec/gcc/[ARCH]/4.7.0
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/libexec/gcc/[ARCH]/4.7.0
+@@ -429,7 +428,7 @@
+ /bin/dash ../../master/gcc/../move-if-change tmp-header-vars b-header-vars
+ echo timestamp > s-header-vars
+ /bin/dash ../../master/gcc/../mkinstalldirs [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include
+-headers=`echo tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h config.h auto-host.h ../../master/gcc/../include/ansidecl.h system.h hwint.h ../../master/gcc/../include/libiberty.h ../../master/gcc/../include/safe-ctype.h ../../master/gcc/../include/filenames.h coretypes.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h toplev.h diagnostic-core.h ../../master/gcc/../libcpp/include/line-map.h input.h bversion.h diagnostic.def basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h gimple.h gimple.def gsstruct.def pointer-set.h vec.h statistics.h vecir.h ggc.h gtype-desc.h statistics.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h target.h target.def target-hooks-macros.h insn-modes.h tree-ssa-operands.h tree-ssa-alias.h internal-fn.h internal-fn.def tree-pass.h timevar.h timevar.def gcc-plugin.h highlev-plugin-common.h config.h auto-host.h ../../master/gcc/../include/ansidecl.h system.h hwint.h ../../master/gcc/../include/libiberty.h ../../master/gcc/../include/safe-ctype.h ../../master/gcc/../include/filenames.h ../../master/gcc/../include/hashtab.h ggc.h gtype-desc.h statistics.h tree-dump.h ../../master/gcc/../include/splay-tree.h tree-pass.h timevar.h timevar.def pretty-print.h ../../master/gcc/../libcpp/include/line-map.h input.h ../../master/gcc/../include/obstack.h ../../master/gcc/../libcpp/include/line-map.h input.h vec.h statistics.h opts.h params.h params.def plugin.def options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/linux-android.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/linux.h config/i386/gnu-user.h config/i386/linux.h defaults.h ../../master/gcc/config/i386/i386-protos.h tm-preds.h config/i386/i386-protos.h tm-preds.h auto-host.h ../../master/gcc/../include/ansidecl.h auto-host.h ansidecl.h auto-host.h ansidecl.h intl.h plugin-version.h configargs.h diagnostic.h diagnostic-core.h ../../master/gcc/../libcpp/include/line-map.h input.h bversion.h diagnostic.def pretty-print.h ../../master/gcc/../libcpp/include/line-map.h input.h ../../master/gcc/../include/obstack.h c-family/c-common.h c-family/c-common.def ../../master/gcc/../include/splay-tree.h ../../master/gcc/../libcpp/include/line-map.h ../../master/gcc/../libcpp/include/cpplib.h ggc.h gtype-desc.h statistics.h diagnostic-core.h ../../master/gcc/../libcpp/include/line-map.h input.h bversion.h diagnostic.def c-family/c-objc.h c-family/c-pretty-print.h pretty-print.h ../../master/gcc/../libcpp/include/line-map.h input.h ../../master/gcc/../include/obstack.h c-family/c-common.h c-family/c-common.def ../../master/gcc/../include/splay-tree.h ../../master/gcc/../libcpp/include/line-map.h ../../master/gcc/../libcpp/include/cpplib.h ggc.h gtype-desc.h statistics.h diagnostic-core.h ../../master/gcc/../libcpp/include/line-map.h input.h bversion.h diagnostic.def tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h tree-iterator.h plugin.h gcc-plugin.h highlev-plugin-common.h config.h auto-host.h ../../master/gcc/../include/ansidecl.h system.h hwint.h ../../master/gcc/../include/libiberty.h ../../master/gcc/../include/safe-ctype.h ../../master/gcc/../include/filenames.h ../../master/gcc/../include/hashtab.h tree-flow.h tree-flow-inline.h tree-ssa-operands.h bitmap.h ../../master/gcc/../include/hashtab.h statistics.h sbitmap.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h gimple.h gimple.def gsstruct.def pointer-set.h vec.h statistics.h vecir.h ggc.h gtype-desc.h statistics.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h target.h target.def target-hooks-macros.h insn-modes.h tree-ssa-operands.h tree-ssa-alias.h internal-fn.h internal-fn.def ../../master/gcc/../include/hashtab.h cgraph.h vec.h statistics.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cif-code.def ipa-ref.h ipa-ref-inline.h ../../master/gcc/../include/plugin-api.h ipa-reference.h bitmap.h ../../master/gcc/../include/hashtab.h statistics.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h tree-ssa-alias.h langhooks.h incpath.h debug.h except.h ../../master/gcc/../include/hashtab.h vecprim.h vecir.h tree-ssa-sccvn.h real.h output.h ipa-utils.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h cgraph.h vec.h statistics.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cif-code.def ipa-ref.h ipa-ref-inline.h ../../master/gcc/../include/plugin-api.h c-family/c-pragma.h ../../master/gcc/../libcpp/include/line-map.h ../../master/gcc/../libcpp/include/cpplib.h ../../master/gcc/../libcpp/include/line-map.h ../../master/gcc/../libcpp/include/cpplib.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cppdefault.h flags.h ../../master/gcc/../include/md5.h params.def params.h prefix.h tree-inline.h gimple-pretty-print.h tree-pretty-print.h realmpfr.h ipa-prop.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h vec.h statistics.h cgraph.h vec.h statistics.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cif-code.def ipa-ref.h ipa-ref-inline.h ../../master/gcc/../include/plugin-api.h gimple.h gimple.def gsstruct.def pointer-set.h vec.h statistics.h vecir.h ggc.h gtype-desc.h statistics.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h target.h target.def target-hooks-macros.h insn-modes.h tree-ssa-operands.h tree-ssa-alias.h internal-fn.h internal-fn.def rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ../../master/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h statistics.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h ../../master/gcc/../include/hashtab.h genrtl.h vecir.h tm_p.h ../../master/gcc/config/i386/i386-protos.h tm-preds.h cfgloop.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/linux-android.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/linux.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/i386/linux.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ../../master/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h statistics.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h ../../master/gcc/../include/hashtab.h genrtl.h vecir.h vecprim.h double-int.h bitmap.h ../../master/gcc/../include/hashtab.h statistics.h sbitmap.h emit-rtl.h version.h | tr ' ' '\012' | sort -u`; \
++headers=`echo tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h config.h auto-host.h ../../master/gcc/../include/ansidecl.h system.h hwint.h ../../master/gcc/../include/libiberty.h ../../master/gcc/../include/safe-ctype.h ../../master/gcc/../include/filenames.h coretypes.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h toplev.h diagnostic-core.h ../../master/gcc/../libcpp/include/line-map.h input.h bversion.h diagnostic.def basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h gimple.h gimple.def gsstruct.def pointer-set.h vec.h statistics.h vecir.h ggc.h gtype-desc.h statistics.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h target.h target.def target-hooks-macros.h insn-modes.h tree-ssa-operands.h tree-ssa-alias.h internal-fn.h internal-fn.def tree-pass.h timevar.h timevar.def gcc-plugin.h highlev-plugin-common.h config.h auto-host.h ../../master/gcc/../include/ansidecl.h system.h hwint.h ../../master/gcc/../include/libiberty.h ../../master/gcc/../include/safe-ctype.h ../../master/gcc/../include/filenames.h ../../master/gcc/../include/hashtab.h ggc.h gtype-desc.h statistics.h tree-dump.h ../../master/gcc/../include/splay-tree.h tree-pass.h timevar.h timevar.def pretty-print.h ../../master/gcc/../libcpp/include/line-map.h input.h ../../master/gcc/../include/obstack.h ../../master/gcc/../libcpp/include/line-map.h input.h vec.h statistics.h opts.h params.h params.def plugin.def options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/i386/gnu-user.h config/gnu.h config/i386/gnu.h defaults.h ../../master/gcc/config/i386/i386-protos.h tm-preds.h config/i386/i386-protos.h tm-preds.h auto-host.h ../../master/gcc/../include/ansidecl.h auto-host.h ansidecl.h auto-host.h ansidecl.h intl.h plugin-version.h configargs.h diagnostic.h diagnostic-core.h ../../master/gcc/../libcpp/include/line-map.h input.h bversion.h diagnostic.def pretty-print.h ../../master/gcc/../libcpp/include/line-map.h input.h ../../master/gcc/../include/obstack.h c-family/c-common.h c-family/c-common.def ../../master/gcc/../include/splay-tree.h ../../master/gcc/../libcpp/include/line-map.h ../../master/gcc/../libcpp/include/cpplib.h ggc.h gtype-desc.h statistics.h diagnostic-core.h ../../master/gcc/../libcpp/include/line-map.h input.h bversion.h diagnostic.def c-family/c-objc.h c-family/c-pretty-print.h pretty-print.h ../../master/gcc/../libcpp/include/line-map.h input.h ../../master/gcc/../include/obstack.h c-family/c-common.h c-family/c-common.def ../../master/gcc/../include/splay-tree.h ../../master/gcc/../libcpp/include/line-map.h ../../master/gcc/../libcpp/include/cpplib.h ggc.h gtype-desc.h statistics.h diagnostic-core.h ../../master/gcc/../libcpp/include/line-map.h input.h bversion.h diagnostic.def tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h tree-iterator.h plugin.h gcc-plugin.h highlev-plugin-common.h config.h auto-host.h ../../master/gcc/../include/ansidecl.h system.h hwint.h ../../master/gcc/../include/libiberty.h ../../master/gcc/../include/safe-ctype.h ../../master/gcc/../include/filenames.h ../../master/gcc/../include/hashtab.h tree-flow.h tree-flow-inline.h tree-ssa-operands.h bitmap.h ../../master/gcc/../include/hashtab.h statistics.h sbitmap.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h gimple.h gimple.def gsstruct.def pointer-set.h vec.h statistics.h vecir.h ggc.h gtype-desc.h statistics.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h target.h target.def target-hooks-macros.h insn-modes.h tree-ssa-operands.h tree-ssa-alias.h internal-fn.h internal-fn.def ../../master/gcc/../include/hashtab.h cgraph.h vec.h statistics.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cif-code.def ipa-ref.h ipa-ref-inline.h ../../master/gcc/../include/plugin-api.h ipa-reference.h bitmap.h ../../master/gcc/../include/hashtab.h statistics.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h tree-ssa-alias.h langhooks.h incpath.h debug.h except.h ../../master/gcc/../include/hashtab.h vecprim.h vecir.h tree-ssa-sccvn.h real.h output.h ipa-utils.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h cgraph.h vec.h statistics.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cif-code.def ipa-ref.h ipa-ref-inline.h ../../master/gcc/../include/plugin-api.h c-family/c-pragma.h ../../master/gcc/../libcpp/include/line-map.h ../../master/gcc/../libcpp/include/cpplib.h ../../master/gcc/../libcpp/include/line-map.h ../../master/gcc/../libcpp/include/cpplib.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cppdefault.h flags.h ../../master/gcc/../include/md5.h params.def params.h prefix.h tree-inline.h gimple-pretty-print.h tree-pretty-print.h realmpfr.h ipa-prop.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h vec.h statistics.h cgraph.h vec.h statistics.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cif-code.def ipa-ref.h ipa-ref-inline.h ../../master/gcc/../include/plugin-api.h gimple.h gimple.def gsstruct.def pointer-set.h vec.h statistics.h vecir.h ggc.h gtype-desc.h statistics.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h target.h target.def target-hooks-macros.h insn-modes.h tree-ssa-operands.h tree-ssa-alias.h internal-fn.h internal-fn.def rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ../../master/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h statistics.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h ../../master/gcc/../include/hashtab.h genrtl.h vecir.h tm_p.h ../../master/gcc/config/i386/i386-protos.h tm-preds.h cfgloop.h basic-block.h predict.h predict.def vec.h statistics.h function.h tree.h all-tree.def tree.def c-family/c-common.def ../../master/gcc/ada/gcc-interface/ada-tree.def ../../master/gcc/cp/cp-tree.def ../../master/gcc/java/java-tree.def ../../master/gcc/objc/objc-tree.def machmode.h mode-classes.def insn-modes.h tree-check.h builtins.def sync-builtins.def omp-builtins.def ../../master/gcc/../libcpp/include/line-map.h input.h statistics.h vec.h statistics.h treestruct.def ../../master/gcc/../include/hashtab.h double-int.h alias.h ../../master/gcc/../libcpp/include/symtab.h ../../master/gcc/../include/obstack.h flags.h coretypes.h flag-types.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h vecir.h real.h machmode.h mode-classes.def insn-modes.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h ../../master/gcc/../include/hashtab.h vecprim.h tm.h options.h ../../master/gcc/config/vxworks-dummy.h ../../master/gcc/config/i386/i386.h ../../master/gcc/config/i386/unix.h ../../master/gcc/config/i386/att.h ../../master/gcc/config/dbxelf.h ../../master/gcc/config/elfos.h ../../master/gcc/config/gnu-user.h ../../master/gcc/config/glibc-stdint.h ../../master/gcc/config/i386/gnu-user.h ../../master/gcc/config/gnu.h ../../master/gcc/config/i386/gnu.h ../../master/gcc/defaults.h insn-constants.h libgcc_tm.h insn-flags.h options.h flag-types.h ../../master/gcc/config/i386/i386-opts.h hard-reg-set.h cfghooks.h rtl.h rtl.def machmode.h mode-classes.def insn-modes.h reg-notes.def insn-notes.def ../../master/gcc/../libcpp/include/line-map.h input.h real.h machmode.h mode-classes.def insn-modes.h statistics.h vec.h statistics.h fixed-value.h machmode.h mode-classes.def insn-modes.h double-int.h alias.h ../../master/gcc/../include/hashtab.h genrtl.h vecir.h vecprim.h double-int.h bitmap.h ../../master/gcc/../include/hashtab.h statistics.h sbitmap.h emit-rtl.h version.h | tr ' ' '\012' | sort -u`; \
+ srcdirstrip=`echo "../../master/gcc" | sed 's/[].[^$\\*|]/\\\\&/g'`; \
+ for file in $headers; do \
+ if [ -f $file ] ; then \
+@@ -468,16 +467,15 @@
+ /usr/bin/install -c -m 644 ../../master/gcc/config/elfos.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/elfos.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/glibc-stdint.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/glibc-stdint.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/gnu-user.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/gnu-user.h
++/usr/bin/install -c -m 644 ../../master/gcc/config/gnu.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/gnu.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/i386/att.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/att.h
+ mkdir -p -- [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386
+ /usr/bin/install -c -m 644 ../../master/gcc/config/i386/gnu-user.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/gnu-user.h
++/usr/bin/install -c -m 644 ../../master/gcc/config/i386/gnu.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/gnu.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/i386/i386-opts.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/i386-opts.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/i386/i386-protos.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/i386-protos.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/i386/i386.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/i386.h
+-/usr/bin/install -c -m 644 ../../master/gcc/config/i386/linux.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/linux.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/i386/unix.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/unix.h
+-/usr/bin/install -c -m 644 ../../master/gcc/config/linux-android.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/linux-android.h
+-/usr/bin/install -c -m 644 ../../master/gcc/config/linux.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/linux.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/vxworks-dummy.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/vxworks-dummy.h
+ /usr/bin/install -c -m 644 ../../master/gcc/cp/cp-tree.def [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/cp/cp-tree.def
+ /usr/bin/install -c -m 644 ../../master/gcc/defaults.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/defaults.h
+@@ -507,14 +505,13 @@
+ /usr/bin/install -c -m 644 ../../master/gcc/config/elfos.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/elfos.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/glibc-stdint.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/glibc-stdint.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/gnu-user.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/gnu-user.h
++/usr/bin/install -c -m 644 ../../master/gcc/config/gnu.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/gnu.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/i386/att.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/att.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/i386/gnu-user.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/gnu-user.h
++/usr/bin/install -c -m 644 ../../master/gcc/config/i386/gnu.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/gnu.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/i386/i386-protos.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/i386-protos.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/i386/i386.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/i386.h
+-/usr/bin/install -c -m 644 ../../master/gcc/config/i386/linux.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/linux.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/i386/unix.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/i386/unix.h
+-/usr/bin/install -c -m 644 ../../master/gcc/config/linux-android.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/linux-android.h
+-/usr/bin/install -c -m 644 ../../master/gcc/config/linux.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/linux.h
+ /usr/bin/install -c -m 644 ../../master/gcc/config/vxworks-dummy.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/config/vxworks-dummy.h
+ /usr/bin/install -c -m 644 configargs.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/configargs.h
+ /usr/bin/install -c -m 644 ../../master/gcc/coretypes.h [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/plugin/include/coretypes.h
+@@ -801,7 +798,6 @@
+ libtool: install: /usr/bin/install -c .libs/libsupc++.a [...]/hurd/master.build.install/lib/libsupc++.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libsupc++.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libsupc++.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -853,7 +849,6 @@
+ libtool: install: /usr/bin/install -c .libs/libstdc++.a [...]/hurd/master.build.install/lib/libstdc++.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libstdc++.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libstdc++.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -1129,9 +1124,6 @@
+ libtool: install: /usr/bin/install -c .libs/libmudflapth.a [...]/hurd/master.build.install/lib/libmudflapth.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libmudflapth.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libmudflapth.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+-ldconfig: [...]/hurd/master.build.install/lib/libstdc++.so.6.0.17-gdb.py is not an ELF file - it has the wrong magic bytes at the start.
+-
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -1264,9 +1256,6 @@
+ libtool: install: /usr/bin/install -c .libs/libssp_nonshared.a [...]/hurd/master.build.install/lib/libssp_nonshared.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libssp_nonshared.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libssp_nonshared.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+-ldconfig: [...]/hurd/master.build.install/lib/libstdc++.so.6.0.17-gdb.py is not an ELF file - it has the wrong magic bytes at the start.
+-
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -1464,9 +1453,6 @@
+ libtool: install: /usr/bin/install -c .libs/libquadmath.a [...]/hurd/master.build.install/lib/libquadmath.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libquadmath.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libquadmath.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+-ldconfig: [...]/hurd/master.build.install/lib/libstdc++.so.6.0.17-gdb.py is not an ELF file - it has the wrong magic bytes at the start.
+-
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -1551,7 +1537,6 @@
+ libtool: install: /usr/bin/install -c .libs/libcaf_single.a [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/libcaf_single.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/libcaf_single.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/libcaf_single.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0
+@@ -1623,7 +1608,6 @@
+ libtool: install: /usr/bin/install -c .libs/libgfortranbegin.a [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/libgfortranbegin.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/libgfortranbegin.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/libgfortranbegin.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0
+@@ -1656,9 +1640,6 @@
+ libtool: install: /usr/bin/install -c .libs/libgfortran.a [...]/hurd/master.build.install/lib/libgfortran.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libgfortran.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libgfortran.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+-ldconfig: [...]/hurd/master.build.install/lib/libstdc++.so.6.0.17-gdb.py is not an ELF file - it has the wrong magic bytes at the start.
+-
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -1691,9 +1672,6 @@
+ libtool: install: /usr/bin/install -c .libs/libobjc.a [...]/hurd/master.build.install/lib/libobjc.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libobjc.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libobjc.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+-ldconfig: [...]/hurd/master.build.install/lib/libstdc++.so.6.0.17-gdb.py is not an ELF file - it has the wrong magic bytes at the start.
+-
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -1763,9 +1741,6 @@
+ done; \
+ fi
+ make[3]: Leaving directory `[...]/hurd/master.build/[ARCH]/libobjc'
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+-ldconfig: [...]/hurd/master.build.install/lib/libstdc++.so.6.0.17-gdb.py is not an ELF file - it has the wrong magic bytes at the start.
+-
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -1967,9 +1942,6 @@
+ libtool: install: /usr/bin/install -c .libs/libffi.a [...]/hurd/master.build.install/lib/libffi.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libffi.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libffi.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+-ldconfig: [...]/hurd/master.build.install/lib/libstdc++.so.6.0.17-gdb.py is not an ELF file - it has the wrong magic bytes at the start.
+-
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -2179,7 +2151,6 @@
+ /bin/dash ../../../libtool --mode=install /usr/bin/install -c libjavamath.la '[...]/hurd/master.build.install/lib/gcj-4.7.0-13'
+ libtool: install: /usr/bin/install -c .libs/libjavamath.so [...]/hurd/master.build.install/lib/gcj-4.7.0-13/libjavamath.so
+ libtool: install: /usr/bin/install -c .libs/libjavamath.lai [...]/hurd/master.build.install/lib/gcj-4.7.0-13/libjavamath.la
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib/gcj-4.7.0-13
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib/gcj-4.7.0-13
+@@ -2370,11 +2341,10 @@
+ test -z "[...]/hurd/master.build.install/lib/gcj-4.7.0-13" || /bin/mkdir -p "[...]/hurd/master.build.install/lib/gcj-4.7.0-13"
+ /bin/dash ./libtool --mode=install /usr/bin/install -c libjvm.la '[...]/hurd/master.build.install/lib/gcj-4.7.0-13'
+ libtool: install: warning: relinking `libjvm.la'
+-libtool: install: (cd [...]/hurd/master.build/[ARCH]/libjava; /bin/dash [...]/hurd/master.build/[ARCH]/libjava/libtool --tag CXX --mode=relink [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -o libjvm.la -avoid-version -Wl,-Bsymbolic -rpath [...]/hurd/master.build.install/lib/gcj-4.7.0-13 jni-libjvm.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la )
+-libtool: relink: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/i386-linux-gnu/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/jni-libjvm.o -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build.install/lib -lgcj -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/usr/lib/i386-linux-gnu -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/i386-linux-gnu/crtn.o -Wl,-Bsymbolic -Wl,-soname -Wl,libjvm.so -o .libs/libjvm.so
++libtool: install: (cd [...]/hurd/master.build/[ARCH]/libjava; /bin/dash [...]/hurd/master.build/[ARCH]/libjava/libtool --tag CXX --mode=relink [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -o libjvm.la -avoid-version -Wl,-Bsymbolic-functions -rpath [...]/hurd/master.build.install/lib/gcj-4.7.0-13 jni-libjvm.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la )
++libtool: relink: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/i386-gnu/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/jni-libjvm.o -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build.install/lib -lgcj -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/usr/lib/i386-gnu -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/i386-gnu/crtn.o -Wl,-Bsymbolic-functions -Wl,-soname -Wl,libjvm.so -o .libs/libjvm.so
+ libtool: install: /usr/bin/install -c .libs/libjvm.soT [...]/hurd/master.build.install/lib/gcj-4.7.0-13/libjvm.so
+ libtool: install: /usr/bin/install -c .libs/libjvm.lai [...]/hurd/master.build.install/lib/gcj-4.7.0-13/libjvm.la
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib/gcj-4.7.0-13
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib/gcj-4.7.0-13
+@@ -2448,15 +2418,15 @@
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgcj.so.13.0.0 libgcj.so || { rm -f libgcj.so && ln -s libgcj.so.13.0.0 libgcj.so; }; })
+ libtool: install: /usr/bin/install -c .libs/libgcj.lai [...]/hurd/master.build.install/lib/libgcj.la
+ libtool: install: warning: relinking `libgij.la'
+-libtool: install: (cd [...]/hurd/master.build/[ARCH]/libjava; /bin/dash [...]/hurd/master.build/[ARCH]/libjava/libtool --tag CXX --mode=relink [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -o libgij.la -rpath [...]/hurd/master.build.install/lib -version-info 13:0:0 -Wl,-Bsymbolic -rpath [...]/hurd/master.build.install/lib gij.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la )
+-libtool: relink: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/i386-linux-gnu/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/gij.o -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build.install/lib -lgcj -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/usr/lib/i386-linux-gnu -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/i386-linux-gnu/crtn.o -Wl,-Bsymbolic -Wl,-soname -Wl,libgij.so.13 -o .libs/libgij.so.13.0.0
++libtool: install: (cd [...]/hurd/master.build/[ARCH]/libjava; /bin/dash [...]/hurd/master.build/[ARCH]/libjava/libtool --tag CXX --mode=relink [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -o libgij.la -rpath [...]/hurd/master.build.install/lib -version-info 13:0:0 -Wl,-Bsymbolic-functions -rpath [...]/hurd/master.build.install/lib gij.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la )
++libtool: relink: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/i386-gnu/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/gij.o -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build.install/lib -lgcj -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/usr/lib/i386-gnu -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/i386-gnu/crtn.o -Wl,-Bsymbolic-functions -Wl,-soname -Wl,libgij.so.13 -o .libs/libgij.so.13.0.0
+ libtool: install: /usr/bin/install -c .libs/libgij.so.13.0.0T [...]/hurd/master.build.install/lib/libgij.so.13.0.0
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgij.so.13.0.0 libgij.so.13 || { rm -f libgij.so.13 && ln -s libgij.so.13.0.0 libgij.so.13; }; })
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgij.so.13.0.0 libgij.so || { rm -f libgij.so && ln -s libgij.so.13.0.0 libgij.so; }; })
+ libtool: install: /usr/bin/install -c .libs/libgij.lai [...]/hurd/master.build.install/lib/libgij.la
+ libtool: install: warning: relinking `libgcj-tools.la'
+ libtool: install: (cd [...]/hurd/master.build/[ARCH]/libjava; /bin/dash [...]/hurd/master.build/[ARCH]/libjava/libtool --tag CXX --mode=relink [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -L[...]/hurd/master.build/[ARCH]/libjava -ffloat-store -fomit-frame-pointer -Usun -g -O2 -o libgcj-tools.la -rpath [...]/hurd/master.build.install/lib -version-info 13:0:0 -Wl,-Bsymbolic-functions -lm -Wl,--version-script=../../../master/libjava/libgcj.ver -rpath [...]/hurd/master.build.install/lib classpath/tools/libgcj_tools_la-tools.lo libgcj.la )
+-libtool: relink: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/i386-linux-gnu/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o classpath/tools/.libs/libgcj_tools_la-tools.o -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/[ARCH]/libjava -lm -L[...]/hurd/master.build.install/lib -lgcj -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/usr/lib/i386-linux-gnu -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/i386-linux-gnu/crtn.o -Wl,-Bsymbolic-functions -Wl,--version-script=../../../master/libjava/libgcj.ver -Wl,-soname -Wl,libgcj-tools.so.13 -o .libs/libgcj-tools.so.13.0.0
++libtool: relink: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/i386-gnu/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o classpath/tools/.libs/libgcj_tools_la-tools.o -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/[ARCH]/libjava -lm -L[...]/hurd/master.build.install/lib -lgcj -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/usr/lib/i386-gnu -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/i386-gnu/crtn.o -Wl,-Bsymbolic-functions -Wl,--version-script=../../../master/libjava/libgcj.ver -Wl,-soname -Wl,libgcj-tools.so.13 -o .libs/libgcj-tools.so.13.0.0
+ libtool: install: /usr/bin/install -c .libs/libgcj-tools.so.13.0.0T [...]/hurd/master.build.install/lib/libgcj-tools.so.13.0.0
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgcj-tools.so.13.0.0 libgcj-tools.so.13 || { rm -f libgcj-tools.so.13 && ln -s libgcj-tools.so.13.0.0 libgcj-tools.so.13; }; })
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgcj-tools.so.13.0.0 libgcj-tools.so || { rm -f libgcj-tools.so && ln -s libgcj-tools.so.13.0.0 libgcj-tools.so; }; })
+@@ -2465,9 +2435,6 @@
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgcj_bc.so.1.0.0 libgcj_bc.so.1 || { rm -f libgcj_bc.so.1 && ln -s libgcj_bc.so.1.0.0 libgcj_bc.so.1; }; })
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgcj_bc.so.1.0.0 libgcj_bc.so || { rm -f libgcj_bc.so && ln -s libgcj_bc.so.1.0.0 libgcj_bc.so; }; })
+ libtool: install: /usr/bin/install -c .libs/libgcj_bc.lai [...]/hurd/master.build.install/lib/libgcj_bc.la
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+-ldconfig: [...]/hurd/master.build.install/lib/libstdc++.so.6.0.17-gdb.py is not an ELF file - it has the wrong magic bytes at the start.
+-
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -2517,15 +2484,15 @@
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgcj.so.13.0.0 libgcj.so || { rm -f libgcj.so && ln -s libgcj.so.13.0.0 libgcj.so; }; })
+ libtool: install: /usr/bin/install -c .libs/libgcj.lai [...]/hurd/master.build.install/lib/libgcj.la
+ libtool: install: warning: relinking `libgij.la'
+-libtool: install: (cd [...]/hurd/master.build/[ARCH]/libjava; /bin/dash [...]/hurd/master.build/[ARCH]/libjava/libtool --tag CXX --mode=relink [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -o libgij.la -rpath [...]/hurd/master.build.install/lib -version-info 13:0:0 -Wl,-Bsymbolic -rpath [...]/hurd/master.build.install/lib gij.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la )
+-libtool: relink: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/i386-linux-gnu/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/gij.o -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build.install/lib -lgcj -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/usr/lib/i386-linux-gnu -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/i386-linux-gnu/crtn.o -Wl,-Bsymbolic -Wl,-soname -Wl,libgij.so.13 -o .libs/libgij.so.13.0.0
++libtool: install: (cd [...]/hurd/master.build/[ARCH]/libjava; /bin/dash [...]/hurd/master.build/[ARCH]/libjava/libtool --tag CXX --mode=relink [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -o libgij.la -rpath [...]/hurd/master.build.install/lib -version-info 13:0:0 -Wl,-Bsymbolic-functions -rpath [...]/hurd/master.build.install/lib gij.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la )
++libtool: relink: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/i386-gnu/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/gij.o -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build.install/lib -lgcj -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/usr/lib/i386-gnu -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/i386-gnu/crtn.o -Wl,-Bsymbolic-functions -Wl,-soname -Wl,libgij.so.13 -o .libs/libgij.so.13.0.0
+ libtool: install: /usr/bin/install -c .libs/libgij.so.13.0.0T [...]/hurd/master.build.install/lib/libgij.so.13.0.0
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgij.so.13.0.0 libgij.so.13 || { rm -f libgij.so.13 && ln -s libgij.so.13.0.0 libgij.so.13; }; })
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgij.so.13.0.0 libgij.so || { rm -f libgij.so && ln -s libgij.so.13.0.0 libgij.so; }; })
+ libtool: install: /usr/bin/install -c .libs/libgij.lai [...]/hurd/master.build.install/lib/libgij.la
+ libtool: install: warning: relinking `libgcj-tools.la'
+ libtool: install: (cd [...]/hurd/master.build/[ARCH]/libjava; /bin/dash [...]/hurd/master.build/[ARCH]/libjava/libtool --tag CXX --mode=relink [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -L[...]/hurd/master.build/[ARCH]/libjava -ffloat-store -fomit-frame-pointer -Usun -g -O2 -o libgcj-tools.la -rpath [...]/hurd/master.build.install/lib -version-info 13:0:0 -Wl,-Bsymbolic-functions -lm -Wl,--version-script=../../../master/libjava/libgcj.ver -rpath [...]/hurd/master.build.install/lib classpath/tools/libgcj_tools_la-tools.lo libgcj.la )
+-libtool: relink: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/i386-linux-gnu/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o classpath/tools/.libs/libgcj_tools_la-tools.o -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/[ARCH]/libjava -lm -L[...]/hurd/master.build.install/lib -lgcj -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/usr/lib/i386-linux-gnu -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/i386-linux-gnu/crtn.o -Wl,-Bsymbolic-functions -Wl,--version-script=../../../master/libjava/libgcj.ver -Wl,-soname -Wl,libgcj-tools.so.13 -o .libs/libgcj-tools.so.13.0.0
++libtool: relink: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/i386-gnu/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o classpath/tools/.libs/libgcj_tools_la-tools.o -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/[ARCH]/libjava -lm -L[...]/hurd/master.build.install/lib -lgcj -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/usr/lib/i386-gnu -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/i386-gnu/crtn.o -Wl,-Bsymbolic-functions -Wl,--version-script=../../../master/libjava/libgcj.ver -Wl,-soname -Wl,libgcj-tools.so.13 -o .libs/libgcj-tools.so.13.0.0
+ libtool: install: /usr/bin/install -c .libs/libgcj-tools.so.13.0.0T [...]/hurd/master.build.install/lib/libgcj-tools.so.13.0.0
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgcj-tools.so.13.0.0 libgcj-tools.so.13 || { rm -f libgcj-tools.so.13 && ln -s libgcj-tools.so.13.0.0 libgcj-tools.so.13; }; })
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgcj-tools.so.13.0.0 libgcj-tools.so || { rm -f libgcj-tools.so && ln -s libgcj-tools.so.13.0.0 libgcj-tools.so; }; })
+@@ -2534,9 +2501,6 @@
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgcj_bc.so.1.0.0 libgcj_bc.so.1 || { rm -f libgcj_bc.so.1 && ln -s libgcj_bc.so.1.0.0 libgcj_bc.so.1; }; })
+ libtool: install: (cd [...]/hurd/master.build.install/lib && { ln -s -f libgcj_bc.so.1.0.0 libgcj_bc.so || { rm -f libgcj_bc.so && ln -s libgcj_bc.so.1.0.0 libgcj_bc.so; }; })
+ libtool: install: /usr/bin/install -c .libs/libgcj_bc.lai [...]/hurd/master.build.install/lib/libgcj_bc.la
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+-ldconfig: [...]/hurd/master.build.install/lib/libstdc++.so.6.0.17-gdb.py is not an ELF file - it has the wrong magic bytes at the start.
+-
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -3615,6 +3579,7 @@
+ done; \
+ fi
+ make[4]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
++:
+ make[4]: Entering directory `[...]/hurd/master.build/[ARCH]/libgomp'
+ make DO=install multi-do # make
+ make[5]: Entering directory `[...]/hurd/master.build/[ARCH]/libgomp'
+@@ -3674,9 +3639,6 @@
+ libtool: install: /usr/bin/install -c .libs/libgomp.a [...]/hurd/master.build.install/lib/libgomp.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libgomp.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libgomp.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+-ldconfig: [...]/hurd/master.build.install/lib/libstdc++.so.6.0.17-gdb.py is not an ELF file - it has the wrong magic bytes at the start.
+-
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -3700,6 +3662,7 @@
+ install-info --info-dir='[...]/hurd/master.build.install/share/info' '[...]/hurd/master.build.install/share/info/libgomp.info'
+ This is not dpkg install-info anymore, but GNU install-info
+ See the man page for ginstall-info for command line arguments
++:
+ test -z "[...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/finclude" || /bin/mkdir -p "[...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/finclude"
+ /usr/bin/install -c -m 644 omp_lib.h omp_lib.f90 omp_lib.mod omp_lib_kinds.mod '[...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/finclude'
+ test -z "[...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/include" || /bin/mkdir -p "[...]/hurd/master.build.install/lib/gcc/[ARCH]/4.7.0/include"
diff --git a/open_issues/gccgo.mdwn b/open_issues/gccgo.mdwn
new file mode 100644
index 00000000..0ecc1228
--- /dev/null
+++ b/open_issues/gccgo.mdwn
@@ -0,0 +1,45 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Enable Google Go programming (GCC: gccgo)"]]
+
+[[!tag open_issue_gcc]]
+
+Make the [Google Go programming language](http://golang.org/) available on
+GNU/Hurd in its [[GCC]] *gccgo* implementation, and enable Hurd-specific
+features.
+
+There is a [[!FF_project 263]][[!tag bounty]] on this task.
+
+---
+
+
+# Part I
+
+First, make the language functional, have its test suite pass without errors.
+
+
+## Original [[community/GSoC]] Task Description
+
+[[!inline pages=community/gsoc/project_ideas/gccgo feeds=no]]
+
+---
+
+
+# Part II
+
+Next, Hurd-specific features can be added. Add an interface to the
+language/environment for being able to do [[RPC]] calls, in order to program
+[[hurd/translator]]s natively in the Google Go programming language.
+
+
+## Original [[community/GSoC]] Task Description
+
+[[!inline pages=community/gsoc/project_ideas/language_bindings feeds=no]]
diff --git a/open_issues/gdb-heap.mdwn b/open_issues/gdb-heap.mdwn
new file mode 100644
index 00000000..75c31bbe
--- /dev/null
+++ b/open_issues/gdb-heap.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gdb]]
+
+Might be interesting to have a look at
+[*gdb-heap*](https://fedorahosted.org/gdb-heap/) with respect to our
+long-lived [[hurd/translator]] processes.
diff --git a/open_issues/gdb.mdwn b/open_issues/gdb.mdwn
new file mode 100644
index 00000000..8821762e
--- /dev/null
+++ b/open_issues/gdb.mdwn
@@ -0,0 +1,131 @@
+[[!meta copyright="Copyright © 2007, 2008, 2010, 2011 Free Software Foundation,
+Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gdb]]
+
+Here's what's to be done for maintaining GNU GDB.
+
+[[!toc levels=2]]
+
+
+# [[General information|/gdb]]
+
+
+# [[Sources|source_repositories/gdb]]
+
+
+# Configuration
+
+Last reviewed up to the [[Git mirror's 09ddc54333cdbc2f695fd83cbf091a7d5a1c3604
+(2011-09-06) sources|source_repositories/gdb]].
+
+ * Globally
+
+ * a.out, COFF, PE image support and 64 bit support are not interesting.
+
+ * In the testsuites, `.exp` and `.d` files very likely should not only
+ care for `*-*-linux*`, but also `*-*-gnu*`. (If the need to be
+ conditionalized like this at all.)
+
+ * `bfd/`
+
+ See [[binutils]].
+
+ * `libdecnumber/`
+
+ Should/can probably align to GNU/Linux.
+
+ * Have a look at config/i386/i386gnu.mh.
+
+ * configure.tgt
+
+ * glibc-tdep et al. also for GNU/Hurd?
+
+
+# Build
+
+Here's a log of a GDB build run; this is from our [[Git repository's
+695f61ff0f378e1680964128585044799de27015 (2011-09-06)
+sources|source_repositories/gdb]], run on kepler.SCHWINGE and coulomb.SCHWINGE.
+
+ $ export LC_ALL=C
+ $ ../master/configure --prefix="$PWD".install SHELL=/bin/dash CC=gcc-4.6 CXX=g++-4.6 --disable-werror 2>&1 | tee log_build
+ [...]
+ $ make 2>&1 | tee log_build_
+ [...]
+
+Different hosts may default to different shells and compiler versions; thus
+harmonized.
+
+There are several occurences of *error: dereferencing type-punned pointer will
+break strict-aliasing rules* in the MIG-generated stub files; thus no `-Werror`
+until that is resolved.
+
+This takes up around 140 MiB and needs roughly 6 min on kepler.SCHWINGE and 30
+min on coulomb.SCHWINGE.
+
+
+## Analysis
+
+x86 GNU/Linux' and GNU/Hurd's configurations are slightly different, thus mask
+out most of the differences that are due to GNU/Linux supporting more core file
+formats and more emulation vectors.
+
+ $ diff -wu <(ssh kepler.SCHWINGE 'cd tmp/source/gdb/ && cat hurd/master.build/log_build* | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' | sed -f open_issues/gdb/log_build-linux.sed) <(ssh coulomb.SCHWINGE 'cd tmp/gdb/ && cat hurd/master.build/log_build* | sed "s%\(/media/erich\)\?${PWD}%[...]%g"' | sed -f open_issues/gdb/log_build-hurd.sed) > open_issues/gdb/log_build.diff
+
+[[log_build.diff]].
+
+ * Why do we specify `-D_GNU_SOURCE`, and GNU/Linux doesn't?
+
+ * Why does GNU/Linux have an additional `-ldl -rdynamic` when linking `gdb`?
+
+
+# Install
+
+ $ make install 2>&1 | tee log_install
+ [...]
+
+This takes up around 50 MiB, and needs roughly 1 min on kepler.SCHWINGE and 3
+min on coulomb.SCHWINGE.
+
+
+## Analysis
+
+ $ diff -wu <(ssh kepler.SCHWINGE 'cd tmp/source/gdb/ && cat hurd/master.build/log_install | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' | sed -f open_issues/gdb/log_install-linux.sed) <(ssh coulomb.SCHWINGE 'cd tmp/gdb/ && cat hurd/master.build/log_install | sed "s%\(/media/erich\)\?${PWD}%[...]%g"' | sed -f open_issues/gdb/log_install-hurd.sed) > open_issues/gdb/log_install.diff
+
+[[log_install.diff]].
+
+ * `libtool: finish`: `ldconfig` is not run for the Hurd.
+
+
+# Testsuite
+
+On GNU/Hurd, hampered by the [[term_blocking]] issue.
+
+ $ make -k check
+ [...]
+
+This needs roughly TODO min on kepler.SCHWINGE, and TODO min on
+coulomb.SCHWINGE.
+
+ $ ssh kepler.SCHWINGE 'cd tmp/source/gdb/ && sed < hurd/master.build/gdb/testsuite/gdb.sum -e "s%\(/media/data\)\?${PWD}%[...]%g"' > open_issues/gdb/sum_linux
+ $ ssh coulomb.SCHWINGE 'cd tmp/gdb/ && sed < hurd/master.build/gdb/testsuite/gdb.sum -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > open_issues/gdb/sum_hurd
+
+Comparing the results files, [[sum_linux]] to [[sum_hurd]]:
+
+ $ diff -u -F ^Running open_issues/gdb/sum_linux open_issues/gdb/sum_hurd > open_issues/gdb/sum.diff
+
+[[open_issues/gdb/sum.diff]].
+
+
+## Analysis
+
+TODO.
diff --git a/open_issues/gdb/log_build-hurd.sed b/open_issues/gdb/log_build-hurd.sed
new file mode 100644
index 00000000..2122a4e2
--- /dev/null
+++ b/open_issues/gdb/log_build-hurd.sed
@@ -0,0 +1,7 @@
+s%i686-unknown-gnu0\.3%[ARCH]%g
+
+
+
+s%-DSELECT_VECS=\('\?\)&bfd_elf32_i386_vec,&bfd_elf32_little_generic_vec,&bfd_elf32_big_generic_vec\1%-DSELECT_VECS=\1[SELECT_VECS]\1%
+s%-D_GNU_SOURCE%%g
+s%-lshouldbeinlibc%%g
diff --git a/open_issues/gdb/log_build-linux.sed b/open_issues/gdb/log_build-linux.sed
new file mode 100644
index 00000000..d483b2f7
--- /dev/null
+++ b/open_issues/gdb/log_build-linux.sed
@@ -0,0 +1,6 @@
+s%i686-pc-linux-gnu%[ARCH]%g
+s%-DTRAD_CORE%%
+s%-DHAVE_i386linux_vec%%
+s%-DHAVE_i386pei_vec%%
+s%-DSELECT_VECS=\('\?\)&bfd_elf32_i386_vec,&i386linux_vec,&i386pei_vec,&bfd_elf32_little_generic_vec,&bfd_elf32_big_generic_vec\1%-DSELECT_VECS=\1[SELECT_VECS]\1%
+
diff --git a/open_issues/gdb/log_build.diff b/open_issues/gdb/log_build.diff
new file mode 100644
index 00000000..53dd6042
--- /dev/null
+++ b/open_issues/gdb/log_build.diff
@@ -0,0 +1,603 @@
+--- /dev/fd/63 2011-09-06 18:14:58.241111160 +0200
++++ /dev/fd/62 2011-09-06 18:14:58.241111160 +0200
+@@ -276,12 +276,12 @@
+ checking for sys/sysinfo.h... yes
+ checking for machine/hal_sysinfo.h... no
+ checking for sys/table.h... no
+-checking for sys/sysctl.h... yes
++checking for sys/sysctl.h... no
+ checking for sys/systemcfg.h... no
+ checking for stdint.h... (cached) yes
+ checking for stdio_ext.h... yes
+ checking for process.h... no
+-checking for sys/prctl.h... yes
++checking for sys/prctl.h... no
+ checking for sys/wait.h that is POSIX.1 compatible... yes
+ checking whether time.h and sys/time.h may both be included... yes
+ checking whether errno must be declared... no
+@@ -351,13 +351,13 @@
+ checking for working fork... yes
+ checking for working vfork... (cached) yes
+ checking for _doprnt... no
+-checking for sys_errlist... yes
+-checking for sys_nerr... yes
++checking for sys_errlist... no
++checking for sys_nerr... no
+ checking for sys_siglist... yes
+ checking for external symbol _system_configuration... no
+ checking for __fsetlocking... yes
+ checking for canonicalize_file_name... yes
+-checking for dup3... yes
++checking for dup3... no
+ checking for getrlimit... yes
+ checking for getrusage... yes
+ checking for getsysinfo... no
+@@ -374,7 +374,7 @@
+ checking for strerror... yes
+ checking for strsignal... yes
+ checking for sysconf... yes
+-checking for sysctl... yes
++checking for sysctl... no
+ checking for sysmp... no
+ checking for table... no
+ checking for times... yes
+@@ -459,7 +459,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -479,7 +479,7 @@
+ checking if gcc-4.6 supports -c -o file.o... yes
+ checking if gcc-4.6 supports -c -o file.o... (cached) yes
+ checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for shl_load... no
+ checking for shl_load in -ldld... no
+@@ -569,26 +569,26 @@
+ checking sys/procfs.h usability... yes
+ checking sys/procfs.h presence... yes
+ checking for sys/procfs.h... yes
+-checking for prstatus_t in sys/procfs.h... yes
++checking for prstatus_t in sys/procfs.h... no
+ checking for prstatus32_t in sys/procfs.h... no
+ checking for prstatus_t.pr_who in sys/procfs.h... no
+ checking for prstatus32_t.pr_who in sys/procfs.h... no
+-checking for pstatus_t in sys/procfs.h... no
++checking for pstatus_t in sys/procfs.h... yes
+ checking for pxstatus_t in sys/procfs.h... no
+ checking for pstatus32_t in sys/procfs.h... no
+-checking for prpsinfo_t in sys/procfs.h... yes
+-checking for prpsinfo_t.pr_pid in sys/procfs.h... yes
++checking for prpsinfo_t in sys/procfs.h... no
++checking for prpsinfo_t.pr_pid in sys/procfs.h... no
+ checking for prpsinfo32_t in sys/procfs.h... no
+ checking for prpsinfo32_t.pr_pid in sys/procfs.h... no
+-checking for psinfo_t in sys/procfs.h... no
+-checking for psinfo_t.pr_pid in sys/procfs.h... no
++checking for psinfo_t in sys/procfs.h... yes
++checking for psinfo_t.pr_pid in sys/procfs.h... yes
+ checking for psinfo32_t in sys/procfs.h... no
+ checking for psinfo32_t.pr_pid in sys/procfs.h... no
+-checking for lwpstatus_t in sys/procfs.h... no
++checking for lwpstatus_t in sys/procfs.h... yes
+ checking for lwpxstatus_t in sys/procfs.h... no
+ checking for lwpstatus_t.pr_context in sys/procfs.h... no
+-checking for lwpstatus_t.pr_reg in sys/procfs.h... no
+-checking for lwpstatus_t.pr_fpreg in sys/procfs.h... no
++checking for lwpstatus_t.pr_reg in sys/procfs.h... yes
++checking for lwpstatus_t.pr_fpreg in sys/procfs.h... yes
+ checking for win32_pstatus_t in sys/procfs.h... no
+ checking linker --as-needed support... yes
+ checking for cos in -lm... yes
+@@ -1229,36 +1229,15 @@
+ /bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT dwarf1.lo -MD -MP -MF .deps/dwarf1.Tpo -c -o dwarf1.lo ../../master/bfd/dwarf1.c
+ libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT dwarf1.lo -MD -MP -MF .deps/dwarf1.Tpo -c ../../master/bfd/dwarf1.c -o dwarf1.o
+ mv -f .deps/dwarf1.Tpo .deps/dwarf1.Plo
+-/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT i386linux.lo -MD -MP -MF .deps/i386linux.Tpo -c -o i386linux.lo ../../master/bfd/i386linux.c
+-libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT i386linux.lo -MD -MP -MF .deps/i386linux.Tpo -c ../../master/bfd/i386linux.c -o i386linux.o
+-mv -f .deps/i386linux.Tpo .deps/i386linux.Plo
+-/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT aout32.lo -MD -MP -MF .deps/aout32.Tpo -c -o aout32.lo ../../master/bfd/aout32.c
+-libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT aout32.lo -MD -MP -MF .deps/aout32.Tpo -c ../../master/bfd/aout32.c -o aout32.o
+-mv -f .deps/aout32.Tpo .deps/aout32.Plo
+-/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT pei-i386.lo -MD -MP -MF .deps/pei-i386.Tpo -c -o pei-i386.lo ../../master/bfd/pei-i386.c
+-libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT pei-i386.lo -MD -MP -MF .deps/pei-i386.Tpo -c ../../master/bfd/pei-i386.c -o pei-i386.o
+-mv -f .deps/pei-i386.Tpo .deps/pei-i386.Plo
+-rm -f peigen.c
+-sed -e s/XX/pe/g < ../../master/bfd/peXXigen.c > peigen.new
+-mv -f peigen.new peigen.c
+-/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT peigen.lo -MD -MP -MF .deps/peigen.Tpo -c -o peigen.lo peigen.c
+-libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT peigen.lo -MD -MP -MF .deps/peigen.Tpo -c peigen.c -o peigen.o
+-mv -f .deps/peigen.Tpo .deps/peigen.Plo
+-/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT cofflink.lo -MD -MP -MF .deps/cofflink.Tpo -c -o cofflink.lo ../../master/bfd/cofflink.c
+-libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT cofflink.lo -MD -MP -MF .deps/cofflink.Tpo -c ../../master/bfd/cofflink.c -o cofflink.o
+-mv -f .deps/cofflink.Tpo .deps/cofflink.Plo
+ /bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT elf32-gen.lo -MD -MP -MF .deps/elf32-gen.Tpo -c -o elf32-gen.lo ../../master/bfd/elf32-gen.c
+ libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT elf32-gen.lo -MD -MP -MF .deps/elf32-gen.Tpo -c ../../master/bfd/elf32-gen.c -o elf32-gen.o
+ mv -f .deps/elf32-gen.Tpo .deps/elf32-gen.Plo
+ /bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT cpu-i386.lo -MD -MP -MF .deps/cpu-i386.Tpo -c -o cpu-i386.lo ../../master/bfd/cpu-i386.c
+ libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT cpu-i386.lo -MD -MP -MF .deps/cpu-i386.Tpo -c ../../master/bfd/cpu-i386.c -o cpu-i386.o
+ mv -f .deps/cpu-i386.Tpo .deps/cpu-i386.Plo
+-/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT trad-core.lo -MD -MP -MF .deps/trad-core.Tpo -c -o trad-core.lo ../../master/bfd/trad-core.c
+-libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -MT trad-core.lo -MD -MP -MF .deps/trad-core.Tpo -c ../../master/bfd/trad-core.c -o trad-core.o
+-mv -f .deps/trad-core.Tpo .deps/trad-core.Plo
+ rm -f tofiles
+ f=""; \
+- for i in elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-eh-frame.lo dwarf1.lo i386linux.lo aout32.lo pei-i386.lo peigen.lo cofflink.lo elf32-gen.lo cpu-i386.lo trad-core.lo ; do \
++ for i in elf32-i386.lo elf-ifunc.lo elf-vxworks.lo elf32.lo elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-eh-frame.lo dwarf1.lo elf32-gen.lo cpu-i386.lo ; do \
+ case " $f " in \
+ *" $i "*) ;; \
+ *) f="$f $i" ;; \
+@@ -1268,7 +1247,7 @@
+ /bin/dash ../../master/bfd/../move-if-change tofiles ofiles
+ touch stamp-ofiles
+ /bin/dash ./libtool --tag=CC --mode=link gcc-4.6 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -g -O2 -release `cat libtool-soversion` -o libbfd.la -rpath [...]/hurd/master.build.install/lib archive.lo archures.lo bfd.lo bfdio.lo bfdwin.lo cache.lo coffgen.lo corefile.lo format.lo init.lo libbfd.lo opncls.lo reloc.lo section.lo syms.lo targets.lo hash.lo linker.lo srec.lo binary.lo tekhex.lo ihex.lo stabs.lo stab-syms.lo merge.lo dwarf2.lo simple.lo compress.lo verilog.lo `cat ofiles` -lz
+-libtool: link: ar rc .libs/libbfd.a archive.o archures.o bfd.o bfdio.o bfdwin.o cache.o coffgen.o corefile.o format.o init.o libbfd.o opncls.o reloc.o section.o syms.o targets.o hash.o linker.o srec.o binary.o tekhex.o ihex.o stabs.o stab-syms.o merge.o dwarf2.o simple.o compress.o verilog.o elf32-i386.o elf-ifunc.o elf-vxworks.o elf32.o elf.o elflink.o elf-attrs.o elf-strtab.o elf-eh-frame.o dwarf1.o i386linux.o aout32.o pei-i386.o peigen.o cofflink.o elf32-gen.o cpu-i386.o trad-core.o
++libtool: link: ar rc .libs/libbfd.a archive.o archures.o bfd.o bfdio.o bfdwin.o cache.o coffgen.o corefile.o format.o init.o libbfd.o opncls.o reloc.o section.o syms.o targets.o hash.o linker.o srec.o binary.o tekhex.o ihex.o stabs.o stab-syms.o merge.o dwarf2.o simple.o compress.o verilog.o elf32-i386.o elf-ifunc.o elf-vxworks.o elf32.o elf.o elflink.o elf-attrs.o elf-strtab.o elf-eh-frame.o dwarf1.o elf32-gen.o cpu-i386.o
+ libtool: link: ranlib .libs/libbfd.a
+ libtool: link: ( cd ".libs" && rm -f "libbfd.la" && ln -s "../libbfd.la" "libbfd.la" )
+ libtooldir=`/bin/dash ./libtool --config | sed -n -e 's/^objdir=//p'`; \
+@@ -1335,7 +1314,7 @@
+ checking for BSD- or MS-compatible name lister (nm)... nm
+ checking the name lister (nm) interface... BSD nm
+ checking whether ln -s works... yes
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for ld option to reload object files... -r
+@@ -1355,7 +1334,7 @@
+ checking if gcc-4.6 supports -c -o file.o... yes
+ checking if gcc-4.6 supports -c -o file.o... (cached) yes
+ checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking whether stripping libraries is possible... yes
+ checking if libtool supports shared libraries... yes
+@@ -1547,7 +1526,8 @@
+ checking build system type... [ARCH]
+ checking host system type... [ARCH]
+ checking target system type... [ARCH]
+-checking for decimal floating point... bid
++checking for decimal floating point... configure: WARNING: decimal float is not supported for this target, ignored
++dpd
+ checking whether byte ordering is bigendian... no
+ configure: updating cache ./config.cache
+ configure: creating ./config.status
+@@ -1557,15 +1537,11 @@
+ make[2]: Entering directory `[...]/hurd/master.build/libdecnumber'
+ source='../../master/libdecnumber/decNumber.c' object='decNumber.o' libtool=no gcc-4.6 -I../../master/libdecnumber -I. -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -pedantic -Wno-long-long -I../../master/libdecnumber -I. -c ../../master/libdecnumber/decNumber.c
+ source='../../master/libdecnumber/decContext.c' object='decContext.o' libtool=no gcc-4.6 -I../../master/libdecnumber -I. -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -pedantic -Wno-long-long -I../../master/libdecnumber -I. -c ../../master/libdecnumber/decContext.c
+-source='../../master/libdecnumber/bid/decimal32.c' object='decimal32.o' libtool=no gcc-4.6 -I../../master/libdecnumber -I. -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -pedantic -Wno-long-long -I../../master/libdecnumber -I. -c ../../master/libdecnumber/bid/decimal32.c
+-source='../../master/libdecnumber/bid/decimal64.c' object='decimal64.o' libtool=no gcc-4.6 -I../../master/libdecnumber -I. -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -pedantic -Wno-long-long -I../../master/libdecnumber -I. -c ../../master/libdecnumber/bid/decimal64.c
+-source='../../master/libdecnumber/bid/decimal128.c' object='decimal128.o' libtool=no gcc-4.6 -I../../master/libdecnumber -I. -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -pedantic -Wno-long-long -I../../master/libdecnumber -I. -c ../../master/libdecnumber/bid/decimal128.c
+-source='../../master/libdecnumber/bid/bid2dpd_dpd2bid.c' object='bid2dpd_dpd2bid.o' libtool=no gcc-4.6 -I../../master/libdecnumber -I. -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -pedantic -Wno-long-long -I../../master/libdecnumber -I. -c ../../master/libdecnumber/bid/bid2dpd_dpd2bid.c
+-source='../../master/libdecnumber/bid/host-ieee32.c' object='host-ieee32.o' libtool=no gcc-4.6 -I../../master/libdecnumber -I. -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -pedantic -Wno-long-long -I../../master/libdecnumber -I. -c ../../master/libdecnumber/bid/host-ieee32.c
+-source='../../master/libdecnumber/bid/host-ieee64.c' object='host-ieee64.o' libtool=no gcc-4.6 -I../../master/libdecnumber -I. -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -pedantic -Wno-long-long -I../../master/libdecnumber -I. -c ../../master/libdecnumber/bid/host-ieee64.c
+-source='../../master/libdecnumber/bid/host-ieee128.c' object='host-ieee128.o' libtool=no gcc-4.6 -I../../master/libdecnumber -I. -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -pedantic -Wno-long-long -I../../master/libdecnumber -I. -c ../../master/libdecnumber/bid/host-ieee128.c
++source='../../master/libdecnumber/dpd/decimal32.c' object='decimal32.o' libtool=no gcc-4.6 -I../../master/libdecnumber -I. -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -pedantic -Wno-long-long -I../../master/libdecnumber -I. -c ../../master/libdecnumber/dpd/decimal32.c
++source='../../master/libdecnumber/dpd/decimal64.c' object='decimal64.o' libtool=no gcc-4.6 -I../../master/libdecnumber -I. -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -pedantic -Wno-long-long -I../../master/libdecnumber -I. -c ../../master/libdecnumber/dpd/decimal64.c
++source='../../master/libdecnumber/dpd/decimal128.c' object='decimal128.o' libtool=no gcc-4.6 -I../../master/libdecnumber -I. -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -pedantic -Wno-long-long -I../../master/libdecnumber -I. -c ../../master/libdecnumber/dpd/decimal128.c
+ rm -f libdecnumber.a
+-ar cru libdecnumber.a decNumber.o decContext.o decimal32.o decimal64.o decimal128.o bid2dpd_dpd2bid.o host-ieee32.o host-ieee64.o host-ieee128.o
++ar cru libdecnumber.a decNumber.o decContext.o decimal32.o decimal64.o decimal128.o
+ ranlib libdecnumber.a
+ make[2]: Leaving directory `[...]/hurd/master.build/libdecnumber'
+ mkdir -p -- ./readline
+@@ -1665,9 +1641,9 @@
+ checking termios.h usability... yes
+ checking termios.h presence... yes
+ checking for termios.h... yes
+-checking termio.h usability... yes
+-checking termio.h presence... yes
+-checking for termio.h... yes
++checking termio.h usability... no
++checking termio.h presence... no
++checking for termio.h... no
+ checking sys/pte.h usability... no
+ checking sys/pte.h presence... no
+ checking for sys/pte.h... no
+@@ -2008,9 +1984,9 @@
+ checking proc_service.h usability... no
+ checking proc_service.h presence... no
+ checking for proc_service.h... no
+-checking thread_db.h usability... yes
+-checking thread_db.h presence... yes
+-checking for thread_db.h... yes
++checking thread_db.h usability... no
++checking thread_db.h presence... no
++checking for thread_db.h... no
+ checking gnu/libc-version.h usability... yes
+ checking gnu/libc-version.h presence... yes
+ checking for gnu/libc-version.h... yes
+@@ -2049,12 +2025,12 @@
+ checking ptrace.h usability... no
+ checking ptrace.h presence... no
+ checking for ptrace.h... no
+-checking sys/reg.h usability... yes
+-checking sys/reg.h presence... yes
+-checking for sys/reg.h... yes
+-checking sys/debugreg.h usability... yes
+-checking sys/debugreg.h presence... yes
+-checking for sys/debugreg.h... yes
++checking sys/reg.h usability... no
++checking sys/reg.h presence... no
++checking for sys/reg.h... no
++checking sys/debugreg.h usability... no
++checking sys/debugreg.h presence... no
++checking for sys/debugreg.h... no
+ checking sys/select.h usability... yes
+ checking sys/select.h presence... yes
+ checking for sys/select.h... yes
+@@ -2071,9 +2047,9 @@
+ checking termios.h usability... yes
+ checking termios.h presence... yes
+ checking for termios.h... yes
+-checking termio.h usability... yes
+-checking termio.h presence... yes
+-checking for termio.h... yes
++checking termio.h usability... no
++checking termio.h presence... no
++checking for termio.h... no
+ checking sgtty.h usability... yes
+ checking sgtty.h presence... yes
+ checking for sgtty.h... yes
+@@ -2092,7 +2068,7 @@
+ checking for locale.h... yes
+ checking for link.h... yes
+ checking for sys/proc.h... no
+-checking for sys/user.h... yes
++checking for sys/user.h... no
+ checking curses.h usability... yes
+ checking curses.h presence... yes
+ checking for curses.h... yes
+@@ -2181,19 +2157,19 @@
+ checking for struct reg.r_fs... no
+ checking for struct reg.r_gs... no
+ checking for PTRACE_GETREGS... yes
+-checking for PTRACE_GETFPXREGS... yes
++checking for PTRACE_GETFPXREGS... no
+ checking for PT_GETDBREGS... no
+ checking for PT_GETXMMREGS... no
+-checking for pstatus_t in sys/procfs.h... no
++checking for pstatus_t in sys/procfs.h... yes
+ checking for prrun_t in sys/procfs.h... no
+-checking for gregset_t in sys/procfs.h... no
+-checking for fpregset_t in sys/procfs.h... no
++checking for gregset_t in sys/procfs.h... yes
++checking for fpregset_t in sys/procfs.h... yes
+ checking for prgregset_t in sys/procfs.h... yes
+ checking for prfpregset_t in sys/procfs.h... yes
+ checking for prgregset32_t in sys/procfs.h... no
+ checking for prfpregset32_t in sys/procfs.h... no
+-checking for lwpid_t in sys/procfs.h... yes
+-checking for psaddr_t in sys/procfs.h... yes
++checking for lwpid_t in sys/procfs.h... no
++checking for psaddr_t in sys/procfs.h... no
+ checking for prsysent_t in sys/procfs.h... no
+ checking for pr_sigset_t in sys/procfs.h... no
+ checking for pr_sigaction64_t in sys/procfs.h... no
+@@ -2211,16 +2187,13 @@
+ checking for long double support in printf... yes
+ checking for long double support in scanf... yes
+ checking for the dynamic export flag... -rdynamic
+-checking whether <thread_db.h> has TD_NOTALLOC... yes
+-checking whether <thread_db.h> has TD_VERSION... yes
+-checking whether <thread_db.h> has TD_NOTLS... yes
+-checking whether <sys/syscall.h> has __NR_tkill... yes
+-checking whether ADDR_NO_RANDOMIZE is declared... yes
++checking whether <sys/syscall.h> has __NR_tkill... no
++checking whether ADDR_NO_RANDOMIZE is declared... no
+ checking compiler warning flags... -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts
+ checking for cygwin... no
+ checking for ELF support in BFD... yes
+ checking for X... libraries , headers
+-checking whether gdbserver is supported on this host... yes
++checking whether gdbserver is supported on this host... no
+ configure: updating cache ./config.cache
+ configure: creating ./config.status
+ config.status: creating Makefile
+@@ -2229,7 +2202,7 @@
+ config.status: creating gnulib/Makefile
+ config.status: creating data-directory/Makefile
+ config.status: creating config.h
+-config.status: linking ../../master/gdb/config/nm-linux.h to nm.h
++config.status: linking ../../master/gdb/config/i386/nm-i386gnu.h to nm.h
+ config.status: executing depdir commands
+ mkdir -p -- .deps
+ config.status: executing depfiles commands
+@@ -2300,115 +2273,6 @@
+ config.status: creating gdb.threads/Makefile
+ config.status: creating gdb.trace/Makefile
+ config.status: creating gdb.xml/Makefile
+-=== configuring in gdbserver ([...]/hurd/master.build/gdb/gdbserver)
+-configure: running /bin/dash ../../../master/gdb/gdbserver/configure --disable-option-checking '--prefix=[...]/hurd/master.build.install' '--with-system-zlib' '--disable-werror' '--program-transform-name=s,y,y,' '--build=[ARCH]' '--host=[ARCH]' '--target=[ARCH]' 'build_alias=[ARCH]' 'host_alias=[ARCH]' 'target_alias=[ARCH]' 'CC=gcc-4.6' 'CFLAGS=-g -O2' 'LDFLAGS= ' 'YACC=bison -y' --cache-file=.././config.cache --srcdir=../../../master/gdb/gdbserver
+-configure: loading cache .././config.cache
+-checking for [ARCH]-gcc... (cached) gcc-4.6
+-checking for C compiler default output file name... a.out
+-checking whether the C compiler works... yes
+-checking whether we are cross compiling... no
+-checking for suffix of executables...
+-checking for suffix of object files... (cached) o
+-checking whether we are using the GNU C compiler... (cached) yes
+-checking whether gcc-4.6 accepts -g... (cached) yes
+-checking for gcc-4.6 option to accept ISO C89... (cached) none needed
+-checking how to run the C preprocessor... (cached) gcc-4.6 -E
+-checking for grep that handles long lines and -e... (cached) /bin/grep
+-checking for egrep... (cached) /bin/grep -E
+-checking for ANSI C header files... (cached) yes
+-checking for sys/types.h... (cached) yes
+-checking for sys/stat.h... (cached) yes
+-checking for stdlib.h... (cached) yes
+-checking for string.h... (cached) yes
+-checking for memory.h... (cached) yes
+-checking for strings.h... (cached) yes
+-checking for inttypes.h... (cached) yes
+-checking for stdint.h... (cached) yes
+-checking for unistd.h... (cached) yes
+-checking for minix/config.h... (cached) no
+-checking whether it is safe to define __EXTENSIONS__... (cached) yes
+-checking build system type... (cached) [ARCH]
+-checking host system type... (cached) [ARCH]
+-checking target system type... (cached) [ARCH]
+-checking for a BSD-compatible install... /usr/bin/install -c
+-checking for ANSI C header files... (cached) yes
+-checking for dirent.h that defines DIR... (cached) yes
+-checking for library containing opendir... (cached) none required
+-checking for working alloca.h... (cached) yes
+-checking for alloca... (cached) yes
+-checking for sgtty.h... (cached) yes
+-checking for termio.h... (cached) yes
+-checking for termios.h... (cached) yes
+-checking for sys/reg.h... (cached) yes
+-checking for string.h... (cached) yes
+-checking for proc_service.h... (cached) no
+-checking for sys/procfs.h... (cached) yes
+-checking for thread_db.h... (cached) yes
+-checking linux/elf.h usability... yes
+-checking linux/elf.h presence... yes
+-checking for linux/elf.h... yes
+-checking for stdlib.h... (cached) yes
+-checking for unistd.h... (cached) yes
+-checking errno.h usability... yes
+-checking errno.h presence... yes
+-checking for errno.h... yes
+-checking fcntl.h usability... yes
+-checking fcntl.h presence... yes
+-checking for fcntl.h... yes
+-checking for signal.h... (cached) yes
+-checking for sys/file.h... (cached) yes
+-checking malloc.h usability... yes
+-checking malloc.h presence... yes
+-checking for malloc.h... yes
+-checking for sys/ioctl.h... (cached) yes
+-checking netinet/in.h usability... yes
+-checking netinet/in.h presence... yes
+-checking for netinet/in.h... yes
+-checking sys/socket.h usability... yes
+-checking sys/socket.h presence... yes
+-checking for sys/socket.h... yes
+-checking netdb.h usability... yes
+-checking netdb.h presence... yes
+-checking for netdb.h... yes
+-checking netinet/tcp.h usability... yes
+-checking netinet/tcp.h presence... yes
+-checking for netinet/tcp.h... yes
+-checking arpa/inet.h usability... yes
+-checking arpa/inet.h presence... yes
+-checking for arpa/inet.h... yes
+-checking for sys/wait.h... (cached) yes
+-checking for pread... yes
+-checking for pwrite... yes
+-checking for pread64... (cached) yes
+-checking for memmem... (cached) yes
+-checking for vasprintf... yes
+-checking for vsnprintf... yes
+-checking for ust... no
+-checking compiler warning flags... -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts
+-checking for dladdr... yes
+-checking for errno... yes - in errno.h
+-checking whether strerror is declared... (cached) yes
+-checking whether perror is declared... yes
+-checking whether memmem is declared... (cached) yes
+-checking whether vasprintf is declared... yes
+-checking whether vsnprintf is declared... (cached) yes
+-checking for socklen_t... (cached) yes
+-checking if building for x86-64... no
+-checking for PTRACE_GETREGS... yes
+-checking for PTRACE_GETFPXREGS... yes
+-checking for lwpid_t in sys/procfs.h... (cached) yes
+-checking for psaddr_t in sys/procfs.h... (cached) yes
+-checking for prgregset_t in sys/procfs.h... (cached) yes
+-checking for elf_fpregset_t in sys/procfs.h... yes
+-checking for dlopen in -ldl... yes
+-checking for the dynamic export flag... -Wl,--dynamic-list
+-checking for TD_VERSION... yes
+-checking whether the target supports __sync_*_compare_and_swap... yes
+-configure: updating cache .././config.cache
+-configure: creating ./config.status
+-config.status: creating Makefile
+-config.status: creating config.h
+-config.status: executing default commands
+ make[2]: Entering directory `[...]/hurd/master.build/sim'
+ make[2]: Leaving directory `[...]/hurd/master.build/sim'
+ make[2]: Entering directory `[...]/hurd/master.build/gdb'
+@@ -2601,31 +2465,65 @@
+ make[5]: Leaving directory `[...]/hurd/master.build/gdb/gnulib'
+ make[4]: Leaving directory `[...]/hurd/master.build/gdb/gnulib'
+ make[3]: Leaving directory `[...]/hurd/master.build/gdb'
++gcc-4.6 -E -DSERVERPREFIX=S_ -x c ../../master/gdb/notify.defs \
++ | mig -cc cat - /dev/null -sheader notify_S.h -server notify_S.c -user /dev/null -header /dev/null
++gcc-4.6 -E -DSERVERPREFIX=S_ -x c ../../master/gdb/process_reply.defs \
++ | mig -cc cat - /dev/null -sheader process_reply_S.h -server process_reply_S.raw -user /dev/null -header /dev/null \
++ && gawk -f ../../master/gdb/reply_mig_hack.awk < process_reply_S.raw > process_reply_S.c
++gcc-4.6 -E -DSERVERPREFIX=S_ -x c ../../master/gdb/msg_reply.defs \
++ | mig -cc cat - /dev/null -sheader msg_reply_S.h -server msg_reply_S.raw -user /dev/null -header /dev/null \
++ && gawk -f ../../master/gdb/reply_mig_hack.awk < msg_reply_S.raw > msg_reply_S.c
++gcc-4.6 -E -D'MSG_IMPORTS=waittime 1000;' -x c ../../master/gdb/msg.defs \
++ | mig -cc cat - /dev/null -sheader /dev/null -server /dev/null -user msg_U.c -header msg_U.h
++gcc-4.6 -E -x c ../../master/gdb/exc_request.defs \
++ | mig -cc cat - /dev/null -sheader /dev/null -server /dev/null -user exc_request_U.c -header exc_request_U.h
++gcc-4.6 -E -DSERVERPREFIX=S_ -x c ../../master/gdb/exc_request.defs \
++ | mig -cc cat - /dev/null -sheader exc_request_S.h -server exc_request_S.c -user /dev/null -header /dev/null
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o gdb.o -MT gdb.o -MMD -MP -MF .deps/gdb.Tpo ../../master/gdb/gdb.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o i386-tdep.o -MT i386-tdep.o -MMD -MP -MF .deps/i386-tdep.Tpo ../../master/gdb/i386-tdep.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o i386-linux-tdep.o -MT i386-linux-tdep.o -MMD -MP -MF .deps/i386-linux-tdep.Tpo ../../master/gdb/i386-linux-tdep.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o glibc-tdep.o -MT glibc-tdep.o -MMD -MP -MF .deps/glibc-tdep.Tpo ../../master/gdb/glibc-tdep.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o i387-tdep.o -MT i387-tdep.o -MMD -MP -MF .deps/i387-tdep.Tpo ../../master/gdb/i387-tdep.c
++gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o i386gnu-tdep.o -MT i386gnu-tdep.o -MMD -MP -MF .deps/i386gnu-tdep.Tpo ../../master/gdb/i386gnu-tdep.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o solib.o -MT solib.o -MMD -MP -MF .deps/solib.Tpo ../../master/gdb/solib.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o solib-svr4.o -MT solib-svr4.o -MMD -MP -MF .deps/solib-svr4.Tpo ../../master/gdb/solib-svr4.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o symfile-mem.o -MT symfile-mem.o -MMD -MP -MF .deps/symfile-mem.Tpo ../../master/gdb/symfile-mem.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o corelow.o -MT corelow.o -MMD -MP -MF .deps/corelow.Tpo ../../master/gdb/corelow.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o linux-tdep.o -MT linux-tdep.o -MMD -MP -MF .deps/linux-tdep.Tpo ../../master/gdb/linux-tdep.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o linux-record.o -MT linux-record.o -MMD -MP -MF .deps/linux-record.Tpo ../../master/gdb/linux-record.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o ser-base.o -MT ser-base.o -MMD -MP -MF .deps/ser-base.Tpo ../../master/gdb/ser-base.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o ser-unix.o -MT ser-unix.o -MMD -MP -MF .deps/ser-unix.Tpo ../../master/gdb/ser-unix.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o ser-pipe.o -MT ser-pipe.o -MMD -MP -MF .deps/ser-pipe.Tpo ../../master/gdb/ser-pipe.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o ser-tcp.o -MT ser-tcp.o -MMD -MP -MF .deps/ser-tcp.Tpo ../../master/gdb/ser-tcp.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o inf-ptrace.o -MT inf-ptrace.o -MMD -MP -MF .deps/inf-ptrace.Tpo ../../master/gdb/inf-ptrace.c
++gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o i386gnu-nat.o -MT i386gnu-nat.o -MMD -MP -MF .deps/i386gnu-nat.Tpo ../../master/gdb/i386gnu-nat.c
++gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o gnu-nat.o -MT gnu-nat.o -MMD -MP -MF .deps/gnu-nat.Tpo ../../master/gdb/gnu-nat.c
++gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o corelow.o -MT corelow.o -MMD -MP -MF .deps/corelow.Tpo ../../master/gdb/corelow.c
++gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o core-regset.o -MT core-regset.o -MMD -MP -MF .deps/core-regset.Tpo ../../master/gdb/core-regset.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o fork-child.o -MT fork-child.o -MMD -MP -MF .deps/fork-child.Tpo ../../master/gdb/fork-child.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o i386-nat.o -MT i386-nat.o -MMD -MP -MF .deps/i386-nat.Tpo ../../master/gdb/i386-nat.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o i386-linux-nat.o -MT i386-linux-nat.o -MMD -MP -MF .deps/i386-linux-nat.Tpo ../../master/gdb/i386-linux-nat.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o proc-service.o -MT proc-service.o -MMD -MP -MF .deps/proc-service.Tpo ../../master/gdb/proc-service.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o linux-thread-db.o -MT linux-thread-db.o -MMD -MP -MF .deps/linux-thread-db.Tpo ../../master/gdb/linux-thread-db.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o linux-nat.o -MT linux-nat.o -MMD -MP -MF .deps/linux-nat.Tpo ../../master/gdb/linux-nat.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o linux-osdata.o -MT linux-osdata.o -MMD -MP -MF .deps/linux-osdata.Tpo ../../master/gdb/common/linux-osdata.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o linux-fork.o -MT linux-fork.o -MMD -MP -MF .deps/linux-fork.Tpo ../../master/gdb/linux-fork.c
+-gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o linux-procfs.o -MT linux-procfs.o -MMD -MP -MF .deps/linux-procfs.Tpo ../../master/gdb/common/linux-procfs.c
++gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o notify_S.o -MT notify_S.o -MMD -MP -MF .deps/notify_S.Tpo notify_S.c
++gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o process_reply_S.o -MT process_reply_S.o -MMD -MP -MF .deps/process_reply_S.Tpo process_reply_S.c
++gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o msg_reply_S.o -MT msg_reply_S.o -MMD -MP -MF .deps/msg_reply_S.Tpo msg_reply_S.c
++gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o msg_U.o -MT msg_U.o -MMD -MP -MF .deps/msg_U.Tpo msg_U.c
++msg_U.c: In function 'msg_del_auth':
++msg_U.c:505:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++msg_U.c:520:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++msg_U.c: In function 'msg_get_init_ports':
++msg_U.c:957:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++msg_U.c: In function 'msg_set_init_ports':
++msg_U.c:1050:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++msg_U.c: In function 'msg_get_init_ints':
++msg_U.c:1481:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++msg_U.c: In function 'msg_set_init_ints':
++msg_U.c:1573:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++msg_U.c: In function 'msg_get_dtable':
++msg_U.c:1739:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++msg_U.c: In function 'msg_set_dtable':
++msg_U.c:1832:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++msg_U.c: In function 'msg_get_environment':
++msg_U.c:2253:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++msg_U.c: In function 'msg_set_environment':
++msg_U.c:2345:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++msg_U.c: In function 'msg_get_env_variable':
++msg_U.c:2511:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++msg_U.c: In function 'msg_describe_ports':
++msg_U.c:3018:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++msg_U.c:3083:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
++gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o exc_request_U.o -MT exc_request_U.o -MMD -MP -MF .deps/exc_request_U.Tpo exc_request_U.c
++gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o exc_request_S.o -MT exc_request_S.o -MMD -MP -MF .deps/exc_request_S.Tpo exc_request_S.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o remote.o -MT remote.o -MMD -MP -MF .deps/remote.Tpo ../../master/gdb/remote.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o dcache.o -MT dcache.o -MMD -MP -MF .deps/dcache.Tpo ../../master/gdb/dcache.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o tracepoint.o -MT tracepoint.o -MMD -MP -MF .deps/tracepoint.Tpo ../../master/gdb/tracepoint.c
+@@ -3006,88 +2904,21 @@
+ Making init.c
+ gcc-4.6 -g -O2 -I. -I../../master/gdb -I../../master/gdb/common -I../../master/gdb/config -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -DHAVE_CONFIG_H -I../../master/gdb/../include/opcode -I../../master/gdb/../opcodes/.. -I../../master/gdb/../readline/.. -I../bfd -I../../master/gdb/../bfd -I../../master/gdb/../include -I../libdecnumber -I../../master/gdb/../libdecnumber -I../../master/gdb/gnulib -Ignulib -DTUI=1 -I/usr/include/python2.6 -I/usr/include/python2.6 -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -c -o init.o -MT init.o -MMD -MP -MF .deps/init.Tpo init.c
+ rm -f libgdb.a
+-ar q libgdb.a i386-tdep.o i386-linux-tdep.o glibc-tdep.o i387-tdep.o solib.o solib-svr4.o symfile-mem.o corelow.o linux-tdep.o linux-record.o ser-base.o ser-unix.o ser-pipe.o ser-tcp.o inf-ptrace.o fork-child.o i386-nat.o i386-linux-nat.o proc-service.o linux-thread-db.o linux-nat.o linux-osdata.o linux-fork.o linux-procfs.o remote.o dcache.o tracepoint.o ax-general.o ax-gdb.o remote-fileio.o cli-dump.o cli-decode.o cli-script.o cli-cmds.o cli-setshow.o cli-logging.o cli-interp.o cli-utils.o mi-out.o mi-console.o mi-cmds.o mi-cmd-env.o mi-cmd-var.o mi-cmd-break.o mi-cmd-stack.o mi-cmd-file.o mi-cmd-disas.o mi-symbol-cmds.o mi-cmd-target.o mi-interp.o mi-main.o mi-parse.o mi-getopt.o tui-command.o tui-data.o tui-disasm.o tui-file.o tui.o tui-hooks.o tui-interp.o tui-io.o tui-layout.o tui-out.o tui-main.o tui-regs.o tui-source.o tui-stack.o tui-win.o tui-windata.o tui-wingeneral.o tui-winsource.o tui.o python.o py-auto-load.o py-block.o py-bpevent.o py-breakpoint.o py-cmd.o py-continueevent.o py-event.o py-evtregistry.o py-evts.o py-exitedevent.o py-frame.o py-function.o py-inferior.o py-infthread.o py-lazy-string.o py-objfile.o py-param.o py-prettyprint.o py-progspace.o py-signalevent.o py-stopevent.o py-symbol.o py-symtab.o py-threadevent.o py-type.o py-utils.o py-value.o elfread.o posix-hdep.o c-exp.o cp-name-parser.o objc-exp.o ada-exp.o jv-exp.o f-exp.o m2-exp.o p-exp.o version.o annotate.o addrmap.o auxv.o bfd-target.o blockframe.o breakpoint.o findvar.o regcache.o charset.o continuations.o disasm.o dummy-frame.o dfp.o source.o value.o eval.o valops.o valarith.o valprint.o printcmd.o block.o symtab.o psymtab.o symfile.o symmisc.o linespec.o dictionary.o infcall.o infcmd.o infrun.o expprint.o environ.o stack.o thread.o exceptions.o filesystem.o inf-child.o interps.o main.o macrotab.o macrocmd.o macroexp.o macroscope.o mi-common.o event-loop.o event-top.o inf-loop.o completer.o gdbarch.o arch-utils.o gdbtypes.o osabi.o copying.o memattr.o mem-break.o target.o parse.o language.o buildsym.o findcmd.o std-regs.o signals.o exec.o reverse.o bcache.o objfiles.o observer.o minsyms.o maint.o demangle.o dbxread.o coffread.o coff-pe-read.o dwarf2read.o mipsread.o stabsread.o corefile.o dwarf2expr.o dwarf2loc.o dwarf2-frame.o ada-lang.o c-lang.o d-lang.o f-lang.o objc-lang.o ada-tasks.o ui-out.o cli-out.o varobj.o vec.o wrapper.o jv-lang.o jv-valprint.o jv-typeprint.o m2-lang.o opencl-lang.o p-lang.o p-typeprint.o p-valprint.o sentinel-frame.o complaints.o typeprint.o ada-typeprint.o c-typeprint.o f-typeprint.o m2-typeprint.o ada-valprint.o c-valprint.o cp-valprint.o d-valprint.o f-valprint.o m2-valprint.o serial.o mdebugread.o top.o utils.o ui-file.o user-regs.o frame.o frame-unwind.o doublest.o frame-base.o inline-frame.o gnu-v2-abi.o gnu-v3-abi.o cp-abi.o cp-support.o cp-namespace.o reggroups.o regset.o trad-frame.o tramp-frame.o solib.o solib-target.o prologue-value.o memory-map.o memrange.o xml-support.o xml-syscall.o xml-utils.o target-descriptions.o target-memory.o xml-tdesc.o xml-builtin.o inferior.o osdata.o gdb_usleep.o record.o gcore.o jit.o progspace.o common-utils.o buffer.o ptid.o inflow.o init.o
++ar q libgdb.a i386-tdep.o i387-tdep.o i386gnu-tdep.o solib.o solib-svr4.o ser-base.o ser-unix.o ser-pipe.o ser-tcp.o i386gnu-nat.o gnu-nat.o corelow.o core-regset.o fork-child.o notify_S.o process_reply_S.o msg_reply_S.o msg_U.o exc_request_U.o exc_request_S.o remote.o dcache.o tracepoint.o ax-general.o ax-gdb.o remote-fileio.o cli-dump.o cli-decode.o cli-script.o cli-cmds.o cli-setshow.o cli-logging.o cli-interp.o cli-utils.o mi-out.o mi-console.o mi-cmds.o mi-cmd-env.o mi-cmd-var.o mi-cmd-break.o mi-cmd-stack.o mi-cmd-file.o mi-cmd-disas.o mi-symbol-cmds.o mi-cmd-target.o mi-interp.o mi-main.o mi-parse.o mi-getopt.o tui-command.o tui-data.o tui-disasm.o tui-file.o tui.o tui-hooks.o tui-interp.o tui-io.o tui-layout.o tui-out.o tui-main.o tui-regs.o tui-source.o tui-stack.o tui-win.o tui-windata.o tui-wingeneral.o tui-winsource.o tui.o python.o py-auto-load.o py-block.o py-bpevent.o py-breakpoint.o py-cmd.o py-continueevent.o py-event.o py-evtregistry.o py-evts.o py-exitedevent.o py-frame.o py-function.o py-inferior.o py-infthread.o py-lazy-string.o py-objfile.o py-param.o py-prettyprint.o py-progspace.o py-signalevent.o py-stopevent.o py-symbol.o py-symtab.o py-threadevent.o py-type.o py-utils.o py-value.o elfread.o posix-hdep.o c-exp.o cp-name-parser.o objc-exp.o ada-exp.o jv-exp.o f-exp.o m2-exp.o p-exp.o version.o annotate.o addrmap.o auxv.o bfd-target.o blockframe.o breakpoint.o findvar.o regcache.o charset.o continuations.o disasm.o dummy-frame.o dfp.o source.o value.o eval.o valops.o valarith.o valprint.o printcmd.o block.o symtab.o psymtab.o symfile.o symmisc.o linespec.o dictionary.o infcall.o infcmd.o infrun.o expprint.o environ.o stack.o thread.o exceptions.o filesystem.o inf-child.o interps.o main.o macrotab.o macrocmd.o macroexp.o macroscope.o mi-common.o event-loop.o event-top.o inf-loop.o completer.o gdbarch.o arch-utils.o gdbtypes.o osabi.o copying.o memattr.o mem-break.o target.o parse.o language.o buildsym.o findcmd.o std-regs.o signals.o exec.o reverse.o bcache.o objfiles.o observer.o minsyms.o maint.o demangle.o dbxread.o coffread.o coff-pe-read.o dwarf2read.o mipsread.o stabsread.o corefile.o dwarf2expr.o dwarf2loc.o dwarf2-frame.o ada-lang.o c-lang.o d-lang.o f-lang.o objc-lang.o ada-tasks.o ui-out.o cli-out.o varobj.o vec.o wrapper.o jv-lang.o jv-valprint.o jv-typeprint.o m2-lang.o opencl-lang.o p-lang.o p-typeprint.o p-valprint.o sentinel-frame.o complaints.o typeprint.o ada-typeprint.o c-typeprint.o f-typeprint.o m2-typeprint.o ada-valprint.o c-valprint.o cp-valprint.o d-valprint.o f-valprint.o m2-valprint.o serial.o mdebugread.o top.o utils.o ui-file.o user-regs.o frame.o frame-unwind.o doublest.o frame-base.o inline-frame.o gnu-v2-abi.o gnu-v3-abi.o cp-abi.o cp-support.o cp-namespace.o reggroups.o regset.o trad-frame.o tramp-frame.o solib.o solib-target.o prologue-value.o memory-map.o memrange.o xml-support.o xml-syscall.o xml-utils.o target-descriptions.o target-memory.o xml-tdesc.o xml-builtin.o inferior.o osdata.o gdb_usleep.o record.o gcore.o jit.o progspace.o common-utils.o buffer.o ptid.o inflow.o init.o
+ ar: creating libgdb.a
+ ranlib libgdb.a
+ rm -f gdb
+ gcc-4.6 -g -O2 \
+ -o gdb gdb.o libgdb.a \
+- ../readline/libreadline.a ../opcodes/libopcodes.a ../bfd/libbfd.a ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a -lncurses -lz -lm -L/usr/lib/python2.6/config -lpthread -ldl -lutil -lm -lpython2.6 -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions -lexpat ../libiberty/libiberty.a gnulib/libgnu.a -ldl -rdynamic
++ ../readline/libreadline.a ../opcodes/libopcodes.a ../bfd/libbfd.a ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a -lncurses -lz -lm -L/usr/lib/python2.6/config -lpthread -ldl -lutil -lm -lpython2.6 -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions -lexpat ../libiberty/libiberty.a gnulib/libgnu.a
+ rm -f gdbtui
+ gcc-4.6 -g -O2 \
+ -o gdbtui tui-main.o libgdb.a \
+- ../readline/libreadline.a ../opcodes/libopcodes.a ../bfd/libbfd.a ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a -lncurses -lz -lm -L/usr/lib/python2.6/config -lpthread -ldl -lutil -lm -lpython2.6 -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions -lexpat ../libiberty/libiberty.a gnulib/libgnu.a -ldl -rdynamic
++ ../readline/libreadline.a ../opcodes/libopcodes.a ../bfd/libbfd.a ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a -lncurses -lz -lm -L/usr/lib/python2.6/config -lpthread -ldl -lutil -lm -lpython2.6 -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions -lexpat ../libiberty/libiberty.a gnulib/libgnu.a
+ make[3]: Entering directory `[...]/hurd/master.build/gdb'
+ make[4]: Entering directory `[...]/hurd/master.build/gdb/doc'
+ make[4]: Nothing to be done for `all'.
+ make[4]: Leaving directory `[...]/hurd/master.build/gdb/doc'
+-make[4]: Entering directory `[...]/hurd/master.build/gdb/gdbserver'
+-CONFIG_FILES="" CONFIG_HEADERS=config.h:config.in /bin/sh ./config.status
+-config.status: creating config.h
+-config.status: config.h is unchanged
+-config.status: executing default commands
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/inferiors.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/regcache.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/remote-utils.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/server.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/../common/signals.c -DGDBSERVER
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/target.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/utils.c
+-rm -f version.c-tmp version.c
+-echo '#include "server.h"' >> version.c-tmp
+-echo 'const char version[] = "'"`sed q ../../../master/gdb/gdbserver/../version.in`"'";' >> version.c-tmp
+-echo 'const char host_name[] = "[ARCH]";' >> version.c-tmp
+-mv version.c-tmp version.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts version.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/mem-break.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/hostio.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/event-loop.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/tracepoint.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/../common/xml-utils.c -DGDBSERVER
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/../common/common-utils.c -DGDBSERVER
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/../common/ptid.c -DGDBSERVER
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/../common/buffer.c -DGDBSERVER
+-rm -f xml-builtin.tmp
+-/bin/sh ../../../master/gdb/gdbserver/../features/feature_to_c.sh xml-builtin.tmp ../../../master/gdb/gdbserver/../features/i386/i386-linux.xml ../../../master/gdb/gdbserver/../features/i386/i386-avx-linux.xml ../../../master/gdb/gdbserver/../features/i386/i386-mmx-linux.xml ../../../master/gdb/gdbserver/../features/i386/32bit-linux.xml ../../../master/gdb/gdbserver/../features/i386/32bit-core.xml ../../../master/gdb/gdbserver/../features/i386/32bit-sse.xml ../../../master/gdb/gdbserver/../features/i386/32bit-avx.xml
+-/bin/sh ../../../master/gdb/gdbserver/../../move-if-change xml-builtin.tmp xml-builtin.c
+-echo stamp > stamp-xml
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts xml-builtin.c
+-/bin/sh ../../../master/gdb/gdbserver/../regformats/regdat.sh ../../../master/gdb/gdbserver/../regformats/i386/i386-linux.dat i386-linux.c
+-i386-linux.c updated.
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts i386-linux.c
+-/bin/sh ../../../master/gdb/gdbserver/../regformats/regdat.sh ../../../master/gdb/gdbserver/../regformats/i386/i386-avx-linux.dat i386-avx-linux.c
+-i386-avx-linux.c updated.
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts i386-avx-linux.c
+-/bin/sh ../../../master/gdb/gdbserver/../regformats/regdat.sh ../../../master/gdb/gdbserver/../regformats/i386/i386-mmx-linux.dat i386-mmx-linux.c
+-i386-mmx-linux.c updated.
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts i386-mmx-linux.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/linux-low.c -DUSE_THREAD_DB
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/../common/linux-osdata.c -DGDBSERVER
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/linux-x86-low.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/i386-low.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/i387-fp.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/../common/linux-procfs.c -DGDBSERVER
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/hostio-errno.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/thread-db.c
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/proc-service.c
+-rm -f gdbserver
+-gcc-4.6 -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -Wl,--dynamic-list=../../../master/gdb/gdbserver/proc-service.list -o gdbserver inferiors.o regcache.o remote-utils.o server.o signals.o target.o utils.o version.o mem-break.o hostio.o event-loop.o tracepoint.o xml-utils.o common-utils.o ptid.o buffer.o xml-builtin.o i386-linux.o i386-avx-linux.o i386-mmx-linux.o linux-low.o linux-osdata.o linux-x86-low.o i386-low.o i387-fp.o linux-procfs.o hostio-errno.o thread-db.o proc-service.o \
+- -ldl
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts ../../../master/gdb/gdbserver/gdbreplay.c
+-rm -f gdbreplay
+-gcc-4.6 -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -Wl,--dynamic-list=../../../master/gdb/gdbserver/proc-service.list -o gdbreplay gdbreplay.o version.o \
+-
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -DCONFIG_UST_GDB_INTEGRATION -fPIC -DGDBSERVER -DIN_PROCESS_AGENT -fvisibility=hidden ../../../master/gdb/gdbserver/tracepoint.c -o tracepoint-ipa.o
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -DCONFIG_UST_GDB_INTEGRATION -fPIC -DGDBSERVER -DIN_PROCESS_AGENT -fvisibility=hidden ../../../master/gdb/gdbserver/utils.c -o utils-ipa.o
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -DCONFIG_UST_GDB_INTEGRATION -fPIC -DGDBSERVER -DIN_PROCESS_AGENT -fvisibility=hidden ../../../master/gdb/gdbserver/regcache.c -o regcache-ipa.o
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -DCONFIG_UST_GDB_INTEGRATION -fPIC -DGDBSERVER -DIN_PROCESS_AGENT -fvisibility=hidden ../../../master/gdb/gdbserver/remote-utils.c -o remote-utils-ipa.o
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -DCONFIG_UST_GDB_INTEGRATION -fPIC -DGDBSERVER -DIN_PROCESS_AGENT -fvisibility=hidden ../../../master/gdb/gdbserver/../common/common-utils.c -o common-utils-ipa.o
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -DCONFIG_UST_GDB_INTEGRATION -fPIC -DGDBSERVER -DIN_PROCESS_AGENT -fvisibility=hidden i386-linux.c -o i386-linux-ipa.o
+-gcc-4.6 -c -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -DCONFIG_UST_GDB_INTEGRATION -fPIC -DGDBSERVER -DIN_PROCESS_AGENT -fvisibility=hidden ../../../master/gdb/gdbserver/linux-i386-ipa.c -o linux-i386-ipa.o
+-rm -f libinproctrace.so
+-gcc-4.6 -shared -fPIC -Wl,--no-undefined -g -O2 -I. -I../../../master/gdb/gdbserver -I../../../master/gdb/gdbserver/../common -I../../../master/gdb/gdbserver/../regformats -I../../../master/gdb/gdbserver/../../include -Wall -Wdeclaration-after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts \
+- -Wl,--dynamic-list=../../../master/gdb/gdbserver/proc-service.list -o libinproctrace.so tracepoint-ipa.o utils-ipa.o regcache-ipa.o remote-utils-ipa.o common-utils-ipa.o i386-linux-ipa.o linux-i386-ipa.o -ldl -pthread
+-make[4]: Leaving directory `[...]/hurd/master.build/gdb/gdbserver'
+ make[4]: Entering directory `[...]/hurd/master.build/gdb/data-directory'
+ rm -rf ./syscalls
+ mkdir ./syscalls
diff --git a/open_issues/gdb/log_install-hurd.sed b/open_issues/gdb/log_install-hurd.sed
new file mode 100644
index 00000000..9565aaae
--- /dev/null
+++ b/open_issues/gdb/log_install-hurd.sed
@@ -0,0 +1 @@
+s%i686-unknown-gnu0\.3%[ARCH]%g
diff --git a/open_issues/gdb/log_install-linux.sed b/open_issues/gdb/log_install-linux.sed
new file mode 100644
index 00000000..22880cc5
--- /dev/null
+++ b/open_issues/gdb/log_install-linux.sed
@@ -0,0 +1 @@
+s%i686-pc-linux-gnu%[ARCH]%g
diff --git a/open_issues/gdb/log_install.diff b/open_issues/gdb/log_install.diff
new file mode 100644
index 00000000..a2593305
--- /dev/null
+++ b/open_issues/gdb/log_install.diff
@@ -0,0 +1,48 @@
+--- /dev/fd/63 2011-09-06 18:18:41.081646850 +0200
++++ /dev/fd/62 2011-09-06 18:18:41.081646850 +0200
+@@ -68,7 +68,6 @@
+ libtool: install: /usr/bin/install -c .libs/libbfd.a [...]/hurd/master.build.install/lib/libbfd.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libbfd.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libbfd.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -104,7 +103,6 @@
+ libtool: install: /usr/bin/install -c .libs/libopcodes.a [...]/hurd/master.build.install/lib/libopcodes.a
+ libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libopcodes.a
+ libtool: install: ranlib [...]/hurd/master.build.install/lib/libopcodes.a
+-libtool: finish: PATH="/home/thomas/command-i686:/home/thomas/command:/home/thomas/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/sbin" ldconfig -n [...]/hurd/master.build.install/lib
+ ----------------------------------------------------------------------
+ Libraries have been installed in:
+ [...]/hurd/master.build.install/lib
+@@ -241,8 +239,6 @@
+ make[4]: Entering directory `[...]/hurd/master.build/gdb/doc'
+ make[4]: Nothing to be done for `all'.
+ make[4]: Leaving directory `[...]/hurd/master.build/gdb/doc'
+-make[4]: Entering directory `[...]/hurd/master.build/gdb/gdbserver'
+-make[4]: Leaving directory `[...]/hurd/master.build/gdb/gdbserver'
+ make[4]: Entering directory `[...]/hurd/master.build/gdb/data-directory'
+ make[4]: Nothing to be done for `all'.
+ make[4]: Leaving directory `[...]/hurd/master.build/gdb/data-directory'
+@@ -337,20 +333,6 @@
+ make[5]: Entering directory `[...]/hurd/master.build/gdb/testsuite'
+ make[5]: Nothing to be done for `install'.
+ make[5]: Leaving directory `[...]/hurd/master.build/gdb/testsuite'
+-make[5]: Entering directory `[...]/hurd/master.build/gdb/gdbserver'
+-make[6]: Entering directory `[...]/hurd/master.build/gdb/gdbserver'
+-n=`echo gdbserver | sed 's,y,y,'`; \
+- if [ x$n = x ]; then n=gdbserver; else true; fi; \
+- if [ x"i386-linux-ipa.o linux-i386-ipa.o" != x ]; then \
+- /bin/sh ../../../master/gdb/gdbserver/../../mkinstalldirs [...]/hurd/master.build.install/lib; \
+- /usr/bin/install -c libinproctrace.so [...]/hurd/master.build.install/lib/libinproctrace.so; \
+- fi; \
+- /bin/sh ../../../master/gdb/gdbserver/../../mkinstalldirs [...]/hurd/master.build.install/bin; \
+- /usr/bin/install -c gdbserver [...]/hurd/master.build.install/bin/$n; \
+- /bin/sh ../../../master/gdb/gdbserver/../../mkinstalldirs [...]/hurd/master.build.install/share/man/man1; \
+- /usr/bin/install -c -m 644 ../../../master/gdb/gdbserver/gdbserver.1 [...]/hurd/master.build.install/share/man/man1/$n.1
+-make[6]: Leaving directory `[...]/hurd/master.build/gdb/gdbserver'
+-make[5]: Leaving directory `[...]/hurd/master.build/gdb/gdbserver'
+ make[5]: Entering directory `[...]/hurd/master.build/gdb/data-directory'
+ make[6]: Entering directory `[...]/hurd/master.build/gdb/data-directory'
+ /bin/dash ../../../master/gdb/data-directory/../../mkinstalldirs [...]/hurd/master.build.install/share/gdb/syscalls
diff --git a/open_issues/gdb/sum_linux b/open_issues/gdb/sum_linux
new file mode 100644
index 00000000..806f17a4
--- /dev/null
+++ b/open_issues/gdb/sum_linux
@@ -0,0 +1,18632 @@
+Test Run By thomas on Mon Jul 4 18:12:48 2011
+Native configuration is i686-pc-linux-gnu
+
+ === gdb tests ===
+
+Schedule of variations:
+ unix
+
+Running target unix
+Running ../../../master/gdb/testsuite/gdb.ada/array_bounds.exp ...
+UNSUPPORTED: gdb.ada/array_bounds.exp: compilation bar.adb
+Running ../../../master/gdb/testsuite/gdb.ada/array_return.exp ...
+UNSUPPORTED: gdb.ada/array_return.exp: compilation p.adb
+Running ../../../master/gdb/testsuite/gdb.ada/array_subscript_addr.exp ...
+UNSUPPORTED: gdb.ada/array_subscript_addr.exp: compilation p.adb
+Running ../../../master/gdb/testsuite/gdb.ada/arrayidx.exp ...
+UNSUPPORTED: gdb.ada/arrayidx.exp: compilation p.adb
+Running ../../../master/gdb/testsuite/gdb.ada/arrayparam.exp ...
+UNSUPPORTED: gdb.ada/arrayparam.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/arrayptr.exp ...
+UNSUPPORTED: gdb.ada/arrayptr.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/assign_1.exp ...
+PASS: gdb.ada/assign_1.exp: Changing the language to ada
+PASS: gdb.ada/assign_1.exp: set convenience variable $xxx to 1
+Running ../../../master/gdb/testsuite/gdb.ada/atomic_enum.exp ...
+UNSUPPORTED: gdb.ada/atomic_enum.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/boolean_expr.exp ...
+PASS: gdb.ada/boolean_expr.exp: Changing the language to ada
+PASS: gdb.ada/boolean_expr.exp: print 1 = 2
+PASS: gdb.ada/boolean_expr.exp: print 3 = 3
+Running ../../../master/gdb/testsuite/gdb.ada/call_pn.exp ...
+UNSUPPORTED: gdb.ada/call_pn.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/catch_ex.exp ...
+UNSUPPORTED: gdb.ada/catch_ex.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/char_enum.exp ...
+UNSUPPORTED: gdb.ada/char_enum.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/char_param.exp ...
+UNSUPPORTED: gdb.ada/char_param.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/complete.exp ...
+UNSUPPORTED: gdb.ada/complete.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/cond_lang.exp ...
+UNSUPPORTED: gdb.ada/cond_lang.exp: compilation a.adb
+Running ../../../master/gdb/testsuite/gdb.ada/dyn_loc.exp ...
+UNSUPPORTED: gdb.ada/dyn_loc.exp: compilation p.adb
+Running ../../../master/gdb/testsuite/gdb.ada/exec_changed.exp ...
+UNSUPPORTED: gdb.ada/exec_changed.exp: compilation first.adb
+Running ../../../master/gdb/testsuite/gdb.ada/exprs.exp ...
+UNSUPPORTED: gdb.ada/exprs.exp: compilation p.adb
+Running ../../../master/gdb/testsuite/gdb.ada/fixed_cmp.exp ...
+UNSUPPORTED: gdb.ada/fixed_cmp.exp: compilation fixed.adb
+Running ../../../master/gdb/testsuite/gdb.ada/fixed_points.exp ...
+UNSUPPORTED: gdb.ada/fixed_points.exp: compilation fixed_points.adb
+Running ../../../master/gdb/testsuite/gdb.ada/formatted_ref.exp ...
+UNSUPPORTED: gdb.ada/formatted_ref.exp: compilation formatted_ref.adb
+UNTESTED: gdb.ada/formatted_ref.exp: formatted-ref.exp
+Running ../../../master/gdb/testsuite/gdb.ada/frame_args.exp ...
+UNSUPPORTED: gdb.ada/frame_args.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/fun_addr.exp ...
+UNSUPPORTED: gdb.ada/fun_addr.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/fun_in_declare.exp ...
+UNSUPPORTED: gdb.ada/fun_in_declare.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/funcall_param.exp ...
+UNSUPPORTED: gdb.ada/funcall_param.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/homonym.exp ...
+UNSUPPORTED: gdb.ada/homonym.exp: compilation homonym_main.adb
+Running ../../../master/gdb/testsuite/gdb.ada/info_types.exp ...
+PASS: gdb.ada/info_types.exp: set lang ada
+PASS: gdb.ada/info_types.exp: info types new_integer_type
+Running ../../../master/gdb/testsuite/gdb.ada/int_deref.exp ...
+UNSUPPORTED: gdb.ada/int_deref.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/interface.exp ...
+UNSUPPORTED: gdb.ada/interface.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/lang_switch.exp ...
+UNSUPPORTED: gdb.ada/lang_switch.exp: compilation lang_switch.adb
+Running ../../../master/gdb/testsuite/gdb.ada/mi_catch_ex.exp ...
+UNSUPPORTED: gdb.ada/mi_catch_ex.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/mod_from_name.exp ...
+UNSUPPORTED: gdb.ada/mod_from_name.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/nested.exp ...
+UNSUPPORTED: gdb.ada/nested.exp: compilation hello.adb
+Running ../../../master/gdb/testsuite/gdb.ada/null_array.exp ...
+UNSUPPORTED: gdb.ada/null_array.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/null_record.exp ...
+UNSUPPORTED: gdb.ada/null_record.exp: compilation null_record.adb
+Running ../../../master/gdb/testsuite/gdb.ada/packed_array.exp ...
+UNSUPPORTED: gdb.ada/packed_array.exp: compilation pa.adb
+Running ../../../master/gdb/testsuite/gdb.ada/packed_tagged.exp ...
+UNSUPPORTED: gdb.ada/packed_tagged.exp: compilation comp_bug.adb
+Running ../../../master/gdb/testsuite/gdb.ada/print_chars.exp ...
+UNSUPPORTED: gdb.ada/print_chars.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/print_pc.exp ...
+UNSUPPORTED: gdb.ada/print_pc.exp: compilation dummy.adb
+Running ../../../master/gdb/testsuite/gdb.ada/ptr_typedef.exp ...
+UNSUPPORTED: gdb.ada/ptr_typedef.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/ptype_arith_binop.exp ...
+PASS: gdb.ada/ptype_arith_binop.exp: set lang ada
+PASS: gdb.ada/ptype_arith_binop.exp: ptype 3 * 2.0
+PASS: gdb.ada/ptype_arith_binop.exp: ptype 3 / 2.0
+Running ../../../master/gdb/testsuite/gdb.ada/ptype_field.exp ...
+UNSUPPORTED: gdb.ada/ptype_field.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/ptype_tagged_param.exp ...
+UNSUPPORTED: gdb.ada/ptype_tagged_param.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/rec_return.exp ...
+UNSUPPORTED: gdb.ada/rec_return.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/ref_param.exp ...
+UNSUPPORTED: gdb.ada/ref_param.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/ref_tick_size.exp ...
+UNSUPPORTED: gdb.ada/ref_tick_size.exp: compilation p.adb
+Running ../../../master/gdb/testsuite/gdb.ada/same_enum.exp ...
+UNSUPPORTED: gdb.ada/same_enum.exp: compilation a.adb
+Running ../../../master/gdb/testsuite/gdb.ada/start.exp ...
+UNSUPPORTED: gdb.ada/start.exp: compilation dummy.adb
+Running ../../../master/gdb/testsuite/gdb.ada/str_ref_cmp.exp ...
+UNSUPPORTED: gdb.ada/str_ref_cmp.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/sym_print_name.exp ...
+UNSUPPORTED: gdb.ada/sym_print_name.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/taft_type.exp ...
+UNSUPPORTED: gdb.ada/taft_type.exp: compilation p.adb
+Running ../../../master/gdb/testsuite/gdb.ada/tagged.exp ...
+UNSUPPORTED: gdb.ada/tagged.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/tasks.exp ...
+UNSUPPORTED: gdb.ada/tasks.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/tick_last_segv.exp ...
+UNSUPPORTED: gdb.ada/tick_last_segv.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/type_coercion.exp ...
+UNSUPPORTED: gdb.ada/type_coercion.exp: compilation assign.adb
+Running ../../../master/gdb/testsuite/gdb.ada/uninitialized_vars.exp ...
+UNSUPPORTED: gdb.ada/uninitialized_vars.exp: compilation parse.adb
+Running ../../../master/gdb/testsuite/gdb.ada/variant_record_packed_array.exp ...
+UNSUPPORTED: gdb.ada/variant_record_packed_array.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.ada/watch_arg.exp ...
+UNSUPPORTED: gdb.ada/watch_arg.exp: compilation watch.adb
+Running ../../../master/gdb/testsuite/gdb.ada/widewide.exp ...
+UNSUPPORTED: gdb.ada/widewide.exp: compilation foo.adb
+Running ../../../master/gdb/testsuite/gdb.arch/alpha-step.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/altivec-abi.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/altivec-regs.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/amd64-byte.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/amd64-disp-step.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/amd64-dword.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/amd64-i386-address.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/amd64-word.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/arm-disp-step.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/e500-abi.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/e500-prologue.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/e500-regs.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/gdb1291.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/gdb1431.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/gdb1558.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/i386-avx.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/i386-bp_permanent.exp ...
+PASS: gdb.arch/i386-bp_permanent.exp: Stop at the 'standard' start breakpoint (fetching esp).
+PASS: gdb.arch/i386-bp_permanent.exp: Stop at permanent breakpoint.
+PASS: gdb.arch/i386-bp_permanent.exp: Single stepping past permanent breakpoint.
+PASS: gdb.arch/i386-bp_permanent.exp: ESP value does not match - step_permanent_breakpoint wrong.
+Running ../../../master/gdb/testsuite/gdb.arch/i386-byte.exp ...
+PASS: gdb.arch/i386-byte.exp: set first breakpoint in main
+PASS: gdb.arch/i386-byte.exp: continue to breakpoint: continue to first breakpoint in main
+PASS: gdb.arch/i386-byte.exp: check contents of %al
+PASS: gdb.arch/i386-byte.exp: check contents of %ah
+PASS: gdb.arch/i386-byte.exp: check contents of %bl
+PASS: gdb.arch/i386-byte.exp: check contents of %bh
+PASS: gdb.arch/i386-byte.exp: check contents of %cl
+PASS: gdb.arch/i386-byte.exp: check contents of %ch
+PASS: gdb.arch/i386-byte.exp: check contents of %dl
+PASS: gdb.arch/i386-byte.exp: check contents of %dh
+PASS: gdb.arch/i386-byte.exp: set %al
+PASS: gdb.arch/i386-byte.exp: set %ah
+PASS: gdb.arch/i386-byte.exp: set %bl
+PASS: gdb.arch/i386-byte.exp: set %bh
+PASS: gdb.arch/i386-byte.exp: set %cl
+PASS: gdb.arch/i386-byte.exp: set %ch
+PASS: gdb.arch/i386-byte.exp: set %dl
+PASS: gdb.arch/i386-byte.exp: set %dh
+PASS: gdb.arch/i386-byte.exp: set second breakpoint in main
+PASS: gdb.arch/i386-byte.exp: continue to breakpoint: continue to second breakpoint in main
+PASS: gdb.arch/i386-byte.exp: check contents of %al
+PASS: gdb.arch/i386-byte.exp: check contents of %ah
+PASS: gdb.arch/i386-byte.exp: check contents of %bl
+PASS: gdb.arch/i386-byte.exp: check contents of %bh
+PASS: gdb.arch/i386-byte.exp: check contents of %cl
+PASS: gdb.arch/i386-byte.exp: check contents of %ch
+PASS: gdb.arch/i386-byte.exp: check contents of %dl
+PASS: gdb.arch/i386-byte.exp: check contents of %dh
+Running ../../../master/gdb/testsuite/gdb.arch/i386-disp-step.exp ...
+PASS: gdb.arch/i386-disp-step.exp: set displaced-stepping on
+PASS: gdb.arch/i386-disp-step.exp: show displaced-stepping
+PASS: gdb.arch/i386-disp-step.exp: break test_call
+PASS: gdb.arch/i386-disp-step.exp: break test_call_end
+PASS: gdb.arch/i386-disp-step.exp: break test_ret
+PASS: gdb.arch/i386-disp-step.exp: break test_ret_end
+PASS: gdb.arch/i386-disp-step.exp: continue to test_call
+PASS: gdb.arch/i386-disp-step.exp: continue to test_call_end
+PASS: gdb.arch/i386-disp-step.exp: continue to test_ret
+PASS: gdb.arch/i386-disp-step.exp: continue to test_ret_end
+PASS: gdb.arch/i386-disp-step.exp: break test_prefixed_abs_jump
+PASS: gdb.arch/i386-disp-step.exp: break test_prefixed_abs_jump_end
+PASS: gdb.arch/i386-disp-step.exp: continue to test_prefixed_abs_jump
+PASS: gdb.arch/i386-disp-step.exp: continue to test_prefixed_abs_jump_end
+PASS: gdb.arch/i386-disp-step.exp: break test_syscall
+PASS: gdb.arch/i386-disp-step.exp: break test_syscall_end
+PASS: gdb.arch/i386-disp-step.exp: continue to test_syscall
+PASS: gdb.arch/i386-disp-step.exp: continue to test_syscall_end
+PASS: gdb.arch/i386-disp-step.exp: break test_prefixed_syscall
+PASS: gdb.arch/i386-disp-step.exp: break test_prefixed_syscall_end
+PASS: gdb.arch/i386-disp-step.exp: continue to test_prefixed_syscall
+PASS: gdb.arch/i386-disp-step.exp: continue to test_prefixed_syscall_end
+PASS: gdb.arch/i386-disp-step.exp: break test_int3
+PASS: gdb.arch/i386-disp-step.exp: break test_int3_end
+PASS: gdb.arch/i386-disp-step.exp: continue to test_int3
+PASS: gdb.arch/i386-disp-step.exp: continue to test_int3_end
+PASS: gdb.arch/i386-disp-step.exp: continue until exit at i386-disp-step
+Running ../../../master/gdb/testsuite/gdb.arch/i386-dr3-watch.exp ...
+PASS: gdb.arch/i386-dr3-watch.exp: set breakpoint always-inserted on
+PASS: gdb.arch/i386-dr3-watch.exp: watch i1
+PASS: gdb.arch/i386-dr3-watch.exp: watch i2
+PASS: gdb.arch/i386-dr3-watch.exp: watch i3
+PASS: gdb.arch/i386-dr3-watch.exp: watch i4
+PASS: gdb.arch/i386-dr3-watch.exp: continue to i1 watchpoint
+PASS: gdb.arch/i386-dr3-watch.exp: continue to i2 watchpoint
+PASS: gdb.arch/i386-dr3-watch.exp: continue to i3 watchpoint
+PASS: gdb.arch/i386-dr3-watch.exp: continue to i4 watchpoint
+Running ../../../master/gdb/testsuite/gdb.arch/i386-gnu-cfi.exp ...
+PASS: gdb.arch/i386-gnu-cfi.exp: continue to abort()
+PASS: gdb.arch/i386-gnu-cfi.exp: backtrace
+PASS: gdb.arch/i386-gnu-cfi.exp: shift up to the modified frame
+PASS: gdb.arch/i386-gnu-cfi.exp: Existence of the CFI inserted register
+PASS: gdb.arch/i386-gnu-cfi.exp: Value of the CFI inserted register
+Running ../../../master/gdb/testsuite/gdb.arch/i386-permbkpt.exp ...
+PASS: gdb.arch/i386-permbkpt.exp: First permanent break
+PASS: gdb.arch/i386-permbkpt.exp: Second permanent break
+Running ../../../master/gdb/testsuite/gdb.arch/i386-prologue.exp ...
+PASS: gdb.arch/i386-prologue.exp: continue to standard
+PASS: gdb.arch/i386-prologue.exp: skip breakpoint in standard
+PASS: gdb.arch/i386-prologue.exp: backtrace in standard
+PASS: gdb.arch/i386-prologue.exp: saved registers in standard
+PASS: gdb.arch/i386-prologue.exp: break *(stack_align_ecx + 7)
+PASS: gdb.arch/i386-prologue.exp: continue to stack_align_ecx + 7
+PASS: gdb.arch/i386-prologue.exp: first backtrace in stack_align_ecx
+PASS: gdb.arch/i386-prologue.exp: continue in stack_align_ecx
+PASS: gdb.arch/i386-prologue.exp: skip breakpoint in stack_align_ecx
+PASS: gdb.arch/i386-prologue.exp: second backtrace in stack_align_ecx
+PASS: gdb.arch/i386-prologue.exp: saved registers in stack_align_ecx
+PASS: gdb.arch/i386-prologue.exp: break *(stack_align_edx + 7)
+PASS: gdb.arch/i386-prologue.exp: continue to stack_align_edx + 7
+PASS: gdb.arch/i386-prologue.exp: first backtrace in stack_align_edx
+PASS: gdb.arch/i386-prologue.exp: continue in stack_align_edx
+PASS: gdb.arch/i386-prologue.exp: skip breakpoint in stack_align_edx
+PASS: gdb.arch/i386-prologue.exp: second backtrace in stack_align_edx
+PASS: gdb.arch/i386-prologue.exp: saved registers in stack_align_edx
+PASS: gdb.arch/i386-prologue.exp: break *(stack_align_eax + 7)
+PASS: gdb.arch/i386-prologue.exp: continue to stack_align_eax + 7
+PASS: gdb.arch/i386-prologue.exp: first backtrace in stack_align_eax
+PASS: gdb.arch/i386-prologue.exp: continue in stack_align_eax
+PASS: gdb.arch/i386-prologue.exp: skip breakpoint in stack_align_eax
+PASS: gdb.arch/i386-prologue.exp: second backtrace in stack_align_eax
+PASS: gdb.arch/i386-prologue.exp: saved registers in stack_align_eax
+PASS: gdb.arch/i386-prologue.exp: continue to gdb1253
+PASS: gdb.arch/i386-prologue.exp: skip breakpoint in gdb1253
+PASS: gdb.arch/i386-prologue.exp: backtrace in gdb1253
+PASS: gdb.arch/i386-prologue.exp: saved registers in gdb1253
+PASS: gdb.arch/i386-prologue.exp: continue to gdb1718
+PASS: gdb.arch/i386-prologue.exp: skip breakpoint in gdb1718
+PASS: gdb.arch/i386-prologue.exp: backtrace in gdb1718
+KFAIL: gdb.arch/i386-prologue.exp: saved registers in gdb1718 (PRMS: gdb/1718)
+PASS: gdb.arch/i386-prologue.exp: continue to gdb1338
+PASS: gdb.arch/i386-prologue.exp: skip breakpoint in gdb1338
+PASS: gdb.arch/i386-prologue.exp: backtrace in gdb1338
+PASS: gdb.arch/i386-prologue.exp: saved registers in gdb1338
+PASS: gdb.arch/i386-prologue.exp: check jump_at_beginning prologue end
+Running ../../../master/gdb/testsuite/gdb.arch/i386-signal.exp ...
+PASS: gdb.arch/i386-signal.exp: backtrace 10
+PASS: gdb.arch/i386-signal.exp: finish
+Running ../../../master/gdb/testsuite/gdb.arch/i386-size-overlap.exp ...
+PASS: gdb.arch/i386-size-overlap.exp: run past main
+PASS: gdb.arch/i386-size-overlap.exp: backtrace shows the outer function
+Running ../../../master/gdb/testsuite/gdb.arch/i386-size.exp ...
+PASS: gdb.arch/i386-size.exp: run past main
+PASS: gdb.arch/i386-size.exp: backtrace shows no function
+PASS: gdb.arch/i386-size.exp: disassemble stops at end of main
+Running ../../../master/gdb/testsuite/gdb.arch/i386-sse.exp ...
+PASS: gdb.arch/i386-sse.exp: check whether processor supports SSE
+PASS: gdb.arch/i386-sse.exp: set first breakpoint in main
+PASS: gdb.arch/i386-sse.exp: continue to breakpoint: continue to first breakpoint in main
+PASS: gdb.arch/i386-sse.exp: check float contents of %xmm0
+PASS: gdb.arch/i386-sse.exp: check int8 contents of %xmm0
+PASS: gdb.arch/i386-sse.exp: check float contents of %xmm1
+PASS: gdb.arch/i386-sse.exp: check int8 contents of %xmm1
+PASS: gdb.arch/i386-sse.exp: check float contents of %xmm2
+PASS: gdb.arch/i386-sse.exp: check int8 contents of %xmm2
+PASS: gdb.arch/i386-sse.exp: check float contents of %xmm3
+PASS: gdb.arch/i386-sse.exp: check int8 contents of %xmm3
+PASS: gdb.arch/i386-sse.exp: check float contents of %xmm4
+PASS: gdb.arch/i386-sse.exp: check int8 contents of %xmm4
+PASS: gdb.arch/i386-sse.exp: check float contents of %xmm5
+PASS: gdb.arch/i386-sse.exp: check int8 contents of %xmm5
+PASS: gdb.arch/i386-sse.exp: check float contents of %xmm6
+PASS: gdb.arch/i386-sse.exp: check int8 contents of %xmm6
+PASS: gdb.arch/i386-sse.exp: check float contents of %xmm7
+PASS: gdb.arch/i386-sse.exp: check int8 contents of %xmm7
+PASS: gdb.arch/i386-sse.exp: set %xmm0
+PASS: gdb.arch/i386-sse.exp: set %xmm1
+PASS: gdb.arch/i386-sse.exp: set %xmm2
+PASS: gdb.arch/i386-sse.exp: set %xmm3
+PASS: gdb.arch/i386-sse.exp: set %xmm4
+PASS: gdb.arch/i386-sse.exp: set %xmm5
+PASS: gdb.arch/i386-sse.exp: set %xmm6
+PASS: gdb.arch/i386-sse.exp: set %xmm7
+PASS: gdb.arch/i386-sse.exp: set second breakpoint in main
+PASS: gdb.arch/i386-sse.exp: continue to breakpoint: continue to second breakpoint in main
+PASS: gdb.arch/i386-sse.exp: check contents of data[0]
+PASS: gdb.arch/i386-sse.exp: check contents of data[1]
+PASS: gdb.arch/i386-sse.exp: check contents of data[2]
+PASS: gdb.arch/i386-sse.exp: check contents of data[3]
+PASS: gdb.arch/i386-sse.exp: check contents of data[4]
+PASS: gdb.arch/i386-sse.exp: check contents of data[5]
+PASS: gdb.arch/i386-sse.exp: check contents of data[6]
+PASS: gdb.arch/i386-sse.exp: check contents of data[7]
+Running ../../../master/gdb/testsuite/gdb.arch/i386-unwind.exp ...
+PASS: gdb.arch/i386-unwind.exp: run past gdb1435
+PASS: gdb.arch/i386-unwind.exp: backtrace past gdb1435
+Running ../../../master/gdb/testsuite/gdb.arch/i386-word.exp ...
+PASS: gdb.arch/i386-word.exp: set first breakpoint in main
+PASS: gdb.arch/i386-word.exp: continue to breakpoint: continue to first breakpoint in main
+PASS: gdb.arch/i386-word.exp: check contents of %ax
+PASS: gdb.arch/i386-word.exp: check contents of %bx
+PASS: gdb.arch/i386-word.exp: check contents of %cx
+PASS: gdb.arch/i386-word.exp: check contents of %dx
+PASS: gdb.arch/i386-word.exp: set %ax
+PASS: gdb.arch/i386-word.exp: set %bx
+PASS: gdb.arch/i386-word.exp: set %cx
+PASS: gdb.arch/i386-word.exp: set %dx
+PASS: gdb.arch/i386-word.exp: set second breakpoint in main
+PASS: gdb.arch/i386-word.exp: continue to breakpoint: continue to second breakpoint in main
+PASS: gdb.arch/i386-word.exp: check contents of %ax
+PASS: gdb.arch/i386-word.exp: check contents of %bx
+PASS: gdb.arch/i386-word.exp: check contents of %cx
+PASS: gdb.arch/i386-word.exp: check contents of %dx
+Running ../../../master/gdb/testsuite/gdb.arch/ia64-breakpoint-shadow.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/iwmmxt-regs.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/pa-nullify.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/powerpc-d128-regs.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/powerpc-prologue.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/ppc-dfp.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/ppc-fp.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/ppc64-atomic-inst.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/spu-info.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/spu-ls.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/system-gcore.exp ...
+PASS: gdb.arch/system-gcore.exp: help gcore
+PASS: gdb.arch/system-gcore.exp: set breakpoint at terminal_func
+PASS: gdb.arch/system-gcore.exp: continue to terminal_func
+PASS: gdb.arch/system-gcore.exp: save a corefile
+PASS: gdb.arch/system-gcore.exp: re-load generated corefile
+PASS: gdb.arch/system-gcore.exp: where in corefile
+PASS: gdb.arch/system-gcore.exp: corefile restored general registers
+PASS: gdb.arch/system-gcore.exp: corefile restored all registers
+PASS: gdb.arch/system-gcore.exp: corefile restored system registers
+PASS: gdb.arch/system-gcore.exp: corefile restored extern array
+PASS: gdb.arch/system-gcore.exp: corefile restored static array
+PASS: gdb.arch/system-gcore.exp: corefile restored un-initialized array
+PASS: gdb.arch/system-gcore.exp: corefile restored heap array
+PASS: gdb.arch/system-gcore.exp: corefile restored stack array
+PASS: gdb.arch/system-gcore.exp: corefile restored backtrace
+Running ../../../master/gdb/testsuite/gdb.arch/thumb-prologue.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/thumb-singlestep.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/thumb2-it.exp ...
+Running ../../../master/gdb/testsuite/gdb.arch/vsx-regs.exp ...
+Running ../../../master/gdb/testsuite/gdb.asm/asm-source.exp ...
+PASS: gdb.asm/asm-source.exp: f at main
+PASS: gdb.asm/asm-source.exp: next over macro
+PASS: gdb.asm/asm-source.exp: step into foo2
+PASS: gdb.asm/asm-source.exp: info target
+PASS: gdb.asm/asm-source.exp: info symbol
+PASS: gdb.asm/asm-source.exp: list
+PASS: gdb.asm/asm-source.exp: search
+PASS: gdb.asm/asm-source.exp: f in foo2
+PASS: gdb.asm/asm-source.exp: n in foo2
+PASS: gdb.asm/asm-source.exp: bt ALL in foo2
+PASS: gdb.asm/asm-source.exp: bt 2 in foo2
+PASS: gdb.asm/asm-source.exp: s 2
+PASS: gdb.asm/asm-source.exp: n 2
+PASS: gdb.asm/asm-source.exp: bt 3 in foo3
+PASS: gdb.asm/asm-source.exp: info source asmsrc1.s
+PASS: gdb.asm/asm-source.exp: finish from foo3
+PASS: gdb.asm/asm-source.exp: info source asmsrc2.s
+PASS: gdb.asm/asm-source.exp: info sources
+PASS: gdb.asm/asm-source.exp: info line
+PASS: gdb.asm/asm-source.exp: next over foo3
+PASS: gdb.asm/asm-source.exp: return from foo2
+PASS: gdb.asm/asm-source.exp: look at global variable
+PASS: gdb.asm/asm-source.exp: x/i &globalvar
+PASS: gdb.asm/asm-source.exp: disassem &globalvar, &globalvar+1
+PASS: gdb.asm/asm-source.exp: look at static variable
+PASS: gdb.asm/asm-source.exp: x/i &staticvar
+PASS: gdb.asm/asm-source.exp: disassem &staticvar, &staticvar+1
+PASS: gdb.asm/asm-source.exp: look at static function
+Running ../../../master/gdb/testsuite/gdb.base/a2-run.exp ...
+PASS: gdb.base/a2-run.exp: run "a2-run" with no args
+PASS: gdb.base/a2-run.exp: no spurious messages at program exit
+PASS: gdb.base/a2-run.exp: run "a2-run" with arg
+PASS: gdb.base/a2-run.exp: run "a2-run" again with same args
+PASS: gdb.base/a2-run.exp: set args
+PASS: gdb.base/a2-run.exp: run after setting args to nil
+PASS: gdb.base/a2-run.exp: set args 6
+PASS: gdb.base/a2-run.exp: run "a2-run" again after setting args
+PASS: gdb.base/a2-run.exp: run "a2-run" with shell
+Running ../../../master/gdb/testsuite/gdb.base/advance.exp ...
+PASS: gdb.base/advance.exp: advance line number
+PASS: gdb.base/advance.exp: malformed advance
+PASS: gdb.base/advance.exp: advance func
+PASS: gdb.base/advance.exp: advance function not called by current frame
+PASS: gdb.base/advance.exp: set breakpoint at call to func3
+PASS: gdb.base/advance.exp: continue to call to func3 in main
+PASS: gdb.base/advance.exp: advance function called as param
+PASS: gdb.base/advance.exp: advance with no argument
+Running ../../../master/gdb/testsuite/gdb.base/all-bin.exp ...
+PASS: gdb.base/all-bin.exp: continuing after dummy()
+PASS: gdb.base/all-bin.exp: print value of v_int+v_char
+PASS: gdb.base/all-bin.exp: print value of v_int+v_short
+PASS: gdb.base/all-bin.exp: print value of v_int+v_signed_char
+PASS: gdb.base/all-bin.exp: print value of v_int+v_unsigned_char
+PASS: gdb.base/all-bin.exp: print value of v_int+v_signed_short
+PASS: gdb.base/all-bin.exp: print value of v_int+v_unsigned_short
+PASS: gdb.base/all-bin.exp: print value of v_int+v_signed_int
+PASS: gdb.base/all-bin.exp: print value of v_int+v_unsigned_int
+PASS: gdb.base/all-bin.exp: print value of v_int+v_long
+PASS: gdb.base/all-bin.exp: print value of v_int+v_signed_long
+PASS: gdb.base/all-bin.exp: print value of v_int+v_unsigned_long
+PASS: gdb.base/all-bin.exp: print value of v_int+v_float
+PASS: gdb.base/all-bin.exp: print value of v_int+v_double
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_char
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_short
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_signed_char
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_unsigned_char
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_signed_short
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_unsigned_short
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_signed_int
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_unsigned_int
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_long
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_signed_long
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_unsigned_long
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_float
+PASS: gdb.base/all-bin.exp: print value of v_int<=v_double
+PASS: gdb.base/all-bin.exp: set v_char=0
+PASS: gdb.base/all-bin.exp: set v_double=0
+PASS: gdb.base/all-bin.exp: set v_unsigned_long=0
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_char
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_short
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_signed_char
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_unsigned_char
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_signed_short
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_unsigned_short
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_signed_int
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_unsigned_int
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_long
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_signed_long
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_unsigned_long
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_float
+PASS: gdb.base/all-bin.exp: print value of v_int&&v_double
+Running ../../../master/gdb/testsuite/gdb.base/annota1.exp ...
+PASS: gdb.base/annota1.exp: set height 0
+PASS: gdb.base/annota1.exp: breakpoint main
+PASS: gdb.base/annota1.exp: annotation set at level 2
+PASS: gdb.base/annota1.exp: breakpoint info
+PASS: gdb.base/annota1.exp: run until main breakpoint
+PASS: gdb.base/annota1.exp: go after array init line
+PASS: gdb.base/annota1.exp: print array
+PASS: gdb.base/annota1.exp: print non_existent_value
+PASS: gdb.base/annota1.exp: break handle_USR1
+PASS: gdb.base/annota1.exp: break printf
+PASS: gdb.base/annota1.exp: continue to printf
+PASS: gdb.base/annota1.exp: backtrace from shlibrary
+PASS: gdb.base/annota1.exp: send SIGUSR1
+PASS: gdb.base/annota1.exp: backtrace @ signal handler
+PASS: gdb.base/annota1.exp: delete bp 1
+PASS: gdb.base/annota1.exp: delete bp 2
+PASS: gdb.base/annota1.exp: delete bp 3
+PASS: gdb.base/annota1.exp: break at 28
+PASS: gdb.base/annota1.exp: set up display
+PASS: gdb.base/annota1.exp: re-run
+PASS: gdb.base/annota1.exp: break at 46
+PASS: gdb.base/annota1.exp: ignore 5 4
+PASS: gdb.base/annota1.exp: annotate ignore count change
+PASS: gdb.base/annota1.exp: breakpoint ignore count
+PASS: gdb.base/annota1.exp: signal sent
+PASS: gdb.base/annota1.exp: cleanup core file (not dumped)
+PASS: gdb.base/annota1.exp: successfully compiled posix threads test case
+PASS: gdb.base/annota1.exp: new thread
+PASS: gdb.base/annota1.exp: thread switch
+Running ../../../master/gdb/testsuite/gdb.base/annota3.exp ...
+PASS: gdb.base/annota3.exp: set height 0
+PASS: gdb.base/annota3.exp: breakpoint main
+PASS: gdb.base/annota3.exp: annotation set at level 3
+PASS: gdb.base/annota3.exp: start if construct
+PASS: gdb.base/annota3.exp: end if construct
+PASS: gdb.base/annota3.exp: breakpoint info
+PASS: gdb.base/annota3.exp: run until main breakpoint
+PASS: gdb.base/annota3.exp: go after array init line
+PASS: gdb.base/annota3.exp: print array
+PASS: gdb.base/annota3.exp: print non_existent_value
+PASS: gdb.base/annota3.exp: breakpoint handle_USR1
+PASS: gdb.base/annota3.exp: breakpoint printf
+PASS: gdb.base/annota3.exp: continue to printf
+PASS: gdb.base/annota3.exp: backtrace from shlibrary
+PASS: gdb.base/annota3.exp: send SIGUSR1
+PASS: gdb.base/annota3.exp: backtrace @ signal handler
+PASS: gdb.base/annota3.exp: delete bp 1
+PASS: gdb.base/annota3.exp: delete bp 2
+PASS: gdb.base/annota3.exp: delete bp 3
+PASS: gdb.base/annota3.exp: break at 28
+PASS: gdb.base/annota3.exp: set up display
+PASS: gdb.base/annota3.exp: re-run
+PASS: gdb.base/annota3.exp: break at 46
+PASS: gdb.base/annota3.exp: ignore 5 4
+PASS: gdb.base/annota3.exp: annotate ignore count change
+PASS: gdb.base/annota3.exp: next to exit loop
+PASS: gdb.base/annota3.exp: breakpoint ignore count
+PASS: gdb.base/annota3.exp: signal sent
+PASS: gdb.base/annota3.exp: cleanup core file (not dumped)
+Running ../../../master/gdb/testsuite/gdb.base/anon.exp ...
+PASS: gdb.base/anon.exp: set breakpoint in anon.c
+PASS: gdb.base/anon.exp: continue to breakpoint: continue to breakpoint in anon.c
+PASS: gdb.base/anon.exp: print val.data.six
+Running ../../../master/gdb/testsuite/gdb.base/args.exp ...
+PASS: gdb.base/args.exp: continue to breakpoint: breakpoint for basic
+PASS: gdb.base/args.exp: argc for basic
+PASS: gdb.base/args.exp: argv[1] for basic
+PASS: gdb.base/args.exp: argv[2] for basic
+PASS: gdb.base/args.exp: continue to breakpoint: breakpoint for one empty
+PASS: gdb.base/args.exp: argc for one empty
+PASS: gdb.base/args.exp: argv[1] for one empty
+PASS: gdb.base/args.exp: argv[2] for one empty
+PASS: gdb.base/args.exp: argv[3] for one empty
+PASS: gdb.base/args.exp: continue to breakpoint: breakpoint for two empty
+PASS: gdb.base/args.exp: argc for two empty
+PASS: gdb.base/args.exp: argv[1] for two empty
+PASS: gdb.base/args.exp: argv[2] for two empty
+PASS: gdb.base/args.exp: argv[3] for two empty
+PASS: gdb.base/args.exp: argv[4] for two empty
+PASS: gdb.base/args.exp: continue to breakpoint: breakpoint for one empty (with single quotes)
+PASS: gdb.base/args.exp: argc for one empty (with single quotes)
+PASS: gdb.base/args.exp: argv[1] for one empty (with single quotes)
+PASS: gdb.base/args.exp: argv[2] for one empty (with single quotes)
+PASS: gdb.base/args.exp: argv[3] for one empty (with single quotes)
+PASS: gdb.base/args.exp: continue to breakpoint: breakpoint for two empty (with single quotes)
+PASS: gdb.base/args.exp: argc for two empty (with single quotes)
+PASS: gdb.base/args.exp: argv[1] for two empty (with single quotes)
+PASS: gdb.base/args.exp: argv[2] for two empty (with single quotes)
+PASS: gdb.base/args.exp: argv[3] for two empty (with single quotes)
+PASS: gdb.base/args.exp: argv[4] for two empty (with single quotes)
+PASS: gdb.base/args.exp: continue to breakpoint: breakpoint for one newline
+PASS: gdb.base/args.exp: argc for one newline
+PASS: gdb.base/args.exp: argv[1] for one newline
+PASS: gdb.base/args.exp: argv[2] for one newline
+PASS: gdb.base/args.exp: argv[3] for one newline
+PASS: gdb.base/args.exp: continue to breakpoint: breakpoint for two newlines
+PASS: gdb.base/args.exp: argc for two newlines
+PASS: gdb.base/args.exp: argv[1] for two newlines
+PASS: gdb.base/args.exp: argv[2] for two newlines
+PASS: gdb.base/args.exp: argv[3] for two newlines
+PASS: gdb.base/args.exp: argv[4] for two newlines
+Running ../../../master/gdb/testsuite/gdb.base/arithmet.exp ...
+PASS: gdb.base/arithmet.exp: set variable x=14
+PASS: gdb.base/arithmet.exp: set variable y=2
+PASS: gdb.base/arithmet.exp: set variable z=2
+PASS: gdb.base/arithmet.exp: set variable w=3
+PASS: gdb.base/arithmet.exp: print x
+PASS: gdb.base/arithmet.exp: print y
+PASS: gdb.base/arithmet.exp: print z
+PASS: gdb.base/arithmet.exp: print w
+PASS: gdb.base/arithmet.exp: print x+y
+PASS: gdb.base/arithmet.exp: print x-y
+PASS: gdb.base/arithmet.exp: print x*y
+PASS: gdb.base/arithmet.exp: print x/y
+PASS: gdb.base/arithmet.exp: print x%y
+PASS: gdb.base/arithmet.exp: print x+y+z
+PASS: gdb.base/arithmet.exp: print x-y-z
+PASS: gdb.base/arithmet.exp: print x*y*z
+PASS: gdb.base/arithmet.exp: print x/y/z
+PASS: gdb.base/arithmet.exp: print x%y%z
+PASS: gdb.base/arithmet.exp: set variable x=10
+PASS: gdb.base/arithmet.exp: set variable y=4
+PASS: gdb.base/arithmet.exp: print x+y-z
+PASS: gdb.base/arithmet.exp: print x+y*z
+PASS: gdb.base/arithmet.exp: print x+y%w
+PASS: gdb.base/arithmet.exp: print x+y/w
+PASS: gdb.base/arithmet.exp: print x-y*z
+PASS: gdb.base/arithmet.exp: print x-y%z
+PASS: gdb.base/arithmet.exp: print x-y/z
+PASS: gdb.base/arithmet.exp: print x*y/z
+PASS: gdb.base/arithmet.exp: print x*y%w
+PASS: gdb.base/arithmet.exp: print x/y%w
+PASS: gdb.base/arithmet.exp: print x-(y+w)
+PASS: gdb.base/arithmet.exp: print x/(y*w)
+PASS: gdb.base/arithmet.exp: print x-(y/w)
+PASS: gdb.base/arithmet.exp: print (x+y)*w
+Running ../../../master/gdb/testsuite/gdb.base/arrayidx.exp ...
+PASS: gdb.base/arrayidx.exp: Set print array-indexes to off
+PASS: gdb.base/arrayidx.exp: Print array with array-indexes off
+PASS: gdb.base/arrayidx.exp: Set print array-indexes to on
+PASS: gdb.base/arrayidx.exp: Print array with array-indexes on
+Running ../../../master/gdb/testsuite/gdb.base/assign.exp ...
+PASS: gdb.base/assign.exp: continuing after dummy()
+PASS: gdb.base/assign.exp: v_int=57
+PASS: gdb.base/assign.exp: set v_int to 6
+PASS: gdb.base/assign.exp: v_int+=57
+PASS: gdb.base/assign.exp: set v_int to 6 (2)
+PASS: gdb.base/assign.exp: v_int-=57
+PASS: gdb.base/assign.exp: set v_int to 6 (3)
+PASS: gdb.base/assign.exp: v_int*=5
+PASS: gdb.base/assign.exp: set v_int to 6 (4)
+PASS: gdb.base/assign.exp: v_int/=4
+PASS: gdb.base/assign.exp: set v_int to 6 (5)
+PASS: gdb.base/assign.exp: v_int%=4
+PASS: gdb.base/assign.exp: set v_int to 6 (6)
+PASS: gdb.base/assign.exp: v_int+=char
+PASS: gdb.base/assign.exp: set v_int to 6 (7)
+PASS: gdb.base/assign.exp: v_int+=signed_char
+PASS: gdb.base/assign.exp: set v_int to 6 (8)
+PASS: gdb.base/assign.exp: v_int+=unsigned_char
+PASS: gdb.base/assign.exp: set v_int to 6 (9)
+PASS: gdb.base/assign.exp: v_int+=short
+PASS: gdb.base/assign.exp: set v_int to 6 (10)
+PASS: gdb.base/assign.exp: v_int+=signed_short
+PASS: gdb.base/assign.exp: set v_int to 6 (11)
+PASS: gdb.base/assign.exp: v_int=+unsigned_short
+PASS: gdb.base/assign.exp: set v_int to 6 (12)
+PASS: gdb.base/assign.exp: v_int+=signed_int
+PASS: gdb.base/assign.exp: set v_int to 6 (13)
+PASS: gdb.base/assign.exp: v_int+=unsigned_int
+PASS: gdb.base/assign.exp: set v_int to 6 (14)
+PASS: gdb.base/assign.exp: v_int+=long
+PASS: gdb.base/assign.exp: set v_int to 6 (15)
+PASS: gdb.base/assign.exp: v_int+=signed_long
+PASS: gdb.base/assign.exp: set v_int to 6 (16)
+PASS: gdb.base/assign.exp: v_int+=unsigned_long
+PASS: gdb.base/assign.exp: set v_int to 6 (17)
+PASS: gdb.base/assign.exp: v_int+=v_float
+PASS: gdb.base/assign.exp: set v_int to 6 (18)
+PASS: gdb.base/assign.exp: v_int+=double
+Running ../../../master/gdb/testsuite/gdb.base/async-shell.exp ...
+PASS: gdb.base/async-shell.exp: set target-async on
+PASS: gdb.base/async-shell.exp: set non-stop on
+PASS: gdb.base/async-shell.exp: run &
+PASS: gdb.base/async-shell.exp: shell echo foo
+PASS: gdb.base/async-shell.exp: interrupt
+PASS: gdb.base/async-shell.exp: process stopped
+Running ../../../master/gdb/testsuite/gdb.base/async.exp ...
+Running ../../../master/gdb/testsuite/gdb.base/attach-pie-misread.exp ...
+PASS: gdb.base/attach-pie-misread.exp: ldd attach-pie-misread
+PASS: gdb.base/attach-pie-misread.exp: ldd attach-pie-misread output contains libs
+PASS: gdb.base/attach-pie-misread.exp: copy ld-2.13.so to ld-linux.so.2
+PASS: gdb.base/attach-pie-misread.exp: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/attach-pie-misread.exp: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/attach-pie-misread.exp: readelf initial scan
+PASS: gdb.base/attach-pie-misread.exp: generate stub
+PASS: gdb.base/attach-pie-misread.exp: ldd attach-pie-misread
+PASS: gdb.base/attach-pie-misread.exp: ldd attach-pie-misread output contains libs
+PASS: gdb.base/attach-pie-misread.exp: copy ld-2.13.so to ld-linux.so.2
+PASS: gdb.base/attach-pie-misread.exp: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/attach-pie-misread.exp: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/attach-pie-misread.exp: readelf rebuilt with stub_size
+PASS: gdb.base/attach-pie-misread.exp: unprelink libc.so.6 pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/attach-pie-misread.exp: prelink libc.so.6 (missing /usr/sbin/prelink)
+Running ../../../master/gdb/testsuite/gdb.base/attach.exp ...
+PASS: gdb.base/attach.exp: attach to nonsense is prohibited
+PASS: gdb.base/attach.exp: attach to digits-starting nonsense is prohibited
+PASS: gdb.base/attach.exp: attach to nonexistent process is prohibited
+PASS: gdb.base/attach.exp: set file, before attach1 (re-read)
+PASS: gdb.base/attach.exp: attach1, after setting file
+PASS: gdb.base/attach.exp: after attach1, print should_exit
+PASS: gdb.base/attach.exp: attach1 detach
+PASS: gdb.base/attach.exp: attach1, purging symbols after detach
+PASS: gdb.base/attach.exp: set file, before attach2
+PASS: gdb.base/attach.exp: after attach2, set should_exit
+PASS: gdb.base/attach.exp: after attach2, set tbreak postloop
+PASS: gdb.base/attach.exp: after attach2, reach tbreak postloop
+PASS: gdb.base/attach.exp: continue until exit at after attach2, exit
+PASS: gdb.base/attach.exp: set source path
+PASS: gdb.base/attach.exp: cd away from process working directory
+PASS: gdb.base/attach.exp: before attach3, flush symbols
+PASS: gdb.base/attach.exp: before attach3, flush exec
+PASS: gdb.base/attach.exp: attach when process' a.out not in cwd
+PASS: gdb.base/attach.exp: after attach3, exit
+PASS: gdb.base/attach.exp: force switch to gdb64, if necessary
+PASS: gdb.base/attach.exp: attach call
+PASS: gdb.base/attach.exp: info other register
+PASS: gdb.base/attach.exp: p should_exit = 1
+PASS: gdb.base/attach.exp: continue until exit
+Running ../../../master/gdb/testsuite/gdb.base/auxv.exp ...
+PASS: gdb.base/auxv.exp: set print sevenbit-strings
+PASS: gdb.base/auxv.exp: set width 0
+PASS: gdb.base/auxv.exp: cd to temporary directory for core dumps
+PASS: gdb.base/auxv.exp: tbreak 64
+PASS: gdb.base/auxv.exp: continue
+PASS: gdb.base/auxv.exp: info auxv on live process
+PASS: gdb.base/auxv.exp: gcore
+PASS: gdb.base/auxv.exp: continue
+PASS: gdb.base/auxv.exp: continue
+WARNING: can't generate a core file - core tests suppressed - check ulimit -c
+FAIL: gdb.base/auxv.exp: generate native core dump
+UNSUPPORTED: gdb.base/auxv.exp: info auxv on native core dump
+UNSUPPORTED: gdb.base/auxv.exp: matching auxv data from live and core
+PASS: gdb.base/auxv.exp: load core file for info auxv on gcore-created dump
+PASS: gdb.base/auxv.exp: info auxv on gcore-created dump
+PASS: gdb.base/auxv.exp: matching auxv data from live and gcore
+Running ../../../master/gdb/testsuite/gdb.base/bang.exp ...
+PASS: gdb.base/bang.exp: run program
+Running ../../../master/gdb/testsuite/gdb.base/bfp-test.exp ...
+PASS: gdb.base/bfp-test.exp: continue to breakpoint: return
+PASS: gdb.base/bfp-test.exp: The original value of b32 is 1.5
+PASS: gdb.base/bfp-test.exp: The original value of b64 is 2.25
+PASS: gdb.base/bfp-test.exp: The original value of b128 is 3.375
+PASS: gdb.base/bfp-test.exp: Try to change b32 to -1.5 with 'print b32=-1.5f'
+PASS: gdb.base/bfp-test.exp: Try to change b64 to -2.25 with 'print b64=-2.25f'
+PASS: gdb.base/bfp-test.exp: Try to change b128 to -3.375 with 'print b128=-3.375l'
+PASS: gdb.base/bfp-test.exp: set variable b32 = 10.5f
+PASS: gdb.base/bfp-test.exp: set variable b64 = 20.25f
+PASS: gdb.base/bfp-test.exp: set variable b128 = 30.375l
+PASS: gdb.base/bfp-test.exp: The value of b32 is changed to 10.5
+PASS: gdb.base/bfp-test.exp: The value of b64 is changed to 20.25
+PASS: gdb.base/bfp-test.exp: The value of b128 is changed to 30.375
+PASS: gdb.base/bfp-test.exp: set variable b32 = 100.5a
+PASS: gdb.base/bfp-test.exp: set variable b64 = 200.25x
+PASS: gdb.base/bfp-test.exp: set variable b128 = 300.375fl
+PASS: gdb.base/bfp-test.exp: set variable b128 = 300.375fff
+Running ../../../master/gdb/testsuite/gdb.base/bigcore.exp ...
+PASS: gdb.base/bigcore.exp: set print sevenbit-strings
+PASS: gdb.base/bigcore.exp: set width 0
+PASS: gdb.base/bigcore.exp: tbreak 269
+PASS: gdb.base/bigcore.exp: continue
+PASS: gdb.base/bigcore.exp: next
+PASS: gdb.base/bigcore.exp: extract next heap
+PASS: gdb.base/bigcore.exp: extract prev heap
+PASS: gdb.base/bigcore.exp: save heap size
+PASS: gdb.base/bigcore.exp: grab pid
+PASS: gdb.base/bigcore.exp: signal SIGABRT
+PASS: gdb.base/bigcore.exp: check core size
+PASS: gdb.base/bigcore.exp: load corefile
+PASS: gdb.base/bigcore.exp: check next heap
+PASS: gdb.base/bigcore.exp: check prev heap
+Running ../../../master/gdb/testsuite/gdb.base/bitfields.exp ...
+PASS: gdb.base/bitfields.exp: set print sevenbit-strings
+PASS: gdb.base/bitfields.exp: print flags
+PASS: gdb.base/bitfields.exp: continuing to break1 #1
+PASS: gdb.base/bitfields.exp: bitfield uniqueness (s1)
+PASS: gdb.base/bitfields.exp: continuing to break1 #2
+PASS: gdb.base/bitfields.exp: bitfield uniqueness (u1)
+PASS: gdb.base/bitfields.exp: continuing to break1 #3
+PASS: gdb.base/bitfields.exp: bitfield uniqueness (s2)
+PASS: gdb.base/bitfields.exp: continuing to break1 #4
+PASS: gdb.base/bitfields.exp: bitfield uniqueness (u2)
+PASS: gdb.base/bitfields.exp: continuing to break1 #5
+PASS: gdb.base/bitfields.exp: bitfield uniqueness (s3)
+PASS: gdb.base/bitfields.exp: continuing to break1 #6
+PASS: gdb.base/bitfields.exp: bitfield uniqueness (u3)
+PASS: gdb.base/bitfields.exp: continuing to break1 #7
+PASS: gdb.base/bitfields.exp: bitfield uniqueness (s9)
+PASS: gdb.base/bitfields.exp: continuing to break1 #8
+PASS: gdb.base/bitfields.exp: bitfield uniqueness (u9)
+PASS: gdb.base/bitfields.exp: continuing to break1 #9
+PASS: gdb.base/bitfields.exp: bitfield uniqueness (sc)
+PASS: gdb.base/bitfields.exp: bitfield containment #1
+PASS: gdb.base/bitfields.exp: continuing to break2
+PASS: gdb.base/bitfields.exp: bitfield containment #2
+PASS: gdb.base/bitfields.exp: unsigned bitfield ranges
+PASS: gdb.base/bitfields.exp: signed bitfields, max positive values
+PASS: gdb.base/bitfields.exp: continuing to break4 #1
+PASS: gdb.base/bitfields.exp: determining signed-ness of bitfields
+PASS: gdb.base/bitfields.exp: signed bitfields, max negative values
+PASS: gdb.base/bitfields.exp: continuing to break4 #2
+PASS: gdb.base/bitfields.exp: signed bitfields with -1
+PASS: gdb.base/bitfields.exp: continuing to break5
+PASS: gdb.base/bitfields.exp: distinct bitfields in container
+PASS: gdb.base/bitfields.exp: print container.one.u3
+PASS: gdb.base/bitfields.exp: print container.two.u3
+Running ../../../master/gdb/testsuite/gdb.base/bitfields2.exp ...
+PASS: gdb.base/bitfields2.exp: set print sevenbit-strings
+PASS: gdb.base/bitfields2.exp: break tester prior to break1
+PASS: gdb.base/bitfields2.exp: continuing to tester prior to break1
+PASS: gdb.base/bitfields2.exp: continuing to break1 #0
+PASS: gdb.base/bitfields2.exp: bitfield uniqueness; flags.s1 = 1
+PASS: gdb.base/bitfields2.exp: continuing to break1 #1
+PASS: gdb.base/bitfields2.exp: bitfield uniqueness; flags.u1 = 1
+PASS: gdb.base/bitfields2.exp: continuing to break1 #2
+PASS: gdb.base/bitfields2.exp: bitfield uniqueness; flags.s2 = 1
+PASS: gdb.base/bitfields2.exp: continuing to break1 #3
+PASS: gdb.base/bitfields2.exp: bitfield uniqueness; flags.u2 = 1
+PASS: gdb.base/bitfields2.exp: continuing to break1 #4
+PASS: gdb.base/bitfields2.exp: bitfield uniqueness; flags.s3 = 1
+PASS: gdb.base/bitfields2.exp: continuing to break1 #5
+PASS: gdb.base/bitfields2.exp: bitfield uniqueness; flags.u3 = 1
+PASS: gdb.base/bitfields2.exp: break tester prior to break2
+PASS: gdb.base/bitfields2.exp: continuing to tester prior to break2
+PASS: gdb.base/bitfields2.exp: continuing to break2 #0
+PASS: gdb.base/bitfields2.exp: bitfield containment; flags.u1, flags.u3, and flags.s3 to all 1s
+PASS: gdb.base/bitfields2.exp: continuing to break2 #1
+PASS: gdb.base/bitfields2.exp: bitfield containment; flags.u2, flags.s1, flags.s2 to all 1s
+PASS: gdb.base/bitfields2.exp: break tester prior to break3
+PASS: gdb.base/bitfields2.exp: continuing to tester prior to break3
+PASS: gdb.base/bitfields2.exp: continuing to break3 #0
+PASS: gdb.base/bitfields2.exp: maximum unsigned bitfield values
+PASS: gdb.base/bitfields2.exp: break tester prior to break4
+PASS: gdb.base/bitfields2.exp: continuing to tester prior to break4
+PASS: gdb.base/bitfields2.exp: continuing to break4 #0
+PASS: gdb.base/bitfields2.exp: maximum signed bitfield values
+PASS: gdb.base/bitfields2.exp: continuing to break4 #1
+PASS: gdb.base/bitfields2.exp: determining signed-ness of bitfields
+PASS: gdb.base/bitfields2.exp: most negative signed bitfield values
+PASS: gdb.base/bitfields2.exp: continuing to break4 #2
+PASS: gdb.base/bitfields2.exp: signed bitfields containing -1
+PASS: gdb.base/bitfields2.exp: break tester prior to break5
+PASS: gdb.base/bitfields2.exp: continuing to tester prior to break5
+PASS: gdb.base/bitfields2.exp: continuing to break5 #0
+PASS: gdb.base/bitfields2.exp: set long long unsigned bitfield
+PASS: gdb.base/bitfields2.exp: set long long signed bitfield positive
+PASS: gdb.base/bitfields2.exp: long long bitfield values after set
+PASS: gdb.base/bitfields2.exp: set long long signed bitfield negative
+PASS: gdb.base/bitfields2.exp: long long bitfield values after set negative
+Running ../../../master/gdb/testsuite/gdb.base/bitops.exp ...
+PASS: gdb.base/bitops.exp: print value of !1
+PASS: gdb.base/bitops.exp: print value of !0
+PASS: gdb.base/bitops.exp: print value of !100
+PASS: gdb.base/bitops.exp: print value of !1000
+PASS: gdb.base/bitops.exp: print value of !10
+PASS: gdb.base/bitops.exp: print value of !2
+PASS: gdb.base/bitops.exp: print value of 10 | 5
+PASS: gdb.base/bitops.exp: print value of 10 & 5
+PASS: gdb.base/bitops.exp: print value of 10 ^ 5
+PASS: gdb.base/bitops.exp: print value of -!0
+PASS: gdb.base/bitops.exp: print value of ~-!0
+PASS: gdb.base/bitops.exp: print value of 3 * 2 / 4.0 * 2.0
+PASS: gdb.base/bitops.exp: print value of 8 << 2 >> 4
+PASS: gdb.base/bitops.exp: print value of -1 < 0 > 1
+PASS: gdb.base/bitops.exp: print value of 15 ^ 10 ^ 5 ^ 7
+PASS: gdb.base/bitops.exp: print value of 3.5 < 4.0
+PASS: gdb.base/bitops.exp: print value of 3.5 < -4.0
+PASS: gdb.base/bitops.exp: print value of 2 > -3
+PASS: gdb.base/bitops.exp: print value of -3>4
+PASS: gdb.base/bitops.exp: print value of (-3 > 4)
+PASS: gdb.base/bitops.exp: print value of 3>=2.5
+PASS: gdb.base/bitops.exp: print value of 3>=4.5
+PASS: gdb.base/bitops.exp: print value of 3==3.0
+PASS: gdb.base/bitops.exp: print value of 3==4.0
+PASS: gdb.base/bitops.exp: print value of 3!=3.0
+PASS: gdb.base/bitops.exp: print value of 3!=5.0
+PASS: gdb.base/bitops.exp: print value of 0 || 1 && 0 | 0 ^ 0 == 8 > 128 >>1 +2 *2
+PASS: gdb.base/bitops.exp: print value of 1.0 || 0
+PASS: gdb.base/bitops.exp: print value of 0.0 || 1.0
+PASS: gdb.base/bitops.exp: print value of 0.0 || 0
+PASS: gdb.base/bitops.exp: print value of 0 || 1 && 0 | 0 ^ 0 == 8
+PASS: gdb.base/bitops.exp: print value of 0 == 8 > 128 >> 1 + 2 * 2
+Running ../../../master/gdb/testsuite/gdb.base/break-always.exp ...
+PASS: gdb.base/break-always.exp: set breakpoint always-inserted on
+PASS: gdb.base/break-always.exp: confirm breakpoint always-inserted
+PASS: gdb.base/break-always.exp: set breakpoint on bar
+PASS: gdb.base/break-always.exp: continue to breakpoint: bar
+Running ../../../master/gdb/testsuite/gdb.base/break-entry.exp ...
+PASS: gdb.base/break-entry.exp: info files
+PASS: gdb.base/break-entry.exp: p/x $pc
+PASS: gdb.base/break-entry.exp: continue to breakpoint: main
+Running ../../../master/gdb/testsuite/gdb.base/break-interp.exp ...
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: copy ld-2.13.so to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: unprelink break-interp-LDprelinkNOdebugNO (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: strip break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: unprelink break-interp-LDprelinkNOdebugNO (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: set args OBJDIR/gdb.base/break-interp-test
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: symbol-less: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: symbol-less: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: symbol-less: load
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: symbol-less: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: symbol-less: ld.so exit
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: copy break-interp-LDprelinkNOdebugNO to break-interp-LDprelinkNOdebugNO-saved
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: ldd break-interp-BINprelinkNOdebugNOpieNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: ldd break-interp-BINprelinkNOdebugNOpieNO output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: unprelink break-interp-BINprelinkNOdebugNOpieNO (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: copy break-interp-LDprelinkNOdebugNO-saved to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: set args segv
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: reach-main: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: reach-libfunc: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: core: set debug-file-directory for core
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: core: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: core: core loaded
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: core: core main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: attach: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: attach: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: attach: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: attach: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: symbol-less: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: symbol-less: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: symbol-less: load
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: symbol-less: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: symbol-less: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: symbol-less: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: symbol-less: info files
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: symbol-less: break at entry point
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieNO: symbol-less: entry point reached
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: ldd break-interp-BINprelinkNOdebugNOpieYES
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: ldd break-interp-BINprelinkNOdebugNOpieYES output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: unprelink break-interp-BINprelinkNOdebugNOpieYES (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: copy break-interp-LDprelinkNOdebugNO-saved to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: set args segv
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: reach-main: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: reach-libfunc: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: core: set debug-file-directory for core
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: core: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: core: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: core: core loaded
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: core: core main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: attach: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: attach: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: attach: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: attach: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: attach: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: symbol-less: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: symbol-less: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: symbol-less: load
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: symbol-less: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: symbol-less: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: symbol-less: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: symbol-less: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: symbol-less: info files
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: symbol-less: break at entry point
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieYES: symbol-less: entry point reached
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: ldd break-interp-BINprelinkNOdebugNOpieATTACH
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: ldd break-interp-BINprelinkNOdebugNOpieATTACH output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: unprelink break-interp-BINprelinkNOdebugNOpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: copy break-interp-LDprelinkNOdebugNO-saved to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: unprelink break-interp-BINprelinkNOdebugNOpieATTACH pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: prelink break-interp-BINprelinkNOdebugNOpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: unprelink break-interp-BINprelinkNOdebugNOpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: attach-relinkNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: attach-relinkNO: file
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: attach-relinkNO: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: attach-relinkNO: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: attach-relinkNO: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: attach-relinkNO: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugNOpieATTACH: copy break-interp-LDprelinkNOdebugNO-saved to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: ldd break-interp-BINprelinkNOdebugINpieNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: ldd break-interp-BINprelinkNOdebugINpieNO output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: unprelink break-interp-BINprelinkNOdebugINpieNO (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: copy break-interp-LDprelinkNOdebugNO-saved to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: set args segv
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: reach-main: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: reach-libfunc: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: core: set debug-file-directory for core
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: core: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: core: core loaded
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: core: core main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: attach: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: attach: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: attach: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieNO: attach: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: ldd break-interp-BINprelinkNOdebugINpieYES
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: ldd break-interp-BINprelinkNOdebugINpieYES output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: unprelink break-interp-BINprelinkNOdebugINpieYES (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: copy break-interp-LDprelinkNOdebugNO-saved to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: set args segv
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: reach-main: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: reach-libfunc: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: core: set debug-file-directory for core
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: core: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: core: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: core: core loaded
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: core: core main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: attach: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: attach: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: attach: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: attach: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieYES: attach: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: ldd break-interp-BINprelinkNOdebugINpieATTACH
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: ldd break-interp-BINprelinkNOdebugINpieATTACH output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: unprelink break-interp-BINprelinkNOdebugINpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: copy break-interp-LDprelinkNOdebugNO-saved to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: unprelink break-interp-BINprelinkNOdebugINpieATTACH pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: prelink break-interp-BINprelinkNOdebugINpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: unprelink break-interp-BINprelinkNOdebugINpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: attach-relinkNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: attach-relinkNO: file
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: attach-relinkNO: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: attach-relinkNO: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: attach-relinkNO: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: attach-relinkNO: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugINpieATTACH: copy break-interp-LDprelinkNOdebugNO-saved to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: ldd break-interp-BINprelinkNOdebugSEPpieNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: ldd break-interp-BINprelinkNOdebugSEPpieNO output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: unprelink break-interp-BINprelinkNOdebugSEPpieNO (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: copy break-interp-LDprelinkNOdebugNO-saved to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: set args segv
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: reach-main: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: reach-libfunc: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: core: set debug-file-directory for core
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: core: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: core: core loaded
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: core: core main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: attach: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: attach: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: attach: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieNO: attach: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: ldd break-interp-BINprelinkNOdebugSEPpieYES
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: ldd break-interp-BINprelinkNOdebugSEPpieYES output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: unprelink break-interp-BINprelinkNOdebugSEPpieYES (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: copy break-interp-LDprelinkNOdebugNO-saved to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: set args segv
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: reach-main: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: reach-libfunc: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: core: set debug-file-directory for core
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: core: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: core: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: core: core loaded
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: core: core main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: attach: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: attach: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: attach: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: attach: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieYES: attach: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: ldd break-interp-BINprelinkNOdebugSEPpieATTACH
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: ldd break-interp-BINprelinkNOdebugSEPpieATTACH output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: unprelink break-interp-BINprelinkNOdebugSEPpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: copy break-interp-LDprelinkNOdebugNO-saved to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: unprelink break-interp-BINprelinkNOdebugSEPpieATTACH pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: prelink break-interp-BINprelinkNOdebugSEPpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: unprelink break-interp-BINprelinkNOdebugSEPpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: attach-relinkNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: attach-relinkNO: file
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: attach-relinkNO: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: attach-relinkNO: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: attach-relinkNO: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: attach-relinkNO: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkNOdebugSEPpieATTACH: copy break-interp-LDprelinkNOdebugNO-saved to break-interp-LDprelinkNOdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieYES: ldd break-interp-BINprelinkYESdebugNOpieYES
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieYES: ldd break-interp-BINprelinkYESdebugNOpieYES output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieYES: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieYES: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieYES: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieYES: unprelink break-interp-BINprelinkYESdebugNOpieYES pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieYES: prelink break-interp-BINprelinkYESdebugNOpieYES (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieATTACH: ldd break-interp-BINprelinkYESdebugNOpieATTACH
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieATTACH: ldd break-interp-BINprelinkYESdebugNOpieATTACH output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieATTACH: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieATTACH: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieATTACH: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieATTACH: unprelink break-interp-BINprelinkYESdebugNOpieATTACH pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugNOpieATTACH: prelink break-interp-BINprelinkYESdebugNOpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieYES: ldd break-interp-BINprelinkYESdebugINpieYES
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieYES: ldd break-interp-BINprelinkYESdebugINpieYES output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieYES: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieYES: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieYES: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieYES: unprelink break-interp-BINprelinkYESdebugINpieYES pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieYES: prelink break-interp-BINprelinkYESdebugINpieYES (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieATTACH: ldd break-interp-BINprelinkYESdebugINpieATTACH
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieATTACH: ldd break-interp-BINprelinkYESdebugINpieATTACH output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieATTACH: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieATTACH: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieATTACH: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieATTACH: unprelink break-interp-BINprelinkYESdebugINpieATTACH pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugINpieATTACH: prelink break-interp-BINprelinkYESdebugINpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieYES: ldd break-interp-BINprelinkYESdebugSEPpieYES
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieYES: ldd break-interp-BINprelinkYESdebugSEPpieYES output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieYES: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieYES: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieYES: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieYES: unprelink break-interp-BINprelinkYESdebugSEPpieYES pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieYES: prelink break-interp-BINprelinkYESdebugSEPpieYES (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieATTACH: ldd break-interp-BINprelinkYESdebugSEPpieATTACH
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieATTACH: ldd break-interp-BINprelinkYESdebugSEPpieATTACH output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieATTACH: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieATTACH: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieATTACH: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieATTACH: unprelink break-interp-BINprelinkYESdebugSEPpieATTACH pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugNO: BINprelinkYESdebugSEPpieATTACH: prelink break-interp-BINprelinkYESdebugSEPpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: copy ld-2.13.so to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: unprelink break-interp-LDprelinkNOdebugIN (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: set args OBJDIR/gdb.base/break-interp-test
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: copy break-interp-LDprelinkNOdebugIN to break-interp-LDprelinkNOdebugIN-saved
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: ldd break-interp-BINprelinkNOdebugNOpieNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: ldd break-interp-BINprelinkNOdebugNOpieNO output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: unprelink break-interp-BINprelinkNOdebugNOpieNO (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: copy break-interp-LDprelinkNOdebugIN-saved to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: set args segv
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: reach-main: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: reach-libfunc: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: core: set debug-file-directory for core
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: core: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: core: core loaded
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: core: core main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: attach: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: attach: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: attach: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: attach: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: symbol-less: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: symbol-less: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: symbol-less: load
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: symbol-less: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: symbol-less: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: symbol-less: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: symbol-less: info files
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: symbol-less: break at entry point
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieNO: symbol-less: entry point reached
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: ldd break-interp-BINprelinkNOdebugNOpieYES
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: ldd break-interp-BINprelinkNOdebugNOpieYES output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: unprelink break-interp-BINprelinkNOdebugNOpieYES (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: copy break-interp-LDprelinkNOdebugIN-saved to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: set args segv
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: reach-main: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: reach-libfunc: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: core: set debug-file-directory for core
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: core: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: core: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: core: core loaded
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: core: core main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: attach: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: attach: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: attach: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: attach: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: attach: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: symbol-less: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: symbol-less: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: symbol-less: load
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: symbol-less: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: symbol-less: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: symbol-less: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: symbol-less: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: symbol-less: info files
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: symbol-less: break at entry point
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieYES: symbol-less: entry point reached
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: ldd break-interp-BINprelinkNOdebugNOpieATTACH
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: ldd break-interp-BINprelinkNOdebugNOpieATTACH output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: unprelink break-interp-BINprelinkNOdebugNOpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: copy break-interp-LDprelinkNOdebugIN-saved to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: unprelink break-interp-BINprelinkNOdebugNOpieATTACH pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: prelink break-interp-BINprelinkNOdebugNOpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: unprelink break-interp-BINprelinkNOdebugNOpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: attach-relinkNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: attach-relinkNO: file
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: attach-relinkNO: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: attach-relinkNO: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: attach-relinkNO: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: attach-relinkNO: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugNOpieATTACH: copy break-interp-LDprelinkNOdebugIN-saved to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: ldd break-interp-BINprelinkNOdebugINpieNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: ldd break-interp-BINprelinkNOdebugINpieNO output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: unprelink break-interp-BINprelinkNOdebugINpieNO (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: copy break-interp-LDprelinkNOdebugIN-saved to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: set args segv
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: reach-main: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: reach-libfunc: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: core: set debug-file-directory for core
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: core: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: core: core loaded
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: core: core main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: attach: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: attach: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: attach: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieNO: attach: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: ldd break-interp-BINprelinkNOdebugINpieYES
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: ldd break-interp-BINprelinkNOdebugINpieYES output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: unprelink break-interp-BINprelinkNOdebugINpieYES (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: copy break-interp-LDprelinkNOdebugIN-saved to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: set args segv
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: reach-main: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: reach-libfunc: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: core: set debug-file-directory for core
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: core: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: core: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: core: core loaded
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: core: core main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: attach: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: attach: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: attach: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: attach: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieYES: attach: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: ldd break-interp-BINprelinkNOdebugINpieATTACH
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: ldd break-interp-BINprelinkNOdebugINpieATTACH output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: unprelink break-interp-BINprelinkNOdebugINpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: copy break-interp-LDprelinkNOdebugIN-saved to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: unprelink break-interp-BINprelinkNOdebugINpieATTACH pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: prelink break-interp-BINprelinkNOdebugINpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: unprelink break-interp-BINprelinkNOdebugINpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: attach-relinkNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: attach-relinkNO: file
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: attach-relinkNO: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: attach-relinkNO: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: attach-relinkNO: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: attach-relinkNO: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugINpieATTACH: copy break-interp-LDprelinkNOdebugIN-saved to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: ldd break-interp-BINprelinkNOdebugSEPpieNO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: ldd break-interp-BINprelinkNOdebugSEPpieNO output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: unprelink break-interp-BINprelinkNOdebugSEPpieNO (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: copy break-interp-LDprelinkNOdebugIN-saved to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: set args segv
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: reach-main: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: reach-libfunc: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: core: set debug-file-directory for core
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: core: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: core: core loaded
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: core: core main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: attach: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: attach: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: attach: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieNO: attach: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: ldd break-interp-BINprelinkNOdebugSEPpieYES
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: ldd break-interp-BINprelinkNOdebugSEPpieYES output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: unprelink break-interp-BINprelinkNOdebugSEPpieYES (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: copy break-interp-LDprelinkNOdebugIN-saved to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: set debug-file-directory
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: set disable-randomization off
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: set args segv
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: dl bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: reach-main: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: reach-libfunc: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: kill
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: set stop-on-solib-events 1
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: reach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: reach-_dl_debug_state: set stop-on-solib-events 0
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: core: set debug-file-directory for core
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: core: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: core: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: core: core loaded
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: core: core main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: attach: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: attach: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: attach: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: attach: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieYES: attach: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: ldd break-interp-BINprelinkNOdebugSEPpieATTACH
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: ldd break-interp-BINprelinkNOdebugSEPpieATTACH output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: unprelink break-interp-BINprelinkNOdebugSEPpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: copy break-interp-LDprelinkNOdebugIN-saved to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: sleep function started
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: unprelink break-interp-BINprelinkNOdebugSEPpieATTACH pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: prelink break-interp-BINprelinkNOdebugSEPpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: unprelink break-interp-BINprelinkNOdebugSEPpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: attach-relinkNO: set verbose on
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: attach-relinkNO: file
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: attach-relinkNO: attach
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: attach-relinkNO: seen displacement message as NONZERO
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: attach-relinkNO: attach final prompt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: attach-relinkNO: attach main bt
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkNOdebugSEPpieATTACH: copy break-interp-LDprelinkNOdebugIN-saved to break-interp-LDprelinkNOdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieYES: ldd break-interp-BINprelinkYESdebugNOpieYES
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieYES: ldd break-interp-BINprelinkYESdebugNOpieYES output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieYES: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieYES: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieYES: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieYES: unprelink break-interp-BINprelinkYESdebugNOpieYES pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieYES: prelink break-interp-BINprelinkYESdebugNOpieYES (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieATTACH: ldd break-interp-BINprelinkYESdebugNOpieATTACH
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieATTACH: ldd break-interp-BINprelinkYESdebugNOpieATTACH output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieATTACH: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieATTACH: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieATTACH: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieATTACH: unprelink break-interp-BINprelinkYESdebugNOpieATTACH pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugNOpieATTACH: prelink break-interp-BINprelinkYESdebugNOpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieYES: ldd break-interp-BINprelinkYESdebugINpieYES
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieYES: ldd break-interp-BINprelinkYESdebugINpieYES output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieYES: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieYES: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieYES: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieYES: unprelink break-interp-BINprelinkYESdebugINpieYES pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieYES: prelink break-interp-BINprelinkYESdebugINpieYES (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieATTACH: ldd break-interp-BINprelinkYESdebugINpieATTACH
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieATTACH: ldd break-interp-BINprelinkYESdebugINpieATTACH output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieATTACH: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieATTACH: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieATTACH: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieATTACH: unprelink break-interp-BINprelinkYESdebugINpieATTACH pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugINpieATTACH: prelink break-interp-BINprelinkYESdebugINpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieYES: ldd break-interp-BINprelinkYESdebugSEPpieYES
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieYES: ldd break-interp-BINprelinkYESdebugSEPpieYES output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieYES: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieYES: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieYES: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieYES: unprelink break-interp-BINprelinkYESdebugSEPpieYES pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieYES: prelink break-interp-BINprelinkYESdebugSEPpieYES (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieATTACH: ldd break-interp-BINprelinkYESdebugSEPpieATTACH
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieATTACH: ldd break-interp-BINprelinkYESdebugSEPpieATTACH output contains libs
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieATTACH: copy break-interp.so to break-interp.so
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieATTACH: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieATTACH: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieATTACH: unprelink break-interp-BINprelinkYESdebugSEPpieATTACH pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkNOdebugIN: BINprelinkYESdebugSEPpieATTACH: prelink break-interp-BINprelinkYESdebugSEPpieATTACH (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkYESdebugNO: copy ld-2.13.so to break-interp-LDprelinkYESdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkYESdebugNO: unprelink break-interp-LDprelinkYESdebugNO (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkYESdebugNO: strip break-interp-LDprelinkYESdebugNO
+PASS: gdb.base/break-interp.exp: LDprelinkYESdebugNO: unprelink break-interp-LDprelinkYESdebugNO pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkYESdebugNO: prelink break-interp-LDprelinkYESdebugNO (missing /usr/sbin/prelink)
+PASS: gdb.base/break-interp.exp: LDprelinkYESdebugIN: copy ld-2.13.so to break-interp-LDprelinkYESdebugIN
+PASS: gdb.base/break-interp.exp: LDprelinkYESdebugIN: unprelink break-interp-LDprelinkYESdebugIN pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/break-interp.exp: LDprelinkYESdebugIN: prelink break-interp-LDprelinkYESdebugIN (missing /usr/sbin/prelink)
+Running ../../../master/gdb/testsuite/gdb.base/break-on-linker-gcd-function.exp ...
+PASS: gdb.base/break-on-linker-gcd-function.exp: b 25
+Running ../../../master/gdb/testsuite/gdb.base/break.exp ...
+PASS: gdb.base/break.exp: Delete all breakpoints when none
+PASS: gdb.base/break.exp: breakpoint function
+PASS: gdb.base/break.exp: breakpoint quoted function
+PASS: gdb.base/break.exp: breakpoint function in file
+PASS: gdb.base/break.exp: use `list' to establish default source file
+PASS: gdb.base/break.exp: breakpoint line number
+PASS: gdb.base/break.exp: breakpoint duplicate
+PASS: gdb.base/break.exp: breakpoint line number in file
+PASS: gdb.base/break.exp: breakpoint at start of multi line if conditional
+PASS: gdb.base/break.exp: breakpoint at start of multi line while conditional
+PASS: gdb.base/break.exp: breakpoint info
+PASS: gdb.base/break.exp: info break 2 4 6
+PASS: gdb.base/break.exp: info break 3-5
+PASS: gdb.base/break.exp: disable using history values
+PASS: gdb.base/break.exp: check disable with history values
+PASS: gdb.base/break.exp: disable with convenience values
+PASS: gdb.base/break.exp: check disable with convenience values
+PASS: gdb.base/break.exp: disable non-existent breakpoint 10
+PASS: gdb.base/break.exp: set $baz 1.234
+PASS: gdb.base/break.exp: disable with non-integer convenience var
+PASS: gdb.base/break.exp: disable with non-existent convenience var
+PASS: gdb.base/break.exp: disable with non-existent history value
+PASS: gdb.base/break.exp: disable with badly formed history value
+PASS: gdb.base/break.exp: run until function breakpoint
+PASS: gdb.base/break.exp: run until breakpoint set at a line number
+PASS: gdb.base/break.exp: run until file:function(6) breakpoint
+PASS: gdb.base/break.exp: run until file:function(5) breakpoint
+PASS: gdb.base/break.exp: run until file:function(4) breakpoint
+PASS: gdb.base/break.exp: run until file:function(3) breakpoint
+PASS: gdb.base/break.exp: run until file:function(2) breakpoint
+PASS: gdb.base/break.exp: run until file:function(1) breakpoint
+PASS: gdb.base/break.exp: run until quoted breakpoint
+PASS: gdb.base/break.exp: run until file:linenum breakpoint
+PASS: gdb.base/break.exp: breakpoint offset +1
+PASS: gdb.base/break.exp: step onto breakpoint
+PASS: gdb.base/break.exp: setting breakpoint at }
+PASS: gdb.base/break.exp: continue to breakpoint at }
+PASS: gdb.base/break.exp: Temporary breakpoint function
+PASS: gdb.base/break.exp: Temporary breakpoint function in file
+PASS: gdb.base/break.exp: Temporary breakpoint line number #1
+PASS: gdb.base/break.exp: Temporary breakpoint line number #2
+PASS: gdb.base/break.exp: Temporary breakpoint line number in file #1
+PASS: gdb.base/break.exp: Temporary breakpoint line number in file #2
+PASS: gdb.base/break.exp: Temporary breakpoint info
+PASS: gdb.base/break.exp: catch requires an event name
+PASS: gdb.base/break.exp: set catch fork, never expected to trigger
+PASS: gdb.base/break.exp: set catch vfork, never expected to trigger
+PASS: gdb.base/break.exp: set catch exec, never expected to trigger
+PASS: gdb.base/break.exp: break on non-existent source line
+PASS: gdb.base/break.exp: until bp_location1
+PASS: gdb.base/break.exp: break on default location, 1st time
+PASS: gdb.base/break.exp: break on default location, 2nd time
+PASS: gdb.base/break.exp: break on default location, 3rd time
+PASS: gdb.base/break.exp: break on default location, 4th time
+PASS: gdb.base/break.exp: set to-be-silent break bp_location1
+PASS: gdb.base/break.exp: set silent break bp_location1
+PASS: gdb.base/break.exp: info silent break bp_location1
+PASS: gdb.base/break.exp: hit silent break bp_location1
+PASS: gdb.base/break.exp: stopped for silent break bp_location1
+PASS: gdb.base/break.exp: thread-specific breakpoint on non-existent thread disallowed
+PASS: gdb.base/break.exp: thread-specific breakpoint on bogus thread ID disallowed
+PASS: gdb.base/break.exp: breakpoint with trailing garbage disallowed
+PASS: gdb.base/break.exp: step over breakpoint
+PASS: gdb.base/break.exp: clear line has no breakpoint disallowed
+PASS: gdb.base/break.exp: clear current line has no breakpoint disallowed
+PASS: gdb.base/break.exp: break marker3 #1
+PASS: gdb.base/break.exp: break marker3 #2
+PASS: gdb.base/break.exp: clear marker3
+PASS: gdb.base/break.exp: set convenience variable $foo to bp_location11
+PASS: gdb.base/break.exp: set breakpoint via convenience variable
+PASS: gdb.base/break.exp: set convenience variable $foo to 81.5
+PASS: gdb.base/break.exp: set breakpoint via non-integer convenience variable disallowed
+PASS: gdb.base/break.exp: set breakpoint on to-be-called function
+PASS: gdb.base/break.exp: hit breakpoint on called function
+PASS: gdb.base/break.exp: backtrace while in called function
+PASS: gdb.base/break.exp: finish from called function
+PASS: gdb.base/break.exp: finish with arguments disallowed
+PASS: gdb.base/break.exp: finish from outermost frame disallowed
+PASS: gdb.base/break.exp: kill program
+PASS: gdb.base/break.exp: break at factorial
+PASS: gdb.base/break.exp: continue to factorial(5)
+PASS: gdb.base/break.exp: backtrace from factorial(5)
+PASS: gdb.base/break.exp: next to recursive call
+PASS: gdb.base/break.exp: next over recursive call
+PASS: gdb.base/break.exp: backtrace from factorial(5.1)
+PASS: gdb.base/break.exp: continue until exit at recursive next test
+PASS: gdb.base/break.exp: breakpoint function, optimized file
+PASS: gdb.base/break.exp: breakpoint small function, optimized file
+PASS: gdb.base/break.exp: run until function breakpoint, optimized file (code motion)
+PASS: gdb.base/break.exp: run until breakpoint set at small function, optimized file
+PASS: gdb.base/break.exp: rbreak junk pending setup
+PASS: gdb.base/break.exp: rbreak junk set breakpoint
+PASS: gdb.base/break.exp: rbreak junk
+Running ../../../master/gdb/testsuite/gdb.base/breakpoint-shadow.exp ...
+PASS: gdb.base/breakpoint-shadow.exp: set breakpoint always-inserted on
+PASS: gdb.base/breakpoint-shadow.exp: show breakpoint always-inserted
+PASS: gdb.base/breakpoint-shadow.exp: disassembly without breakpoints
+PASS: gdb.base/breakpoint-shadow.exp: First breakpoint placed
+PASS: gdb.base/breakpoint-shadow.exp: Second breakpoint placed
+PASS: gdb.base/breakpoint-shadow.exp: disassembly with breakpoints
+Running ../../../master/gdb/testsuite/gdb.base/call-ar-st.exp ...
+PASS: gdb.base/call-ar-st.exp: set print sevenbit-strings
+PASS: gdb.base/call-ar-st.exp: set print address off
+PASS: gdb.base/call-ar-st.exp: set width 0
+PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1209
+PASS: gdb.base/call-ar-st.exp: run until breakpoint set at a line
+PASS: gdb.base/call-ar-st.exp: print print_double_array(double_array)
+PASS: gdb.base/call-ar-st.exp: print print_char_array(char_array)
+PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1216
+PASS: gdb.base/call-ar-st.exp: continue to 1216
+PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1220
+PASS: gdb.base/call-ar-st.exp: continuing to breakpoint 1220
+PASS: gdb.base/call-ar-st.exp: step inside print_all_arrays
+PASS: gdb.base/call-ar-st.exp: next over print_int_array in print-all_arrays
+PASS: gdb.base/call-ar-st.exp: print print_double_array(array_d)
+PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1236
+PASS: gdb.base/call-ar-st.exp: continuing to 1236
+PASS: gdb.base/call-ar-st.exp: print sum_array_print(10, *list1, *list2, *list3, *list4)
+PASS: gdb.base/call-ar-st.exp: next to 1237
+PASS: gdb.base/call-ar-st.exp: print print_array_rep(*list1, *list2, *list3)
+PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1241
+PASS: gdb.base/call-ar-st.exp: continue to 1241
+PASS: gdb.base/call-ar-st.exp: set breakpoint in sum_array_print
+PASS: gdb.base/call-ar-st.exp: set print frame-arguments all
+PASS: gdb.base/call-ar-st.exp: check args of sum_array_print
+PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1281
+PASS: gdb.base/call-ar-st.exp: continue to 1281
+PASS: gdb.base/call-ar-st.exp: print print_small_structs
+PASS: gdb.base/call-ar-st.exp: print compute_with_small_structs(20)
+PASS: gdb.base/call-ar-st.exp: print print_ten_doubles
+PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1286
+PASS: gdb.base/call-ar-st.exp: continue to 1286
+PASS: gdb.base/call-ar-st.exp: tbreak in print_long_arg_list after stepping into memcpy
+PASS: gdb.base/call-ar-st.exp: step into print_long_arg_list
+PASS: gdb.base/call-ar-st.exp: print print_small_structs from print_long_arg_list
+PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1300
+PASS: gdb.base/call-ar-st.exp: continue to 1300
+PASS: gdb.base/call-ar-st.exp: step into init_bit_flags_combo
+PASS: gdb.base/call-ar-st.exp: print print_bit_flags_combo from init_bit_flags_combo
+PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1305
+PASS: gdb.base/call-ar-st.exp: continue to 1305
+PASS: gdb.base/call-ar-st.exp: print print_long_arg_list
+PASS: gdb.base/call-ar-st.exp: tbreakpoint line 1311
+PASS: gdb.base/call-ar-st.exp: continue to 1311
+PASS: gdb.base/call-ar-st.exp: print sum_struct_print(10, *struct1, *struct2, *struct3, *struct4)
+PASS: gdb.base/call-ar-st.exp: print print_struct_rep(*struct1, *struct2, *struct3)
+PASS: gdb.base/call-ar-st.exp: print print_one_large_struct(*list1)
+Running ../../../master/gdb/testsuite/gdb.base/call-rt-st.exp ...
+PASS: gdb.base/call-rt-st.exp: set print sevenbit-strings
+PASS: gdb.base/call-rt-st.exp: set print address off
+PASS: gdb.base/call-rt-st.exp: set width 0
+PASS: gdb.base/call-rt-st.exp: breakpoint loop_count
+PASS: gdb.base/call-rt-st.exp: continue to loop_count
+PASS: gdb.base/call-rt-st.exp: finish out from loop_count (line 777)
+PASS: gdb.base/call-rt-st.exp: print print_struct_rep(*struct1)
+PASS: gdb.base/call-rt-st.exp: print print_one_large_struct(*list1)
+PASS: gdb.base/call-rt-st.exp: print print_one_double(*d1)
+PASS: gdb.base/call-rt-st.exp: print print_two_floats(*f3)
+PASS: gdb.base/call-rt-st.exp: print print_bit_flags_char(*cflags)
+PASS: gdb.base/call-rt-st.exp: print print_bit_flags_short(*sflags)
+PASS: gdb.base/call-rt-st.exp: print print_bit_flags(*flags)
+PASS: gdb.base/call-rt-st.exp: print print_bit_flags_combo(*flags_combo)
+PASS: gdb.base/call-rt-st.exp: print print_three_chars(*three_char)
+PASS: gdb.base/call-rt-st.exp: print print_five_chars(*five_char)
+PASS: gdb.base/call-rt-st.exp: print print_int_char_combo(*int_char_combo)
+Running ../../../master/gdb/testsuite/gdb.base/call-sc.exp ...
+PASS: gdb.base/call-sc.exp: set print sevenbit-strings
+PASS: gdb.base/call-sc.exp: set print address off
+PASS: gdb.base/call-sc.exp: set width 0
+PASS: gdb.base/call-sc.exp: ptype; call-sc-tc (char)
+PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tc char
+PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tc
+PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tc
+PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tc
+PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tc
+PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tc
+PASS: gdb.base/call-sc.exp: return foo; return call-sc-tc
+PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
+PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tc
+PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tc
+PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tc
+PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tc
+PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tc
+PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tc
+PASS: gdb.base/call-sc.exp: set print sevenbit-strings
+PASS: gdb.base/call-sc.exp: set print address off
+PASS: gdb.base/call-sc.exp: set width 0
+PASS: gdb.base/call-sc.exp: ptype; call-sc-ts (short int)
+PASS: gdb.base/call-sc.exp: ptype foo; call-sc-ts short int
+PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-ts
+PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-ts
+PASS: gdb.base/call-sc.exp: p/c L; call call-sc-ts
+PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-ts
+PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-ts
+PASS: gdb.base/call-sc.exp: return foo; return call-sc-ts
+PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
+PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-ts
+PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-ts
+PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-ts
+PASS: gdb.base/call-sc.exp: finish foo; return call-sc-ts
+PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-ts
+PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-ts
+PASS: gdb.base/call-sc.exp: set print sevenbit-strings
+PASS: gdb.base/call-sc.exp: set print address off
+PASS: gdb.base/call-sc.exp: set width 0
+PASS: gdb.base/call-sc.exp: ptype; call-sc-ti (int)
+PASS: gdb.base/call-sc.exp: ptype foo; call-sc-ti int
+PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-ti
+PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-ti
+PASS: gdb.base/call-sc.exp: p/c L; call call-sc-ti
+PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-ti
+PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-ti
+PASS: gdb.base/call-sc.exp: return foo; return call-sc-ti
+PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
+PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-ti
+PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-ti
+PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-ti
+PASS: gdb.base/call-sc.exp: finish foo; return call-sc-ti
+PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-ti
+PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-ti
+PASS: gdb.base/call-sc.exp: set print sevenbit-strings
+PASS: gdb.base/call-sc.exp: set print address off
+PASS: gdb.base/call-sc.exp: set width 0
+PASS: gdb.base/call-sc.exp: ptype; call-sc-tl (long int)
+PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tl long int
+PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tl
+PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tl
+PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tl
+PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tl
+PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tl
+PASS: gdb.base/call-sc.exp: return foo; return call-sc-tl
+PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
+PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tl
+PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tl
+PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tl
+PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tl
+PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tl
+PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tl
+PASS: gdb.base/call-sc.exp: set print sevenbit-strings
+PASS: gdb.base/call-sc.exp: set print address off
+PASS: gdb.base/call-sc.exp: set width 0
+PASS: gdb.base/call-sc.exp: ptype; call-sc-tll (long long int)
+PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tll long long int
+PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tll
+PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tll
+PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tll
+PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tll
+PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tll
+PASS: gdb.base/call-sc.exp: return foo; return call-sc-tll
+PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
+PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tll
+PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tll
+PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tll
+PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tll
+PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tll
+PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tll
+PASS: gdb.base/call-sc.exp: set print sevenbit-strings
+PASS: gdb.base/call-sc.exp: set print address off
+PASS: gdb.base/call-sc.exp: set width 0
+PASS: gdb.base/call-sc.exp: ptype; call-sc-tf (float)
+PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tf float
+PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tf
+PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tf
+PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tf
+PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tf
+PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tf
+PASS: gdb.base/call-sc.exp: return foo; return call-sc-tf
+PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
+PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tf
+PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tf
+PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tf
+PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tf
+PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tf
+PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tf
+PASS: gdb.base/call-sc.exp: set print sevenbit-strings
+PASS: gdb.base/call-sc.exp: set print address off
+PASS: gdb.base/call-sc.exp: set width 0
+PASS: gdb.base/call-sc.exp: ptype; call-sc-td (double)
+PASS: gdb.base/call-sc.exp: ptype foo; call-sc-td double
+PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-td
+PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-td
+PASS: gdb.base/call-sc.exp: p/c L; call call-sc-td
+PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-td
+PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-td
+PASS: gdb.base/call-sc.exp: return foo; return call-sc-td
+PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
+PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-td
+PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-td
+PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-td
+PASS: gdb.base/call-sc.exp: finish foo; return call-sc-td
+PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-td
+PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-td
+PASS: gdb.base/call-sc.exp: set print sevenbit-strings
+PASS: gdb.base/call-sc.exp: set print address off
+PASS: gdb.base/call-sc.exp: set width 0
+PASS: gdb.base/call-sc.exp: ptype; call-sc-tld (long double)
+PASS: gdb.base/call-sc.exp: ptype foo; call-sc-tld long double
+PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-tld
+PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-tld
+PASS: gdb.base/call-sc.exp: p/c L; call call-sc-tld
+PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-tld
+PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-tld
+PASS: gdb.base/call-sc.exp: return foo; return call-sc-tld
+PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
+PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-tld
+PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-tld
+PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-tld
+PASS: gdb.base/call-sc.exp: finish foo; return call-sc-tld
+PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-tld
+PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-tld
+PASS: gdb.base/call-sc.exp: set print sevenbit-strings
+PASS: gdb.base/call-sc.exp: set print address off
+PASS: gdb.base/call-sc.exp: set width 0
+PASS: gdb.base/call-sc.exp: ptype; call-sc-te (enum {e = 49})
+PASS: gdb.base/call-sc.exp: ptype foo; call-sc-te enum {e = 49}
+PASS: gdb.base/call-sc.exp: p/c fun(); call call-sc-te
+PASS: gdb.base/call-sc.exp: call Fun(foo); call call-sc-te
+PASS: gdb.base/call-sc.exp: p/c L; call call-sc-te
+PASS: gdb.base/call-sc.exp: advance to fun for return; return call-sc-te
+PASS: gdb.base/call-sc.exp: zed L for return; return call-sc-te
+PASS: gdb.base/call-sc.exp: return foo; return call-sc-te
+PASS: gdb.base/call-sc.exp: return foo; synchronize pc to main()
+PASS: gdb.base/call-sc.exp: value foo returned; return call-sc-te
+PASS: gdb.base/call-sc.exp: advance to fun for finish; return call-sc-te
+PASS: gdb.base/call-sc.exp: zed L for finish; return call-sc-te
+PASS: gdb.base/call-sc.exp: finish foo; return call-sc-te
+PASS: gdb.base/call-sc.exp: value foo finished; return call-sc-te
+PASS: gdb.base/call-sc.exp: return and finish use same convention; return call-sc-te
+Running ../../../master/gdb/testsuite/gdb.base/call-signal-resume.exp ...
+PASS: gdb.base/call-signal-resume.exp: break stop_one
+PASS: gdb.base/call-signal-resume.exp: continue to breakpoint at stop_one
+PASS: gdb.base/call-signal-resume.exp: inferior function call signaled
+PASS: gdb.base/call-signal-resume.exp: dummy stack frame number
+PASS: gdb.base/call-signal-resume.exp: frame 3
+PASS: gdb.base/call-signal-resume.exp: set confirm off
+PASS: gdb.base/call-signal-resume.exp: return
+PASS: gdb.base/call-signal-resume.exp: break stop_two
+PASS: gdb.base/call-signal-resume.exp: continue to breakpoint at stop_two
+PASS: gdb.base/call-signal-resume.exp: continue to receipt of signal
+PASS: gdb.base/call-signal-resume.exp: break null_hand_call
+PASS: gdb.base/call-signal-resume.exp: null_hand_call
+PASS: gdb.base/call-signal-resume.exp: dummy stack frame number
+PASS: gdb.base/call-signal-resume.exp: frame 1
+PASS: gdb.base/call-signal-resume.exp: set confirm off
+PASS: gdb.base/call-signal-resume.exp: return
+PASS: gdb.base/call-signal-resume.exp: break handle_signal
+PASS: gdb.base/call-signal-resume.exp: continue to breakpoint at handle_signal
+PASS: gdb.base/call-signal-resume.exp: continue to program exit
+Running ../../../master/gdb/testsuite/gdb.base/call-strs.exp ...
+PASS: gdb.base/call-strs.exp: set print sevenbit-strings
+PASS: gdb.base/call-strs.exp: set print address off
+PASS: gdb.base/call-strs.exp: set width 0
+PASS: gdb.base/call-strs.exp: step after assignment to s
+PASS: gdb.base/call-strs.exp: next over strcpy
+PASS: gdb.base/call-strs.exp: print buf
+PASS: gdb.base/call-strs.exp: print s
+PASS: gdb.base/call-strs.exp: print str_func1(s)
+PASS: gdb.base/call-strs.exp: print str_func1("test string")
+PASS: gdb.base/call-strs.exp: call str_func1(s)
+PASS: gdb.base/call-strs.exp: call str_func1("test string")
+PASS: gdb.base/call-strs.exp: print str_func1(buf)
+PASS: gdb.base/call-strs.exp: call str_func1(buf)
+PASS: gdb.base/call-strs.exp: print str_func("a","b","c","d","e","f","g")
+PASS: gdb.base/call-strs.exp: call str_func("a","b","c","d","e","f","g")
+PASS: gdb.base/call-strs.exp: print str_func(s,s,s,s,s,s,s)
+PASS: gdb.base/call-strs.exp: call str_func(s,s,s,s,s,s,s)
+Running ../../../master/gdb/testsuite/gdb.base/callexit.exp ...
+PASS: gdb.base/callexit.exp: inferior function call terminated program
+Running ../../../master/gdb/testsuite/gdb.base/callfuncs.exp ...
+PASS: gdb.base/callfuncs.exp: set print sevenbit-strings
+PASS: gdb.base/callfuncs.exp: set print address off
+PASS: gdb.base/callfuncs.exp: set width 0
+PASS: gdb.base/callfuncs.exp: set language c
+PASS: gdb.base/callfuncs.exp: next to t_double_values
+PASS: gdb.base/callfuncs.exp: next to t_structs_c
+PASS: gdb.base/callfuncs.exp: retrieve original register contents
+PASS: gdb.base/callfuncs.exp: p t_char_values(0,0)
+PASS: gdb.base/callfuncs.exp: p t_char_values('a','b')
+PASS: gdb.base/callfuncs.exp: p t_char_values(char_val1,char_val2)
+PASS: gdb.base/callfuncs.exp: p t_char_values('a',char_val2)
+PASS: gdb.base/callfuncs.exp: p t_char_values(char_val1,'b')
+PASS: gdb.base/callfuncs.exp: p t_short_values(0,0)
+PASS: gdb.base/callfuncs.exp: p t_short_values(10,-23)
+PASS: gdb.base/callfuncs.exp: p t_short_values(short_val1,short_val2)
+PASS: gdb.base/callfuncs.exp: p t_short_values(10,short_val2)
+PASS: gdb.base/callfuncs.exp: p t_short_values(short_val1,-23)
+PASS: gdb.base/callfuncs.exp: p t_int_values(0,0)
+PASS: gdb.base/callfuncs.exp: p t_int_values(87,-26)
+PASS: gdb.base/callfuncs.exp: p t_int_values(int_val1,int_val2)
+PASS: gdb.base/callfuncs.exp: p t_int_values(87,int_val2)
+PASS: gdb.base/callfuncs.exp: p t_int_values(int_val1,-26)
+PASS: gdb.base/callfuncs.exp: p t_long_values(0,0)
+PASS: gdb.base/callfuncs.exp: p t_long_values(789,-321)
+PASS: gdb.base/callfuncs.exp: p t_long_values(long_val1,long_val2)
+PASS: gdb.base/callfuncs.exp: p t_long_values(789,long_val2)
+PASS: gdb.base/callfuncs.exp: p t_long_values(long_val1,-321)
+PASS: gdb.base/callfuncs.exp: p t_float_values(0.0,0.0)
+PASS: gdb.base/callfuncs.exp: p t_float_values(3.14159,-2.3765)
+PASS: gdb.base/callfuncs.exp: p t_float_values(float_val1,float_val2)
+PASS: gdb.base/callfuncs.exp: p t_float_values(3.14159,float_val2)
+PASS: gdb.base/callfuncs.exp: p t_float_values(float_val1,-2.3765)
+PASS: gdb.base/callfuncs.exp: p t_float_values2(0.0,0.0)
+PASS: gdb.base/callfuncs.exp: p t_float_values2(3.14159,float_val2)
+PASS: gdb.base/callfuncs.exp: Call function with many float arguments.
+PASS: gdb.base/callfuncs.exp: p t_small_values(1,2,3,4,5,6,7,8,9,10)
+PASS: gdb.base/callfuncs.exp: p t_double_values(0.0,0.0)
+PASS: gdb.base/callfuncs.exp: p t_double_values(45.654,-67.66)
+PASS: gdb.base/callfuncs.exp: p t_double_values(double_val1,double_val2)
+PASS: gdb.base/callfuncs.exp: p t_double_values(45.654,double_val2)
+PASS: gdb.base/callfuncs.exp: p t_double_values(double_val1,-67.66)
+PASS: gdb.base/callfuncs.exp: Call function with many double arguments.
+PASS: gdb.base/callfuncs.exp: p t_double_int(99.0, 1)
+PASS: gdb.base/callfuncs.exp: p t_double_int(99.0, 99)
+PASS: gdb.base/callfuncs.exp: p t_int_double(99, 1.0)
+PASS: gdb.base/callfuncs.exp: p t_int_double(99, 99.0)
+PASS: gdb.base/callfuncs.exp: p t_float_complex_values(fc1, fc2)
+PASS: gdb.base/callfuncs.exp: p t_float_complex_values(fc3, fc4)
+PASS: gdb.base/callfuncs.exp: p t_float_complex_many_args(fc1, fc2, fc3, fc4, fc1, fc2, fc3, fc4, fc1, fc2, fc3, fc4, fc1, fc2, fc3, fc4)
+PASS: gdb.base/callfuncs.exp: p t_float_complex_many_args(fc1, fc1, fc1, fc1, fc1, fc1, fc1, fc1, fc1, fc1, fc1, fc1, fc1, fc1, fc1, fc1)
+PASS: gdb.base/callfuncs.exp: p t_double_complex_values(dc1, dc2)
+PASS: gdb.base/callfuncs.exp: p t_double_complex_values(dc3, dc4)
+PASS: gdb.base/callfuncs.exp: p t_double_complex_many_args(dc1, dc2, dc3, dc4, dc1, dc2, dc3, dc4, dc1, dc2, dc3, dc4, dc1, dc2, dc3, dc4)
+PASS: gdb.base/callfuncs.exp: p t_double_complex_many_args(dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1)
+PASS: gdb.base/callfuncs.exp: p t_long_double_complex_values(ldc1, ldc2)
+PASS: gdb.base/callfuncs.exp: p t_long_double_complex_values(ldc3, ldc4)
+PASS: gdb.base/callfuncs.exp: p t_long_double_complex_many_args(ldc1, ldc2, ldc3, ldc4, ldc1, ldc2, ldc3, ldc4, ldc1, ldc2, ldc3, ldc4, ldc1, ldc2, ldc3, ldc4)
+PASS: gdb.base/callfuncs.exp: p t_long_double_complex_many_args(ldc1, ldc1, ldc1, ldc1, ldc1, ldc1, ldc1,ldc1, ldc1, ldc1, ldc1, ldc1, ldc1, ldc1, ldc1, ldc1)
+PASS: gdb.base/callfuncs.exp: p t_string_values(string_val2,string_val1)
+PASS: gdb.base/callfuncs.exp: p t_string_values(string_val1,string_val2)
+PASS: gdb.base/callfuncs.exp: p t_string_values("string 1","string 2")
+PASS: gdb.base/callfuncs.exp: p t_string_values("string 1",string_val2)
+PASS: gdb.base/callfuncs.exp: p t_string_values(string_val1,"string 2")
+PASS: gdb.base/callfuncs.exp: p t_char_array_values(char_array_val2,char_array_val1)
+PASS: gdb.base/callfuncs.exp: p t_char_array_values(char_array_val1,char_array_val2)
+PASS: gdb.base/callfuncs.exp: p t_char_array_values("carray 1","carray 2")
+PASS: gdb.base/callfuncs.exp: p t_char_array_values("carray 1",char_array_val2)
+PASS: gdb.base/callfuncs.exp: p t_char_array_values(char_array_val1,"carray 2")
+PASS: gdb.base/callfuncs.exp: p doubleit(4)
+PASS: gdb.base/callfuncs.exp: p add(4,5)
+PASS: gdb.base/callfuncs.exp: p t_func_values(func_val2,func_val1)
+PASS: gdb.base/callfuncs.exp: p t_func_values(func_val1,func_val2)
+PASS: gdb.base/callfuncs.exp: p function_struct.func(5)
+PASS: gdb.base/callfuncs.exp: p function_struct_ptr->func(10)
+PASS: gdb.base/callfuncs.exp: p t_func_values(add,func_val2)
+PASS: gdb.base/callfuncs.exp: p t_func_values(func_val1,doubleit)
+PASS: gdb.base/callfuncs.exp: p t_call_add(add,3,4)
+PASS: gdb.base/callfuncs.exp: p t_call_add(func_val1,3,4)
+PASS: gdb.base/callfuncs.exp: p t_enum_value1(enumval1)
+PASS: gdb.base/callfuncs.exp: p t_enum_value1(enum_val1)
+PASS: gdb.base/callfuncs.exp: p t_enum_value1(enum_val2)
+PASS: gdb.base/callfuncs.exp: p t_enum_value2(enumval2)
+PASS: gdb.base/callfuncs.exp: p t_enum_value2(enum_val2)
+PASS: gdb.base/callfuncs.exp: p t_enum_value2(enum_val1)
+PASS: gdb.base/callfuncs.exp: p sum_args(1,{2})
+PASS: gdb.base/callfuncs.exp: p sum_args(2,{2,3})
+PASS: gdb.base/callfuncs.exp: p sum_args(3,{2,3,4})
+PASS: gdb.base/callfuncs.exp: p sum_args(4,{2,3,4,5})
+PASS: gdb.base/callfuncs.exp: p sum10 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
+PASS: gdb.base/callfuncs.exp: p cmp10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
+PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns char
+PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns short
+PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns int
+PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns long
+PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns float
+PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns double
+PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns float _Complex
+KFAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns double _Complex (PRMS: gdb/12783)
+KFAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns long double _Complex (PRMS: gdb/12783)
+PASS: gdb.base/callfuncs.exp: call inferior func with struct - returns char *
+PASS: gdb.base/callfuncs.exp: register contents after gdb function calls
+FAIL: gdb.base/callfuncs.exp: gdb function calls preserve register contents
+PASS: gdb.base/callfuncs.exp: set language c
+PASS: gdb.base/callfuncs.exp: next to t_double_values
+PASS: gdb.base/callfuncs.exp: next to t_structs_c
+PASS: gdb.base/callfuncs.exp: retrieve original register contents
+PASS: gdb.base/callfuncs.exp: stop at breakpoint in call dummy function
+PASS: gdb.base/callfuncs.exp: continue from call dummy breakpoint
+PASS: gdb.base/callfuncs.exp: bt after continuing from call dummy breakpoint
+PASS: gdb.base/callfuncs.exp: register contents after stop in call dummy
+PASS: gdb.base/callfuncs.exp: continue after stop in call dummy preserves register contents
+PASS: gdb.base/callfuncs.exp: set language c
+PASS: gdb.base/callfuncs.exp: next to t_double_values
+PASS: gdb.base/callfuncs.exp: next to t_structs_c
+PASS: gdb.base/callfuncs.exp: retrieve original register contents
+PASS: gdb.base/callfuncs.exp: call function causing a breakpoint then do a finish
+PASS: gdb.base/callfuncs.exp: finish from call dummy breakpoint returns correct value
+PASS: gdb.base/callfuncs.exp: bt after finishing from call dummy breakpoint
+PASS: gdb.base/callfuncs.exp: register contents after finish in call dummy
+PASS: gdb.base/callfuncs.exp: finish after stop in call dummy preserves register contents
+PASS: gdb.base/callfuncs.exp: set language c
+PASS: gdb.base/callfuncs.exp: next to t_double_values
+PASS: gdb.base/callfuncs.exp: next to t_structs_c
+PASS: gdb.base/callfuncs.exp: retrieve original register contents
+PASS: gdb.base/callfuncs.exp: call function causing a breakpoint and then do a return
+PASS: gdb.base/callfuncs.exp: back at main after return from call dummy breakpoint
+PASS: gdb.base/callfuncs.exp: register contents after return in call dummy
+PASS: gdb.base/callfuncs.exp: return after stop in call dummy preserves register contents
+PASS: gdb.base/callfuncs.exp: set language c
+PASS: gdb.base/callfuncs.exp: next to t_double_values
+PASS: gdb.base/callfuncs.exp: next to t_structs_c
+PASS: gdb.base/callfuncs.exp: retrieve original register contents
+PASS: gdb.base/callfuncs.exp: stop at nested call level 1
+PASS: gdb.base/callfuncs.exp: backtrace at nested call level 1
+PASS: gdb.base/callfuncs.exp: stop at nested call level 2
+PASS: gdb.base/callfuncs.exp: backtrace at nested call level 2
+PASS: gdb.base/callfuncs.exp: stop at nested call level 3
+PASS: gdb.base/callfuncs.exp: backtrace at nested call level 3
+PASS: gdb.base/callfuncs.exp: stop at nested call level 4
+PASS: gdb.base/callfuncs.exp: backtrace at nested call level 4
+PASS: gdb.base/callfuncs.exp: Finish from nested call level 4
+PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 4
+PASS: gdb.base/callfuncs.exp: Finish from nested call level 3
+PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 3
+PASS: gdb.base/callfuncs.exp: Finish from nested call level 2
+PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 2
+PASS: gdb.base/callfuncs.exp: Finish from nested call level 1
+PASS: gdb.base/callfuncs.exp: backtrace after finish from nested call level 1
+PASS: gdb.base/callfuncs.exp: register contents after nested call dummies
+PASS: gdb.base/callfuncs.exp: nested call dummies preserve register contents
+PASS: gdb.base/callfuncs.exp: set $old_sp = $sp
+PASS: gdb.base/callfuncs.exp: set $sp = 0
+PASS: gdb.base/callfuncs.exp: sp == 0: call doubleit (1)
+PASS: gdb.base/callfuncs.exp: set $sp = -1
+PASS: gdb.base/callfuncs.exp: sp == -1: call doubleit (1)
+PASS: gdb.base/callfuncs.exp: set $sp = $old_sp
+PASS: gdb.base/callfuncs.exp: print callfunc (Lcallfunc, 5)
+Running ../../../master/gdb/testsuite/gdb.base/catch-syscall.exp ...
+PASS: gdb.base/catch-syscall.exp: help catch syscall
+PASS: gdb.base/catch-syscall.exp: catch syscall to a nonsense syscall is prohibited
+PASS: gdb.base/catch-syscall.exp: setting catch syscall without arguments
+PASS: gdb.base/catch-syscall.exp: catch syscall appears in 'info breakpoints'
+PASS: gdb.base/catch-syscall.exp: program has called close
+PASS: gdb.base/catch-syscall.exp: syscall close has returned
+PASS: gdb.base/catch-syscall.exp: program has called chroot
+PASS: gdb.base/catch-syscall.exp: syscall chroot has returned
+PASS: gdb.base/catch-syscall.exp: program has called exit_group
+PASS: gdb.base/catch-syscall.exp: continue until exit
+PASS: gdb.base/catch-syscall.exp: catch syscall with arguments (close)
+PASS: gdb.base/catch-syscall.exp: syscall(s) close appears in 'info breakpoints'
+PASS: gdb.base/catch-syscall.exp: program has called close
+PASS: gdb.base/catch-syscall.exp: syscall close has returned
+PASS: gdb.base/catch-syscall.exp: continue until exit
+PASS: gdb.base/catch-syscall.exp: catch syscall with arguments ('close' [] 'chroot' [])
+PASS: gdb.base/catch-syscall.exp: syscalls close, chroot appears in 'info breakpoints'
+PASS: gdb.base/catch-syscall.exp: program has called close
+PASS: gdb.base/catch-syscall.exp: syscall close has returned
+PASS: gdb.base/catch-syscall.exp: program has called chroot
+PASS: gdb.base/catch-syscall.exp: syscall chroot has returned
+PASS: gdb.base/catch-syscall.exp: continue until exit
+PASS: gdb.base/catch-syscall.exp: catch syscall with arguments (mlock)
+PASS: gdb.base/catch-syscall.exp: syscall(s) mlock appears in 'info breakpoints'
+PASS: gdb.base/catch-syscall.exp: continue until exit at catch syscall with unused syscall (mlock)
+PASS: gdb.base/catch-syscall.exp: catch syscall with arguments (chroot)
+PASS: gdb.base/catch-syscall.exp: syscall(s) chroot appears in 'info breakpoints'
+PASS: gdb.base/catch-syscall.exp: program has called chroot
+PASS: gdb.base/catch-syscall.exp: rerun to main
+PASS: gdb.base/catch-syscall.exp: program has called chroot
+PASS: gdb.base/catch-syscall.exp: syscall chroot has returned
+PASS: gdb.base/catch-syscall.exp: continue until exit
+PASS: gdb.base/catch-syscall.exp: set data-directory /the/path/to/nowhere
+PASS: gdb.base/catch-syscall.exp: Catch syscall displays a warning when there is no XML support (no datadir set)
+PASS: gdb.base/catch-syscall.exp: catch syscall appears in 'info breakpoints'
+PASS: gdb.base/catch-syscall.exp: set data-directory /the/path/to/nowhere
+PASS: gdb.base/catch-syscall.exp: catch syscall
+PASS: gdb.base/catch-syscall.exp: program has called [0-9]*
+PASS: gdb.base/catch-syscall.exp: syscall [0-9]* has returned
+PASS: gdb.base/catch-syscall.exp: program has called [0-9]*
+PASS: gdb.base/catch-syscall.exp: syscall [0-9]* has returned
+PASS: gdb.base/catch-syscall.exp: program has called [0-9]*
+PASS: gdb.base/catch-syscall.exp: catch syscall with arguments (6)
+PASS: gdb.base/catch-syscall.exp: syscall(s) 6 appears in 'info breakpoints'
+PASS: gdb.base/catch-syscall.exp: program has called 6
+PASS: gdb.base/catch-syscall.exp: syscall 6 has returned
+PASS: gdb.base/catch-syscall.exp: Catch a nonsense syscall without XML support
+Running ../../../master/gdb/testsuite/gdb.base/charset.exp ...
+PASS: gdb.base/charset.exp: show charset
+PASS: gdb.base/charset.exp: show target-charset
+PASS: gdb.base/charset.exp: check `show target-charset' against `show charset'
+PASS: gdb.base/charset.exp: show host-charset
+PASS: gdb.base/charset.exp: check `show host-charset' against `show charset'
+PASS: gdb.base/charset.exp: try malformed `set charset'
+PASS: gdb.base/charset.exp: try `set host-charset' with invalid charset
+PASS: gdb.base/charset.exp: try `set target-charset' with invalid charset
+PASS: gdb.base/charset.exp: capture valid host charsets
+PASS: gdb.base/charset.exp: capture valid target charsets
+PASS: gdb.base/charset.exp: try `set host-charset ASCII'
+PASS: gdb.base/charset.exp: parse `show charset' after `set host-charset ASCII'
+PASS: gdb.base/charset.exp: check effect of `set host-charset ASCII'
+PASS: gdb.base/charset.exp: try `set target-charset ASCII'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ASCII'
+PASS: gdb.base/charset.exp: check effect of `set target-charset ASCII'
+PASS: gdb.base/charset.exp: try `set target-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: check effect of `set target-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: try `set target-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: check effect of `set target-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: try `set target-charset IBM1047'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset IBM1047'
+PASS: gdb.base/charset.exp: check effect of `set target-charset IBM1047'
+PASS: gdb.base/charset.exp: try `set host-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: parse `show charset' after `set host-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: check effect of `set host-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: try `set target-charset ASCII'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ASCII'
+PASS: gdb.base/charset.exp: check effect of `set target-charset ASCII'
+PASS: gdb.base/charset.exp: try `set target-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: check effect of `set target-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: try `set target-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: check effect of `set target-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: try `set target-charset IBM1047'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset IBM1047'
+PASS: gdb.base/charset.exp: check effect of `set target-charset IBM1047'
+PASS: gdb.base/charset.exp: try `set host-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: parse `show charset' after `set host-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: check effect of `set host-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: try `set target-charset ASCII'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ASCII'
+PASS: gdb.base/charset.exp: check effect of `set target-charset ASCII'
+PASS: gdb.base/charset.exp: try `set target-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: check effect of `set target-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: try `set target-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: check effect of `set target-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: try `set target-charset IBM1047'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset IBM1047'
+PASS: gdb.base/charset.exp: check effect of `set target-charset IBM1047'
+PASS: gdb.base/charset.exp: try `set host-charset IBM1047'
+PASS: gdb.base/charset.exp: parse `show charset' after `set host-charset IBM1047'
+PASS: gdb.base/charset.exp: check effect of `set host-charset IBM1047'
+PASS: gdb.base/charset.exp: try `set target-charset ASCII'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ASCII'
+PASS: gdb.base/charset.exp: check effect of `set target-charset ASCII'
+PASS: gdb.base/charset.exp: try `set target-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: check effect of `set target-charset ISO-8859-1'
+PASS: gdb.base/charset.exp: try `set target-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: check effect of `set target-charset EBCDIC-US'
+PASS: gdb.base/charset.exp: try `set target-charset IBM1047'
+PASS: gdb.base/charset.exp: parse `show charset' after `set target-charset IBM1047'
+PASS: gdb.base/charset.exp: check effect of `set target-charset IBM1047'
+PASS: gdb.base/charset.exp: set breakpoint after all strings have been initialized
+PASS: gdb.base/charset.exp: run until all strings have been initialized
+PASS: gdb.base/charset.exp: get integer valueof "sizeof (wchar_t)" (4)
+PASS: gdb.base/charset.exp: set host-charset ASCII
+PASS: gdb.base/charset.exp: set target-charset ASCII
+PASS: gdb.base/charset.exp: print the null character in ASCII
+PASS: gdb.base/charset.exp: print string in ASCII
+PASS: gdb.base/charset.exp: parse character literal in ASCII
+PASS: gdb.base/charset.exp: check value of parsed character literal in ASCII
+PASS: gdb.base/charset.exp: parse string literal in ASCII
+PASS: gdb.base/charset.exp: check value of parsed string literal in ASCII
+PASS: gdb.base/charset.exp: try printing '\a' in ASCII
+PASS: gdb.base/charset.exp: check value of '\a' in ASCII
+PASS: gdb.base/charset.exp: check value of "\a" in ASCII
+PASS: gdb.base/charset.exp: try printing '\b' in ASCII
+PASS: gdb.base/charset.exp: check value of '\b' in ASCII
+PASS: gdb.base/charset.exp: check value of "\b" in ASCII
+PASS: gdb.base/charset.exp: try printing '\f' in ASCII
+PASS: gdb.base/charset.exp: check value of '\f' in ASCII
+PASS: gdb.base/charset.exp: check value of "\f" in ASCII
+PASS: gdb.base/charset.exp: try printing '\n' in ASCII
+PASS: gdb.base/charset.exp: check value of '\n' in ASCII
+PASS: gdb.base/charset.exp: check value of "\n" in ASCII
+PASS: gdb.base/charset.exp: try printing '\r' in ASCII
+PASS: gdb.base/charset.exp: check value of '\r' in ASCII
+PASS: gdb.base/charset.exp: check value of "\r" in ASCII
+PASS: gdb.base/charset.exp: try printing '\t' in ASCII
+PASS: gdb.base/charset.exp: check value of '\t' in ASCII
+PASS: gdb.base/charset.exp: check value of "\t" in ASCII
+PASS: gdb.base/charset.exp: try printing '\v' in ASCII
+PASS: gdb.base/charset.exp: check value of '\v' in ASCII
+PASS: gdb.base/charset.exp: check value of "\v" in ASCII
+PASS: gdb.base/charset.exp: print escape that doesn't exist in ASCII
+PASS: gdb.base/charset.exp: check value of escape that doesn't exist in ASCII
+PASS: gdb.base/charset.exp: set target-charset ISO-8859-1
+PASS: gdb.base/charset.exp: print the null character in ISO-8859-1
+PASS: gdb.base/charset.exp: print string in ISO-8859-1
+PASS: gdb.base/charset.exp: parse character literal in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of parsed character literal in ISO-8859-1
+PASS: gdb.base/charset.exp: parse string literal in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of parsed string literal in ISO-8859-1
+PASS: gdb.base/charset.exp: try printing '\a' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of '\a' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of "\a" in ISO-8859-1
+PASS: gdb.base/charset.exp: try printing '\b' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of '\b' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of "\b" in ISO-8859-1
+PASS: gdb.base/charset.exp: try printing '\f' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of '\f' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of "\f" in ISO-8859-1
+PASS: gdb.base/charset.exp: try printing '\n' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of '\n' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of "\n" in ISO-8859-1
+PASS: gdb.base/charset.exp: try printing '\r' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of '\r' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of "\r" in ISO-8859-1
+PASS: gdb.base/charset.exp: try printing '\t' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of '\t' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of "\t" in ISO-8859-1
+PASS: gdb.base/charset.exp: try printing '\v' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of '\v' in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of "\v" in ISO-8859-1
+PASS: gdb.base/charset.exp: print escape that doesn't exist in ISO-8859-1
+PASS: gdb.base/charset.exp: check value of escape that doesn't exist in ISO-8859-1
+PASS: gdb.base/charset.exp: set target-charset EBCDIC-US
+PASS: gdb.base/charset.exp: print the null character in EBCDIC-US
+PASS: gdb.base/charset.exp: print string in EBCDIC-US
+PASS: gdb.base/charset.exp: parse character literal in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of parsed character literal in EBCDIC-US
+PASS: gdb.base/charset.exp: parse string literal in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of parsed string literal in EBCDIC-US
+PASS: gdb.base/charset.exp: try printing '\a' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of '\a' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of "\a" in EBCDIC-US
+PASS: gdb.base/charset.exp: try printing '\b' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of '\b' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of "\b" in EBCDIC-US
+PASS: gdb.base/charset.exp: try printing '\f' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of '\f' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of "\f" in EBCDIC-US
+PASS: gdb.base/charset.exp: try printing '\n' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of '\n' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of "\n" in EBCDIC-US
+PASS: gdb.base/charset.exp: try printing '\r' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of '\r' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of "\r" in EBCDIC-US
+PASS: gdb.base/charset.exp: try printing '\t' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of '\t' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of "\t" in EBCDIC-US
+PASS: gdb.base/charset.exp: try printing '\v' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of '\v' in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of "\v" in EBCDIC-US
+PASS: gdb.base/charset.exp: print escape that doesn't exist in EBCDIC-US
+PASS: gdb.base/charset.exp: check value of escape that doesn't exist in EBCDIC-US
+PASS: gdb.base/charset.exp: set target-charset IBM1047
+PASS: gdb.base/charset.exp: print the null character in IBM1047
+PASS: gdb.base/charset.exp: print string in IBM1047
+PASS: gdb.base/charset.exp: parse character literal in IBM1047
+PASS: gdb.base/charset.exp: check value of parsed character literal in IBM1047
+PASS: gdb.base/charset.exp: parse string literal in IBM1047
+PASS: gdb.base/charset.exp: check value of parsed string literal in IBM1047
+PASS: gdb.base/charset.exp: try printing '\a' in IBM1047
+PASS: gdb.base/charset.exp: check value of '\a' in IBM1047
+PASS: gdb.base/charset.exp: check value of "\a" in IBM1047
+PASS: gdb.base/charset.exp: try printing '\b' in IBM1047
+PASS: gdb.base/charset.exp: check value of '\b' in IBM1047
+PASS: gdb.base/charset.exp: check value of "\b" in IBM1047
+PASS: gdb.base/charset.exp: try printing '\f' in IBM1047
+PASS: gdb.base/charset.exp: check value of '\f' in IBM1047
+PASS: gdb.base/charset.exp: check value of "\f" in IBM1047
+PASS: gdb.base/charset.exp: try printing '\n' in IBM1047
+PASS: gdb.base/charset.exp: check value of '\n' in IBM1047
+PASS: gdb.base/charset.exp: check value of "\n" in IBM1047
+PASS: gdb.base/charset.exp: try printing '\r' in IBM1047
+PASS: gdb.base/charset.exp: check value of '\r' in IBM1047
+PASS: gdb.base/charset.exp: check value of "\r" in IBM1047
+PASS: gdb.base/charset.exp: try printing '\t' in IBM1047
+PASS: gdb.base/charset.exp: check value of '\t' in IBM1047
+PASS: gdb.base/charset.exp: check value of "\t" in IBM1047
+PASS: gdb.base/charset.exp: try printing '\v' in IBM1047
+PASS: gdb.base/charset.exp: check value of '\v' in IBM1047
+PASS: gdb.base/charset.exp: check value of "\v" in IBM1047
+PASS: gdb.base/charset.exp: print escape that doesn't exist in IBM1047
+PASS: gdb.base/charset.exp: check value of escape that doesn't exist in IBM1047
+PASS: gdb.base/charset.exp: set target-wide-charset UTF-32
+PASS: gdb.base/charset.exp: print the null character in UTF-32
+PASS: gdb.base/charset.exp: print string in UTF-32
+PASS: gdb.base/charset.exp: parse character literal in UTF-32
+PASS: gdb.base/charset.exp: check value of parsed character literal in UTF-32
+PASS: gdb.base/charset.exp: parse string literal in UTF-32
+PASS: gdb.base/charset.exp: check value of parsed string literal in UTF-32
+PASS: gdb.base/charset.exp: try printing '\a' in UTF-32
+PASS: gdb.base/charset.exp: check value of '\a' in UTF-32
+PASS: gdb.base/charset.exp: check value of "\a" in UTF-32
+PASS: gdb.base/charset.exp: try printing '\b' in UTF-32
+PASS: gdb.base/charset.exp: check value of '\b' in UTF-32
+PASS: gdb.base/charset.exp: check value of "\b" in UTF-32
+PASS: gdb.base/charset.exp: try printing '\f' in UTF-32
+PASS: gdb.base/charset.exp: check value of '\f' in UTF-32
+PASS: gdb.base/charset.exp: check value of "\f" in UTF-32
+PASS: gdb.base/charset.exp: try printing '\n' in UTF-32
+PASS: gdb.base/charset.exp: check value of '\n' in UTF-32
+PASS: gdb.base/charset.exp: check value of "\n" in UTF-32
+PASS: gdb.base/charset.exp: try printing '\r' in UTF-32
+PASS: gdb.base/charset.exp: check value of '\r' in UTF-32
+PASS: gdb.base/charset.exp: check value of "\r" in UTF-32
+PASS: gdb.base/charset.exp: try printing '\t' in UTF-32
+PASS: gdb.base/charset.exp: check value of '\t' in UTF-32
+PASS: gdb.base/charset.exp: check value of "\t" in UTF-32
+PASS: gdb.base/charset.exp: try printing '\v' in UTF-32
+PASS: gdb.base/charset.exp: check value of '\v' in UTF-32
+PASS: gdb.base/charset.exp: check value of "\v" in UTF-32
+PASS: gdb.base/charset.exp: print escape that doesn't exist in UTF-32
+PASS: gdb.base/charset.exp: check value of escape that doesn't exist in UTF-32
+PASS: gdb.base/charset.exp: set target-charset UTF-8
+PASS: gdb.base/charset.exp: non-representable target character
+PASS: gdb.base/charset.exp: print '\x'
+PASS: gdb.base/charset.exp: print '\u'
+PASS: gdb.base/charset.exp: print '\9'
+PASS: gdb.base/charset.exp: print "\1011"
+PASS: gdb.base/charset.exp: basic wide string concatenation
+PASS: gdb.base/charset.exp: narrow and wide string concatenation
+PASS: gdb.base/charset.exp: wide and narrow string concatenation
+PASS: gdb.base/charset.exp: wide string concatenation with escape
+PASS: gdb.base/charset.exp: concatenate three strings with empty wide string
+PASS: gdb.base/charset.exp: basic wide character
+PASS: gdb.base/charset.exp: get integer valueof "sizeof (char16_t)" (2)
+PASS: gdb.base/charset.exp: basic UTF-16 string concatenation
+PASS: gdb.base/charset.exp: narrow and UTF-16 string concatenation
+PASS: gdb.base/charset.exp: UTF-16 and narrow string concatenation
+PASS: gdb.base/charset.exp: UTF-16 string concatenation with escape
+PASS: gdb.base/charset.exp: concatenate three strings with empty UTF-16 string
+PASS: gdb.base/charset.exp: basic UTF-16 character
+PASS: gdb.base/charset.exp: get integer valueof "sizeof (char32_t)" (4)
+PASS: gdb.base/charset.exp: basic UTF-32 string concatenation
+PASS: gdb.base/charset.exp: narrow and UTF-32 string concatenation
+PASS: gdb.base/charset.exp: UTF-32 and narrow string concatenation
+PASS: gdb.base/charset.exp: UTF-32 string concatenation with escape
+PASS: gdb.base/charset.exp: concatenate three strings with empty UTF-32 string
+PASS: gdb.base/charset.exp: basic UTF-32 character
+PASS: gdb.base/charset.exp: undefined concatenation of wide and UTF-16
+PASS: gdb.base/charset.exp: undefined concatenation of wide and UTF-32
+PASS: gdb.base/charset.exp: typedef to wchar_t
+PASS: gdb.base/charset.exp: undefined concatenation of UTF-16 and UTF-32
+PASS: gdb.base/charset.exp: set up for python printing of utf-16 string
+PASS: gdb.base/charset.exp: extract utf-16 string using python
+PASS: gdb.base/charset.exp: EVAL_SKIP cleanup handling regression test
+PASS: gdb.base/charset.exp: Assign String16 with prefix u
+PASS: gdb.base/charset.exp: Display String String16 with x/hs
+PASS: gdb.base/charset.exp: Assign String32 with prefix U
+PASS: gdb.base/charset.exp: Display String String32 with x/ws
+PASS: gdb.base/charset.exp: Assign String32 with prefix L
+PASS: gdb.base/charset.exp: Display String String32 with x/ws
+PASS: gdb.base/charset.exp: assign string to short array
+PASS: gdb.base/charset.exp: assign string to int array
+PASS: gdb.base/charset.exp: assign string to long array
+Running ../../../master/gdb/testsuite/gdb.base/checkpoint.exp ...
+PASS: gdb.base/checkpoint.exp: break1 start
+PASS: gdb.base/checkpoint.exp: break1 two
+PASS: gdb.base/checkpoint.exp: break1 three
+PASS: gdb.base/checkpoint.exp: break1 four
+PASS: gdb.base/checkpoint.exp: break1 five
+PASS: gdb.base/checkpoint.exp: break1 six
+PASS: gdb.base/checkpoint.exp: break1 seven
+PASS: gdb.base/checkpoint.exp: break1 eight
+PASS: gdb.base/checkpoint.exp: break1 nine
+PASS: gdb.base/checkpoint.exp: break1 ten
+PASS: gdb.base/checkpoint.exp: info checkpoints one
+PASS: gdb.base/checkpoint.exp: break2 one
+PASS: gdb.base/checkpoint.exp: restart 1 one
+PASS: gdb.base/checkpoint.exp: verify i 1 one
+PASS: gdb.base/checkpoint.exp: step in 1 one
+PASS: gdb.base/checkpoint.exp: verify lines 1 one
+PASS: gdb.base/checkpoint.exp: restart 2 one
+PASS: gdb.base/checkpoint.exp: step in 2 one
+PASS: gdb.base/checkpoint.exp: verify i 2 one
+PASS: gdb.base/checkpoint.exp: verify lines 2 one
+PASS: gdb.base/checkpoint.exp: restart 3 one
+PASS: gdb.base/checkpoint.exp: step in 3 one
+PASS: gdb.base/checkpoint.exp: verify i 3 one
+PASS: gdb.base/checkpoint.exp: verify lines 3 one
+PASS: gdb.base/checkpoint.exp: restart 4 one
+PASS: gdb.base/checkpoint.exp: step in 4 one
+PASS: gdb.base/checkpoint.exp: verify i 4 one
+PASS: gdb.base/checkpoint.exp: verify lines 4 one
+PASS: gdb.base/checkpoint.exp: restart 5 one
+PASS: gdb.base/checkpoint.exp: step in 5 one
+PASS: gdb.base/checkpoint.exp: verify i 5 one
+PASS: gdb.base/checkpoint.exp: verify lines 5 one
+PASS: gdb.base/checkpoint.exp: restart 6 one
+PASS: gdb.base/checkpoint.exp: step in 6 one
+PASS: gdb.base/checkpoint.exp: verify i 6 one
+PASS: gdb.base/checkpoint.exp: verify lines 6 one
+PASS: gdb.base/checkpoint.exp: restart 7 one
+PASS: gdb.base/checkpoint.exp: step in 7 one
+PASS: gdb.base/checkpoint.exp: verify i 7 one
+PASS: gdb.base/checkpoint.exp: verify lines 7 one
+PASS: gdb.base/checkpoint.exp: restart 8 one
+PASS: gdb.base/checkpoint.exp: step in 8 one
+PASS: gdb.base/checkpoint.exp: verify i 8 one
+PASS: gdb.base/checkpoint.exp: verify lines 8 one
+PASS: gdb.base/checkpoint.exp: restart 9 one
+PASS: gdb.base/checkpoint.exp: step in 9 one
+PASS: gdb.base/checkpoint.exp: verify i 9 one
+PASS: gdb.base/checkpoint.exp: verify lines 9 one
+PASS: gdb.base/checkpoint.exp: restart 10 one
+PASS: gdb.base/checkpoint.exp: step in 10 one
+PASS: gdb.base/checkpoint.exp: verify i 10 one
+PASS: gdb.base/checkpoint.exp: verify lines 10 one
+PASS: gdb.base/checkpoint.exp: restart 0 one
+PASS: gdb.base/checkpoint.exp: break3 one
+PASS: gdb.base/checkpoint.exp: Diff input and output one
+PASS: gdb.base/checkpoint.exp: restart 1 two
+PASS: gdb.base/checkpoint.exp: breakpoint 1 1 one
+PASS: gdb.base/checkpoint.exp: step in 1 two
+PASS: gdb.base/checkpoint.exp: verify lines 1 two
+PASS: gdb.base/checkpoint.exp: restart 2 two
+PASS: gdb.base/checkpoint.exp: breakpoint 1 2 one
+PASS: gdb.base/checkpoint.exp: step in 2 two
+PASS: gdb.base/checkpoint.exp: verify lines 2 two
+PASS: gdb.base/checkpoint.exp: restart 3 two
+PASS: gdb.base/checkpoint.exp: breakpoint 1 3 one
+PASS: gdb.base/checkpoint.exp: step in 3 two
+PASS: gdb.base/checkpoint.exp: verify lines 3 two
+PASS: gdb.base/checkpoint.exp: restart 4 two
+PASS: gdb.base/checkpoint.exp: breakpoint 1 4 one
+PASS: gdb.base/checkpoint.exp: step in 4 two
+PASS: gdb.base/checkpoint.exp: verify lines 4 two
+PASS: gdb.base/checkpoint.exp: restart 5 two
+PASS: gdb.base/checkpoint.exp: breakpoint 1 5 one
+PASS: gdb.base/checkpoint.exp: step in 5 two
+PASS: gdb.base/checkpoint.exp: verify lines 5 two
+PASS: gdb.base/checkpoint.exp: restart 6 two
+PASS: gdb.base/checkpoint.exp: breakpoint 1 6 one
+PASS: gdb.base/checkpoint.exp: step in 6 two
+PASS: gdb.base/checkpoint.exp: verify lines 5 two
+PASS: gdb.base/checkpoint.exp: restart 7 two
+PASS: gdb.base/checkpoint.exp: breakpoint 1 7 one
+PASS: gdb.base/checkpoint.exp: step in 7 two
+PASS: gdb.base/checkpoint.exp: verify lines 7 two
+PASS: gdb.base/checkpoint.exp: Diff input and output two
+PASS: gdb.base/checkpoint.exp: restart 0 one
+PASS: gdb.base/checkpoint.exp: break4 one
+PASS: gdb.base/checkpoint.exp: delete copy1
+PASS: gdb.base/checkpoint.exp: restart 1 three
+PASS: gdb.base/checkpoint.exp: break2 1 one
+PASS: gdb.base/checkpoint.exp: outfile still open 1
+PASS: gdb.base/checkpoint.exp: restart 1 three
+PASS: gdb.base/checkpoint.exp: break2 2 one
+PASS: gdb.base/checkpoint.exp: outfile still open 2
+PASS: gdb.base/checkpoint.exp: restart 1 three
+PASS: gdb.base/checkpoint.exp: break2 3 one
+PASS: gdb.base/checkpoint.exp: outfile still open 3
+PASS: gdb.base/checkpoint.exp: restart 1 three
+PASS: gdb.base/checkpoint.exp: break2 4 one
+PASS: gdb.base/checkpoint.exp: outfile still open 4
+PASS: gdb.base/checkpoint.exp: restart 1 three
+PASS: gdb.base/checkpoint.exp: break2 5 one
+PASS: gdb.base/checkpoint.exp: outfile still open 5
+PASS: gdb.base/checkpoint.exp: restart 1 three
+PASS: gdb.base/checkpoint.exp: break2 6 one
+PASS: gdb.base/checkpoint.exp: outfile still open 6
+PASS: gdb.base/checkpoint.exp: restart 1 three
+PASS: gdb.base/checkpoint.exp: break2 7 one
+PASS: gdb.base/checkpoint.exp: outfile still open 7
+PASS: gdb.base/checkpoint.exp: restart 1 three
+PASS: gdb.base/checkpoint.exp: break2 8 one
+PASS: gdb.base/checkpoint.exp: outfile still open 8
+PASS: gdb.base/checkpoint.exp: restart 1 three
+PASS: gdb.base/checkpoint.exp: break2 9 one
+PASS: gdb.base/checkpoint.exp: outfile still open 9
+PASS: gdb.base/checkpoint.exp: restart 1 three
+PASS: gdb.base/checkpoint.exp: break2 10 one
+PASS: gdb.base/checkpoint.exp: outfile still open 10
+PASS: gdb.base/checkpoint.exp: Exit, dropped into next fork one
+PASS: gdb.base/checkpoint.exp: Exit, dropped into next fork two
+PASS: gdb.base/checkpoint.exp: Exit, dropped into next fork three
+PASS: gdb.base/checkpoint.exp: Exit, dropped into next fork four
+PASS: gdb.base/checkpoint.exp: Exit, dropped into next fork five
+PASS: gdb.base/checkpoint.exp: info checkpoints two
+PASS: gdb.base/checkpoint.exp: kill all one
+PASS: gdb.base/checkpoint.exp: no more checkpoint 0
+PASS: gdb.base/checkpoint.exp: no more checkpoint 1
+PASS: gdb.base/checkpoint.exp: no more checkpoint 2
+PASS: gdb.base/checkpoint.exp: no more checkpoint 3
+PASS: gdb.base/checkpoint.exp: no more checkpoint 4
+PASS: gdb.base/checkpoint.exp: no more checkpoint 5
+PASS: gdb.base/checkpoint.exp: no more checkpoint 6
+PASS: gdb.base/checkpoint.exp: no more checkpoint 7
+PASS: gdb.base/checkpoint.exp: no more checkpoint 8
+PASS: gdb.base/checkpoint.exp: no more checkpoint 9
+PASS: gdb.base/checkpoint.exp: no more checkpoint 10
+PASS: gdb.base/checkpoint.exp: set checkpoint breakpoint
+PASS: gdb.base/checkpoint.exp: break2 with many checkpoints
+PASS: gdb.base/checkpoint.exp: info checkpoints with at least 600 checkpoints
+PASS: gdb.base/checkpoint.exp: kill all one with many checkpoints
+Running ../../../master/gdb/testsuite/gdb.base/chng-syms.exp ...
+PASS: gdb.base/chng-syms.exp: setting conditional breakpoint on function
+PASS: gdb.base/chng-syms.exp: continue until exit at breakpoint first time through
+PASS: gdb.base/chng-syms.exp: running with invalidated bpt condition after executable changes
+Running ../../../master/gdb/testsuite/gdb.base/code-expr.exp ...
+PASS: gdb.base/code-expr.exp: set print sevenbit-strings
+PASS: gdb.base/code-expr.exp: set print address off
+PASS: gdb.base/code-expr.exp: set width 0
+PASS: gdb.base/code-expr.exp: (@code char)
+PASS: gdb.base/code-expr.exp: (@code signed char)
+PASS: gdb.base/code-expr.exp: (@code unsigned char)
+PASS: gdb.base/code-expr.exp: (@code short)
+PASS: gdb.base/code-expr.exp: (@code signed short)
+PASS: gdb.base/code-expr.exp: (@code unsigned short)
+PASS: gdb.base/code-expr.exp: (@code int)
+PASS: gdb.base/code-expr.exp: (@code signed int)
+PASS: gdb.base/code-expr.exp: (@code unsigned int)
+PASS: gdb.base/code-expr.exp: (@code long)
+PASS: gdb.base/code-expr.exp: (@code signed long)
+PASS: gdb.base/code-expr.exp: (@code unsigned long)
+PASS: gdb.base/code-expr.exp: (@code long long)
+PASS: gdb.base/code-expr.exp: (@code signed long long)
+PASS: gdb.base/code-expr.exp: (@code unsigned long long)
+PASS: gdb.base/code-expr.exp: (@code float)
+PASS: gdb.base/code-expr.exp: (@code double)
+PASS: gdb.base/code-expr.exp: (@data char)
+PASS: gdb.base/code-expr.exp: (@data signed char)
+PASS: gdb.base/code-expr.exp: (@data unsigned char)
+PASS: gdb.base/code-expr.exp: (@data short)
+PASS: gdb.base/code-expr.exp: (@data signed short)
+PASS: gdb.base/code-expr.exp: (@data unsigned short)
+PASS: gdb.base/code-expr.exp: (@data int)
+PASS: gdb.base/code-expr.exp: (@data signed int)
+PASS: gdb.base/code-expr.exp: (@data unsigned int)
+PASS: gdb.base/code-expr.exp: (@data long)
+PASS: gdb.base/code-expr.exp: (@data signed long)
+PASS: gdb.base/code-expr.exp: (@data unsigned long)
+PASS: gdb.base/code-expr.exp: (@data long long)
+PASS: gdb.base/code-expr.exp: (@data signed long long)
+PASS: gdb.base/code-expr.exp: (@data unsigned long long)
+PASS: gdb.base/code-expr.exp: (@data float)
+PASS: gdb.base/code-expr.exp: (@data double)
+PASS: gdb.base/code-expr.exp: (char @code)
+PASS: gdb.base/code-expr.exp: (signed char @code)
+PASS: gdb.base/code-expr.exp: (unsigned char @code)
+PASS: gdb.base/code-expr.exp: (short @code)
+PASS: gdb.base/code-expr.exp: (signed short @code)
+PASS: gdb.base/code-expr.exp: (unsigned short @code)
+PASS: gdb.base/code-expr.exp: (int @code)
+PASS: gdb.base/code-expr.exp: (signed int @code)
+PASS: gdb.base/code-expr.exp: (unsigned int @code)
+PASS: gdb.base/code-expr.exp: (long @code)
+PASS: gdb.base/code-expr.exp: (signed long @code)
+PASS: gdb.base/code-expr.exp: (unsigned long @code)
+PASS: gdb.base/code-expr.exp: (long long @code)
+PASS: gdb.base/code-expr.exp: (signed long long @code)
+PASS: gdb.base/code-expr.exp: (unsigned long long @code)
+PASS: gdb.base/code-expr.exp: (float @code)
+PASS: gdb.base/code-expr.exp: (double @code)
+PASS: gdb.base/code-expr.exp: (char @data)
+PASS: gdb.base/code-expr.exp: (signed char @data)
+PASS: gdb.base/code-expr.exp: (unsigned char @data)
+PASS: gdb.base/code-expr.exp: (short @data)
+PASS: gdb.base/code-expr.exp: (signed short @data)
+PASS: gdb.base/code-expr.exp: (unsigned short @data)
+PASS: gdb.base/code-expr.exp: (int @data)
+PASS: gdb.base/code-expr.exp: (signed int @data)
+PASS: gdb.base/code-expr.exp: (unsigned int @data)
+PASS: gdb.base/code-expr.exp: (long @data)
+PASS: gdb.base/code-expr.exp: (signed long @data)
+PASS: gdb.base/code-expr.exp: (unsigned long @data)
+PASS: gdb.base/code-expr.exp: (long long @data)
+PASS: gdb.base/code-expr.exp: (signed long long @data)
+PASS: gdb.base/code-expr.exp: (unsigned long long @data)
+PASS: gdb.base/code-expr.exp: (float @data)
+PASS: gdb.base/code-expr.exp: (double @data)
+PASS: gdb.base/code-expr.exp: (@code enum misordered)
+PASS: gdb.base/code-expr.exp: (enum misordered @code)
+PASS: gdb.base/code-expr.exp: (@data enum misordered)
+PASS: gdb.base/code-expr.exp: (enum misordered @data)
+PASS: gdb.base/code-expr.exp: (@code int *)
+PASS: gdb.base/code-expr.exp: (int @code *)
+PASS: gdb.base/code-expr.exp: (int * @code)
+PASS: gdb.base/code-expr.exp: (@code int * @code)
+PASS: gdb.base/code-expr.exp: (int @code * @code)
+PASS: gdb.base/code-expr.exp: (@code int **)
+PASS: gdb.base/code-expr.exp: (int @code **)
+PASS: gdb.base/code-expr.exp: (int ** @code)
+PASS: gdb.base/code-expr.exp: (@code int * @code *)
+PASS: gdb.base/code-expr.exp: (int @code * @code *)
+PASS: gdb.base/code-expr.exp: (@code int * @code * @code)
+PASS: gdb.base/code-expr.exp: (int @code * @code * @code)
+PASS: gdb.base/code-expr.exp: (@code struct t_struct)
+PASS: gdb.base/code-expr.exp: (@code union t_union)
+PASS: gdb.base/code-expr.exp: (struct t_struct @code)
+PASS: gdb.base/code-expr.exp: (union t_union @code)
+PASS: gdb.base/code-expr.exp: (@code struct t_struct *)
+PASS: gdb.base/code-expr.exp: (@code union t_union *)
+PASS: gdb.base/code-expr.exp: (struct t_struct @code *)
+PASS: gdb.base/code-expr.exp: (union t_union @code *)
+PASS: gdb.base/code-expr.exp: (struct t_struct * @code)
+PASS: gdb.base/code-expr.exp: (union t_union * @code)
+PASS: gdb.base/code-expr.exp: (@code struct t_struct * @code)
+PASS: gdb.base/code-expr.exp: (@code union t_union * @code)
+PASS: gdb.base/code-expr.exp: (struct t_struct @code * @code)
+PASS: gdb.base/code-expr.exp: (union t_union @code * @code)
+Running ../../../master/gdb/testsuite/gdb.base/code_elim.exp ...
+PASS: gdb.base/code_elim.exp: add-symbol-file code_elim1 0x100000
+PASS: gdb.base/code_elim.exp: test eliminated var my_global_symbol
+PASS: gdb.base/code_elim.exp: test eliminated var my_static_symbol
+PASS: gdb.base/code_elim.exp: test eliminated var my_global_func
+PASS: gdb.base/code_elim.exp: get address of main
+PASS: gdb.base/code_elim.exp: test eliminated var my_global_symbol
+PASS: gdb.base/code_elim.exp: test eliminated var my_static_symbol
+PASS: gdb.base/code_elim.exp: test eliminated var my_global_func
+PASS: gdb.base/code_elim.exp: get address of main
+PASS: gdb.base/code_elim.exp: add-symbol-file code_elim1 0x100000
+PASS: gdb.base/code_elim.exp: add-symbol-file code_elim2 0x200000
+PASS: gdb.base/code_elim.exp: get address of my_global_symbol
+PASS: gdb.base/code_elim.exp: get address of my_static_symbol
+PASS: gdb.base/code_elim.exp: get address of my_global_func
+PASS: gdb.base/code_elim.exp: get address of main
+PASS: gdb.base/code_elim.exp: add-symbol-file code_elim2 0x200000
+PASS: gdb.base/code_elim.exp: add-symbol-file code_elim1 0x100000
+PASS: gdb.base/code_elim.exp: get address of my_global_symbol
+PASS: gdb.base/code_elim.exp: get address of my_static_symbol
+PASS: gdb.base/code_elim.exp: get address of my_global_func
+PASS: gdb.base/code_elim.exp: get address of main
+Running ../../../master/gdb/testsuite/gdb.base/commands.exp ...
+PASS: gdb.base/commands.exp: set foo in gdbvar_simple_if_test
+PASS: gdb.base/commands.exp: gdbvar_simple_if_test #1
+PASS: gdb.base/commands.exp: gdbvar_simple_if_test #2
+PASS: gdb.base/commands.exp: set foo in gdbvar_simple_while_test
+PASS: gdb.base/commands.exp: gdbvar_simple_while_test #1
+PASS: gdb.base/commands.exp: set foo in gdbvar complex_if_while_test
+PASS: gdb.base/commands.exp: gdbvar_complex_if_while_test #1
+PASS: gdb.base/commands.exp: set value to 5 in progvar_simple_if_test #1
+PASS: gdb.base/commands.exp: progvar_simple_if_test #1
+PASS: gdb.base/commands.exp: progvar_simple_if_test #2
+PASS: gdb.base/commands.exp: set args in progvar_simple_while_test
+PASS: gdb.base/commands.exp: set value to 5 in progvar_simple_if_test #2
+PASS: gdb.base/commands.exp: progvar_simple_while_test #1
+PASS: gdb.base/commands.exp: set args in progvar_complex_if_while_test
+PASS: gdb.base/commands.exp: set value to 4 in progvar_simple_if_test
+PASS: gdb.base/commands.exp: progvar_complex_if_while_test #1
+PASS: gdb.base/commands.exp: set args in if_while_breakpoint_command_test
+PASS: gdb.base/commands.exp: set value to 5 in progvar_simple_if_test
+PASS: gdb.base/commands.exp: break factorial #1
+PASS: gdb.base/commands.exp: commands in if_while_breakpoint_command_test
+PASS: gdb.base/commands.exp: commands part 2 in if_while_breakpoint_command_test
+PASS: gdb.base/commands.exp: if_while_breakpoint_command_test #1
+PASS: gdb.base/commands.exp: info break in if_while_breakpoint_command_test
+PASS: gdb.base/commands.exp: set args in infrun_breakpoint_command_test
+PASS: gdb.base/commands.exp: set value to 6 in progvar_simple_if_test #1
+PASS: gdb.base/commands.exp: break factorial if value == 5
+PASS: gdb.base/commands.exp: commands in infrun_breakpoint_command_test #1
+PASS: gdb.base/commands.exp: commands in infrun_breakpoint_command_test #2
+PASS: gdb.base/commands.exp: continue in infrun_breakpoint_command_test
+PASS: gdb.base/commands.exp: set args in breakpoint_command_test
+PASS: gdb.base/commands.exp: set value to 6 in progvar_simple_if_test #2
+PASS: gdb.base/commands.exp: break factorial #2
+PASS: gdb.base/commands.exp: commands in breakpoint_command_test
+PASS: gdb.base/commands.exp: continue in breakpoint_command_test
+PASS: gdb.base/commands.exp: print value in breakpoint_command_test
+PASS: gdb.base/commands.exp: set foo in user_defined_command_test
+PASS: gdb.base/commands.exp: define mycommand in user_defined_command_test
+PASS: gdb.base/commands.exp: enter commands in user_defined_command_test
+PASS: gdb.base/commands.exp: execute user defined command in user_defined_command_test
+PASS: gdb.base/commands.exp: display user command in user_defined_command_test
+PASS: gdb.base/commands.exp: set args in watchpoint_command_test
+PASS: gdb.base/commands.exp: watch local_var
+PASS: gdb.base/commands.exp: begin commands on watch
+PASS: gdb.base/commands.exp: add print command to watch
+PASS: gdb.base/commands.exp: add continue command to watch
+PASS: gdb.base/commands.exp: end commands on watch
+PASS: gdb.base/commands.exp: continue with watch
+PASS: gdb.base/commands.exp: break factorial #3
+PASS: gdb.base/commands.exp: set value to 5 in test_command_prompt_position
+PASS: gdb.base/commands.exp: if test in test_command_prompt_position
+PASS: gdb.base/commands.exp: > OK in test_command_prompt_position
+PASS: gdb.base/commands.exp: tried to deprecate non-existing command
+PASS: gdb.base/commands.exp: maintenance deprecate p "new_p" /1/
+PASS: gdb.base/commands.exp: p deprecated warning, with replacement
+PASS: gdb.base/commands.exp: Deprecated warning goes away /1/
+PASS: gdb.base/commands.exp: maintenance deprecate p "new_p" /2/
+PASS: gdb.base/commands.exp: maintenance deprecate print "new_print"
+PASS: gdb.base/commands.exp: both alias and command are deprecated
+PASS: gdb.base/commands.exp: Deprecated warning goes away /2/
+PASS: gdb.base/commands.exp: deprecate long command /1/
+PASS: gdb.base/commands.exp: long command deprecated /1/
+PASS: gdb.base/commands.exp: deprecate long command /2/
+PASS: gdb.base/commands.exp: long command deprecated with no alternative /2/
+PASS: gdb.base/commands.exp: deprecate with no arguments
+PASS: gdb.base/commands.exp: set args in bp_deleted_in_command_test
+PASS: gdb.base/commands.exp: breakpoint in bp_deleted_in_command_test
+PASS: gdb.base/commands.exp: begin commands in bp_deleted_in_command_test
+PASS: gdb.base/commands.exp: add silent command
+PASS: gdb.base/commands.exp: add clear command
+PASS: gdb.base/commands.exp: add printf command
+PASS: gdb.base/commands.exp: add cont command
+PASS: gdb.base/commands.exp: end commands
+PASS: gdb.base/commands.exp: run factorial until breakpoint
+PASS: gdb.base/commands.exp: set args in temporary_breakpoint_commands
+PASS: gdb.base/commands.exp: breakpoint in temporary_breakpoint_commands
+PASS: gdb.base/commands.exp: begin commands in bp_deleted_in_command_test
+PASS: gdb.base/commands.exp: add silent tbreak command
+PASS: gdb.base/commands.exp: add printf tbreak command
+PASS: gdb.base/commands.exp: add cont tbreak command
+PASS: gdb.base/commands.exp: end tbreak commands
+PASS: gdb.base/commands.exp: run factorial until temporary breakpoint
+PASS: gdb.base/commands.exp: stray_arg0_test #1
+PASS: gdb.base/commands.exp: stray_arg0_test #2
+PASS: gdb.base/commands.exp: stray_arg0_test #3
+PASS: gdb.base/commands.exp: stray_arg0_test #4
+PASS: gdb.base/commands.exp: source file with indented comment
+PASS: gdb.base/commands.exp: recursive source test
+PASS: gdb.base/commands.exp: set $tem in if_commands_test
+PASS: gdb.base/commands.exp: if $tem == 2 - if_commands_test 1
+PASS: gdb.base/commands.exp: break main - if_commands_test 1
+PASS: gdb.base/commands.exp: else - if_commands_test 1
+PASS: gdb.base/commands.exp: break factorial - if_commands_test 1
+PASS: gdb.base/commands.exp: commands - if_commands_test 1
+PASS: gdb.base/commands.exp: silent - if_commands_test 1
+PASS: gdb.base/commands.exp: set $tem = 3 - if_commands_test 1
+PASS: gdb.base/commands.exp: continue - if_commands_test 1
+PASS: gdb.base/commands.exp: first end - if_commands_test 1
+PASS: gdb.base/commands.exp: second end - if_commands_test 1
+PASS: gdb.base/commands.exp: if $tem == 1 - if_commands_test 2
+PASS: gdb.base/commands.exp: break main - if_commands_test 2
+PASS: gdb.base/commands.exp: else - if_commands_test 2
+PASS: gdb.base/commands.exp: break factorial - if_commands_test 2
+PASS: gdb.base/commands.exp: commands - if_commands_test 2
+PASS: gdb.base/commands.exp: silent - if_commands_test 2
+PASS: gdb.base/commands.exp: set $tem = 3 - if_commands_test 2
+PASS: gdb.base/commands.exp: continue - if_commands_test 2
+PASS: gdb.base/commands.exp: first end - if_commands_test 2
+PASS: gdb.base/commands.exp: second end - if_commands_test 2
+PASS: gdb.base/commands.exp: define one
+PASS: gdb.base/commands.exp: define hook-one
+PASS: gdb.base/commands.exp: define one in redefine_hook_test
+PASS: gdb.base/commands.exp: enter commands for one redefinition in redefine_hook_test
+PASS: gdb.base/commands.exp: execute one command in redefine_hook_test
+PASS: gdb.base/commands.exp: define backtrace
+PASS: gdb.base/commands.exp: expect response to define backtrace
+PASS: gdb.base/commands.exp: enter commands in redefine_backtrace_test
+PASS: gdb.base/commands.exp: execute backtrace command in redefine_backtrace_test
+PASS: gdb.base/commands.exp: execute bt command in redefine_backtrace_test
+Running ../../../master/gdb/testsuite/gdb.base/completion.exp ...
+PASS: gdb.base/completion.exp: complete 'hfgfh'
+PASS: gdb.base/completion.exp: complete 'show output'
+PASS: gdb.base/completion.exp: complete 'show output-'
+PASS: gdb.base/completion.exp: complete 'p'
+PASS: gdb.base/completion.exp: complete 'p '
+PASS: gdb.base/completion.exp: complete 'info t foo'
+PASS: gdb.base/completion.exp: complete 'info t'
+PASS: gdb.base/completion.exp: complete 'info t '
+PASS: gdb.base/completion.exp: complete 'info asdfgh'
+PASS: gdb.base/completion.exp: complete 'info asdfgh '
+PASS: gdb.base/completion.exp: complete 'info'
+PASS: gdb.base/completion.exp: complete 'info '
+PASS: gdb.base/completion.exp: complete (2) 'info '
+PASS: gdb.base/completion.exp: complete 'help info wat'
+PASS: gdb.base/completion.exp: complete 'p "break1'
+XFAIL: gdb.base/completion.exp: complete 'p "break1.'
+PASS: gdb.base/completion.exp: complete 'p 'arg'
+PASS: gdb.base/completion.exp: complete (2) 'p 'arg'
+PASS: gdb.base/completion.exp: complete 'p no_var_named_this-arg'
+PASS: gdb.base/completion.exp: complete (2) 'p no_var_named_this-arg'
+PASS: gdb.base/completion.exp: complete (2) 'p no_var_named_this-' (eat prompt)
+PASS: gdb.base/completion.exp: complete (2) 'p no_var_named_this-'
+PASS: gdb.base/completion.exp: complete 'p values[0].a'
+PASS: gdb.base/completion.exp: complete 'p values[0] . a'
+PASS: gdb.base/completion.exp: complete 'p &values[0] -> a'
+PASS: gdb.base/completion.exp: completion of field in anonymous union
+PASS: gdb.base/completion.exp: cd to ${srcdir}
+PASS: gdb.base/completion.exp: directory completion
+PASS: gdb.base/completion.exp: directory completion 2
+PASS: gdb.base/completion.exp: Glob remaining of directory test
+PASS: gdb.base/completion.exp: complete-command 'file ./gdb.base/compl'
+PASS: gdb.base/completion.exp: complete 'file ./gdb.base/complet'
+PASS: gdb.base/completion.exp: complete 'info func marke'
+PASS: gdb.base/completion.exp: complete 'set follow-fork-mode'
+PASS: gdb.base/completion.exp: field completion with invalid field
+PASS: gdb.base/completion.exp: test non-deprecated completion
+PASS: gdb.base/completion.exp: test deprecated completion
+Running ../../../master/gdb/testsuite/gdb.base/complex.exp ...
+PASS: gdb.base/complex.exp: print complex packed value in C
+PASS: gdb.base/complex.exp: print complex value in C
+Running ../../../master/gdb/testsuite/gdb.base/cond-expr.exp ...
+PASS: gdb.base/cond-expr.exp: print value of cond expr (const true)
+PASS: gdb.base/cond-expr.exp: print value of cond expr (const false)
+PASS: gdb.base/cond-expr.exp: set variable x=14
+PASS: gdb.base/cond-expr.exp: set variable y=2
+PASS: gdb.base/cond-expr.exp: set variable z=3
+PASS: gdb.base/cond-expr.exp: print value of cond expr (var true)
+PASS: gdb.base/cond-expr.exp: set variable x=0
+PASS: gdb.base/cond-expr.exp: print value of cond expr (var false)
+PASS: gdb.base/cond-expr.exp: print whatis of cond expr
+Running ../../../master/gdb/testsuite/gdb.base/condbreak.exp ...
+PASS: gdb.base/condbreak.exp: breakpoint function
+PASS: gdb.base/condbreak.exp: break marker1 if 1==1
+PASS: gdb.base/condbreak.exp: delete 2
+PASS: gdb.base/condbreak.exp: break break.c:97 if 1==1
+PASS: gdb.base/condbreak.exp: delete 3
+PASS: gdb.base/condbreak.exp: break marker1 if (1==1)
+PASS: gdb.base/condbreak.exp: break break.c:97 if (1==1)
+PASS: gdb.base/condbreak.exp: break marker2 if (a==43)
+PASS: gdb.base/condbreak.exp: break marker3 if (multi_line_if_conditional(1,1,1)==0)
+PASS: gdb.base/condbreak.exp: break marker4
+PASS: gdb.base/condbreak.exp: breakpoint info
+PASS: gdb.base/condbreak.exp: rerun to main
+PASS: gdb.base/condbreak.exp: run until breakpoint set at a line number
+PASS: gdb.base/condbreak.exp: run until breakpoint at marker1
+PASS: gdb.base/condbreak.exp: run until breakpoint at marker2
+PASS: gdb.base/condbreak.exp: break main if (1==1) thread 999
+PASS: gdb.base/condbreak.exp: break main thread 999 if (1==1)
+PASS: gdb.base/condbreak.exp: break *main if (1==1) thread 999
+PASS: gdb.base/condbreak.exp: break *main thread 999 if (1==1)
+PASS: gdb.base/condbreak.exp: break *main if (1==1) task 999
+PASS: gdb.base/condbreak.exp: break *main task 999 if (1==1)
+PASS: gdb.base/condbreak.exp: break *main if (1==1) t 999
+PASS: gdb.base/condbreak.exp: break *main if (1==1) th 999
+PASS: gdb.base/condbreak.exp: break *main if (1==1) ta 999
+PASS: gdb.base/condbreak.exp: run until breakpoint at marker3
+PASS: gdb.base/condbreak.exp: run until breakpoint at marker4
+Running ../../../master/gdb/testsuite/gdb.base/consecutive.exp ...
+PASS: gdb.base/consecutive.exp: continue to breakpoint in foo
+PASS: gdb.base/consecutive.exp: get breakpoint address for foo
+PASS: gdb.base/consecutive.exp: set bp, 2nd instr
+PASS: gdb.base/consecutive.exp: stopped at bp, 2nd instr
+Running ../../../master/gdb/testsuite/gdb.base/constvars.exp ...
+PASS: gdb.base/constvars.exp: break marker1
+PASS: gdb.base/constvars.exp: continue to marker1
+PASS: gdb.base/constvars.exp: up from marker1
+PASS: gdb.base/constvars.exp: ptype qux1
+PASS: gdb.base/constvars.exp: print lave
+PASS: gdb.base/constvars.exp: ptype lave
+PASS: gdb.base/constvars.exp: print lavish
+PASS: gdb.base/constvars.exp: ptype lavish
+PASS: gdb.base/constvars.exp: print lax
+PASS: gdb.base/constvars.exp: ptype lax
+PASS: gdb.base/constvars.exp: print lecherous
+PASS: gdb.base/constvars.exp: ptype lecherous
+PASS: gdb.base/constvars.exp: print lechery
+PASS: gdb.base/constvars.exp: ptype lechery
+PASS: gdb.base/constvars.exp: print lectern
+PASS: gdb.base/constvars.exp: ptype lectern
+PASS: gdb.base/constvars.exp: print leeway
+PASS: gdb.base/constvars.exp: ptype leeway
+PASS: gdb.base/constvars.exp: print legacy
+PASS: gdb.base/constvars.exp: ptype legacy
+PASS: gdb.base/constvars.exp: print laconic
+PASS: gdb.base/constvars.exp: ptype laconic
+PASS: gdb.base/constvars.exp: print laggard
+PASS: gdb.base/constvars.exp: ptype laggard
+PASS: gdb.base/constvars.exp: print lagoon
+PASS: gdb.base/constvars.exp: ptype lagoon
+PASS: gdb.base/constvars.exp: print laity
+PASS: gdb.base/constvars.exp: ptype laity
+PASS: gdb.base/constvars.exp: print lambent
+PASS: gdb.base/constvars.exp: ptype lambent
+PASS: gdb.base/constvars.exp: print laminated
+PASS: gdb.base/constvars.exp: ptype laminated
+PASS: gdb.base/constvars.exp: print lampoon
+PASS: gdb.base/constvars.exp: ptype lampoon
+PASS: gdb.base/constvars.exp: print languid
+PASS: gdb.base/constvars.exp: ptype languid
+PASS: gdb.base/constvars.exp: print *legend
+PASS: gdb.base/constvars.exp: ptype legend
+PASS: gdb.base/constvars.exp: print *legerdemain
+PASS: gdb.base/constvars.exp: ptype legerdemain
+PASS: gdb.base/constvars.exp: print *leniency
+PASS: gdb.base/constvars.exp: ptype leniency
+PASS: gdb.base/constvars.exp: print *leonine
+PASS: gdb.base/constvars.exp: ptype leonine
+PASS: gdb.base/constvars.exp: print *lesion
+PASS: gdb.base/constvars.exp: ptype lesion
+PASS: gdb.base/constvars.exp: print *lethal
+PASS: gdb.base/constvars.exp: ptype lethal
+PASS: gdb.base/constvars.exp: print *lethargic
+PASS: gdb.base/constvars.exp: ptype lethargic
+PASS: gdb.base/constvars.exp: print *levity
+PASS: gdb.base/constvars.exp: ptype levity
+PASS: gdb.base/constvars.exp: print *lewd
+PASS: gdb.base/constvars.exp: ptype lewd
+PASS: gdb.base/constvars.exp: print *lexicographer
+PASS: gdb.base/constvars.exp: ptype lexicographer
+PASS: gdb.base/constvars.exp: print *lexicon
+PASS: gdb.base/constvars.exp: ptype lexicon
+PASS: gdb.base/constvars.exp: print *liaison
+PASS: gdb.base/constvars.exp: ptype liaison
+PASS: gdb.base/constvars.exp: print *libation
+PASS: gdb.base/constvars.exp: ptype libation
+PASS: gdb.base/constvars.exp: print *libelous
+PASS: gdb.base/constvars.exp: ptype libelous
+PASS: gdb.base/constvars.exp: print *libertine
+PASS: gdb.base/constvars.exp: ptype libertine
+PASS: gdb.base/constvars.exp: print *libidinous
+PASS: gdb.base/constvars.exp: ptype libidinous
+PASS: gdb.base/constvars.exp: print *languish
+PASS: gdb.base/constvars.exp: ptype languish
+PASS: gdb.base/constvars.exp: print *languor
+PASS: gdb.base/constvars.exp: ptype languor
+PASS: gdb.base/constvars.exp: print *lank
+PASS: gdb.base/constvars.exp: ptype lank
+PASS: gdb.base/constvars.exp: print *lapidary
+PASS: gdb.base/constvars.exp: ptype lapidary
+PASS: gdb.base/constvars.exp: print *larceny
+PASS: gdb.base/constvars.exp: ptype larceny
+PASS: gdb.base/constvars.exp: print *largess
+PASS: gdb.base/constvars.exp: ptype largess
+PASS: gdb.base/constvars.exp: print *lascivious
+PASS: gdb.base/constvars.exp: ptype lascivious
+PASS: gdb.base/constvars.exp: print *lassitude
+PASS: gdb.base/constvars.exp: ptype lassitude
+PASS: gdb.base/constvars.exp: print *lamprey
+PASS: gdb.base/constvars.exp: ptype lamprey
+PASS: gdb.base/constvars.exp: print *lariat
+PASS: gdb.base/constvars.exp: ptype lariat
+PASS: gdb.base/constvars.exp: print *laudanum
+PASS: gdb.base/constvars.exp: ptype laudanum
+PASS: gdb.base/constvars.exp: print *lecithin
+PASS: gdb.base/constvars.exp: ptype lecithin
+PASS: gdb.base/constvars.exp: print *leviathan
+PASS: gdb.base/constvars.exp: ptype leviathan
+PASS: gdb.base/constvars.exp: print *libretto
+PASS: gdb.base/constvars.exp: ptype libretto
+PASS: gdb.base/constvars.exp: print *lissome
+PASS: gdb.base/constvars.exp: ptype lissome
+PASS: gdb.base/constvars.exp: print *locust
+PASS: gdb.base/constvars.exp: ptype locust
+PASS: gdb.base/constvars.exp: ptype logical
+PASS: gdb.base/constvars.exp: ptype lugged
+PASS: gdb.base/constvars.exp: ptype luck
+PASS: gdb.base/constvars.exp: ptype lunar
+PASS: gdb.base/constvars.exp: ptype lumen
+PASS: gdb.base/constvars.exp: ptype lurk
+PASS: gdb.base/constvars.exp: ptype lush
+PASS: gdb.base/constvars.exp: ptype lynx
+PASS: gdb.base/constvars.exp: ptype crass
+PASS: gdb.base/constvars.exp: ptype crisp
+Running ../../../master/gdb/testsuite/gdb.base/corefile.exp ...
+PASS: gdb.base/corefile.exp: args: -core=coremaker.core (with bad program name)
+PASS: gdb.base/corefile.exp: args: execfile -core=coremaker.core (with bad program name)
+PASS: gdb.base/corefile.exp: core-file command (with bad program name)
+PASS: gdb.base/corefile.exp: print coremaker_data
+PASS: gdb.base/corefile.exp: print coremaker_bss
+PASS: gdb.base/corefile.exp: print coremaker_ro
+PASS: gdb.base/corefile.exp: print func2::coremaker_local
+PASS: gdb.base/corefile.exp: backtrace in corefile.exp
+PASS: gdb.base/corefile.exp: up in corefile.exp
+PASS: gdb.base/corefile.exp: accessing original mmap data in core file
+PASS: gdb.base/corefile.exp: accessing mmapped data in core file
+PASS: gdb.base/corefile.exp: up in corefile.exp (reinit)
+PASS: gdb.base/corefile.exp: core
+PASS: gdb.base/corefile.exp: run: load core again
+PASS: gdb.base/corefile.exp: run: sanity check we see the core file
+PASS: gdb.base/corefile.exp: run: with core
+PASS: gdb.base/corefile.exp: run: core file is cleared
+PASS: gdb.base/corefile.exp: quit with a process
+PASS: gdb.base/corefile.exp: quit with processes: n
+PASS: gdb.base/corefile.exp: no question: load core
+PASS: gdb.base/corefile.exp: quit with a core file
+PASS: gdb.base/corefile.exp: attach: load core again
+PASS: gdb.base/corefile.exp: attach: sanity check we see the core file
+PASS: gdb.base/corefile.exp: attach: with core
+PASS: gdb.base/corefile.exp: attach: core file is cleared
+Running ../../../master/gdb/testsuite/gdb.base/cursal.exp ...
+PASS: gdb.base/cursal.exp: set listsize 1
+PASS: gdb.base/cursal.exp: list before run
+PASS: gdb.base/cursal.exp: list in main
+PASS: gdb.base/cursal.exp: list in func2
+PASS: gdb.base/cursal.exp: backtrace
+PASS: gdb.base/cursal.exp: list after backtrace
+PASS: gdb.base/cursal.exp: set listsize 3
+PASS: gdb.base/cursal.exp: list size 3
+Running ../../../master/gdb/testsuite/gdb.base/cvexpr.exp ...
+PASS: gdb.base/cvexpr.exp: set print sevenbit-strings
+PASS: gdb.base/cvexpr.exp: set print address off
+PASS: gdb.base/cvexpr.exp: set width 0
+PASS: gdb.base/cvexpr.exp: (const char)
+PASS: gdb.base/cvexpr.exp: (const signed char)
+PASS: gdb.base/cvexpr.exp: (const unsigned char)
+PASS: gdb.base/cvexpr.exp: (const short)
+PASS: gdb.base/cvexpr.exp: (const signed short)
+PASS: gdb.base/cvexpr.exp: (const unsigned short)
+PASS: gdb.base/cvexpr.exp: (const int)
+PASS: gdb.base/cvexpr.exp: (const signed int)
+PASS: gdb.base/cvexpr.exp: (const unsigned int)
+PASS: gdb.base/cvexpr.exp: (const long)
+PASS: gdb.base/cvexpr.exp: (const signed long)
+PASS: gdb.base/cvexpr.exp: (const unsigned long)
+PASS: gdb.base/cvexpr.exp: (const long long)
+PASS: gdb.base/cvexpr.exp: (const signed long long)
+PASS: gdb.base/cvexpr.exp: (const unsigned long long)
+PASS: gdb.base/cvexpr.exp: (const float)
+PASS: gdb.base/cvexpr.exp: (const double)
+PASS: gdb.base/cvexpr.exp: (volatile char)
+PASS: gdb.base/cvexpr.exp: (volatile signed char)
+PASS: gdb.base/cvexpr.exp: (volatile unsigned char)
+PASS: gdb.base/cvexpr.exp: (volatile short)
+PASS: gdb.base/cvexpr.exp: (volatile signed short)
+PASS: gdb.base/cvexpr.exp: (volatile unsigned short)
+PASS: gdb.base/cvexpr.exp: (volatile int)
+PASS: gdb.base/cvexpr.exp: (volatile signed int)
+PASS: gdb.base/cvexpr.exp: (volatile unsigned int)
+PASS: gdb.base/cvexpr.exp: (volatile long)
+PASS: gdb.base/cvexpr.exp: (volatile signed long)
+PASS: gdb.base/cvexpr.exp: (volatile unsigned long)
+PASS: gdb.base/cvexpr.exp: (volatile long long)
+PASS: gdb.base/cvexpr.exp: (volatile signed long long)
+PASS: gdb.base/cvexpr.exp: (volatile unsigned long long)
+PASS: gdb.base/cvexpr.exp: (volatile float)
+PASS: gdb.base/cvexpr.exp: (volatile double)
+PASS: gdb.base/cvexpr.exp: (const volatile int)
+PASS: gdb.base/cvexpr.exp: (volatile const int)
+PASS: gdb.base/cvexpr.exp: (const int volatile)
+PASS: gdb.base/cvexpr.exp: (volatile int const)
+PASS: gdb.base/cvexpr.exp: (int const volatile)
+PASS: gdb.base/cvexpr.exp: (int volatile const)
+PASS: gdb.base/cvexpr.exp: (const volatile int *)
+PASS: gdb.base/cvexpr.exp: (volatile const int *)
+PASS: gdb.base/cvexpr.exp: (const int volatile)
+PASS: gdb.base/cvexpr.exp: (volatile int const *)
+PASS: gdb.base/cvexpr.exp: (int const volatile *)
+PASS: gdb.base/cvexpr.exp: (int volatile const *)
+PASS: gdb.base/cvexpr.exp: (int * const volatile)
+PASS: gdb.base/cvexpr.exp: (int * volatile const)
+PASS: gdb.base/cvexpr.exp: (char const)
+PASS: gdb.base/cvexpr.exp: (signed char const)
+PASS: gdb.base/cvexpr.exp: (unsigned char const)
+PASS: gdb.base/cvexpr.exp: (short const)
+PASS: gdb.base/cvexpr.exp: (signed short const)
+PASS: gdb.base/cvexpr.exp: (unsigned short const)
+PASS: gdb.base/cvexpr.exp: (int const)
+PASS: gdb.base/cvexpr.exp: (signed int const)
+PASS: gdb.base/cvexpr.exp: (unsigned int const)
+PASS: gdb.base/cvexpr.exp: (long const)
+PASS: gdb.base/cvexpr.exp: (signed long const)
+PASS: gdb.base/cvexpr.exp: (unsigned long const)
+PASS: gdb.base/cvexpr.exp: (long long const)
+PASS: gdb.base/cvexpr.exp: (signed long long const)
+PASS: gdb.base/cvexpr.exp: (unsigned long long const)
+PASS: gdb.base/cvexpr.exp: (float const)
+PASS: gdb.base/cvexpr.exp: (double const)
+PASS: gdb.base/cvexpr.exp: (char volatile)
+PASS: gdb.base/cvexpr.exp: (signed char volatile)
+PASS: gdb.base/cvexpr.exp: (unsigned char volatile)
+PASS: gdb.base/cvexpr.exp: (short volatile)
+PASS: gdb.base/cvexpr.exp: (signed short volatile)
+PASS: gdb.base/cvexpr.exp: (unsigned short volatile)
+PASS: gdb.base/cvexpr.exp: (int volatile)
+PASS: gdb.base/cvexpr.exp: (signed int volatile)
+PASS: gdb.base/cvexpr.exp: (unsigned int volatile)
+PASS: gdb.base/cvexpr.exp: (long volatile)
+PASS: gdb.base/cvexpr.exp: (signed long volatile)
+PASS: gdb.base/cvexpr.exp: (unsigned long volatile)
+PASS: gdb.base/cvexpr.exp: (long long volatile)
+PASS: gdb.base/cvexpr.exp: (signed long long volatile)
+PASS: gdb.base/cvexpr.exp: (unsigned long long volatile)
+PASS: gdb.base/cvexpr.exp: (float volatile)
+PASS: gdb.base/cvexpr.exp: (double volatile)
+PASS: gdb.base/cvexpr.exp: (const enum misordered)
+PASS: gdb.base/cvexpr.exp: (enum misordered const)
+PASS: gdb.base/cvexpr.exp: (volatile enum misordered)
+PASS: gdb.base/cvexpr.exp: (enum misordered volatile)
+PASS: gdb.base/cvexpr.exp: (const int *)
+PASS: gdb.base/cvexpr.exp: (int const *)
+PASS: gdb.base/cvexpr.exp: (int * const)
+PASS: gdb.base/cvexpr.exp: (const int * const)
+PASS: gdb.base/cvexpr.exp: (int const * const)
+PASS: gdb.base/cvexpr.exp: (const int **)
+PASS: gdb.base/cvexpr.exp: (int const **)
+PASS: gdb.base/cvexpr.exp: (int ** const)
+PASS: gdb.base/cvexpr.exp: (const int * const *)
+PASS: gdb.base/cvexpr.exp: (int const * const *)
+PASS: gdb.base/cvexpr.exp: (const int * const * const)
+PASS: gdb.base/cvexpr.exp: (int const * const * const)
+PASS: gdb.base/cvexpr.exp: (const struct t_struct)
+PASS: gdb.base/cvexpr.exp: (const union t_union)
+PASS: gdb.base/cvexpr.exp: (struct t_struct const)
+PASS: gdb.base/cvexpr.exp: (union t_union const)
+PASS: gdb.base/cvexpr.exp: (const struct t_struct *)
+PASS: gdb.base/cvexpr.exp: (const union t_union *)
+PASS: gdb.base/cvexpr.exp: (struct t_struct const *)
+PASS: gdb.base/cvexpr.exp: (union t_union const *)
+PASS: gdb.base/cvexpr.exp: (struct t_struct * const)
+PASS: gdb.base/cvexpr.exp: (union t_union * const)
+PASS: gdb.base/cvexpr.exp: (const struct t_struct * const)
+PASS: gdb.base/cvexpr.exp: (const union t_union * const)
+PASS: gdb.base/cvexpr.exp: (struct t_struct const * const)
+PASS: gdb.base/cvexpr.exp: (union t_union const * const)
+Running ../../../master/gdb/testsuite/gdb.base/dbx.exp ...
+PASS: gdb.base/dbx.exp: stop in main
+PASS: gdb.base/dbx.exp: status
+PASS: gdb.base/dbx.exp: stop at average.c:43
+PASS: gdb.base/dbx.exp: stop in average.c:43
+PASS: gdb.base/dbx.exp: stop at main
+PASS: gdb.base/dbx.exp: running to main
+PASS: gdb.base/dbx.exp: assign first
+PASS: gdb.base/dbx.exp: print first
+PASS: gdb.base/dbx.exp: whereis my_list
+PASS: gdb.base/dbx.exp: file average.c:1
+PASS: gdb.base/dbx.exp: cont 1
+PASS: gdb.base/dbx.exp: step
+XFAIL: gdb.base/dbx.exp: func sum
+PASS: gdb.base/dbx.exp: stop in sum
+PASS: gdb.base/dbx.exp: cont 2
+XFAIL: gdb.base/dbx.exp: func print_average
+Running ../../../master/gdb/testsuite/gdb.base/default.exp ...
+PASS: gdb.base/default.exp: add-symbol-file
+PASS: gdb.base/default.exp: append
+PASS: gdb.base/default.exp: append binary
+PASS: gdb.base/default.exp: append memory
+PASS: gdb.base/default.exp: append value
+PASS: gdb.base/default.exp: append binary memory
+PASS: gdb.base/default.exp: append binary value
+PASS: gdb.base/default.exp: attach
+PASS: gdb.base/default.exp: break
+PASS: gdb.base/default.exp: break "b" abbreviation
+PASS: gdb.base/default.exp: break "br" abbreviation
+PASS: gdb.base/default.exp: break "bre" abbreviation
+PASS: gdb.base/default.exp: break "brea" abbreviation
+PASS: gdb.base/default.exp: backtrace
+PASS: gdb.base/default.exp: backtrace "bt" abbreviation
+PASS: gdb.base/default.exp: backtrace "ba" abbreviation
+PASS: gdb.base/default.exp: backtrace "bac" abbreviation
+PASS: gdb.base/default.exp: continue
+PASS: gdb.base/default.exp: continue "c" abbreviation
+PASS: gdb.base/default.exp: call
+PASS: gdb.base/default.exp: catch
+PASS: gdb.base/default.exp: cd
+PASS: gdb.base/default.exp: clear
+PASS: gdb.base/default.exp: commands
+PASS: gdb.base/default.exp: condition
+PASS: gdb.base/default.exp: core-file
+PASS: gdb.base/default.exp: delete "d" abbreviation
+PASS: gdb.base/default.exp: delete
+PASS: gdb.base/default.exp: define
+PASS: gdb.base/default.exp: delete breakpoints
+PASS: gdb.base/default.exp: delete display prompt
+PASS: gdb.base/default.exp: detach
+PASS: gdb.base/default.exp: directory prompt
+PASS: gdb.base/default.exp: disable "dis" abbreviation
+PASS: gdb.base/default.exp: disable "disa" abbreviation
+PASS: gdb.base/default.exp: disable
+PASS: gdb.base/default.exp: disable breakpoints
+PASS: gdb.base/default.exp: disable display
+PASS: gdb.base/default.exp: disassemble
+PASS: gdb.base/default.exp: display
+PASS: gdb.base/default.exp: do
+PASS: gdb.base/default.exp: document
+PASS: gdb.base/default.exp: down
+PASS: gdb.base/default.exp: down-silently
+PASS: gdb.base/default.exp: dump
+PASS: gdb.base/default.exp: dump binary
+PASS: gdb.base/default.exp: dump ihex
+PASS: gdb.base/default.exp: dump memory
+PASS: gdb.base/default.exp: dump srec
+PASS: gdb.base/default.exp: dump tekhex
+PASS: gdb.base/default.exp: dump value
+PASS: gdb.base/default.exp: dump binary memory
+PASS: gdb.base/default.exp: dump binary value
+PASS: gdb.base/default.exp: dump ihex memory
+PASS: gdb.base/default.exp: dump ihex value
+PASS: gdb.base/default.exp: dump srec memory
+PASS: gdb.base/default.exp: dump srec value
+PASS: gdb.base/default.exp: dump tekhex memory
+PASS: gdb.base/default.exp: dump tekhex value
+PASS: gdb.base/default.exp: echo
+PASS: gdb.base/default.exp: enable breakpoints delete
+PASS: gdb.base/default.exp: enable breakpoints once
+PASS: gdb.base/default.exp: enable breakpoints
+PASS: gdb.base/default.exp: enable delete
+PASS: gdb.base/default.exp: enable display
+PASS: gdb.base/default.exp: enable once
+PASS: gdb.base/default.exp: enable
+PASS: gdb.base/default.exp: exec-file
+PASS: gdb.base/default.exp: frame "f" abbreviation
+PASS: gdb.base/default.exp: frame
+PASS: gdb.base/default.exp: fg
+PASS: gdb.base/default.exp: file
+PASS: gdb.base/default.exp: finish
+PASS: gdb.base/default.exp: forward-search
+PASS: gdb.base/default.exp: gcore
+PASS: gdb.base/default.exp: generate-core-file
+PASS: gdb.base/default.exp: help "h" abbreviation
+PASS: gdb.base/default.exp: help
+PASS: gdb.base/default.exp: handle
+PASS: gdb.base/default.exp: info "i" abbreviation
+PASS: gdb.base/default.exp: info
+PASS: gdb.base/default.exp: ignore
+PASS: gdb.base/default.exp: info address
+PASS: gdb.base/default.exp: info all-registers
+PASS: gdb.base/default.exp: info args
+PASS: gdb.base/default.exp: info bogus-gdb-command
+PASS: gdb.base/default.exp: info breakpoints
+PASS: gdb.base/default.exp: info catch
+PASS: gdb.base/default.exp: info copying
+PASS: gdb.base/default.exp: info display
+PASS: gdb.base/default.exp: info frame "f" abbreviation
+PASS: gdb.base/default.exp: info frame
+PASS: gdb.base/default.exp: info files
+PASS: gdb.base/default.exp: info float
+PASS: gdb.base/default.exp: info functions
+PASS: gdb.base/default.exp: info locals
+PASS: gdb.base/default.exp: info program
+PASS: gdb.base/default.exp: info registers
+PASS: gdb.base/default.exp: info stack "s" abbreviation
+PASS: gdb.base/default.exp: info stack
+PASS: gdb.base/default.exp: info set
+PASS: gdb.base/default.exp: info symbol
+PASS: gdb.base/default.exp: info source
+PASS: gdb.base/default.exp: info sources
+PASS: gdb.base/default.exp: info target
+PASS: gdb.base/default.exp: info terminal
+PASS: gdb.base/default.exp: info threads
+PASS: gdb.base/default.exp: info types
+PASS: gdb.base/default.exp: info variables
+PASS: gdb.base/default.exp: info vector
+PASS: gdb.base/default.exp: info warranty
+PASS: gdb.base/default.exp: info watchpoints
+PASS: gdb.base/default.exp: inspect
+PASS: gdb.base/default.exp: jump
+PASS: gdb.base/default.exp: kill
+PASS: gdb.base/default.exp: list "l" abbreviation
+PASS: gdb.base/default.exp: list
+PASS: gdb.base/default.exp: load
+PASS: gdb.base/default.exp: next "n" abbreviation
+PASS: gdb.base/default.exp: next
+PASS: gdb.base/default.exp: nexti "ni" abbreviation
+PASS: gdb.base/default.exp: nexti
+PASS: gdb.base/default.exp: output
+PASS: gdb.base/default.exp: overlay
+PASS: gdb.base/default.exp: overlay on
+PASS: gdb.base/default.exp: overlay manual #1
+PASS: gdb.base/default.exp: overlay auto
+PASS: gdb.base/default.exp: overlay off
+PASS: gdb.base/default.exp: overlay list
+PASS: gdb.base/default.exp: overlay map #1
+PASS: gdb.base/default.exp: overlay unmap #1
+PASS: gdb.base/default.exp: overlay manual #2
+PASS: gdb.base/default.exp: overlay map #2
+PASS: gdb.base/default.exp: overlay unmap #2
+PASS: gdb.base/default.exp: print "p" abbreviation
+PASS: gdb.base/default.exp: print
+PASS: gdb.base/default.exp: printf
+PASS: gdb.base/default.exp: ptype
+PASS: gdb.base/default.exp: pwd
+PASS: gdb.base/default.exp: run "r" abbreviation
+PASS: gdb.base/default.exp: run
+PASS: gdb.base/default.exp: rbreak
+PASS: gdb.base/default.exp: restore
+PASS: gdb.base/default.exp: return
+PASS: gdb.base/default.exp: reverse-search
+PASS: gdb.base/default.exp: step "s" abbreviation #1
+PASS: gdb.base/default.exp: step #1
+PASS: gdb.base/default.exp: search
+PASS: gdb.base/default.exp: section
+PASS: gdb.base/default.exp: set annotate
+PASS: gdb.base/default.exp: set args
+PASS: gdb.base/default.exp: set check "c" abbreviation
+PASS: gdb.base/default.exp: set check "ch" abbreviation
+PASS: gdb.base/default.exp: set check
+PASS: gdb.base/default.exp: set check range
+PASS: gdb.base/default.exp: set check type
+PASS: gdb.base/default.exp: set complaints
+PASS: gdb.base/default.exp: set confirm
+PASS: gdb.base/default.exp: set environment
+PASS: gdb.base/default.exp: set height
+PASS: gdb.base/default.exp: set history expansion
+PASS: gdb.base/default.exp: set history filename
+PASS: gdb.base/default.exp: set history save
+PASS: gdb.base/default.exp: set history size
+PASS: gdb.base/default.exp: set history
+PASS: gdb.base/default.exp: set language
+PASS: gdb.base/default.exp: set listsize
+PASS: gdb.base/default.exp: set print "p" abbreviation
+PASS: gdb.base/default.exp: set print "pr" abbreviation
+PASS: gdb.base/default.exp: set print
+PASS: gdb.base/default.exp: set print address
+PASS: gdb.base/default.exp: set print array
+PASS: gdb.base/default.exp: set print asm-demangle
+PASS: gdb.base/default.exp: set print demangle
+PASS: gdb.base/default.exp: set print elements
+PASS: gdb.base/default.exp: set print object
+PASS: gdb.base/default.exp: set print pretty
+PASS: gdb.base/default.exp: set print sevenbit-strings
+PASS: gdb.base/default.exp: set print union
+PASS: gdb.base/default.exp: set print vtbl
+PASS: gdb.base/default.exp: set radix
+PASS: gdb.base/default.exp: set symbol-reloading
+PASS: gdb.base/default.exp: set variable
+PASS: gdb.base/default.exp: set verbose
+PASS: gdb.base/default.exp: set width
+PASS: gdb.base/default.exp: set write
+PASS: gdb.base/default.exp: set
+PASS: gdb.base/default.exp: shell echo Hi dad!
+PASS: gdb.base/default.exp: show annotate
+PASS: gdb.base/default.exp: show args
+PASS: gdb.base/default.exp: show check "c" abbreviation
+PASS: gdb.base/default.exp: show check "ch" abbreviation
+PASS: gdb.base/default.exp: show check
+PASS: gdb.base/default.exp: show check range
+PASS: gdb.base/default.exp: show check type
+PASS: gdb.base/default.exp: show commands
+PASS: gdb.base/default.exp: show complaints
+PASS: gdb.base/default.exp: show confirm
+PASS: gdb.base/default.exp: show convenience
+PASS: gdb.base/default.exp: show directories
+PASS: gdb.base/default.exp: show editing
+PASS: gdb.base/default.exp: show height
+PASS: gdb.base/default.exp: show history expansion
+PASS: gdb.base/default.exp: show history filename
+PASS: gdb.base/default.exp: show history save
+PASS: gdb.base/default.exp: show history size
+PASS: gdb.base/default.exp: show history
+PASS: gdb.base/default.exp: show language
+PASS: gdb.base/default.exp: show listsize
+PASS: gdb.base/default.exp: show p
+PASS: gdb.base/default.exp: show pr
+PASS: gdb.base/default.exp: show print
+PASS: gdb.base/default.exp: show paths
+PASS: gdb.base/default.exp: show print address
+PASS: gdb.base/default.exp: show print array
+PASS: gdb.base/default.exp: show print asm-demangle
+PASS: gdb.base/default.exp: show print demangle
+PASS: gdb.base/default.exp: show print elements
+PASS: gdb.base/default.exp: show print object
+PASS: gdb.base/default.exp: show print pretty
+PASS: gdb.base/default.exp: show print sevenbit-strings
+PASS: gdb.base/default.exp: show print union
+PASS: gdb.base/default.exp: show print vtbl
+PASS: gdb.base/default.exp: show prompt
+PASS: gdb.base/default.exp: show radix
+PASS: gdb.base/default.exp: show symbol-reloading
+PASS: gdb.base/default.exp: show user
+PASS: gdb.base/default.exp: show values
+PASS: gdb.base/default.exp: show verbose
+PASS: gdb.base/default.exp: show version
+PASS: gdb.base/default.exp: show width
+PASS: gdb.base/default.exp: show write
+PASS: gdb.base/default.exp: show
+PASS: gdb.base/default.exp: stepi "si" abbreviation
+PASS: gdb.base/default.exp: stepi
+PASS: gdb.base/default.exp: signal
+PASS: gdb.base/default.exp: source
+PASS: gdb.base/default.exp: step "s" abbreviation #2
+PASS: gdb.base/default.exp: step #2
+PASS: gdb.base/default.exp: symbol-file
+PASS: gdb.base/default.exp: target child
+PASS: gdb.base/default.exp: target procfs
+PASS: gdb.base/default.exp: target core
+PASS: gdb.base/default.exp: target exec
+PASS: gdb.base/default.exp: target remote
+PASS: gdb.base/default.exp: target
+PASS: gdb.base/default.exp: tbreak
+PASS: gdb.base/default.exp: thread
+PASS: gdb.base/default.exp: thread apply
+PASS: gdb.base/default.exp: thread find
+PASS: gdb.base/default.exp: thread name
+PASS: gdb.base/default.exp: tty
+PASS: gdb.base/default.exp: until "u" abbreviation
+PASS: gdb.base/default.exp: until
+PASS: gdb.base/default.exp: undisplay prompt
+PASS: gdb.base/default.exp: unset environment prompt
+PASS: gdb.base/default.exp: unset
+PASS: gdb.base/default.exp: up-silently
+PASS: gdb.base/default.exp: watch
+PASS: gdb.base/default.exp: whatis
+PASS: gdb.base/default.exp: where
+PASS: gdb.base/default.exp: x
+Running ../../../master/gdb/testsuite/gdb.base/define.exp ...
+PASS: gdb.base/define.exp: define user command: nextwhere
+PASS: gdb.base/define.exp: use user command: nextwhere
+PASS: gdb.base/define.exp: define user command: nextwh
+PASS: gdb.base/define.exp: redefine user command aborted: nextwhere
+PASS: gdb.base/define.exp: redefine user command: nextwhere
+PASS: gdb.base/define.exp: redocumenting builtin command disallowed
+PASS: gdb.base/define.exp: document user command: nextwhere
+PASS: gdb.base/define.exp: re-document user command: nextwhere
+PASS: gdb.base/define.exp: help user command: nextwhere
+PASS: gdb.base/define.exp: set up whitespace in help string
+PASS: gdb.base/define.exp: preserve whitespace in help string
+PASS: gdb.base/define.exp: define user command: ifnospace
+PASS: gdb.base/define.exp: test ifnospace is parsed correctly
+PASS: gdb.base/define.exp: define user command: whilenospace
+PASS: gdb.base/define.exp: test whilenospace is parsed correctly
+PASS: gdb.base/define.exp: define user command: user-bt
+PASS: gdb.base/define.exp: define hook-stop command
+PASS: gdb.base/define.exp: use hook-stop command
+PASS: gdb.base/define.exp: define hook undefined command aborted: bar
+PASS: gdb.base/define.exp: define hook undefined command: bar
+PASS: gdb.base/define.exp: define target testsuite
+PASS: gdb.base/define.exp: document target testsuite
+PASS: gdb.base/define.exp: help target
+PASS: gdb.base/define.exp: target testsuite
+PASS: gdb.base/define.exp: show user target testsuite
+PASS: gdb.base/define.exp: define target hook-testsuite
+PASS: gdb.base/define.exp: define target hookpost-testsuite
+PASS: gdb.base/define.exp: target testsuite with hooks
+PASS: gdb.base/define.exp: set gdb_prompt
+PASS: gdb.base/define.exp: reset gdb_prompt
+Running ../../../master/gdb/testsuite/gdb.base/del.exp ...
+PASS: gdb.base/del.exp: Remove all breakpoints (del)
+PASS: gdb.base/del.exp: info break after removing break on main
+PASS: gdb.base/del.exp: breakpoint insertion (del)
+PASS: gdb.base/del.exp: Remove last breakpoint (del)
+PASS: gdb.base/del.exp: info break after removing break on main (del)
+PASS: gdb.base/del.exp: Remove all breakpoints (d)
+PASS: gdb.base/del.exp: info break after removing break on main
+PASS: gdb.base/del.exp: breakpoint insertion (d)
+PASS: gdb.base/del.exp: Remove last breakpoint (d)
+PASS: gdb.base/del.exp: info break after removing break on main (d)
+Running ../../../master/gdb/testsuite/gdb.base/detach.exp ...
+PASS: gdb.base/detach.exp: set should_exit, one
+PASS: gdb.base/detach.exp: detach, one
+PASS: gdb.base/detach.exp: set should_exit, two
+PASS: gdb.base/detach.exp: detach, two
+Running ../../../master/gdb/testsuite/gdb.base/dfp-exprs.exp ...
+PASS: gdb.base/dfp-exprs.exp: p 1.2df
+PASS: gdb.base/dfp-exprs.exp: p -1.2df
+PASS: gdb.base/dfp-exprs.exp: p 1.234567df
+PASS: gdb.base/dfp-exprs.exp: p -1.234567df
+PASS: gdb.base/dfp-exprs.exp: p 1234567.df
+PASS: gdb.base/dfp-exprs.exp: p -1234567.df
+PASS: gdb.base/dfp-exprs.exp: p 1.2E1df
+PASS: gdb.base/dfp-exprs.exp: p 1.2E10df
+PASS: gdb.base/dfp-exprs.exp: p 1.2E-10df
+PASS: gdb.base/dfp-exprs.exp: p 1.2E96df
+PASS: gdb.base/dfp-exprs.exp: p 1.2dd
+PASS: gdb.base/dfp-exprs.exp: p -1.2dd
+PASS: gdb.base/dfp-exprs.exp: p 1.234567890123456dd
+PASS: gdb.base/dfp-exprs.exp: p -1.234567890123456dd
+PASS: gdb.base/dfp-exprs.exp: p 1234567890123456.dd
+PASS: gdb.base/dfp-exprs.exp: p -1234567890123456.dd
+PASS: gdb.base/dfp-exprs.exp: p 1.2E1dd
+PASS: gdb.base/dfp-exprs.exp: p 1.2E10dd
+PASS: gdb.base/dfp-exprs.exp: p 1.2E-10dd
+PASS: gdb.base/dfp-exprs.exp: p 1.2E384dd
+PASS: gdb.base/dfp-exprs.exp: p 1.2dl
+PASS: gdb.base/dfp-exprs.exp: p -1.2dl
+PASS: gdb.base/dfp-exprs.exp: p 1.234567890123456789012345678901234dl
+PASS: gdb.base/dfp-exprs.exp: p -1.234567890123456789012345678901234dl
+PASS: gdb.base/dfp-exprs.exp: p 1234567890123456789012345678901234.dl
+PASS: gdb.base/dfp-exprs.exp: p -1234567890123456789012345678901234.dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2E1dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2E10dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2E-10dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2E6144dl
+PASS: gdb.base/dfp-exprs.exp: p 1.4df + 1.2df
+PASS: gdb.base/dfp-exprs.exp: p 1.4df - 1.2df
+PASS: gdb.base/dfp-exprs.exp: p 1.4df * 1.2df
+PASS: gdb.base/dfp-exprs.exp: p 1.4df / 1.2df
+PASS: gdb.base/dfp-exprs.exp: p 1.4dd + 1.2dd
+PASS: gdb.base/dfp-exprs.exp: p 1.4dd - 1.2dd
+PASS: gdb.base/dfp-exprs.exp: p 1.4dd * 1.2dd
+PASS: gdb.base/dfp-exprs.exp: p 1.4dd / 1.2dd
+PASS: gdb.base/dfp-exprs.exp: p 1.4dl + 1.2dl
+PASS: gdb.base/dfp-exprs.exp: p 1.4dl - 1.2dl
+PASS: gdb.base/dfp-exprs.exp: p 1.4dl * 1.2dl
+PASS: gdb.base/dfp-exprs.exp: p 1.4dl / 1.2dl
+PASS: gdb.base/dfp-exprs.exp: ptype 2.df + 2.df
+PASS: gdb.base/dfp-exprs.exp: ptype 2.dd + 2.dd
+PASS: gdb.base/dfp-exprs.exp: ptype 2.dl + 2.dl
+PASS: gdb.base/dfp-exprs.exp: p 2.1df + 2.7dd
+PASS: gdb.base/dfp-exprs.exp: p 2.1dd + 2.7df
+PASS: gdb.base/dfp-exprs.exp: p 2.6df + 2.7dl
+PASS: gdb.base/dfp-exprs.exp: p 2.6dl + 2.7df
+PASS: gdb.base/dfp-exprs.exp: p 2.3dd + 2.2dl
+PASS: gdb.base/dfp-exprs.exp: p 2.3dl + 2.2dd
+PASS: gdb.base/dfp-exprs.exp: ptype 2.df + 2.dd
+PASS: gdb.base/dfp-exprs.exp: ptype 2.df + 2.dl
+PASS: gdb.base/dfp-exprs.exp: ptype 2.dd + 2.dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2df + 1
+PASS: gdb.base/dfp-exprs.exp: p 2 + 1.7dd
+PASS: gdb.base/dfp-exprs.exp: p 3 + 2.1dl
+PASS: gdb.base/dfp-exprs.exp: ptype 1.2df + 1
+PASS: gdb.base/dfp-exprs.exp: ptype 2 + 1.7dd
+PASS: gdb.base/dfp-exprs.exp: ptype 3 + 2.1dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2df + 2ll
+PASS: gdb.base/dfp-exprs.exp: p 1.2df + 1.2f
+PASS: gdb.base/dfp-exprs.exp: p !0.df
+PASS: gdb.base/dfp-exprs.exp: p !0.dd
+PASS: gdb.base/dfp-exprs.exp: p !0.dl
+PASS: gdb.base/dfp-exprs.exp: p !0.5df
+PASS: gdb.base/dfp-exprs.exp: p !0.5dd
+PASS: gdb.base/dfp-exprs.exp: p !0.5dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2df == 1.2df
+PASS: gdb.base/dfp-exprs.exp: p 1.2df == 1.2dd
+PASS: gdb.base/dfp-exprs.exp: p 1.2df == 1.2dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2dd == 1.2df
+PASS: gdb.base/dfp-exprs.exp: p 1.2dd == 1.2dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2dl == 1.2df
+PASS: gdb.base/dfp-exprs.exp: p 1.2dl == 1.2dd
+PASS: gdb.base/dfp-exprs.exp: p 1.2df == 1.3df
+PASS: gdb.base/dfp-exprs.exp: p 1.2df == 1.3dd
+PASS: gdb.base/dfp-exprs.exp: p 1.2df == 1.3dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2dd == 1.3df
+PASS: gdb.base/dfp-exprs.exp: p 1.2dd == 1.3dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2dl == 1.3df
+PASS: gdb.base/dfp-exprs.exp: p 1.2dl == 1.3dd
+PASS: gdb.base/dfp-exprs.exp: p +1.2df
+PASS: gdb.base/dfp-exprs.exp: p +1.2dd
+PASS: gdb.base/dfp-exprs.exp: p +1.2dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2df < 1.3df
+PASS: gdb.base/dfp-exprs.exp: p 1.2df < 1.3dd
+PASS: gdb.base/dfp-exprs.exp: p 1.2dl < 1.3df
+PASS: gdb.base/dfp-exprs.exp: p 1.2dd < 1.3dd
+PASS: gdb.base/dfp-exprs.exp: p 1.2dd < 1.3dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2dl < 1.3dl
+PASS: gdb.base/dfp-exprs.exp: p 1.2dl < 1.3df
+PASS: gdb.base/dfp-exprs.exp: p 1.2df > 1
+PASS: gdb.base/dfp-exprs.exp: p 1.2dl > 2
+PASS: gdb.base/dfp-exprs.exp: p 2 > 1.2dd
+PASS: gdb.base/dfp-exprs.exp: p 2 > 3.1dl
+PASS: gdb.base/dfp-exprs.exp: p (float) -0.1df
+PASS: gdb.base/dfp-exprs.exp: p (int) 8.3dd
+PASS: gdb.base/dfp-exprs.exp: p (_Decimal64) 3.1
+PASS: gdb.base/dfp-exprs.exp: p (_Decimal128) 3.7df
+PASS: gdb.base/dfp-exprs.exp: p (_Decimal32) 4
+Running ../../../master/gdb/testsuite/gdb.base/dfp-test.exp ...
+PASS: gdb.base/dfp-test.exp: get integer valueof "sizeof (long)" (4)
+PASS: gdb.base/dfp-test.exp: next after initializing d32
+PASS: gdb.base/dfp-test.exp: d32 is initialized to 1.2345
+PASS: gdb.base/dfp-test.exp: next after assigning builtin infinity to d32
+PASS: gdb.base/dfp-test.exp: d32 is positive Infinity
+PASS: gdb.base/dfp-test.exp: next after assigning negative builtin infinity to d32
+PASS: gdb.base/dfp-test.exp: d32 is negative Infinity
+PASS: gdb.base/dfp-test.exp: next after assigning builtin NaN to d32
+PASS: gdb.base/dfp-test.exp: d32 is NaN
+PASS: gdb.base/dfp-test.exp: p d32=123.45df
+PASS: gdb.base/dfp-test.exp: p d32=12345.df
+PASS: gdb.base/dfp-test.exp: p d32=12345.67df
+PASS: gdb.base/dfp-test.exp: p d32=1234567.df
+PASS: gdb.base/dfp-test.exp: p d32=1.234567E0df
+PASS: gdb.base/dfp-test.exp: p d32=1.234567E10df
+PASS: gdb.base/dfp-test.exp: p d32=1.234567E+96df
+PASS: gdb.base/dfp-test.exp: p d32=9.999999E96df
+PASS: gdb.base/dfp-test.exp: p d32=1.0E-95df
+PASS: gdb.base/dfp-test.exp: p d32=1.E-101df
+PASS: gdb.base/dfp-test.exp: p d32=0.000001E-95df
+PASS: gdb.base/dfp-test.exp: 1.2345678 is rounded to 1.234568
+PASS: gdb.base/dfp-test.exp: 1.0E-101 is rounded to 1E-101
+PASS: gdb.base/dfp-test.exp: 1.234567E+97 is Infinity
+PASS: gdb.base/dfp-test.exp: 12345. is a valid number
+PASS: gdb.base/dfp-test.exp: 12345 is an invalid number
+PASS: gdb.base/dfp-test.exp: 1.23E is an invalid number
+PASS: gdb.base/dfp-test.exp: 1.23E45A is an invalid number
+PASS: gdb.base/dfp-test.exp: next after initializing d64
+PASS: gdb.base/dfp-test.exp: d64 is initialized to 1.2345
+PASS: gdb.base/dfp-test.exp: next after assigning builtin infinity to d64
+PASS: gdb.base/dfp-test.exp: d64 is positive Infinity
+PASS: gdb.base/dfp-test.exp: next after assigning negative builtin infinity to d64
+PASS: gdb.base/dfp-test.exp: d64 is negative Infinity
+PASS: gdb.base/dfp-test.exp: next after assigning builtin NaN to d64
+PASS: gdb.base/dfp-test.exp: d64 is NaN
+PASS: gdb.base/dfp-test.exp: p d64=123.45dd
+PASS: gdb.base/dfp-test.exp: p d64=12345.dd
+PASS: gdb.base/dfp-test.exp: p d64=12345.67dd
+PASS: gdb.base/dfp-test.exp: p d64=1.234567890123456dd
+PASS: gdb.base/dfp-test.exp: p d64=1.234567890123456E10dd
+PASS: gdb.base/dfp-test.exp: p d64=1.234567890123456E100dd
+PASS: gdb.base/dfp-test.exp: p d64=1.234567890123456E384dd
+PASS: gdb.base/dfp-test.exp: p d64=9.999999999999999E384dd
+PASS: gdb.base/dfp-test.exp: p d64=1.E-383dd
+PASS: gdb.base/dfp-test.exp: p d64=1.E-398dd
+PASS: gdb.base/dfp-test.exp: p d64=0.000000000000001E-383dd
+PASS: gdb.base/dfp-test.exp: 1.2345678901234567 is rounded to 1.234567890123457
+PASS: gdb.base/dfp-test.exp: d64=9.9999999999999999E384 is Infinity
+PASS: gdb.base/dfp-test.exp: d64=1.234567890123456E385 is Infinity
+PASS: gdb.base/dfp-test.exp: 12345dd is an invalid number
+PASS: gdb.base/dfp-test.exp: 1.23E is an invalid number
+PASS: gdb.base/dfp-test.exp: 1.23E45A is an invalid number
+PASS: gdb.base/dfp-test.exp: next after initializing d128
+PASS: gdb.base/dfp-test.exp: d128 is initialized to 1.2345
+PASS: gdb.base/dfp-test.exp: p d128=123.45dl
+PASS: gdb.base/dfp-test.exp: p d128=12345.dl
+PASS: gdb.base/dfp-test.exp: p d128=12345.67dl
+PASS: gdb.base/dfp-test.exp: p d128=1.234567890123456789012345678901234dl
+PASS: gdb.base/dfp-test.exp: p d128=1.234567890123456E10dl
+PASS: gdb.base/dfp-test.exp: p d128=1.234567890123456E100dl
+PASS: gdb.base/dfp-test.exp: p d128=1.234567890123456E1000dl
+PASS: gdb.base/dfp-test.exp: p d128=9.999999999999999999999999999999999E6144dl
+PASS: gdb.base/dfp-test.exp: p d128=1.E-6143dl
+PASS: gdb.base/dfp-test.exp: p d128=1.E-6176dl
+PASS: gdb.base/dfp-test.exp: p d128=0.000000000000000000000000000000001E-6143dl
+PASS: gdb.base/dfp-test.exp: 1.2345678901234567890123456789012345 is rounded to 1.234567890123456789012345678901234
+PASS: gdb.base/dfp-test.exp: d128=1.234567890123456E6145 is Infinity
+PASS: gdb.base/dfp-test.exp: 12345dl is an invalid number
+PASS: gdb.base/dfp-test.exp: 1.23E is an invalid number
+PASS: gdb.base/dfp-test.exp: 1.23E45A is an invalid number
+PASS: gdb.base/dfp-test.exp: next after assigning builtin infinity to d128
+PASS: gdb.base/dfp-test.exp: d128 is positive Infinity
+PASS: gdb.base/dfp-test.exp: next after assigning negative builtin infinity to d128
+PASS: gdb.base/dfp-test.exp: d128 is negative Infinity
+PASS: gdb.base/dfp-test.exp: next after assigning builtin NaN to d128
+PASS: gdb.base/dfp-test.exp: d128 is NaN
+PASS: gdb.base/dfp-test.exp: continue to breakpoint: entry to arg0_32
+PASS: gdb.base/dfp-test.exp: backtrace at arg0_32
+PASS: gdb.base/dfp-test.exp: continue to breakpoint: entry to arg0_64
+PASS: gdb.base/dfp-test.exp: backtrace at arg0_64
+PASS: gdb.base/dfp-test.exp: continue to breakpoint: entry to arg0_128
+PASS: gdb.base/dfp-test.exp: backtrace at arg0_128
+PASS: gdb.base/dfp-test.exp: Call function with correct _Decimal32 arguments.
+PASS: gdb.base/dfp-test.exp: Backtrace function with correct _Decimal32 arguments.
+PASS: gdb.base/dfp-test.exp: Correct _Decimal32 return value from called function.
+PASS: gdb.base/dfp-test.exp: Call function with correct _Decimal64 arguments.
+PASS: gdb.base/dfp-test.exp: Backtrace function with correct _Decimal64 arguments.
+PASS: gdb.base/dfp-test.exp: Correct _Decimal64 return value from called function.
+PASS: gdb.base/dfp-test.exp: Call function with correct _Decimal128 arguments.
+PASS: gdb.base/dfp-test.exp: Backtrace function with correct _Decimal128 arguments.
+PASS: gdb.base/dfp-test.exp: Correct _Decimal128 return value from called function.
+PASS: gdb.base/dfp-test.exp: Call function with mixed decimal float arguments TEST.
+PASS: gdb.base/dfp-test.exp: Call function with mixed decimal float arguments.
+PASS: gdb.base/dfp-test.exp: Call function with many _Decimal32 arguments.
+PASS: gdb.base/dfp-test.exp: Call function with many _Decimal64 arguments.
+PASS: gdb.base/dfp-test.exp: Call function with many _Decimal128 arguments.
+PASS: gdb.base/dfp-test.exp: Call function with many mixed decimal float arguments.
+PASS: gdb.base/dfp-test.exp: continue to breakpoint: Setting a decimal struct
+PASS: gdb.base/dfp-test.exp: print ds.dec32
+PASS: gdb.base/dfp-test.exp: print ds.dec64
+PASS: gdb.base/dfp-test.exp: print ds.dec128
+PASS: gdb.base/dfp-test.exp: print d32 + ds.dec32
+PASS: gdb.base/dfp-test.exp: print d64 + ds.dec64
+PASS: gdb.base/dfp-test.exp: print d128 + ds.dec128
+PASS: gdb.base/dfp-test.exp: ptype d64 + ds.dec32
+PASS: gdb.base/dfp-test.exp: ptype d128 + ds.dec32
+PASS: gdb.base/dfp-test.exp: ptype d128 + ds.dec64
+PASS: gdb.base/dfp-test.exp: p d32 + 1
+PASS: gdb.base/dfp-test.exp: p 2 + d64
+PASS: gdb.base/dfp-test.exp: p ds.int4 + d128
+PASS: gdb.base/dfp-test.exp: ptype d32 + 1
+PASS: gdb.base/dfp-test.exp: ptype ds.int4 + d128
+PASS: gdb.base/dfp-test.exp: p !d32
+PASS: gdb.base/dfp-test.exp: p !d64
+PASS: gdb.base/dfp-test.exp: p !d128
+PASS: gdb.base/dfp-test.exp: p +d32
+PASS: gdb.base/dfp-test.exp: p +d64
+PASS: gdb.base/dfp-test.exp: p +d128
+PASS: gdb.base/dfp-test.exp: p d64 == d128
+PASS: gdb.base/dfp-test.exp: p d128 == ds.dec32
+PASS: gdb.base/dfp-test.exp: p d128 == d32
+PASS: gdb.base/dfp-test.exp: p ds.dec32 == ds.dec64
+PASS: gdb.base/dfp-test.exp: p d32 < ds.dec32
+PASS: gdb.base/dfp-test.exp: p d64 < ds.dec64
+PASS: gdb.base/dfp-test.exp: p d128 < ds.dec128
+PASS: gdb.base/dfp-test.exp: p ds.dec32 < d32
+PASS: gdb.base/dfp-test.exp: p d64 > ds.dec64
+PASS: gdb.base/dfp-test.exp: p ds.dec128 > d128
+PASS: gdb.base/dfp-test.exp: p d32 < ds.int4
+PASS: gdb.base/dfp-test.exp: p ds.int4 > d32
+PASS: gdb.base/dfp-test.exp: p ds.dec32 < ds.int4
+PASS: gdb.base/dfp-test.exp: p ds.int4 > ds.dec64
+PASS: gdb.base/dfp-test.exp: p ds.dec128 > ds.int4
+PASS: gdb.base/dfp-test.exp: p d64 + ds.float4
+PASS: gdb.base/dfp-test.exp: p ds.double8 + d128
+PASS: gdb.base/dfp-test.exp: print ds.dec32=d32
+PASS: gdb.base/dfp-test.exp: print ds.dec64=d64
+PASS: gdb.base/dfp-test.exp: print ds.dec128=d128
+PASS: gdb.base/dfp-test.exp: print ds.dec32 = -d32
+PASS: gdb.base/dfp-test.exp: print ds.dec64 = -d64
+PASS: gdb.base/dfp-test.exp: print ds.dec128 = -d128
+PASS: gdb.base/dfp-test.exp: print ds.double8 = ds.dec64
+PASS: gdb.base/dfp-test.exp: print ds.dec64 = ds.float4
+PASS: gdb.base/dfp-test.exp: print ds.dec128 = -ds.double8
+PASS: gdb.base/dfp-test.exp: print ds.dec128 = ds.dec32
+PASS: gdb.base/dfp-test.exp: print ds.dec32 = ds.int4
+PASS: gdb.base/dfp-test.exp: print ds.int4 = 7.3dl
+Running ../../../master/gdb/testsuite/gdb.base/disasm-end-cu.exp ...
+PASS: gdb.base/disasm-end-cu.exp: get hexadecimal valueof "&main"
+PASS: gdb.base/disasm-end-cu.exp: get hexadecimal valueof "&dummy_3"
+PASS: gdb.base/disasm-end-cu.exp: disassemble command returned some output
+Running ../../../master/gdb/testsuite/gdb.base/display.exp ...
+PASS: gdb.base/display.exp: kill
+PASS: gdb.base/display.exp: detach
+PASS: gdb.base/display.exp: run
+PASS: gdb.base/display.exp: kill again
+PASS: gdb.base/display.exp: detach again
+PASS: gdb.base/display.exp: break do_loops
+PASS: gdb.base/display.exp: get to do_loops
+PASS: gdb.base/display.exp: set watch
+PASS: gdb.base/display.exp: break loop end
+PASS: gdb.base/display.exp: inf disp
+PASS: gdb.base/display.exp: display i
+PASS: gdb.base/display.exp: display j
+PASS: gdb.base/display.exp: display &k
+PASS: gdb.base/display.exp: display/f f
+PASS: gdb.base/display.exp: display/s &sum
+PASS: gdb.base/display.exp: first disp
+PASS: gdb.base/display.exp: second disp
+PASS: gdb.base/display.exp: catch err
+PASS: gdb.base/display.exp: disab disp 1
+PASS: gdb.base/display.exp: disab disp 2
+PASS: gdb.base/display.exp: re-enab
+PASS: gdb.base/display.exp: re-enab of enab
+PASS: gdb.base/display.exp: undisp
+PASS: gdb.base/display.exp: info disp
+PASS: gdb.base/display.exp: next hit
+PASS: gdb.base/display.exp: undisp all
+PASS: gdb.base/display.exp: disab 3
+PASS: gdb.base/display.exp: watch off
+PASS: gdb.base/display.exp: finish
+PASS: gdb.base/display.exp: step
+PASS: gdb.base/display.exp: tbreak in do_vars
+PASS: gdb.base/display.exp: cont
+PASS: gdb.base/display.exp: printf
+PASS: gdb.base/display.exp: printf %d
+PASS: gdb.base/display.exp: printf "%d
+PASS: gdb.base/display.exp: printf "%d%d",i
+PASS: gdb.base/display.exp: printf "\\!\a\f\r\t\v\b\n"
+PASS: gdb.base/display.exp: re-set term
+PASS: gdb.base/display.exp: printf "\w"
+PASS: gdb.base/display.exp: printf "%d" j
+PASS: gdb.base/display.exp: printf "%p\n", 0
+PASS: gdb.base/display.exp: printf "%p\n", 1
+PASS: gdb.base/display.exp: print/z j
+PASS: gdb.base/display.exp: debug test output 1
+PASS: gdb.base/display.exp: debug test output 1a
+PASS: gdb.base/display.exp: debug test output 2
+PASS: gdb.base/display.exp: debug test output 2a
+PASS: gdb.base/display.exp: debug test output 3
+PASS: gdb.base/display.exp: x/0 j
+PASS: gdb.base/display.exp: print/0 j
+PASS: gdb.base/display.exp: ignored s
+PASS: gdb.base/display.exp: no i
+PASS: gdb.base/display.exp: print/a &sum
+PASS: gdb.base/display.exp: print/a main+4
+PASS: gdb.base/display.exp: print/a $pc
+PASS: gdb.base/display.exp: print/a &&j
+Running ../../../master/gdb/testsuite/gdb.base/dump.exp ...
+PASS: gdb.base/dump.exp: inaccessible memory is reported
+PASS: gdb.base/dump.exp: endianness: little
+PASS: gdb.base/dump.exp: dump array as value, default
+PASS: gdb.base/dump.exp: dump struct as value, default
+PASS: gdb.base/dump.exp: dump array as value, binary
+PASS: gdb.base/dump.exp: dump struct as value, binary
+PASS: gdb.base/dump.exp: dump array as value, srec
+PASS: gdb.base/dump.exp: dump struct as value, srec
+PASS: gdb.base/dump.exp: dump array as value, intel hex
+PASS: gdb.base/dump.exp: dump struct as value, intel hex
+PASS: gdb.base/dump.exp: dump array as value, tekhex
+PASS: gdb.base/dump.exp: dump struct as value, tekhex
+PASS: gdb.base/dump.exp: capture /x &intarray[0]
+PASS: gdb.base/dump.exp: capture /x &intarray[32]
+PASS: gdb.base/dump.exp: capture /x &intstruct
+PASS: gdb.base/dump.exp: capture /x &intstruct + 1
+PASS: gdb.base/dump.exp: capture intarray
+PASS: gdb.base/dump.exp: capture intstruct
+PASS: gdb.base/dump.exp: capture type of pointer &intarray
+PASS: gdb.base/dump.exp: capture type of pointer &intstruct
+PASS: gdb.base/dump.exp: dump array as memory, default
+PASS: gdb.base/dump.exp: dump struct as memory, default
+PASS: gdb.base/dump.exp: dump array as memory, binary
+PASS: gdb.base/dump.exp: dump struct as memory, binary
+PASS: gdb.base/dump.exp: dump array as memory, srec
+PASS: gdb.base/dump.exp: dump struct as memory, srec
+PASS: gdb.base/dump.exp: dump array as memory, ihex
+PASS: gdb.base/dump.exp: dump struct as memory, ihex
+PASS: gdb.base/dump.exp: dump array as memory, tekhex
+PASS: gdb.base/dump.exp: dump struct as memory, tekhex
+PASS: gdb.base/dump.exp: dump array as mem, srec, expressions
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array as value, srec; file restored ok
+PASS: gdb.base/dump.exp: array as value, srec; capture intarray
+PASS: gdb.base/dump.exp: array as value, srec; value restored ok
+PASS: gdb.base/dump.exp: struct as value, srec; file restored ok
+PASS: gdb.base/dump.exp: struct as value, srec; capture intstruct
+PASS: gdb.base/dump.exp: struct as value, srec; value restored ok
+PASS: gdb.base/dump.exp: zero all
+PASS: gdb.base/dump.exp: array as memory, srec; file restored ok
+PASS: gdb.base/dump.exp: array as memory, srec; capture intarray
+PASS: gdb.base/dump.exp: array as memory, srec; value restored ok
+PASS: gdb.base/dump.exp: struct as memory, srec; file restored ok
+PASS: gdb.base/dump.exp: struct as memory, srec; capture intstruct
+PASS: gdb.base/dump.exp: struct as memory, srec; value restored ok
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array as value, ihex; file restored ok
+PASS: gdb.base/dump.exp: array as value, ihex; capture intarray
+PASS: gdb.base/dump.exp: array as value, ihex; value restored ok
+PASS: gdb.base/dump.exp: struct as value, ihex; file restored ok
+PASS: gdb.base/dump.exp: struct as value, ihex; capture intstruct
+PASS: gdb.base/dump.exp: struct as value, ihex; value restored ok
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array as memory, ihex; file restored ok
+PASS: gdb.base/dump.exp: array as memory, ihex; capture intarray
+PASS: gdb.base/dump.exp: array as memory, ihex; value restored ok
+PASS: gdb.base/dump.exp: struct as memory, ihex; file restored ok
+PASS: gdb.base/dump.exp: struct as memory, ihex; capture intstruct
+PASS: gdb.base/dump.exp: struct as memory, ihex; value restored ok
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array as value, tekhex; file restored ok
+PASS: gdb.base/dump.exp: array as value, tekhex; capture intarray
+PASS: gdb.base/dump.exp: array as value, tekhex; value restored ok
+PASS: gdb.base/dump.exp: struct as value, tekhex; file restored ok
+PASS: gdb.base/dump.exp: struct as value, tekhex; capture intstruct
+PASS: gdb.base/dump.exp: struct as value, tekhex; value restored ok
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array as memory, tekhex; file restored ok
+PASS: gdb.base/dump.exp: array as memory, tekhex; capture intarray
+PASS: gdb.base/dump.exp: array as memory, tekhex; value restored ok
+PASS: gdb.base/dump.exp: struct as memory, tekhex; file restored ok
+PASS: gdb.base/dump.exp: struct as memory, tekhex; capture intstruct
+PASS: gdb.base/dump.exp: struct as memory, tekhex; value restored ok
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array as value, binary; file restored ok
+PASS: gdb.base/dump.exp: array as value, binary; capture intarray
+PASS: gdb.base/dump.exp: array as value, binary; value restored ok
+PASS: gdb.base/dump.exp: struct as value, binary; file restored ok
+PASS: gdb.base/dump.exp: struct as value, binary; capture intstruct
+PASS: gdb.base/dump.exp: struct as value, binary; value restored ok
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array as memory, binary; file restored ok
+PASS: gdb.base/dump.exp: array as memory, binary; capture intarray
+PASS: gdb.base/dump.exp: array as memory, binary; value restored ok
+PASS: gdb.base/dump.exp: struct as memory, binary; file restored ok
+PASS: gdb.base/dump.exp: struct as memory, binary; capture intstruct
+PASS: gdb.base/dump.exp: struct as memory, binary; value restored ok
+PASS: gdb.base/dump.exp: capture /x &intarray2[0]
+PASS: gdb.base/dump.exp: capture /x &intstruct2
+PASS: gdb.base/dump.exp: capture (char *) &intarray2 - (char *) &intarray
+PASS: gdb.base/dump.exp: capture (char *) &intstruct2 - (char *) &intstruct
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array copy, srec; file restored ok
+PASS: gdb.base/dump.exp: array copy, srec; capture intarray2
+PASS: gdb.base/dump.exp: array copy, srec; value restored ok
+PASS: gdb.base/dump.exp: struct copy, srec; file restored ok
+PASS: gdb.base/dump.exp: struct copy, srec; capture intstruct2
+PASS: gdb.base/dump.exp: struct copy, srec; value restored ok
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array copy, ihex; file restored ok
+PASS: gdb.base/dump.exp: array copy, ihex; capture intarray2
+PASS: gdb.base/dump.exp: array copy, ihex; value restored ok
+PASS: gdb.base/dump.exp: struct copy, ihex; file restored ok
+PASS: gdb.base/dump.exp: struct copy, ihex; capture intstruct2
+PASS: gdb.base/dump.exp: struct copy, ihex; value restored ok
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array copy, tekhex; file restored ok
+PASS: gdb.base/dump.exp: array copy, tekhex; capture intarray2
+PASS: gdb.base/dump.exp: array copy, tekhex; value restored ok
+PASS: gdb.base/dump.exp: struct copy, tekhex; file restored ok
+PASS: gdb.base/dump.exp: struct copy, tekhex; capture intstruct2
+PASS: gdb.base/dump.exp: struct copy, tekhex; value restored ok
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array copy, binary; file restored ok
+PASS: gdb.base/dump.exp: array copy, binary; capture intarray2
+PASS: gdb.base/dump.exp: array copy, binary; value restored ok
+PASS: gdb.base/dump.exp: struct copy, binary; file restored ok
+PASS: gdb.base/dump.exp: struct copy, binary; capture intstruct2
+PASS: gdb.base/dump.exp: struct copy, binary; value restored ok
+PASS: gdb.base/dump.exp: capture /x &intarray[3]
+PASS: gdb.base/dump.exp: capture /x &intarray[4]
+PASS: gdb.base/dump.exp: capture /x (char *) &intarray[3] - (char *) &intarray[0]
+PASS: gdb.base/dump.exp: capture /x (char *) &intarray[4] - (char *) &intarray[0]
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array partial, srec; file restored ok
+PASS: gdb.base/dump.exp: array partial, srec; capture intarray[3]
+PASS: gdb.base/dump.exp: array partial, srec; value restored ok
+PASS: gdb.base/dump.exp: element 2 not changed - 1
+PASS: gdb.base/dump.exp: element 4 not changed - 1
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array partial, ihex; file restored ok
+PASS: gdb.base/dump.exp: array partial, ihex; capture intarray[3]
+PASS: gdb.base/dump.exp: array partial, ihex; value restored ok
+PASS: gdb.base/dump.exp: element 2 not changed - 2
+PASS: gdb.base/dump.exp: element 4 not changed - 2
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array partial, tekhex; file restored ok
+PASS: gdb.base/dump.exp: array partial, tekhex; capture intarray[3]
+PASS: gdb.base/dump.exp: array partial, tekhex; value restored ok
+PASS: gdb.base/dump.exp: element 2 not changed - 3
+PASS: gdb.base/dump.exp: element 4 not changed - 3
+PASS: gdb.base/dump.exp: print zero_all ()
+PASS: gdb.base/dump.exp: array partial, binary; file restored ok
+PASS: gdb.base/dump.exp: array partial, binary; capture intarray[3]
+PASS: gdb.base/dump.exp: array partial, binary; value restored ok
+PASS: gdb.base/dump.exp: element 2 not changed - 4
+PASS: gdb.base/dump.exp: element 4 not changed - 4
+PASS: gdb.base/dump.exp: array partial with expressions; file restored ok
+PASS: gdb.base/dump.exp: array partial with expressions; capture intarray2[3]
+PASS: gdb.base/dump.exp: array partial with expressions; value restored ok
+PASS: gdb.base/dump.exp: element 2 not changed, == 4
+PASS: gdb.base/dump.exp: element 4 not changed, == 4
+PASS: gdb.base/dump.exp: setting little endianness
+PASS: gdb.base/dump.exp: file binfile; capture intarray
+PASS: gdb.base/dump.exp: start with intarray un-initialized
+PASS: gdb.base/dump.exp: file binfile; capture intstruct
+PASS: gdb.base/dump.exp: start with intstruct un-initialized
+PASS: gdb.base/dump.exp: reload array as value, srec; capture * (int (*)[32]) 0x80497a0
+PASS: gdb.base/dump.exp: reload array as value, srec; value restored ok
+PASS: gdb.base/dump.exp: reload struct as value, srec; capture * (struct teststruct *) 0x8049780
+PASS: gdb.base/dump.exp: reload struct as value, srec; value restored ok
+PASS: gdb.base/dump.exp: reload array as memory, srec; capture * (int (*)[32]) 0x80497a0
+PASS: gdb.base/dump.exp: reload array as memory, srec; value restored ok
+PASS: gdb.base/dump.exp: reload struct as memory, srec; capture * (struct teststruct *) 0x8049780
+PASS: gdb.base/dump.exp: reload struct as memory, srec; value restored ok
+PASS: gdb.base/dump.exp: reload array as value, intel hex; capture * (int (*)[32]) 0x80497a0
+PASS: gdb.base/dump.exp: reload array as value, intel hex; value restored ok
+PASS: gdb.base/dump.exp: reload struct as value, intel hex; capture * (struct teststruct *) 0x8049780
+PASS: gdb.base/dump.exp: reload struct as value, intel hex; value restored ok
+PASS: gdb.base/dump.exp: reload array as memory, intel hex; capture * (int (*)[32]) 0x80497a0
+PASS: gdb.base/dump.exp: reload array as memory, intel hex; value restored ok
+PASS: gdb.base/dump.exp: reload struct as memory, intel hex; capture * (struct teststruct *) 0x8049780
+PASS: gdb.base/dump.exp: reload struct as memory, intel hex; value restored ok
+PASS: gdb.base/dump.exp: reload array as value, tekhex; capture * (int (*)[32]) 0x80497a0
+PASS: gdb.base/dump.exp: reload array as value, tekhex; value restored ok
+PASS: gdb.base/dump.exp: reload struct as value, tekhex; capture * (struct teststruct *) 0x8049780
+PASS: gdb.base/dump.exp: reload struct as value, tekhex; value restored ok
+PASS: gdb.base/dump.exp: reload array as memory, tekhex; capture * (int (*)[32]) 0x80497a0
+PASS: gdb.base/dump.exp: reload array as memory, tekhex; value restored ok
+PASS: gdb.base/dump.exp: reload struct as memory, tekhex; capture * (struct teststruct *) 0x8049780
+PASS: gdb.base/dump.exp: reload struct as memory, tekhex; value restored ok
+Running ../../../master/gdb/testsuite/gdb.base/dup-sect.exp ...
+PASS: gdb.base/dup-sect.exp: rename section
+PASS: gdb.base/dup-sect.exp: split
+PASS: gdb.base/dup-sect.exp: strip
+PASS: gdb.base/dup-sect.exp: var1 after strip
+PASS: gdb.base/dup-sect.exp: var2 after strip
+Running ../../../master/gdb/testsuite/gdb.base/echo.exp ...
+PASS: gdb.base/echo.exp: Echo test
+Running ../../../master/gdb/testsuite/gdb.base/ena-dis-br.exp ...
+PASS: gdb.base/ena-dis-br.exp: break marker1
+PASS: gdb.base/ena-dis-br.exp: enable break marker1
+PASS: gdb.base/ena-dis-br.exp: info break marker1
+PASS: gdb.base/ena-dis-br.exp: continue to break marker1
+PASS: gdb.base/ena-dis-br.exp: delete break marker1
+PASS: gdb.base/ena-dis-br.exp: break marker2
+PASS: gdb.base/ena-dis-br.exp: enable once break marker2
+PASS: gdb.base/ena-dis-br.exp: info auto-disabled break marker2
+PASS: gdb.base/ena-dis-br.exp: continue to auto-disabled break marker2
+PASS: gdb.base/ena-dis-br.exp: info auto-disabled break marker2
+PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop
+PASS: gdb.base/ena-dis-br.exp: rerun to main
+PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop at auto-disabled break marker2
+PASS: gdb.base/ena-dis-br.exp: break marker3
+PASS: gdb.base/ena-dis-br.exp: enable del break marker3
+PASS: gdb.base/ena-dis-br.exp: info auto-deleted break marker2
+PASS: gdb.base/ena-dis-br.exp: continue to auto-deleted break marker3
+PASS: gdb.base/ena-dis-br.exp: info auto-deleted break marker3
+PASS: gdb.base/ena-dis-br.exp: break marker4
+PASS: gdb.base/ena-dis-br.exp: disable break marker4
+PASS: gdb.base/ena-dis-br.exp: info break marker4
+PASS: gdb.base/ena-dis-br.exp: break marker1
+PASS: gdb.base/ena-dis-br.exp: ignore non-existent break
+PASS: gdb.base/ena-dis-br.exp: ignore break with missing ignore count
+PASS: gdb.base/ena-dis-br.exp: ignore break marker1 -1
+PASS: gdb.base/ena-dis-br.exp: ignore break marker1 0
+PASS: gdb.base/ena-dis-br.exp: ignore break marker1
+PASS: gdb.base/ena-dis-br.exp: info ignored break marker1
+PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop at ignored break marker1
+PASS: gdb.base/ena-dis-br.exp: rerun to main
+PASS: gdb.base/ena-dis-br.exp: continue to break marker1, 2nd time
+PASS: gdb.base/ena-dis-br.exp: break marker1
+PASS: gdb.base/ena-dis-br.exp: ignore break marker1
+PASS: gdb.base/ena-dis-br.exp: enable del break marker1
+PASS: gdb.base/ena-dis-br.exp: info break marker1
+PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop at ignored & auto-deleted break marker1
+PASS: gdb.base/ena-dis-br.exp: rerun to main
+PASS: gdb.base/ena-dis-br.exp: continue to ignored & auto-deleted break marker1
+PASS: gdb.base/ena-dis-br.exp: break marker1
+PASS: gdb.base/ena-dis-br.exp: ignore break marker1
+PASS: gdb.base/ena-dis-br.exp: disable break marker1
+PASS: gdb.base/ena-dis-br.exp: continue until exit at no stop at ignored & disabled break marker1
+PASS: gdb.base/ena-dis-br.exp: rerun to main
+PASS: gdb.base/ena-dis-br.exp: info ignored & disabled break marker1
+PASS: gdb.base/ena-dis-br.exp: prepare to continue with ignore count
+PASS: gdb.base/ena-dis-br.exp: continue with ignore count
+PASS: gdb.base/ena-dis-br.exp: step
+PASS: gdb.base/ena-dis-br.exp: continue with ignore count, not stopped at bpt
+Running ../../../master/gdb/testsuite/gdb.base/ending-run.exp ...
+PASS: gdb.base/ending-run.exp: bpt at line before routine
+PASS: gdb.base/ending-run.exp: b ending-run.c:14, one
+PASS: gdb.base/ending-run.exp: b ending-run.c:31
+PASS: gdb.base/ending-run.exp: run
+PASS: gdb.base/ending-run.exp: clear worked
+PASS: gdb.base/ending-run.exp: cleared bp at line before routine
+PASS: gdb.base/ending-run.exp: b ending-run.c:1
+PASS: gdb.base/ending-run.exp: b ending-run.c:14, two
+PASS: gdb.base/ending-run.exp: Cleared 2 by line
+PASS: gdb.base/ending-run.exp: b ending-run.c:14
+PASS: gdb.base/ending-run.exp: Breakpoint 7 at *ending-run.c:14
+PASS: gdb.base/ending-run.exp: Clear 2 by default
+PASS: gdb.base/ending-run.exp: all set to continue
+PASS: gdb.base/ending-run.exp: cont
+PASS: gdb.base/ending-run.exp: Step to return
+PASS: gdb.base/ending-run.exp: step out of main
+PASS: gdb.base/ending-run.exp: step to end of run
+UNSUPPORTED: gdb.base/ending-run.exp: continue after exit
+PASS: gdb.base/ending-run.exp: don't step after run
+PASS: gdb.base/ending-run.exp: ls: core (No core dumped on quit)
+Running ../../../master/gdb/testsuite/gdb.base/environ.exp ...
+Running ../../../master/gdb/testsuite/gdb.base/eu-strip-infcall.exp ...
+UNTESTED: gdb.base/eu-strip-infcall.exp: eu-strip-infcall.exp
+Running ../../../master/gdb/testsuite/gdb.base/eval-skip.exp ...
+PASS: gdb.base/eval-skip.exp: set variable x=14
+PASS: gdb.base/eval-skip.exp: set variable y=2
+PASS: gdb.base/eval-skip.exp: set variable z=2
+PASS: gdb.base/eval-skip.exp: set variable w=3
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x+y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x-y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x*y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x/y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x%y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x&&y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x||y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x&y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x|y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x^y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x < y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x <= y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x>y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x>=y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x==y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x!=y))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x<<31))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x>>31))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (!x))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (~x))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (-x))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x++))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (++x))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x--))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (--x))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x+=7))
+PASS: gdb.base/eval-skip.exp: print value of (0 && (x=y))
+Running ../../../master/gdb/testsuite/gdb.base/eval.exp ...
+PASS: gdb.base/eval.exp: Initialize $a.
+PASS: gdb.base/eval.exp: First eval.
+PASS: gdb.base/eval.exp: Second eval.
+Running ../../../master/gdb/testsuite/gdb.base/exe-lock.exp ...
+PASS: gdb.base/exe-lock.exp: continue until exit
+Running ../../../master/gdb/testsuite/gdb.base/expand-psymtabs.exp ...
+PASS: gdb.base/expand-psymtabs.exp: Expand psymtabs
+Running ../../../master/gdb/testsuite/gdb.base/exprs.exp ...
+PASS: gdb.base/exprs.exp: print char == (setup)
+PASS: gdb.base/exprs.exp: print char == (print v_char == 0)
+PASS: gdb.base/exprs.exp: print char == (print v_char == 127)
+PASS: gdb.base/exprs.exp: print char != (setup)
+PASS: gdb.base/exprs.exp: print char != (print v_char != 0)
+PASS: gdb.base/exprs.exp: print char != (print v_char != 127)
+PASS: gdb.base/exprs.exp: print char < (setup)
+PASS: gdb.base/exprs.exp: print char < (print v_char < 0)
+PASS: gdb.base/exprs.exp: print char < (print v_char < 127)
+PASS: gdb.base/exprs.exp: print char > (setup)
+PASS: gdb.base/exprs.exp: print char > (print v_char > 0)
+PASS: gdb.base/exprs.exp: print char > (print v_char > 127)
+PASS: gdb.base/exprs.exp: print signed char == (setup)
+PASS: gdb.base/exprs.exp: print signed char == (print v_signed_char == 0)
+PASS: gdb.base/exprs.exp: print signed char == (print v_signed_char == 127)
+PASS: gdb.base/exprs.exp: print signed char != (setup)
+PASS: gdb.base/exprs.exp: print signed char != (print v_signed_char != 0)
+PASS: gdb.base/exprs.exp: print signed char != (print v_signed_char != 127)
+PASS: gdb.base/exprs.exp: print signed char < (setup)
+PASS: gdb.base/exprs.exp: print signed char < (print v_signed_char < 0)
+PASS: gdb.base/exprs.exp: print signed char < (print v_signed_char < 127)
+PASS: gdb.base/exprs.exp: print signed char > (setup)
+PASS: gdb.base/exprs.exp: print signed char > (print v_signed_char > 0)
+PASS: gdb.base/exprs.exp: print signed char > (print v_signed_char > 127)
+PASS: gdb.base/exprs.exp: print signed char == (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed char == (minus) (print v_signed_char == 0)
+PASS: gdb.base/exprs.exp: print signed char == (minus) (print v_signed_char == -1)
+PASS: gdb.base/exprs.exp: print signed char != (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed char != (minus) (print v_signed_char != 0)
+PASS: gdb.base/exprs.exp: print signed char != (minus) (print v_signed_char != -1)
+PASS: gdb.base/exprs.exp: print signed char < (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed char < (minus) (print v_signed_char < 0)
+PASS: gdb.base/exprs.exp: print signed char < (minus) (print v_signed_char < 127)
+PASS: gdb.base/exprs.exp: print signed char > (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed char > (minus) (print v_signed_char > 0)
+PASS: gdb.base/exprs.exp: print signed char > (minus) (print v_signed_char > 127)
+PASS: gdb.base/exprs.exp: print unsigned char == (setup)
+PASS: gdb.base/exprs.exp: print unsigned char == (print v_unsigned_char == 0)
+PASS: gdb.base/exprs.exp: print unsigned char == (print v_unsigned_char == 127)
+PASS: gdb.base/exprs.exp: print unsigned char != (setup)
+PASS: gdb.base/exprs.exp: print unsigned char != (print v_unsigned_char != 0)
+PASS: gdb.base/exprs.exp: print unsigned char != (print v_unsigned_char != 127)
+PASS: gdb.base/exprs.exp: print unsigned char < (setup)
+PASS: gdb.base/exprs.exp: print unsigned char < (print v_unsigned_char < 0)
+PASS: gdb.base/exprs.exp: print unsigned char < (print v_unsigned_char < 127)
+PASS: gdb.base/exprs.exp: print unsigned char > (setup)
+PASS: gdb.base/exprs.exp: print unsigned char > (print v_unsigned_char > 0)
+PASS: gdb.base/exprs.exp: print unsigned char > (print v_unsigned_char > 127)
+PASS: gdb.base/exprs.exp: print unsigned char == (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned char == (~0) (print v_unsigned_char == 0)
+PASS: gdb.base/exprs.exp: print unsigned char == (~0) (print v_unsigned_char == ~0)
+PASS: gdb.base/exprs.exp: print unsigned char == (~0) (print v_unsigned_char == (unsigned char)~0)
+PASS: gdb.base/exprs.exp: print unsigned char != (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned char != (~0) (print v_unsigned_char != 0)
+PASS: gdb.base/exprs.exp: print unsigned char != (~0) (print v_unsigned_char != (unsigned char)~0)
+PASS: gdb.base/exprs.exp: print unsigned char != (~0) (print v_unsigned_char != ~0)
+PASS: gdb.base/exprs.exp: print unsigned char < (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned char < (~0) (print v_unsigned_char < 0)
+PASS: gdb.base/exprs.exp: print unsigned char < (~0) (print v_unsigned_char < 127)
+PASS: gdb.base/exprs.exp: print unsigned char > (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned char > (~0) (print v_unsigned_char > 0)
+PASS: gdb.base/exprs.exp: print unsigned char > (~0) (print v_unsigned_char > 127)
+PASS: gdb.base/exprs.exp: print signed short == (setup)
+PASS: gdb.base/exprs.exp: print signed short == (print v_short == 0)
+PASS: gdb.base/exprs.exp: print signed short == (print v_short == 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed short != (setup)
+PASS: gdb.base/exprs.exp: print signed short != (print v_short != 0)
+PASS: gdb.base/exprs.exp: print signed short != (print v_short != 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed short < (setup)
+PASS: gdb.base/exprs.exp: print signed short < (print v_short < 0)
+PASS: gdb.base/exprs.exp: print signed short < (print v_short < 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed short > (setup)
+PASS: gdb.base/exprs.exp: print signed short > (print v_short > 0)
+PASS: gdb.base/exprs.exp: print signed short > (print v_short > 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed short == (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed short == (minus) (print v_short == 0)
+PASS: gdb.base/exprs.exp: print signed short == (minus) (print v_short == -1)
+PASS: gdb.base/exprs.exp: print signed short != (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed short != (minus) (print v_short != 0)
+PASS: gdb.base/exprs.exp: print signed short != (minus) (print v_short != -1)
+PASS: gdb.base/exprs.exp: print signed short < (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed short < (minus) (print v_short < 0)
+PASS: gdb.base/exprs.exp: print signed short < (minus) (print v_short < 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed short > (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed short > (minus) (print v_short > 0)
+PASS: gdb.base/exprs.exp: print signed short > (minus) (print v_short > 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed short == (setup)
+PASS: gdb.base/exprs.exp: print signed signed short == (print v_signed_short == 0)
+PASS: gdb.base/exprs.exp: print signed signed short == (print v_signed_short == 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed short != (setup)
+PASS: gdb.base/exprs.exp: print signed signed short != (print v_signed_short != 0)
+PASS: gdb.base/exprs.exp: print signed signed short != (print v_signed_short != 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed short < (setup)
+PASS: gdb.base/exprs.exp: print signed signed short < (print v_signed_short < 0)
+PASS: gdb.base/exprs.exp: print signed signed short < (print v_signed_short < 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed short > (setup)
+PASS: gdb.base/exprs.exp: print signed signed short > (print v_signed_short > 0)
+PASS: gdb.base/exprs.exp: print signed signed short > (print v_signed_short > 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed short == (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed signed short == (minus) (print v_signed_short == 0)
+PASS: gdb.base/exprs.exp: print signed signed short == (minus) (print v_signed_short == -1)
+PASS: gdb.base/exprs.exp: print signed signed short != (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed signed short != (minus) (print v_signed_short != 0)
+PASS: gdb.base/exprs.exp: print signed signed short != (minus) (print v_signed_short != -1)
+PASS: gdb.base/exprs.exp: print signed signed short < (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed signed short < (minus) (print v_signed_short < 0)
+PASS: gdb.base/exprs.exp: print signed signed short < (minus) (print v_signed_short < 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed short > (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed signed short > (minus) (print v_signed_short > 0)
+PASS: gdb.base/exprs.exp: print signed signed short > (minus) (print v_signed_short > 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned short == (setup)
+PASS: gdb.base/exprs.exp: print unsigned short == (print v_unsigned_short == 0)
+PASS: gdb.base/exprs.exp: print unsigned short == (print v_unsigned_short == 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned short != (setup)
+PASS: gdb.base/exprs.exp: print unsigned short != (print v_unsigned_short != 0)
+PASS: gdb.base/exprs.exp: print unsigned short != (print v_unsigned_short != 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned short < (setup)
+PASS: gdb.base/exprs.exp: print unsigned short < (print v_unsigned_short < 0)
+PASS: gdb.base/exprs.exp: print unsigned short < (print v_unsigned_short < 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned short > (setup)
+PASS: gdb.base/exprs.exp: print unsigned short > (print v_unsigned_short > 0)
+PASS: gdb.base/exprs.exp: print unsigned short > (print v_unsigned_short > 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned short == (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned short == (~0) (print v_unsigned_short == 0)
+PASS: gdb.base/exprs.exp: print unsigned short == (~0) (print sizeof (v_unsigned_short) < sizeof (~0) && v_unsigned_short == ~0)
+PASS: gdb.base/exprs.exp: print unsigned short == (~0) (print v_unsigned_short == (unsigned short)~0)
+PASS: gdb.base/exprs.exp: print unsigned short != (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned short != (~0) (print v_unsigned_short != 0)
+PASS: gdb.base/exprs.exp: print unsigned short != (~0) (print v_unsigned_short != (unsigned short)~0)
+PASS: gdb.base/exprs.exp: print unsigned short < (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned short < (~0) (print v_unsigned_short < 0)
+PASS: gdb.base/exprs.exp: print unsigned short < (~0) (print v_unsigned_short < 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned short > (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned short > (~0) (print v_unsigned_short > 0)
+PASS: gdb.base/exprs.exp: print unsigned short > (~0) (print v_unsigned_short > 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed int == (setup)
+PASS: gdb.base/exprs.exp: print signed int == (print v_int == 0)
+PASS: gdb.base/exprs.exp: print signed int == (print v_int == 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed int != (setup)
+PASS: gdb.base/exprs.exp: print signed int != (print v_int != 0)
+PASS: gdb.base/exprs.exp: print signed int != (print v_int != 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed int < (setup)
+PASS: gdb.base/exprs.exp: print signed int < (print v_int < 0)
+PASS: gdb.base/exprs.exp: print signed int < (print v_int < 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed int > (setup)
+PASS: gdb.base/exprs.exp: print signed int > (print v_int > 0)
+PASS: gdb.base/exprs.exp: print signed int > (print v_int > 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed int == (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed int == (minus) (print v_int == 0)
+PASS: gdb.base/exprs.exp: print signed int == (minus) (print v_int == -1)
+PASS: gdb.base/exprs.exp: print signed int != (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed int != (minus) (print v_int != 0)
+PASS: gdb.base/exprs.exp: print signed int != (minus) (print v_int != -1)
+PASS: gdb.base/exprs.exp: print signed int < (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed int < (minus) (print v_int < 0)
+PASS: gdb.base/exprs.exp: print signed int < (minus) (print v_int < 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed int > (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed int > (minus) (print v_int > 0)
+PASS: gdb.base/exprs.exp: print signed int > (minus) (print v_int > 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed int == (setup)
+PASS: gdb.base/exprs.exp: print signed signed int == (print v_signed_int == 0)
+PASS: gdb.base/exprs.exp: print signed signed int == (print v_signed_int == 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed int != (setup)
+PASS: gdb.base/exprs.exp: print signed signed int != (print v_signed_int != 0)
+PASS: gdb.base/exprs.exp: print signed signed int != (print v_signed_int != 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed int < (setup)
+PASS: gdb.base/exprs.exp: print signed signed int < (print v_signed_int < 0)
+PASS: gdb.base/exprs.exp: print signed signed int < (print v_signed_int < 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed int > (setup)
+PASS: gdb.base/exprs.exp: print signed signed int > (print v_signed_int > 0)
+PASS: gdb.base/exprs.exp: print signed signed int > (print v_signed_int > 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed int == (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed signed int == (minus) (print v_signed_int == 0)
+PASS: gdb.base/exprs.exp: print signed signed int == (minus) (print v_signed_int == -1)
+PASS: gdb.base/exprs.exp: print signed signed int != (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed signed int != (minus) (print v_signed_int != 0)
+PASS: gdb.base/exprs.exp: print signed signed int != (minus) (print v_signed_int != -1)
+PASS: gdb.base/exprs.exp: print signed signed int < (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed signed int < (minus) (print v_signed_int < 0)
+PASS: gdb.base/exprs.exp: print signed signed int < (minus) (print v_signed_int < 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed int > (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed signed int > (minus) (print v_signed_int > 0)
+PASS: gdb.base/exprs.exp: print signed signed int > (minus) (print v_signed_int > 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned int == (setup)
+PASS: gdb.base/exprs.exp: print unsigned int == (print v_unsigned_int == 0)
+PASS: gdb.base/exprs.exp: print unsigned int == (print v_unsigned_int == 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned int != (setup)
+PASS: gdb.base/exprs.exp: print unsigned int != (print v_unsigned_int != 0)
+PASS: gdb.base/exprs.exp: print unsigned int != (print v_unsigned_int != 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned int < (setup)
+PASS: gdb.base/exprs.exp: print unsigned int < (print v_unsigned_int < 0)
+PASS: gdb.base/exprs.exp: print unsigned int < (print v_unsigned_int < 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned int > (setup)
+PASS: gdb.base/exprs.exp: print unsigned int > (print v_unsigned_int > 0)
+PASS: gdb.base/exprs.exp: print unsigned int > (print v_unsigned_int > 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned int == (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned int == (~0) (print v_unsigned_int == 0)
+PASS: gdb.base/exprs.exp: print unsigned int == (~0) (print v_unsigned_int == ~0)
+PASS: gdb.base/exprs.exp: print unsigned int == (~0) (print v_unsigned_int == (unsigned int)~0)
+PASS: gdb.base/exprs.exp: print unsigned int != (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned int != (~0) (print v_unsigned_int != 0)
+PASS: gdb.base/exprs.exp: print unsigned int != (~0) (print v_unsigned_int != (unsigned int)~0)
+PASS: gdb.base/exprs.exp: print unsigned int < (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned int < (~0) (print v_unsigned_int < 0)
+PASS: gdb.base/exprs.exp: print unsigned int < (~0) (print v_unsigned_int < 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned int > (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned int > (~0) (print v_unsigned_int > 0)
+PASS: gdb.base/exprs.exp: print unsigned int > (~0) (print v_unsigned_int > 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed long == (setup)
+PASS: gdb.base/exprs.exp: print signed long == (print v_long == 0)
+PASS: gdb.base/exprs.exp: print signed long == (print v_long == 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed long != (setup)
+PASS: gdb.base/exprs.exp: print signed long != (print v_long != 0)
+PASS: gdb.base/exprs.exp: print signed long != (print v_long != 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed long < (setup)
+PASS: gdb.base/exprs.exp: print signed long < (print v_long < 0)
+PASS: gdb.base/exprs.exp: print signed long < (print v_long < 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed long > (setup)
+PASS: gdb.base/exprs.exp: print signed long > (print v_long > 0)
+PASS: gdb.base/exprs.exp: print signed long > (print v_long > 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed long == (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed long == (minus) (print v_long == 0)
+PASS: gdb.base/exprs.exp: print signed long == (minus) (print v_long == -1)
+PASS: gdb.base/exprs.exp: print signed long != (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed long != (minus) (print v_long != 0)
+PASS: gdb.base/exprs.exp: print signed long != (minus) (print v_long != -1)
+PASS: gdb.base/exprs.exp: print signed long < (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed long < (minus) (print v_long < 0)
+PASS: gdb.base/exprs.exp: print signed long < (minus) (print v_long < 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed long > (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed long > (minus) (print v_long > 0)
+PASS: gdb.base/exprs.exp: print signed long > (minus) (print v_long > 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed long == (setup)
+PASS: gdb.base/exprs.exp: print signed signed long == (print v_signed_long == 0)
+PASS: gdb.base/exprs.exp: print signed signed long == (print v_signed_long == 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed long != (setup)
+PASS: gdb.base/exprs.exp: print signed signed long != (print v_signed_long != 0)
+PASS: gdb.base/exprs.exp: print signed signed long != (print v_signed_long != 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed long < (setup)
+PASS: gdb.base/exprs.exp: print signed signed long < (print v_signed_long < 0)
+PASS: gdb.base/exprs.exp: print signed signed long < (print v_signed_long < 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed long > (setup)
+PASS: gdb.base/exprs.exp: print signed signed long > (print v_signed_long > 0)
+PASS: gdb.base/exprs.exp: print signed signed long > (print v_signed_long > 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed long == (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed signed long == (minus) (print v_signed_long == 0)
+PASS: gdb.base/exprs.exp: print signed signed long == (minus) (print v_signed_long == -1)
+PASS: gdb.base/exprs.exp: print signed signed long != (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed signed long != (minus) (print v_signed_long != 0)
+PASS: gdb.base/exprs.exp: print signed signed long != (minus) (print v_signed_long != -1)
+PASS: gdb.base/exprs.exp: print signed signed long < (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed signed long < (minus) (print v_signed_long < 0)
+PASS: gdb.base/exprs.exp: print signed signed long < (minus) (print v_signed_long < 0x7FFF)
+PASS: gdb.base/exprs.exp: print signed signed long > (minus) (setup)
+PASS: gdb.base/exprs.exp: print signed signed long > (minus) (print v_signed_long > 0)
+PASS: gdb.base/exprs.exp: print signed signed long > (minus) (print v_signed_long > 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned long == (setup)
+PASS: gdb.base/exprs.exp: print unsigned long == (print v_unsigned_long == 0)
+PASS: gdb.base/exprs.exp: print unsigned long == (print v_unsigned_long == 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned long != (setup)
+PASS: gdb.base/exprs.exp: print unsigned long != (print v_unsigned_long != 0)
+PASS: gdb.base/exprs.exp: print unsigned long != (print v_unsigned_long != 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned long < (setup)
+PASS: gdb.base/exprs.exp: print unsigned long < (print v_unsigned_long < 0)
+PASS: gdb.base/exprs.exp: print unsigned long < (print v_unsigned_long < 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned long > (setup)
+PASS: gdb.base/exprs.exp: print unsigned long > (print v_unsigned_long > 0)
+PASS: gdb.base/exprs.exp: print unsigned long > (print v_unsigned_long > 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned long == (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned long == (~0) (print v_unsigned_long == 0)
+PASS: gdb.base/exprs.exp: print unsigned long == (~0) (print v_unsigned_long == ~0)
+PASS: gdb.base/exprs.exp: print unsigned long == (~0) (print v_unsigned_long == (unsigned long)~0)
+PASS: gdb.base/exprs.exp: print unsigned long != (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned long != (~0) (print v_unsigned_long != 0)
+PASS: gdb.base/exprs.exp: print unsigned long != (~0) (print v_unsigned_long != (unsigned long)~0)
+PASS: gdb.base/exprs.exp: print unsigned long < (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned long < (~0) (print v_unsigned_long < 0)
+PASS: gdb.base/exprs.exp: print unsigned long < (~0) (print v_unsigned_long < 0x7FFF)
+PASS: gdb.base/exprs.exp: print unsigned long > (~0) (setup)
+PASS: gdb.base/exprs.exp: print unsigned long > (~0) (print v_unsigned_long > 0)
+PASS: gdb.base/exprs.exp: print unsigned long > (~0) (print v_unsigned_long > 0x7FFF)
+PASS: gdb.base/exprs.exp: print (void*)v_signed_char (setup)
+PASS: gdb.base/exprs.exp: print (void*)v_signed_char (print (void*)v_signed_char)
+PASS: gdb.base/exprs.exp: print (void*)v_signed_short (setup)
+PASS: gdb.base/exprs.exp: print (void*)v_signed_short (print (void*)v_signed_short)
+PASS: gdb.base/exprs.exp: print (void*)v_signed_int (setup)
+PASS: gdb.base/exprs.exp: print (void*)v_signed_int (print (void*)v_signed_int)
+PASS: gdb.base/exprs.exp: print (void*)v_signed_long (setup)
+PASS: gdb.base/exprs.exp: print (void*)v_signed_long (print (void*)v_signed_long)
+PASS: gdb.base/exprs.exp: print (void*)v_unsigned_char (setup)
+PASS: gdb.base/exprs.exp: print (void*)v_unsigned_char (print (void*)v_unsigned_char)
+PASS: gdb.base/exprs.exp: print (void*)v_unsigned_short (setup)
+PASS: gdb.base/exprs.exp: print (void*)v_unsigned_short (print (void*)v_unsigned_short)
+PASS: gdb.base/exprs.exp: print (void*)v_unsigned_int (setup)
+PASS: gdb.base/exprs.exp: print (void*)v_unsigned_int (print (void*)v_unsigned_int)
+PASS: gdb.base/exprs.exp: print (void*)v_unsigned_long (setup)
+PASS: gdb.base/exprs.exp: print (void*)v_unsigned_long (print (void*)v_unsigned_long)
+PASS: gdb.base/exprs.exp: sizeof (long long) > sizeof (long) (true)
+PASS: gdb.base/exprs.exp: truncate (void*) 0x00000000ffffffff + 1
+PASS: gdb.base/exprs.exp: truncate (void*) 0xffffffff00000000 - 1
+PASS: gdb.base/exprs.exp: \$[0-9]* = "xy" (setup)
+PASS: gdb.base/exprs.exp: \$[0-9]* = "xyz" (setup)
+PASS: gdb.base/exprs.exp: \$[0-9]* = red (setup)
+PASS: gdb.base/exprs.exp: set output-radix 8
+PASS: gdb.base/exprs.exp: \$[0-9]* = red (setup)
+PASS: gdb.base/exprs.exp: \$[0-9]* = 0 (setup)
+PASS: gdb.base/exprs.exp: set output-radix 10
+PASS: gdb.base/exprs.exp: set variable v_int = 1
+PASS: gdb.base/exprs.exp: print v_int++
+PASS: gdb.base/exprs.exp: print ++v_int
+PASS: gdb.base/exprs.exp: print v_int--
+PASS: gdb.base/exprs.exp: print --v_int
+PASS: gdb.base/exprs.exp: print v_int++ = 5
+PASS: gdb.base/exprs.exp: print v_int-- = 5
+Running ../../../master/gdb/testsuite/gdb.base/fileio.exp ...
+PASS: gdb.base/fileio.exp: set print sevenbit-strings
+PASS: gdb.base/fileio.exp: set print address off
+PASS: gdb.base/fileio.exp: set width 0
+PASS: gdb.base/fileio.exp: break stop
+PASS: gdb.base/fileio.exp: Open a file
+PASS: gdb.base/fileio.exp: Creating already existing file returns EEXIST
+PASS: gdb.base/fileio.exp: Open directory for writing returns EISDIR
+PASS: gdb.base/fileio.exp: Opening nonexistant file returns ENOENT
+PASS: gdb.base/fileio.exp: Open for write but no write permission returns EACCES
+PASS: gdb.base/fileio.exp: Writing to a file
+PASS: gdb.base/fileio.exp: Write using invalid file descriptor returns EBADF
+PASS: gdb.base/fileio.exp: Writing to a read-only file returns EBADF
+PASS: gdb.base/fileio.exp: Reading from a file
+PASS: gdb.base/fileio.exp: Read using invalid file descriptor returns EBADF
+PASS: gdb.base/fileio.exp: Lseeking CUR a file
+PASS: gdb.base/fileio.exp: Lseeking END a file
+PASS: gdb.base/fileio.exp: Lseeking SET a file
+PASS: gdb.base/fileio.exp: Closing a file
+PASS: gdb.base/fileio.exp: Closing an invalid file descriptor returns EBADF
+PASS: gdb.base/fileio.exp: Stat a file
+PASS: gdb.base/fileio.exp: Stat a NULL pathname returns ENOENT or EFAULT
+PASS: gdb.base/fileio.exp: Stat an empty pathname returns ENOENT
+PASS: gdb.base/fileio.exp: Stat a nonexistant file returns ENOENT
+PASS: gdb.base/fileio.exp: Fstat an open file
+PASS: gdb.base/fileio.exp: Fstat an invalid file descriptor returns EBADF
+PASS: gdb.base/fileio.exp: Isatty (stdin)
+PASS: gdb.base/fileio.exp: Isatty (stdout)
+PASS: gdb.base/fileio.exp: Isatty (stderr)
+PASS: gdb.base/fileio.exp: Isatty (invalid fd)
+PASS: gdb.base/fileio.exp: Isatty (open file)
+PASS: gdb.base/fileio.exp: System says shell is available
+PASS: gdb.base/fileio.exp: set remote system-call-allowed 1
+PASS: gdb.base/fileio.exp: System(3) call
+PASS: gdb.base/fileio.exp: System with invalid command returns 127
+PASS: gdb.base/fileio.exp: Rename a file
+PASS: gdb.base/fileio.exp: Renaming a file to existing directory returns EISDIR
+PASS: gdb.base/fileio.exp: Renaming a directory to a non-empty directory returns ENOTEMPTY or EEXIST
+PASS: gdb.base/fileio.exp: Renaming a directory to a subdir of itself returns EINVAL
+PASS: gdb.base/fileio.exp: Renaming a nonexistant file returns ENOENT
+PASS: gdb.base/fileio.exp: Unlink a file
+PASS: gdb.base/fileio.exp: Unlinking a file in a directory w/o write access returns EACCES
+PASS: gdb.base/fileio.exp: Unlinking a nonexistant file returns ENOENT
+PASS: gdb.base/fileio.exp: Time(2) call returns the same value as in parameter
+PASS: gdb.base/fileio.exp: Time(2) returns feasible values
+Running ../../../master/gdb/testsuite/gdb.base/find.exp ...
+PASS: gdb.base/find.exp: breakpoint function in file
+PASS: gdb.base/find.exp: run until function breakpoint
+PASS: gdb.base/find.exp: find string pattern
+PASS: gdb.base/find.exp: pattern not found at end of range
+PASS: gdb.base/find.exp: pattern found at end of range
+PASS: gdb.base/find.exp: max-count
+PASS: gdb.base/find.exp: $_
+PASS: gdb.base/find.exp: $numfound
+PASS: gdb.base/find.exp: size,max-count, /1b
+PASS: gdb.base/find.exp: size,max-count, /b1
+PASS: gdb.base/find.exp: size,max-count, /b/1
+PASS: gdb.base/find.exp: size,max-count, /1/b
+PASS: gdb.base/find.exp: find byte pattern with end address
+PASS: gdb.base/find.exp: find 16-bit pattern
+PASS: gdb.base/find.exp: find 16-bit pattern
+PASS: gdb.base/find.exp: find 32-bit pattern
+PASS: gdb.base/find.exp: find 32-bit pattern
+PASS: gdb.base/find.exp: find 64-bit pattern
+PASS: gdb.base/find.exp: find 64-bit pattern
+PASS: gdb.base/find.exp: find mixed-sized pattern
+PASS: gdb.base/find.exp: search spanning large range
+PASS: gdb.base/find.exp: find pattern straddling chunk boundary
+Running ../../../master/gdb/testsuite/gdb.base/finish.exp ...
+PASS: gdb.base/finish.exp: set break on void_func
+PASS: gdb.base/finish.exp: continue to void_func
+PASS: gdb.base/finish.exp: finish from void_func
+PASS: gdb.base/finish.exp: set break on char_func
+PASS: gdb.base/finish.exp: continue to char_func
+PASS: gdb.base/finish.exp: finish from char_func
+PASS: gdb.base/finish.exp: set break on short_func
+PASS: gdb.base/finish.exp: continue to short_func
+PASS: gdb.base/finish.exp: finish from short_func
+PASS: gdb.base/finish.exp: set break on int_func
+PASS: gdb.base/finish.exp: continue to int_func
+PASS: gdb.base/finish.exp: finish from int_func
+PASS: gdb.base/finish.exp: set break on long_func
+PASS: gdb.base/finish.exp: continue to long_func
+PASS: gdb.base/finish.exp: finish from long_func
+PASS: gdb.base/finish.exp: set break on long_long_func
+PASS: gdb.base/finish.exp: continue to long_long_func
+PASS: gdb.base/finish.exp: finish from long_long_func
+PASS: gdb.base/finish.exp: set break on float_func
+PASS: gdb.base/finish.exp: continue to float_func
+PASS: gdb.base/finish.exp: finish from float_func
+PASS: gdb.base/finish.exp: set break on double_func
+PASS: gdb.base/finish.exp: continue to double_func
+PASS: gdb.base/finish.exp: finish from double_func
+PASS: gdb.base/finish.exp: Testing the "fin" abbreviation for "finish"
+Running ../../../master/gdb/testsuite/gdb.base/fixsection.exp ...
+PASS: gdb.base/fixsection.exp: breakpoint at static_fun
+Running ../../../master/gdb/testsuite/gdb.base/float.exp ...
+PASS: gdb.base/float.exp: info float
+Running ../../../master/gdb/testsuite/gdb.base/foll-exec.exp ...
+PASS: gdb.base/foll-exec.exp: insert first exec catchpoint
+PASS: gdb.base/foll-exec.exp: continue to first exec catchpoint
+PASS: gdb.base/foll-exec.exp: step to exec call
+PASS: gdb.base/foll-exec.exp: print follow-exec/global_i
+PASS: gdb.base/foll-exec.exp: print follow-exec/local_j
+PASS: gdb.base/foll-exec.exp: print follow-exec/local_k
+PASS: gdb.base/foll-exec.exp: step through execlp call
+PASS: gdb.base/foll-exec.exp: step after execlp call
+PASS: gdb.base/foll-exec.exp: print execd-program/global_i (after execlp)
+PASS: gdb.base/foll-exec.exp: print execd-program/local_j (after execlp)
+PASS: gdb.base/foll-exec.exp: print follow-exec/local_k (after execlp)
+PASS: gdb.base/foll-exec.exp: set catch exec
+PASS: gdb.base/foll-exec.exp: info shows catchpoint without exec pathname
+PASS: gdb.base/foll-exec.exp: hit catch exec
+PASS: gdb.base/foll-exec.exp: sync up after possible failure 1
+PASS: gdb.base/foll-exec.exp: sync up after possible failure 2
+PASS: gdb.base/foll-exec.exp: info shows catchpoint exec pathname
+PASS: gdb.base/foll-exec.exp: continue after hit catch exec
+PASS: gdb.base/foll-exec.exp: prepare to jump to execl call
+PASS: gdb.base/foll-exec.exp: jump to execl call
+PASS: gdb.base/foll-exec.exp: step through execl call
+PASS: gdb.base/foll-exec.exp: step after execl call
+PASS: gdb.base/foll-exec.exp: print execd-program/local_j (after execl)
+PASS: gdb.base/foll-exec.exp: prepare to jump to execv call
+PASS: gdb.base/foll-exec.exp: jump to execv call
+PASS: gdb.base/foll-exec.exp: step through execv call
+PASS: gdb.base/foll-exec.exp: step after execv call
+PASS: gdb.base/foll-exec.exp: print execd-program/local_j (after execv)
+PASS: gdb.base/foll-exec.exp: continue through exec
+Running ../../../master/gdb/testsuite/gdb.base/foll-fork.exp ...
+PASS: gdb.base/foll-fork.exp: set verbose
+PASS: gdb.base/foll-fork.exp: help set follow-fork
+PASS: gdb.base/foll-fork.exp: set follow-fork ch
+PASS: gdb.base/foll-fork.exp: set follow-fork, using abbreviations
+PASS: gdb.base/foll-fork.exp: set follow-fork to nonsense is prohibited
+PASS: gdb.base/foll-fork.exp: reset parent
+PASS: gdb.base/foll-fork.exp: insert first fork catchpoint
+PASS: gdb.base/foll-fork.exp: continue to first fork catchpoint
+PASS: gdb.base/foll-fork.exp: default show parent follow, no catchpoints
+PASS: gdb.base/foll-fork.exp: default parent follow, no catchpoints
+PASS: gdb.base/foll-fork.exp: set follow-fork parent
+PASS: gdb.base/foll-fork.exp: explicit show parent follow, no catchpoints
+PASS: gdb.base/foll-fork.exp: explicit parent follow, no catchpoints
+PASS: gdb.base/foll-fork.exp: set follow-fork child
+PASS: gdb.base/foll-fork.exp: explicit show child follow, no catchpoints
+PASS: gdb.base/foll-fork.exp: explicit child follow, no catchpoints
+PASS: gdb.base/foll-fork.exp: explicit child follow, set catch fork
+PASS: gdb.base/foll-fork.exp: info shows catchpoint without pid
+PASS: gdb.base/foll-fork.exp: explicit child follow, catch fork
+PASS: gdb.base/foll-fork.exp: info shows catchpoint without pid
+PASS: gdb.base/foll-fork.exp: set follow-fork child
+PASS: gdb.base/foll-fork.exp: set follow-fork child, tbreak
+PASS: gdb.base/foll-fork.exp: set follow-fork child, hit tbreak
+PASS: gdb.base/foll-fork.exp: set follow-fork child, cleanup
+PASS: gdb.base/foll-fork.exp: unpatch child, break at callee
+PASS: gdb.base/foll-fork.exp: unpatch child, set catch fork
+PASS: gdb.base/foll-fork.exp: unpatch child, catch fork
+PASS: gdb.base/foll-fork.exp: unpatch child, breakpoint at exit call
+PASS: gdb.base/foll-fork.exp: unpatch child, set follow-fork child
+PASS: gdb.base/foll-fork.exp: unpatch child, unpatched parent breakpoints from child
+PASS: gdb.base/foll-fork.exp: explicit parent follow, set tcatch fork
+PASS: gdb.base/foll-fork.exp: explicit parent follow, tcatch fork
+PASS: gdb.base/foll-fork.exp: set follow-fork parent
+PASS: gdb.base/foll-fork.exp: set follow-fork parent, tbreak
+PASS: gdb.base/foll-fork.exp: set follow-fork parent, hit tbreak
+PASS: gdb.base/foll-fork.exp: set follow-fork parent, cleanup
+Running ../../../master/gdb/testsuite/gdb.base/foll-vfork.exp ...
+PASS: gdb.base/foll-vfork.exp: set verbose
+PASS: gdb.base/foll-vfork.exp: insert first vfork catchpoint
+PASS: gdb.base/foll-vfork.exp: continue to first vfork catchpoint
+PASS: gdb.base/foll-vfork.exp: set follow-fork parent, vfork through step
+PASS: gdb.base/foll-vfork.exp: vfork parent follow, through step
+PASS: gdb.base/foll-vfork.exp: set follow-fork parent, vfork to bp
+PASS: gdb.base/foll-vfork.exp: break, vfork to bp
+PASS: gdb.base/foll-vfork.exp: vfork parent follow, to bp
+PASS: gdb.base/foll-vfork.exp: set follow-fork child, vfork and exec to main bp
+PASS: gdb.base/foll-vfork.exp: vfork and exec child follow, to main bp
+PASS: gdb.base/foll-vfork.exp: set follow-fork parent, tcatch vfork
+PASS: gdb.base/foll-vfork.exp: vfork parent follow, set tcatch vfork
+PASS: gdb.base/foll-vfork.exp: vfork parent follow, tcatch vfork
+PASS: gdb.base/foll-vfork.exp: vfork parent follow, finish after tcatch vfork
+PASS: gdb.base/foll-vfork.exp: set follow-fork child, tcatch vfork
+PASS: gdb.base/foll-vfork.exp: vfork child follow, set tcatch vfork
+PASS: gdb.base/foll-vfork.exp: vfork child follow, tcatch vfork
+PASS: gdb.base/foll-vfork.exp: vfork child follow, finish after tcatch vfork (followed exec)
+Running ../../../master/gdb/testsuite/gdb.base/fortran-sym-case.exp ...
+PASS: gdb.base/fortran-sym-case.exp: set language fortran
+PASS: gdb.base/fortran-sym-case.exp: frame
+Running ../../../master/gdb/testsuite/gdb.base/frame-args.exp ...
+PASS: gdb.base/frame-args.exp: set print frame-arguments all
+PASS: gdb.base/frame-args.exp: frame 1 with print frame-arguments set to all
+PASS: gdb.base/frame-args.exp: set print frame-arguments scalars
+PASS: gdb.base/frame-args.exp: frame 1 with print frame-arguments set to scalars
+PASS: gdb.base/frame-args.exp: set print frame-arguments none
+PASS: gdb.base/frame-args.exp: frame 1 with print frame-arguments set to none
+Running ../../../master/gdb/testsuite/gdb.base/freebpcmd.exp ...
+PASS: gdb.base/freebpcmd.exp: set breakpoint
+PASS: gdb.base/freebpcmd.exp: send breakpoint commands
+PASS: gdb.base/freebpcmd.exp: run program with breakpoint commands
+Running ../../../master/gdb/testsuite/gdb.base/fullname.exp ...
+PASS: gdb.base/fullname.exp: set breakpoint by full path before loading symbols - built absolute
+PASS: gdb.base/fullname.exp: set breakpoint at main - built absolute
+PASS: gdb.base/fullname.exp: set breakpoint by full path after loading symbols - built absolute
+PASS: gdb.base/fullname.exp: set breakpoint by full path before loading symbols - built relative
+PASS: gdb.base/fullname.exp: set breakpoint at main - built relative
+PASS: gdb.base/fullname.exp: set breakpoint by full path after loading symbols - built relative
+PASS: gdb.base/fullname.exp: set breakpoint by full path before loading symbols - built other
+PASS: gdb.base/fullname.exp: set breakpoint at main - built other
+PASS: gdb.base/fullname.exp: set breakpoint by full path after loading symbols - built other
+Running ../../../master/gdb/testsuite/gdb.base/funcargs.exp ...
+PASS: gdb.base/funcargs.exp: set print frame-arguments all
+PASS: gdb.base/funcargs.exp: run to call0a
+PASS: gdb.base/funcargs.exp: print c after run to call0a
+PASS: gdb.base/funcargs.exp: print s after run to call0a
+PASS: gdb.base/funcargs.exp: print i after run to call0a
+PASS: gdb.base/funcargs.exp: print l after run to call0a
+PASS: gdb.base/funcargs.exp: continue to call0b
+PASS: gdb.base/funcargs.exp: continue to call0c
+PASS: gdb.base/funcargs.exp: continue to call0d
+PASS: gdb.base/funcargs.exp: continue to call0e
+PASS: gdb.base/funcargs.exp: run to call1a
+PASS: gdb.base/funcargs.exp: print uc
+PASS: gdb.base/funcargs.exp: print us
+PASS: gdb.base/funcargs.exp: print ui
+PASS: gdb.base/funcargs.exp: print ul
+PASS: gdb.base/funcargs.exp: continue to call1b
+PASS: gdb.base/funcargs.exp: continue to call1c
+PASS: gdb.base/funcargs.exp: continue to call1d
+PASS: gdb.base/funcargs.exp: continue to call1e
+PASS: gdb.base/funcargs.exp: run to call2a
+PASS: gdb.base/funcargs.exp: print c after run to call2a
+PASS: gdb.base/funcargs.exp: print f1 after run to call2a
+PASS: gdb.base/funcargs.exp: print s after run to call2a
+PASS: gdb.base/funcargs.exp: print d1 after run to call2a
+PASS: gdb.base/funcargs.exp: print i after run to call2a
+PASS: gdb.base/funcargs.exp: print f2 after run to call2a
+PASS: gdb.base/funcargs.exp: print l after run to call2a
+PASS: gdb.base/funcargs.exp: print d2 after run to call2a
+PASS: gdb.base/funcargs.exp: continue to call2b
+PASS: gdb.base/funcargs.exp: continue to call2c
+PASS: gdb.base/funcargs.exp: continue to call2d
+PASS: gdb.base/funcargs.exp: continue to call2e
+PASS: gdb.base/funcargs.exp: continue to call2f
+PASS: gdb.base/funcargs.exp: continue to call2g
+PASS: gdb.base/funcargs.exp: continue to call2h
+PASS: gdb.base/funcargs.exp: continue to call2i
+PASS: gdb.base/funcargs.exp: run to call2a
+PASS: gdb.base/funcargs.exp: continue to callcb
+PASS: gdb.base/funcargs.exp: continue to callcb
+PASS: gdb.base/funcargs.exp: continue to callcd
+PASS: gdb.base/funcargs.exp: continue to callce
+PASS: gdb.base/funcargs.exp: continue to callcf
+PASS: gdb.base/funcargs.exp: run to callc1a
+PASS: gdb.base/funcargs.exp: continue to callc1b
+PASS: gdb.base/funcargs.exp: run to callc2a
+PASS: gdb.base/funcargs.exp: continue to callc2b
+PASS: gdb.base/funcargs.exp: run to call3a
+PASS: gdb.base/funcargs.exp: print *cp
+PASS: gdb.base/funcargs.exp: print *sp
+PASS: gdb.base/funcargs.exp: print *ip
+PASS: gdb.base/funcargs.exp: print *lp
+PASS: gdb.base/funcargs.exp: continue to call3b
+PASS: gdb.base/funcargs.exp: print *ucp
+PASS: gdb.base/funcargs.exp: print *usp
+PASS: gdb.base/funcargs.exp: print *uip
+PASS: gdb.base/funcargs.exp: print *ulp
+PASS: gdb.base/funcargs.exp: continue to call3c
+PASS: gdb.base/funcargs.exp: print *fp
+PASS: gdb.base/funcargs.exp: print *dp
+PASS: gdb.base/funcargs.exp: run to call4a
+PASS: gdb.base/funcargs.exp: print *stp
+PASS: gdb.base/funcargs.exp: continue to call4b
+PASS: gdb.base/funcargs.exp: print *unp (sizeof long == sizeof int)
+PASS: gdb.base/funcargs.exp: locate actual args, structs/unions passed by reference
+PASS: gdb.base/funcargs.exp: run to call5a
+PASS: gdb.base/funcargs.exp: print st
+PASS: gdb.base/funcargs.exp: continue to call5b (sizeof long == sizeof int)
+PASS: gdb.base/funcargs.exp: print un (sizeof long == sizeof int)
+PASS: gdb.base/funcargs.exp: run to call6a
+PASS: gdb.base/funcargs.exp: backtrace from call6a
+PASS: gdb.base/funcargs.exp: continue to call6b
+PASS: gdb.base/funcargs.exp: backtrace from call6b
+PASS: gdb.base/funcargs.exp: continue to call6c
+PASS: gdb.base/funcargs.exp: backtrace from call6c
+PASS: gdb.base/funcargs.exp: continue to call6d
+PASS: gdb.base/funcargs.exp: backtrace from call6d
+PASS: gdb.base/funcargs.exp: continue to call6e
+PASS: gdb.base/funcargs.exp: backtrace from call6e
+PASS: gdb.base/funcargs.exp: continue to call6f
+PASS: gdb.base/funcargs.exp: backtrace from call6f
+PASS: gdb.base/funcargs.exp: continue to call6g
+PASS: gdb.base/funcargs.exp: backtrace from call6g
+PASS: gdb.base/funcargs.exp: continue to call6h
+PASS: gdb.base/funcargs.exp: backtrace from call6h
+PASS: gdb.base/funcargs.exp: continue to call6i
+PASS: gdb.base/funcargs.exp: backtrace from call6i
+PASS: gdb.base/funcargs.exp: continue to call6j
+PASS: gdb.base/funcargs.exp: backtrace from call6j
+PASS: gdb.base/funcargs.exp: continue to call6k
+PASS: gdb.base/funcargs.exp: backtrace from call6k
+PASS: gdb.base/funcargs.exp: run to call7a
+PASS: gdb.base/funcargs.exp: backtrace from call7a
+PASS: gdb.base/funcargs.exp: continue to call7b
+PASS: gdb.base/funcargs.exp: backtrace from call7b
+PASS: gdb.base/funcargs.exp: continue to call7c
+PASS: gdb.base/funcargs.exp: backtrace from call7c
+PASS: gdb.base/funcargs.exp: continue to call7d
+PASS: gdb.base/funcargs.exp: backtrace from call7d
+PASS: gdb.base/funcargs.exp: continue to call7e
+PASS: gdb.base/funcargs.exp: backtrace from call7e
+PASS: gdb.base/funcargs.exp: continue to call7f
+PASS: gdb.base/funcargs.exp: backtrace from call7f
+PASS: gdb.base/funcargs.exp: continue to call7g
+PASS: gdb.base/funcargs.exp: backtrace from call7g
+PASS: gdb.base/funcargs.exp: continue to call7h
+PASS: gdb.base/funcargs.exp: backtrace from call7h
+PASS: gdb.base/funcargs.exp: continue to call7i
+PASS: gdb.base/funcargs.exp: backtrace from call7i
+PASS: gdb.base/funcargs.exp: continue to call7j
+PASS: gdb.base/funcargs.exp: backtrace from call7j
+PASS: gdb.base/funcargs.exp: continue to call7k
+PASS: gdb.base/funcargs.exp: backtrace from call7k
+PASS: gdb.base/funcargs.exp: run to hitbottom
+PASS: gdb.base/funcargs.exp: recursive passing of structs by value
+PASS: gdb.base/funcargs.exp: print c after runto localvars_after_alloca
+PASS: gdb.base/funcargs.exp: print s after runto localvars_after_alloca
+PASS: gdb.base/funcargs.exp: print i after runto localvars_after_alloca
+PASS: gdb.base/funcargs.exp: print l after runto localvars_after_alloca
+PASS: gdb.base/funcargs.exp: next in localvars_after_alloca()
+PASS: gdb.base/funcargs.exp: print c in localvars_after_alloca
+PASS: gdb.base/funcargs.exp: print s in localvars_after_alloca
+PASS: gdb.base/funcargs.exp: print i in localvars_after_alloca
+PASS: gdb.base/funcargs.exp: print l in localvars_after_alloca
+PASS: gdb.base/funcargs.exp: backtrace after alloca
+PASS: gdb.base/funcargs.exp: print c in call_after_alloca
+PASS: gdb.base/funcargs.exp: print s in call_after_alloca
+PASS: gdb.base/funcargs.exp: print i in call_after_alloca
+PASS: gdb.base/funcargs.exp: print l in call_after_alloca
+PASS: gdb.base/funcargs.exp: backtrace from call_after_alloca_subr
+PASS: gdb.base/funcargs.exp: continue to call0a
+PASS: gdb.base/funcargs.exp: print c in localvars_in_indirect_call
+PASS: gdb.base/funcargs.exp: print s in localvars_in_indirect_call
+PASS: gdb.base/funcargs.exp: print i in localvars_in_indirect_call
+PASS: gdb.base/funcargs.exp: print l in localvars_in_indirect_call
+PASS: gdb.base/funcargs.exp: backtrace in indirectly called function
+PASS: gdb.base/funcargs.exp: finish from indirectly called function
+PASS: gdb.base/funcargs.exp: stepping into indirectly called function
+PASS: gdb.base/funcargs.exp: finish from marker_call_with_trampolines
+PASS: gdb.base/funcargs.exp: stepping into function called with trampolines
+PASS: gdb.base/funcargs.exp: backtrace through call with trampolines
+PASS: gdb.base/funcargs.exp: stepping back to main from function called with trampolines
+Running ../../../master/gdb/testsuite/gdb.base/gcore-buffer-overflow.exp ...
+PASS: gdb.base/gcore-buffer-overflow.exp: help gcore
+PASS: gdb.base/gcore-buffer-overflow.exp: Set buffer exceeding arguments
+PASS: gdb.base/gcore-buffer-overflow.exp: save a corefile
+Running ../../../master/gdb/testsuite/gdb.base/gcore.exp ...
+PASS: gdb.base/gcore.exp: help gcore
+PASS: gdb.base/gcore.exp: set breakpoint at terminal_func
+PASS: gdb.base/gcore.exp: continue to terminal_func
+PASS: gdb.base/gcore.exp: save a corefile
+PASS: gdb.base/gcore.exp: re-load generated corefile
+PASS: gdb.base/gcore.exp: where in corefile
+PASS: gdb.base/gcore.exp: corefile restored general registers
+PASS: gdb.base/gcore.exp: corefile restored all registers
+PASS: gdb.base/gcore.exp: corefile restored extern array
+PASS: gdb.base/gcore.exp: corefile restored static array
+PASS: gdb.base/gcore.exp: corefile restored un-initialized array
+PASS: gdb.base/gcore.exp: corefile restored heap array
+PASS: gdb.base/gcore.exp: corefile restored stack array
+PASS: gdb.base/gcore.exp: corefile restored backtrace
+Running ../../../master/gdb/testsuite/gdb.base/gdb1056.exp ...
+PASS: gdb.base/gdb1056.exp: print 1/0
+PASS: gdb.base/gdb1056.exp: Test unsigned division by zero
+Running ../../../master/gdb/testsuite/gdb.base/gdb1090.exp ...
+PASS: gdb.base/gdb1090.exp: continue to breakpoint: break-here
+PASS: gdb.base/gdb1090.exp: print s24
+Running ../../../master/gdb/testsuite/gdb.base/gdb11530.exp ...
+PASS: gdb.base/gdb11530.exp: print a.i
+PASS: gdb.base/gdb11530.exp: print sizeof (a.i)
+PASS: gdb.base/gdb11530.exp: print sizeof (a.i) == sizeof (int)
+Running ../../../master/gdb/testsuite/gdb.base/gdb11531.exp ...
+PASS: gdb.base/gdb11531.exp: Set watchpoint
+PASS: gdb.base/gdb11531.exp: watchpoint variable triggers at next
+PASS: gdb.base/gdb11531.exp: watchpoint variable triggers at continue
+Running ../../../master/gdb/testsuite/gdb.base/gdb1250.exp ...
+PASS: gdb.base/gdb1250.exp: backtrace from abort
+Running ../../../master/gdb/testsuite/gdb.base/gdb1555.exp ...
+PASS: gdb.base/gdb1555.exp: Step into shared lib function
+PASS: gdb.base/gdb1555.exp: Next while in a shared lib function
+Running ../../../master/gdb/testsuite/gdb.base/gdb1821.exp ...
+PASS: gdb.base/gdb1821.exp: print /x bar
+Running ../../../master/gdb/testsuite/gdb.base/gdbindex-stabs.exp ...
+PASS: gdb.base/gdbindex-stabs.exp: list stabs_function
+Running ../../../master/gdb/testsuite/gdb.base/gdbvars.exp ...
+PASS: gdb.base/gdbvars.exp: set print sevenbit-strings
+PASS: gdb.base/gdbvars.exp: Set value-history[1] using $1
+PASS: gdb.base/gdbvars.exp: Set value-history[2] using $2
+PASS: gdb.base/gdbvars.exp: Set value-history[3] using $3
+PASS: gdb.base/gdbvars.exp: Print value-history[MAX-1] using inplicit index $$
+PASS: gdb.base/gdbvars.exp: Print value-history[MAX-1] again using implicit index $$
+PASS: gdb.base/gdbvars.exp: Print value-history[MAX] using implicit index $
+PASS: gdb.base/gdbvars.exp: Print value-history[MAX-2] using explicit index $$2
+PASS: gdb.base/gdbvars.exp: Print value-history[MAX] using explicit index $0
+PASS: gdb.base/gdbvars.exp: print 108
+PASS: gdb.base/gdbvars.exp: Print value-history[MAX] using explicit index $$0
+PASS: gdb.base/gdbvars.exp: Print value-history[1] using explicit index $1
+PASS: gdb.base/gdbvars.exp: Print value-history[2] using explicit index $2
+PASS: gdb.base/gdbvars.exp: Print value-history[3] using explicit index $3
+PASS: gdb.base/gdbvars.exp: Print (value-history[MAX] - 3) using implicit index $
+PASS: gdb.base/gdbvars.exp: Use value-history element in arithmetic expression
+PASS: gdb.base/gdbvars.exp: Set a new convenience variable
+PASS: gdb.base/gdbvars.exp: Print contents of new convenience variable
+PASS: gdb.base/gdbvars.exp: Set convenience variable to a new value
+PASS: gdb.base/gdbvars.exp: Print new contents of convenience variable
+PASS: gdb.base/gdbvars.exp: Set convenience variable $_
+PASS: gdb.base/gdbvars.exp: Print contents of convenience variable $_
+PASS: gdb.base/gdbvars.exp: Use convenience variable in arithmetic expression
+PASS: gdb.base/gdbvars.exp: Use convenience variable assignment in arithmetic expression
+PASS: gdb.base/gdbvars.exp: Print contents of uninitialized convenience variable
+PASS: gdb.base/gdbvars.exp: Set a new convenience variable to a program variable
+PASS: gdb.base/gdbvars.exp: Print contents of new convenience variable of program variable
+Running ../../../master/gdb/testsuite/gdb.base/gnu-ifunc.exp ...
+PASS: gdb.base/gnu-ifunc.exp: continue to breakpoint: break-at-call
+PASS: gdb.base/gnu-ifunc.exp: p gnu_ifunc (3)
+FAIL: gdb.base/gnu-ifunc.exp: step
+PASS: gdb.base/gnu-ifunc.exp: continue to break-at-nextcall
+PASS: gdb.base/gnu-ifunc.exp: continue to breakpoint: nextcall gnu_ifunc
+PASS: gdb.base/gnu-ifunc.exp: nextcall gnu_ifunc skipped
+PASS: gdb.base/gnu-ifunc.exp: p gnu_ifunc executing
+PASS: gdb.base/gnu-ifunc.exp: info sym gnu_ifunc executing
+PASS: gdb.base/gnu-ifunc.exp: info addr gnu_ifunc
+PASS: gdb.base/gnu-ifunc.exp: info sym <gnu_ifunc-address>
+PASS: gdb.base/gnu-ifunc.exp: static gnu_ifunc
+Running ../../../master/gdb/testsuite/gdb.base/gnu_vector.exp ...
+PASS: gdb.base/gnu_vector.exp: print c4
+PASS: gdb.base/gnu_vector.exp: print c4[2]
+PASS: gdb.base/gnu_vector.exp: print i4a
+PASS: gdb.base/gnu_vector.exp: print i4b
+PASS: gdb.base/gnu_vector.exp: print i4a + i4b
+PASS: gdb.base/gnu_vector.exp: print i4a - i4b
+PASS: gdb.base/gnu_vector.exp: print i4a * i4b
+PASS: gdb.base/gnu_vector.exp: print i4a / i4b
+PASS: gdb.base/gnu_vector.exp: print i4a % i4b
+PASS: gdb.base/gnu_vector.exp: print i4a++
+PASS: gdb.base/gnu_vector.exp: print ++i4a
+PASS: gdb.base/gnu_vector.exp: print i4a--
+PASS: gdb.base/gnu_vector.exp: print --i4a
+PASS: gdb.base/gnu_vector.exp: print +i4a
+PASS: gdb.base/gnu_vector.exp: print -i4a
+PASS: gdb.base/gnu_vector.exp: print i4a & i4b
+PASS: gdb.base/gnu_vector.exp: print i4a | i4b
+PASS: gdb.base/gnu_vector.exp: print i4a ^ i4b
+PASS: gdb.base/gnu_vector.exp: print ~i4a
+PASS: gdb.base/gnu_vector.exp: print i4a << i4b
+PASS: gdb.base/gnu_vector.exp: print i4a >> i4b
+PASS: gdb.base/gnu_vector.exp: print f4a
+PASS: gdb.base/gnu_vector.exp: print f4b
+PASS: gdb.base/gnu_vector.exp: print f4a + f4b
+PASS: gdb.base/gnu_vector.exp: print f4a - f4b
+PASS: gdb.base/gnu_vector.exp: print f4a * f4b
+PASS: gdb.base/gnu_vector.exp: print f4a / f4b
+PASS: gdb.base/gnu_vector.exp: print +f4a
+PASS: gdb.base/gnu_vector.exp: print -f4a
+PASS: gdb.base/gnu_vector.exp: print (int2) 1
+PASS: gdb.base/gnu_vector.exp: print (longlong2) 2
+PASS: gdb.base/gnu_vector.exp: print (float2) 3
+PASS: gdb.base/gnu_vector.exp: print (double2) 4
+PASS: gdb.base/gnu_vector.exp: print (char4) 12
+PASS: gdb.base/gnu_vector.exp: print (uint4) ia
+PASS: gdb.base/gnu_vector.exp: print (int4) -3
+PASS: gdb.base/gnu_vector.exp: print (float4) 4
+PASS: gdb.base/gnu_vector.exp: print i4a + ib
+PASS: gdb.base/gnu_vector.exp: print fa - f4b
+PASS: gdb.base/gnu_vector.exp: print f4a * fb
+PASS: gdb.base/gnu_vector.exp: print ia / i4b
+PASS: gdb.base/gnu_vector.exp: print i4a % ib
+PASS: gdb.base/gnu_vector.exp: print ia & i4b
+PASS: gdb.base/gnu_vector.exp: print i4a | ib
+PASS: gdb.base/gnu_vector.exp: print ia ^ i4b
+PASS: gdb.base/gnu_vector.exp: print i4a << ib
+PASS: gdb.base/gnu_vector.exp: print i4a >> ib
+PASS: gdb.base/gnu_vector.exp: print i4b = ia
+PASS: gdb.base/gnu_vector.exp: print i4a = 3
+PASS: gdb.base/gnu_vector.exp: print f4a = fb
+PASS: gdb.base/gnu_vector.exp: print f4b = 2
+PASS: gdb.base/gnu_vector.exp: print i4a = {2, 4, 8, 16}
+PASS: gdb.base/gnu_vector.exp: print i4a <<= ib
+PASS: gdb.base/gnu_vector.exp: print i4a + d2
+PASS: gdb.base/gnu_vector.exp: print d2 + i4a
+PASS: gdb.base/gnu_vector.exp: print f4a + ll2
+PASS: gdb.base/gnu_vector.exp: print ll2 + f4a
+PASS: gdb.base/gnu_vector.exp: print i2 + ll2
+PASS: gdb.base/gnu_vector.exp: print ll2 + i2
+PASS: gdb.base/gnu_vector.exp: print i4a + ll2
+PASS: gdb.base/gnu_vector.exp: print ll2 + i4a
+PASS: gdb.base/gnu_vector.exp: print f4a + d2
+PASS: gdb.base/gnu_vector.exp: print d2 + f4a
+PASS: gdb.base/gnu_vector.exp: print ui4 + i4a
+PASS: gdb.base/gnu_vector.exp: print i4a + ui4
+PASS: gdb.base/gnu_vector.exp: print i4a + i2
+PASS: gdb.base/gnu_vector.exp: print i2 + i4a
+PASS: gdb.base/gnu_vector.exp: print f4a + f2
+PASS: gdb.base/gnu_vector.exp: print f2 + f4a
+Running ../../../master/gdb/testsuite/gdb.base/hashline1.exp ...
+PASS: gdb.base/hashline1.exp: set breakpoint
+Running ../../../master/gdb/testsuite/gdb.base/hashline2.exp ...
+PASS: gdb.base/hashline2.exp: set breakpoint
+Running ../../../master/gdb/testsuite/gdb.base/hashline3.exp ...
+PASS: gdb.base/hashline3.exp: set breakpoint
+Running ../../../master/gdb/testsuite/gdb.base/hbreak.exp ...
+PASS: gdb.base/hbreak.exp: hbreak
+PASS: gdb.base/hbreak.exp: continue to break-at-exit after hbreak
+Running ../../../master/gdb/testsuite/gdb.base/help.exp ...
+PASS: gdb.base/help.exp: test set height
+PASS: gdb.base/help.exp: help add-symbol-file
+PASS: gdb.base/help.exp: help advance
+PASS: gdb.base/help.exp: help aliases
+PASS: gdb.base/help.exp: help append
+PASS: gdb.base/help.exp: help append binary
+PASS: gdb.base/help.exp: help append memory
+PASS: gdb.base/help.exp: help append value
+PASS: gdb.base/help.exp: help append binary memory
+PASS: gdb.base/help.exp: help append binary value
+PASS: gdb.base/help.exp: help attach
+PASS: gdb.base/help.exp: help breakpoint "b" abbreviation
+PASS: gdb.base/help.exp: help breakpoint "br" abbreviation
+PASS: gdb.base/help.exp: help breakpoint "bre" abbreviation
+PASS: gdb.base/help.exp: help breakpoint "brea" abbreviation
+PASS: gdb.base/help.exp: help breakpoint "break" abbreviation
+PASS: gdb.base/help.exp: help breakpoints
+PASS: gdb.base/help.exp: help backtrace "bt" abbreviation
+PASS: gdb.base/help.exp: help backtrace
+PASS: gdb.base/help.exp: help continue "c" abbreviation
+PASS: gdb.base/help.exp: help continue
+PASS: gdb.base/help.exp: help call
+PASS: gdb.base/help.exp: help catch
+PASS: gdb.base/help.exp: help cd
+PASS: gdb.base/help.exp: help clear
+PASS: gdb.base/help.exp: help commands
+PASS: gdb.base/help.exp: help condition
+PASS: gdb.base/help.exp: help core-file
+PASS: gdb.base/help.exp: help delete "d" abbreviation
+PASS: gdb.base/help.exp: help delete
+PASS: gdb.base/help.exp: help data
+PASS: gdb.base/help.exp: help define
+PASS: gdb.base/help.exp: help delete breakpoints
+PASS: gdb.base/help.exp: help delete display
+PASS: gdb.base/help.exp: help detach
+PASS: gdb.base/help.exp: help directory
+PASS: gdb.base/help.exp: help disable "dis" abbreviation
+PASS: gdb.base/help.exp: help disable "disa" abbreviation
+PASS: gdb.base/help.exp: help disable
+PASS: gdb.base/help.exp: help disable breakpoints
+PASS: gdb.base/help.exp: help disable display
+PASS: gdb.base/help.exp: help disassemble
+PASS: gdb.base/help.exp: help display
+PASS: gdb.base/help.exp: help do
+PASS: gdb.base/help.exp: help document
+PASS: gdb.base/help.exp: help down
+PASS: gdb.base/help.exp: help down-silently
+PASS: gdb.base/help.exp: help dump
+PASS: gdb.base/help.exp: help dump binary
+PASS: gdb.base/help.exp: help dump ihex
+PASS: gdb.base/help.exp: help dump memory
+PASS: gdb.base/help.exp: help dump srec
+PASS: gdb.base/help.exp: help dump tekhex
+PASS: gdb.base/help.exp: help dump value
+PASS: gdb.base/help.exp: help dump binary memory
+PASS: gdb.base/help.exp: help dump binary value
+PASS: gdb.base/help.exp: help dump ihex memory
+PASS: gdb.base/help.exp: help dump ihex value
+PASS: gdb.base/help.exp: help dump srec memory
+PASS: gdb.base/help.exp: help dump srec value
+PASS: gdb.base/help.exp: help dump tekhex memory
+PASS: gdb.base/help.exp: help dump tekhex value
+PASS: gdb.base/help.exp: help echo
+PASS: gdb.base/help.exp: help enable breakpoints delete
+PASS: gdb.base/help.exp: help enable breakpoints once
+PASS: gdb.base/help.exp: help enable breakpoints
+PASS: gdb.base/help.exp: help enable delete
+PASS: gdb.base/help.exp: help enable display
+PASS: gdb.base/help.exp: help enable once
+PASS: gdb.base/help.exp: help enable
+PASS: gdb.base/help.exp: help exec-file
+PASS: gdb.base/help.exp: help frame "f" abbreviation
+PASS: gdb.base/help.exp: help frame
+PASS: gdb.base/help.exp: help fg
+PASS: gdb.base/help.exp: help file
+PASS: gdb.base/help.exp: help files
+PASS: gdb.base/help.exp: help finish
+PASS: gdb.base/help.exp: help forward-search
+PASS: gdb.base/help.exp: help gcore
+PASS: gdb.base/help.exp: help gcore
+PASS: gdb.base/help.exp: help help "h" abbreviation
+PASS: gdb.base/help.exp: help help
+PASS: gdb.base/help.exp: help handle
+PASS: gdb.base/help.exp: help info "i" abbreviation
+PASS: gdb.base/help.exp: help info
+PASS: gdb.base/help.exp: help ignore
+PASS: gdb.base/help.exp: help info address
+PASS: gdb.base/help.exp: help info all-registers
+PASS: gdb.base/help.exp: help info args
+PASS: gdb.base/help.exp: help info breakpoints
+PASS: gdb.base/help.exp: help info catch
+PASS: gdb.base/help.exp: help info copying
+PASS: gdb.base/help.exp: help info display
+PASS: gdb.base/help.exp: help info frame "f" abbreviation
+PASS: gdb.base/help.exp: help info frame
+PASS: gdb.base/help.exp: help info files
+PASS: gdb.base/help.exp: help info float
+PASS: gdb.base/help.exp: help info functions
+PASS: gdb.base/help.exp: help info line
+PASS: gdb.base/help.exp: help info locals
+PASS: gdb.base/help.exp: help info program
+PASS: gdb.base/help.exp: help info registers
+PASS: gdb.base/help.exp: help info stack "s" abbreviation
+PASS: gdb.base/help.exp: help info stack
+PASS: gdb.base/help.exp: help info set
+PASS: gdb.base/help.exp: help info signals
+PASS: gdb.base/help.exp: help info source
+PASS: gdb.base/help.exp: help info sources
+PASS: gdb.base/help.exp: help info symbol
+PASS: gdb.base/help.exp: help info target
+PASS: gdb.base/help.exp: help info terminal
+PASS: gdb.base/help.exp: help info threads
+PASS: gdb.base/help.exp: help info types
+PASS: gdb.base/help.exp: help info variables
+PASS: gdb.base/help.exp: help info warranty
+PASS: gdb.base/help.exp: help info watchpoints
+PASS: gdb.base/help.exp: help inspect
+PASS: gdb.base/help.exp: help jump
+PASS: gdb.base/help.exp: help kill
+PASS: gdb.base/help.exp: help list "l" abbreviation
+PASS: gdb.base/help.exp: help list
+PASS: gdb.base/help.exp: help load
+PASS: gdb.base/help.exp: help make
+PASS: gdb.base/help.exp: help next "n" abbreviation
+PASS: gdb.base/help.exp: help next
+PASS: gdb.base/help.exp: help nexti
+PASS: gdb.base/help.exp: help obscure
+PASS: gdb.base/help.exp: help output
+PASS: gdb.base/help.exp: help overlay
+PASS: gdb.base/help.exp: help overlay off
+PASS: gdb.base/help.exp: help overlay manual
+PASS: gdb.base/help.exp: help overlay auto
+PASS: gdb.base/help.exp: help overlay list
+PASS: gdb.base/help.exp: help overlay map
+PASS: gdb.base/help.exp: help overlay unmap
+PASS: gdb.base/help.exp: help overlay load
+PASS: gdb.base/help.exp: help print "p" abbreviation
+PASS: gdb.base/help.exp: help print
+PASS: gdb.base/help.exp: help path
+PASS: gdb.base/help.exp: help printcmds
+PASS: gdb.base/help.exp: help printf
+PASS: gdb.base/help.exp: help ptype
+PASS: gdb.base/help.exp: help pwd
+PASS: gdb.base/help.exp: help quit "q" abbreviation
+PASS: gdb.base/help.exp: help quit
+PASS: gdb.base/help.exp: help run "r" abbreviation
+PASS: gdb.base/help.exp: help run
+PASS: gdb.base/help.exp: help rbreak
+PASS: gdb.base/help.exp: help restore
+PASS: gdb.base/help.exp: help return
+PASS: gdb.base/help.exp: help reverse-search
+PASS: gdb.base/help.exp: help running
+PASS: gdb.base/help.exp: help step "s" abbreviation
+PASS: gdb.base/help.exp: help step #1
+PASS: gdb.base/help.exp: help search
+PASS: gdb.base/help.exp: help section
+PASS: gdb.base/help.exp: help set annotate
+PASS: gdb.base/help.exp: help set args
+PASS: gdb.base/help.exp: help set check "c" abbreviation
+PASS: gdb.base/help.exp: help set check "ch" abbreviation
+PASS: gdb.base/help.exp: help set check
+PASS: gdb.base/help.exp: help set check range
+PASS: gdb.base/help.exp: help set check type
+PASS: gdb.base/help.exp: help set complaints
+PASS: gdb.base/help.exp: help set confirm
+PASS: gdb.base/help.exp: help set editing
+PASS: gdb.base/help.exp: help set environment
+PASS: gdb.base/help.exp: help set height
+PASS: gdb.base/help.exp: help set history expansion
+PASS: gdb.base/help.exp: help set history filename
+PASS: gdb.base/help.exp: help set history save
+PASS: gdb.base/help.exp: help set history size
+PASS: gdb.base/help.exp: help set history
+PASS: gdb.base/help.exp: help set language
+PASS: gdb.base/help.exp: help set listsize
+PASS: gdb.base/help.exp: help set print "p" abbreviation
+PASS: gdb.base/help.exp: help set print "pr" abbreviation
+PASS: gdb.base/help.exp: help set print
+PASS: gdb.base/help.exp: help set print address
+PASS: gdb.base/help.exp: help set print array
+PASS: gdb.base/help.exp: help set print asm-demangle
+PASS: gdb.base/help.exp: help set print demangle
+PASS: gdb.base/help.exp: help set print elements
+PASS: gdb.base/help.exp: help set print object
+PASS: gdb.base/help.exp: help set print pretty
+PASS: gdb.base/help.exp: help set print sevenbit-strings
+PASS: gdb.base/help.exp: help set print union
+PASS: gdb.base/help.exp: help set print vtbl
+PASS: gdb.base/help.exp: help set prompt
+PASS: gdb.base/help.exp: help set radix
+PASS: gdb.base/help.exp: help set symbol-reloading
+PASS: gdb.base/help.exp: help set variable
+PASS: gdb.base/help.exp: help set verbose
+PASS: gdb.base/help.exp: help set width
+PASS: gdb.base/help.exp: help set write
+PASS: gdb.base/help.exp: help set
+PASS: gdb.base/help.exp: help shell
+PASS: gdb.base/help.exp: help show annotate
+PASS: gdb.base/help.exp: help show args
+PASS: gdb.base/help.exp: help show check "c" abbreviation
+PASS: gdb.base/help.exp: help show check
+PASS: gdb.base/help.exp: help show check range
+PASS: gdb.base/help.exp: help show check type
+PASS: gdb.base/help.exp: help show commands
+PASS: gdb.base/help.exp: help show complaints
+PASS: gdb.base/help.exp: help show confirm
+PASS: gdb.base/help.exp: help show convenience
+PASS: gdb.base/help.exp: help show directories
+PASS: gdb.base/help.exp: help show editing
+PASS: gdb.base/help.exp: help show environment
+PASS: gdb.base/help.exp: help show height
+PASS: gdb.base/help.exp: help show history expansion
+PASS: gdb.base/help.exp: help show history filename
+PASS: gdb.base/help.exp: help show history save
+PASS: gdb.base/help.exp: help show history size
+PASS: gdb.base/help.exp: help show history
+PASS: gdb.base/help.exp: help show language
+PASS: gdb.base/help.exp: help show listsize
+PASS: gdb.base/help.exp: help show print "p" abbreviation
+PASS: gdb.base/help.exp: help show print "pr" abbreviation
+PASS: gdb.base/help.exp: help show print "p" abbreviation
+PASS: gdb.base/help.exp: help show paths
+PASS: gdb.base/help.exp: help show print address
+PASS: gdb.base/help.exp: help show print array
+PASS: gdb.base/help.exp: help show print asm-demangle
+PASS: gdb.base/help.exp: help show print demangle
+PASS: gdb.base/help.exp: help show print elements
+PASS: gdb.base/help.exp: help show print object
+PASS: gdb.base/help.exp: help show print pretty
+PASS: gdb.base/help.exp: help show print sevenbit-strings
+PASS: gdb.base/help.exp: help show print union
+PASS: gdb.base/help.exp: help show print vtbl
+PASS: gdb.base/help.exp: help show prompt
+PASS: gdb.base/help.exp: help show radix
+PASS: gdb.base/help.exp: help show symbol-reloading
+PASS: gdb.base/help.exp: help show user
+PASS: gdb.base/help.exp: help show values
+PASS: gdb.base/help.exp: help show verbose
+PASS: gdb.base/help.exp: help show version
+PASS: gdb.base/help.exp: help show width
+PASS: gdb.base/help.exp: help show write
+PASS: gdb.base/help.exp: help show
+PASS: gdb.base/help.exp: help step #2
+PASS: gdb.base/help.exp: help stepi "si" abbreviation
+PASS: gdb.base/help.exp: help stepi
+PASS: gdb.base/help.exp: help signal
+PASS: gdb.base/help.exp: help source
+PASS: gdb.base/help.exp: help stack
+PASS: gdb.base/help.exp: help status
+PASS: gdb.base/help.exp: help support
+PASS: gdb.base/help.exp: help symbol-file
+PASS: gdb.base/help.exp: help target child
+PASS: gdb.base/help.exp: help target procfs (procfs version)
+PASS: gdb.base/help.exp: help target core
+PASS: gdb.base/help.exp: help target exec
+PASS: gdb.base/help.exp: help target remote
+PASS: gdb.base/help.exp: help target
+PASS: gdb.base/help.exp: help tbreak
+PASS: gdb.base/help.exp: help thread
+PASS: gdb.base/help.exp: help thread apply
+PASS: gdb.base/help.exp: help thread find
+PASS: gdb.base/help.exp: help thread name
+PASS: gdb.base/help.exp: help tty
+PASS: gdb.base/help.exp: help until "u" abbreviation
+PASS: gdb.base/help.exp: help until
+PASS: gdb.base/help.exp: help undisplay
+PASS: gdb.base/help.exp: help unset environment
+PASS: gdb.base/help.exp: help unset
+PASS: gdb.base/help.exp: help up
+PASS: gdb.base/help.exp: help up-silently
+PASS: gdb.base/help.exp: help user-defined
+PASS: gdb.base/help.exp: help watch
+PASS: gdb.base/help.exp: help whatis
+PASS: gdb.base/help.exp: help where
+PASS: gdb.base/help.exp: help x
+PASS: gdb.base/help.exp: help info bogus-gdb-command
+PASS: gdb.base/help.exp: help gotcha
+PASS: gdb.base/help.exp: apropos \(print[^ bsiedf\".-]\)
+PASS: gdb.base/help.exp: apropos handle a signal
+PASS: gdb.base/help.exp: apropos apropos
+Running ../../../master/gdb/testsuite/gdb.base/hook-stop-continue.exp ...
+PASS: gdb.base/hook-stop-continue.exp: breakpoint line number
+PASS: gdb.base/hook-stop-continue.exp: print $do_continue = 1
+PASS: gdb.base/hook-stop-continue.exp: define hook-stop command
+PASS: gdb.base/hook-stop-continue.exp: next triggering hook-stop
+PASS: gdb.base/hook-stop-continue.exp: next no hook-stop
+Running ../../../master/gdb/testsuite/gdb.base/hook-stop-frame.exp ...
+PASS: gdb.base/hook-stop-frame.exp: breakpoint line number
+PASS: gdb.base/hook-stop-frame.exp: define hook-stop command
+PASS: gdb.base/hook-stop-frame.exp: hook-stop runs before frame print
+Running ../../../master/gdb/testsuite/gdb.base/huge.exp ...
+PASS: gdb.base/huge.exp: print a very large data object
+Running ../../../master/gdb/testsuite/gdb.base/ifelse.exp ...
+PASS: gdb.base/ifelse.exp: if 1 with empty body
+PASS: gdb.base/ifelse.exp: if 0 with empty body
+PASS: gdb.base/ifelse.exp: if true else false #1
+PASS: gdb.base/ifelse.exp: if 1 .. else with empty body
+PASS: gdb.base/ifelse.exp: if true else false #2
+PASS: gdb.base/ifelse.exp: if 0 .. else with empty body
+PASS: gdb.base/ifelse.exp: if true else false #3
+PASS: gdb.base/ifelse.exp: create define with empty else
+PASS: gdb.base/ifelse.exp: call original define
+PASS: gdb.base/ifelse.exp: replace define with if .. else with empty body
+PASS: gdb.base/ifelse.exp: call replacement define
+Running ../../../master/gdb/testsuite/gdb.base/included.exp ...
+PASS: gdb.base/included.exp: set listsize 1
+PASS: gdb.base/included.exp: list main
+PASS: gdb.base/included.exp: list integer
+PASS: gdb.base/included.exp: ptype integer
+PASS: gdb.base/included.exp: info variables integer
+Running ../../../master/gdb/testsuite/gdb.base/infnan.exp ...
+PASS: gdb.base/infnan.exp: print a
+PASS: gdb.base/infnan.exp: print b
+Running ../../../master/gdb/testsuite/gdb.base/info-proc.exp ...
+PASS: gdb.base/info-proc.exp: help info proc
+PASS: gdb.base/info-proc.exp: info proc without a process
+PASS: gdb.base/info-proc.exp: info proc with process
+PASS: gdb.base/info-proc.exp: info proc mapping
+Running ../../../master/gdb/testsuite/gdb.base/info-target.exp ...
+PASS: gdb.base/info-target.exp: info target
+Running ../../../master/gdb/testsuite/gdb.base/interact.exp ...
+PASS: gdb.base/interact.exp: set interactive-mode auto
+PASS: gdb.base/interact.exp: source script with interactive-mode auto
+PASS: gdb.base/interact.exp: sanity check with interactive-mode auto
+PASS: gdb.base/interact.exp: show interactive-mode (auto)
+PASS: gdb.base/interact.exp: set interactive-mode on
+PASS: gdb.base/interact.exp: source script with interactive-mode on
+PASS: gdb.base/interact.exp: sanity check with interactive-mode on
+PASS: gdb.base/interact.exp: show interactive-mode (on)
+PASS: gdb.base/interact.exp: set interactive-mode off
+PASS: gdb.base/interact.exp: source script with interactive-mode off
+PASS: gdb.base/interact.exp: sanity check with interactive-mode off
+PASS: gdb.base/interact.exp: show interactive-mode (off)
+Running ../../../master/gdb/testsuite/gdb.base/interp.exp ...
+PASS: gdb.base/interp.exp: interpreter-exec mi "-var-update *"
+PASS: gdb.base/interp.exp: interpreter-exec console "show version"
+PASS: gdb.base/interp.exp: interpreter-exec mi "-var-update *"
+Running ../../../master/gdb/testsuite/gdb.base/interrupt.exp ...
+PASS: gdb.base/interrupt.exp: set interrupt character in interrupt.exp
+PASS: gdb.base/interrupt.exp: child process is alive
+PASS: gdb.base/interrupt.exp: child process ate our char
+PASS: gdb.base/interrupt.exp: send_gdb control C
+PASS: gdb.base/interrupt.exp: call function when asleep
+PASS: gdb.base/interrupt.exp: call function a second time
+PASS: gdb.base/interrupt.exp: continue
+PASS: gdb.base/interrupt.exp: echo data
+PASS: gdb.base/interrupt.exp: Send Control-C, second time
+PASS: gdb.base/interrupt.exp: signal SIGINT
+PASS: gdb.base/interrupt.exp: echo more data
+PASS: gdb.base/interrupt.exp: send end of file
+Running ../../../master/gdb/testsuite/gdb.base/jit.exp ...
+PASS: one_jit_test-1 continue to breakpoint: break here 0
+PASS: one_jit_test-1 set var argc = 2
+PASS: one_jit_test-1 set var libname = "OBJDIR/gdb.base/jit-solib.so"
+PASS: one_jit_test-1 set var count = 1
+PASS: one_jit_test-1 continue to breakpoint: break here 1
+PASS: one_jit_test-1 info function jit_function
+PASS: one_jit_test-1 continue to breakpoint: break here 2
+PASS: one_jit_test-1 set
+PASS: one_jit_test-2 continue to breakpoint: break here 0
+PASS: one_jit_test-2 set var argc = 2
+PASS: one_jit_test-2 set var libname = "OBJDIR/gdb.base/jit-solib.so"
+PASS: one_jit_test-2 set var count = 2
+PASS: one_jit_test-2 continue to breakpoint: break here 1
+PASS: one_jit_test-2 info function jit_function
+PASS: one_jit_test-2 continue to breakpoint: break here 2
+PASS: one_jit_test-2 set
+Running ../../../master/gdb/testsuite/gdb.base/jump.exp ...
+PASS: gdb.base/jump.exp: break before jump to non-call
+PASS: gdb.base/jump.exp: jump to non-call
+PASS: gdb.base/jump.exp: break before jump to call
+PASS: gdb.base/jump.exp: jump to call
+PASS: gdb.base/jump.exp: disable breakpoint on call
+PASS: gdb.base/jump.exp: jump to call with disabled breakpoint
+PASS: gdb.base/jump.exp: jump without argument disallowed
+PASS: gdb.base/jump.exp: jump with trailing argument junk
+PASS: gdb.base/jump.exp: aborted jump out of current function
+PASS: gdb.base/jump.exp: jump out of current function
+Running ../../../master/gdb/testsuite/gdb.base/kill-after-signal.exp ...
+PASS: gdb.base/kill-after-signal.exp: handle SIGUSR1 stop print pass
+PASS: gdb.base/kill-after-signal.exp: continue
+PASS: gdb.base/kill-after-signal.exp: stepi
+PASS: gdb.base/kill-after-signal.exp: kill
+Running ../../../master/gdb/testsuite/gdb.base/label.exp ...
+PASS: gdb.base/label.exp: breakpoint here
+PASS: gdb.base/label.exp: breakpoint there
+PASS: gdb.base/label.exp: continue to 'there'
+PASS: gdb.base/label.exp: continue to 'here'
+PASS: gdb.base/label.exp: rerun to main
+PASS: gdb.base/label.exp: continue to 'there' after re-run
+Running ../../../master/gdb/testsuite/gdb.base/langs.exp ...
+PASS: gdb.base/langs.exp: break on nonexistent function in langs.exp
+PASS: gdb.base/langs.exp: show language at csub in langs.exp
+PASS: gdb.base/langs.exp: backtrace in langs.exp
+PASS: gdb.base/langs.exp: up to foo in langs.exp
+PASS: gdb.base/langs.exp: show language at foo in langs.exp
+PASS: gdb.base/langs.exp: up to cppsub_ in langs.exp
+PASS: gdb.base/langs.exp: show language at cppsub_ in langs.exp
+PASS: gdb.base/langs.exp: up to fsub in langs.exp
+PASS: gdb.base/langs.exp: show language at fsub in langs.exp
+PASS: gdb.base/langs.exp: up to langs0__2do in langs.exp
+PASS: gdb.base/langs.exp: show language at langs0__2do in langs.exp
+PASS: gdb.base/langs.exp: up to main in langs.exp
+PASS: gdb.base/langs.exp: show language at main in langs.exp
+PASS: gdb.base/langs.exp: continue until exit at langs.exp
+PASS: gdb.base/langs.exp: set lang to minimal
+PASS: gdb.base/langs.exp: print parameter value
+Running ../../../master/gdb/testsuite/gdb.base/lineinc.exp ...
+PASS: gdb.base/lineinc.exp: tolerate macro info with multiple #inclusions per line
+Running ../../../master/gdb/testsuite/gdb.base/list.exp ...
+PASS: gdb.base/list.exp: set width 0
+PASS: gdb.base/list.exp: show default list size
+PASS: gdb.base/list.exp: list default lines around main
+PASS: gdb.base/list.exp: setting listsize to 1 #1
+PASS: gdb.base/list.exp: show listsize 1 #1
+PASS: gdb.base/list.exp: list line 1 with listsize 1
+PASS: gdb.base/list.exp: list line 2 with listsize 1
+PASS: gdb.base/list.exp: setting listsize to 2 #2
+PASS: gdb.base/list.exp: show listsize 2 #2
+PASS: gdb.base/list.exp: list line 1 with listsize 2
+PASS: gdb.base/list.exp: list line 2 with listsize 2
+PASS: gdb.base/list.exp: list line 3 with listsize 2
+PASS: gdb.base/list.exp: setting listsize to 3 #3
+PASS: gdb.base/list.exp: show listsize 3 #3
+PASS: gdb.base/list.exp: list line 1 with listsize 3
+PASS: gdb.base/list.exp: list line 2 with listsize 3
+PASS: gdb.base/list.exp: list line 3 with listsize 3
+PASS: gdb.base/list.exp: setting listsize to 4 #4
+PASS: gdb.base/list.exp: show listsize 4 #4
+PASS: gdb.base/list.exp: list line 1 with listsize 4
+PASS: gdb.base/list.exp: list line 2 with listsize 4
+PASS: gdb.base/list.exp: list line 3 with listsize 4
+PASS: gdb.base/list.exp: list line 4 with listsize 4
+PASS: gdb.base/list.exp: setting listsize to 100 #5
+PASS: gdb.base/list.exp: show listsize 100 #5
+PASS: gdb.base/list.exp: list line 1 with listsize 100
+PASS: gdb.base/list.exp: list line 10 with listsize 100
+PASS: gdb.base/list.exp: setting listsize to 0 #6
+PASS: gdb.base/list.exp: show listsize unlimited #6
+PASS: gdb.base/list.exp: listsize of 0 suppresses output
+PASS: gdb.base/list.exp: setting listsize to -1 #7
+PASS: gdb.base/list.exp: show listsize unlimited #7
+XFAIL: gdb.base/list.exp: list line 1 with unlimited listsize
+PASS: gdb.base/list.exp: setting listsize to 10 #8
+PASS: gdb.base/list.exp: show listsize 10 #8
+PASS: gdb.base/list.exp: list line 1 in include file
+PASS: gdb.base/list.exp: list message for lines past EOF
+PASS: gdb.base/list.exp: list filename:number (4 tests)
+PASS: gdb.base/list.exp: list function in source file 1
+PASS: gdb.base/list.exp: list function in source file 2
+PASS: gdb.base/list.exp: list function in include file
+PASS: gdb.base/list.exp: successive list commands to page forward (4 tests)
+PASS: gdb.base/list.exp: 4 successive "list -" commands to page backwards
+PASS: gdb.base/list.exp: repeat list commands to page forward using 'return' (4 tests)
+PASS: gdb.base/list.exp: list range; filename:line1,filename:line2
+PASS: gdb.base/list.exp: list range; line1,line2
+PASS: gdb.base/list.exp: list range; upper bound past EOF
+PASS: gdb.base/list.exp: list range; both bounds past EOF
+PASS: gdb.base/list.exp: list range, must be same files
+PASS: gdb.base/list.exp: list filename:function (5 tests)
+PASS: gdb.base/list.exp: list 'list0.c:main'
+XFAIL: gdb.base/list.exp: list filename:function; wrong filename rejected
+PASS: gdb.base/list.exp: list filename:function; nonexistant file
+PASS: gdb.base/list.exp: list filename:function; nonexistant function
+PASS: gdb.base/list.exp: set listsize 4
+PASS: gdb.base/list.exp: list long_line
+PASS: gdb.base/list.exp: search 4321
+PASS: gdb.base/list.exp: search 6789
+PASS: gdb.base/list.exp: search extremely long line (> 5000 chars)
+Running ../../../master/gdb/testsuite/gdb.base/logical.exp ...
+PASS: gdb.base/logical.exp: evaluate x; variables x = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x; variables x = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate !!x; variables x = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x; variables x = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x; variables x = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate !!x; variables x = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && y; variables x = 0, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x && y; variables x = 0, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x && !y; variables x = 0, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x && !y; variables x = 0, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || y; variables x = 0, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x || y; variables x = 0, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || !y; variables x = 0, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || !y; variables x = 0, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x < y; variables x = 0, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x <= y; variables x = 0, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x == y; variables x = 0, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x != y; variables x = 0, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x >= y; variables x = 0, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x > y; variables x = 0, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x && y; variables x = 0, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x && y; variables x = 0, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && !y; variables x = 0, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x && !y; variables x = 0, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y; variables x = 0, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y; variables x = 0, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || !y; variables x = 0, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x || !y; variables x = 0, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x < y; variables x = 0, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x <= y; variables x = 0, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x == y; variables x = 0, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x != y; variables x = 0, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x >= y; variables x = 0, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x > y; variables x = 0, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x && y; variables x = 1, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x && y; variables x = 1, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x && !y; variables x = 1, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x && !y; variables x = 1, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y; variables x = 1, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y; variables x = 1, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || !y; variables x = 1, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || !y; variables x = 1, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x < y; variables x = 1, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x <= y; variables x = 1, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x == y; variables x = 1, y = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x != y; variables x = 1, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x >= y; variables x = 1, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x > y; variables x = 1, y = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && y; variables x = 1, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x && y; variables x = 1, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x && !y; variables x = 1, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x && !y; variables x = 1, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y; variables x = 1, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y; variables x = 1, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || !y; variables x = 1, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || !y; variables x = 1, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x < y; variables x = 1, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x <= y; variables x = 1, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x == y; variables x = 1, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x != y; variables x = 1, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x >= y; variables x = 1, y = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x > y; variables x = 1, y = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 0, y = 0, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 0, y = 0, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 0, y = 0, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 0, y = 0, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 0, y = 0, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 0, y = 0, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 0, y = 0, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 0, y = 0, z = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 0, y = 0, z = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 0, y = 0, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 0, y = 0, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 0, y = 0, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 0, y = 0, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 0, y = 0, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 0, y = 1, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 0, y = 1, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 0, y = 1, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 0, y = 1, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 0, y = 1, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 0, y = 1, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 0, y = 1, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 0, y = 1, z = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 0, y = 1, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 0, y = 1, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 0, y = 1, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 0, y = 1, z = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 0, y = 1, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 0, y = 1, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 1, y = 0, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 1, y = 0, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 1, y = 0, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 1, y = 0, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 1, y = 0, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 1, y = 0, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 1, y = 0, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 1, y = 0, z = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 1, y = 0, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 1, y = 0, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 1, y = 0, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 1, y = 0, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 1, y = 0, z = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 1, y = 0, z = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 1, y = 1, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 1, y = 1, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 1, y = 1, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 1, y = 1, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 1, y = 1, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 1, y = 1, z = 0; expecting 0
+PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 1, y = 1, z = 0; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && y && z; variables x = 1, y = 1, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || y && z; variables x = 1, y = 1, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x && y || z; variables x = 1, y = 1, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || y || z; variables x = 1, y = 1, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate x || !y && z; variables x = 1, y = 1, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y && z; variables x = 1, y = 1, z = 1; expecting 1
+PASS: gdb.base/logical.exp: evaluate !x || y && !z; variables x = 1, y = 1, z = 1; expecting 0
+PASS: gdb.base/logical.exp: evaluate x > y || w == z; variables x = 1, y = 2, w = 3, z = 3; expecting 1
+PASS: gdb.base/logical.exp: evaluate x >= y && w != z; variables x = 1, y = 2, w = 3, z = 3; expecting 0
+PASS: gdb.base/logical.exp: evaluate ! x > y || w + z; variables x = 1, y = 2, w = 3, z = 3; expecting 1
+PASS: gdb.base/logical.exp: evaluate x > y || w == z; variables x = 1, y = 2, w = 1, z = 3; expecting 0
+PASS: gdb.base/logical.exp: evaluate x >= y && w != z; variables x = 1, y = 2, w = 1, z = 3; expecting 0
+PASS: gdb.base/logical.exp: evaluate ! x > y || w + z; variables x = 1, y = 2, w = 1, z = 3; expecting 1
+PASS: gdb.base/logical.exp: evaluate x > y || w == z; variables x = 2, y = 2, w = 2, z = 3; expecting 0
+PASS: gdb.base/logical.exp: evaluate x >= y && w != z; variables x = 2, y = 2, w = 2, z = 3; expecting 1
+PASS: gdb.base/logical.exp: evaluate ! x > y || w + z; variables x = 2, y = 2, w = 2, z = 3; expecting 1
+Running ../../../master/gdb/testsuite/gdb.base/long_long.exp ...
+PASS: gdb.base/long_long.exp: get integer valueof "sizeof (char)" (1)
+PASS: gdb.base/long_long.exp: get integer valueof "sizeof (short)" (2)
+PASS: gdb.base/long_long.exp: get integer valueof "sizeof (int)" (4)
+PASS: gdb.base/long_long.exp: get integer valueof "sizeof (long)" (4)
+PASS: gdb.base/long_long.exp: get integer valueof "sizeof (long long)" (8)
+PASS: gdb.base/long_long.exp: get integer valueof "sizeof (void *)" (4)
+PASS: gdb.base/long_long.exp: get integer valueof "sizeof (double)" (8)
+PASS: gdb.base/long_long.exp: get integer valueof "sizeof (long double)" (12)
+PASS: gdb.base/long_long.exp: continue to breakpoint: Stop here and look
+PASS: gdb.base/long_long.exp: hex print p/x
+PASS: gdb.base/long_long.exp: decimal print p/x
+PASS: gdb.base/long_long.exp: default print val.dec
+PASS: gdb.base/long_long.exp: default print val.bin
+PASS: gdb.base/long_long.exp: default print val.oct
+PASS: gdb.base/long_long.exp: default print hex
+PASS: gdb.base/long_long.exp: decimal print p/u
+PASS: gdb.base/long_long.exp: binary print
+PASS: gdb.base/long_long.exp: octal print
+PASS: gdb.base/long_long.exp: print +ve long long
+PASS: gdb.base/long_long.exp: decimal print p/d
+PASS: gdb.base/long_long.exp: p/d val.oct
+PASS: gdb.base/long_long.exp: p/u val.oct
+PASS: gdb.base/long_long.exp: p/o val.oct
+PASS: gdb.base/long_long.exp: p/t val.oct
+PASS: gdb.base/long_long.exp: p/a val.oct
+PASS: gdb.base/long_long.exp: p/c val.oct
+PASS: gdb.base/long_long.exp: p/f val.oct
+PASS: gdb.base/long_long.exp: p/x *(char *)c
+PASS: gdb.base/long_long.exp: p/d *(char *)c
+PASS: gdb.base/long_long.exp: p/u *(char *)c
+PASS: gdb.base/long_long.exp: p/o *(char *)c
+PASS: gdb.base/long_long.exp: p/t *(char *)c
+PASS: gdb.base/long_long.exp: p/a *(char *)c
+PASS: gdb.base/long_long.exp: p/f *(char *)c
+PASS: gdb.base/long_long.exp: p/c *(char *)c
+PASS: gdb.base/long_long.exp: p/x *(short *)s
+PASS: gdb.base/long_long.exp: p/d *(short *)s
+PASS: gdb.base/long_long.exp: p/u *(short *)s
+PASS: gdb.base/long_long.exp: p/o *(short *)s
+PASS: gdb.base/long_long.exp: p/t *(short *)s
+PASS: gdb.base/long_long.exp: p/a *(short *)s
+PASS: gdb.base/long_long.exp: p/f *(short *)s
+PASS: gdb.base/long_long.exp: p/c *(short *)s
+PASS: gdb.base/long_long.exp: p/x *(int *)i
+PASS: gdb.base/long_long.exp: p/d *(int *)i
+PASS: gdb.base/long_long.exp: p/u *(int *)i
+PASS: gdb.base/long_long.exp: p/o *(int *)i
+PASS: gdb.base/long_long.exp: p/t *(int *)i
+PASS: gdb.base/long_long.exp: p/a *(int *)i
+PASS: gdb.base/long_long.exp: p/f *(int *)i
+PASS: gdb.base/long_long.exp: p/c *(int *)i
+PASS: gdb.base/long_long.exp: p/x *(long *)l
+PASS: gdb.base/long_long.exp: p/d *(long *)l
+PASS: gdb.base/long_long.exp: p/u *(long *)l
+PASS: gdb.base/long_long.exp: p/o *(long *)l
+PASS: gdb.base/long_long.exp: p/t *(long *)l
+PASS: gdb.base/long_long.exp: p/a *(long *)l
+PASS: gdb.base/long_long.exp: p/f *(long *)l
+PASS: gdb.base/long_long.exp: p/c *(long *)l
+PASS: gdb.base/long_long.exp: p/x *(long long *)ll
+PASS: gdb.base/long_long.exp: p/d *(long long *)ll
+PASS: gdb.base/long_long.exp: p/u *(long long *)ll
+PASS: gdb.base/long_long.exp: p/o *(long long *)ll
+PASS: gdb.base/long_long.exp: p/t *(long long *)ll
+PASS: gdb.base/long_long.exp: p/a *(long long *)ll
+PASS: gdb.base/long_long.exp: p/f *(long long *)ll
+PASS: gdb.base/long_long.exp: p/c *(long long *)ll
+PASS: gdb.base/long_long.exp: set examine size to w
+PASS: gdb.base/long_long.exp: x/x w
+PASS: gdb.base/long_long.exp: x/d w
+PASS: gdb.base/long_long.exp: x/u w
+PASS: gdb.base/long_long.exp: x/o w
+PASS: gdb.base/long_long.exp: x/t w
+PASS: gdb.base/long_long.exp: x/a
+PASS: gdb.base/long_long.exp: x/c b
+PASS: gdb.base/long_long.exp: x/f &val.oct
+PASS: gdb.base/long_long.exp: set examine size to g
+PASS: gdb.base/long_long.exp: x/2x g
+PASS: gdb.base/long_long.exp: x/2d g
+PASS: gdb.base/long_long.exp: x/2u g
+PASS: gdb.base/long_long.exp: x/2o g
+PASS: gdb.base/long_long.exp: x/2t g
+PASS: gdb.base/long_long.exp: x/2a
+PASS: gdb.base/long_long.exp: x/2c b
+PASS: gdb.base/long_long.exp: x/2f &val.oct
+PASS: gdb.base/long_long.exp: x/2bx b
+PASS: gdb.base/long_long.exp: x/2bd b
+PASS: gdb.base/long_long.exp: x/2bu b
+PASS: gdb.base/long_long.exp: x/2bo b
+PASS: gdb.base/long_long.exp: x/2bt b
+PASS: gdb.base/long_long.exp: x/2ba b
+PASS: gdb.base/long_long.exp: x/2bc b
+PASS: gdb.base/long_long.exp: x/2bf b
+PASS: gdb.base/long_long.exp: x/2hx h
+PASS: gdb.base/long_long.exp: x/2hd h
+PASS: gdb.base/long_long.exp: x/2hu h
+PASS: gdb.base/long_long.exp: x/2ho h
+PASS: gdb.base/long_long.exp: x/2ht h
+PASS: gdb.base/long_long.exp: x/2ha h
+PASS: gdb.base/long_long.exp: x/2hc h
+PASS: gdb.base/long_long.exp: x/2hf h
+PASS: gdb.base/long_long.exp: x/2wx w
+PASS: gdb.base/long_long.exp: x/2wd w
+PASS: gdb.base/long_long.exp: x/2wu w
+PASS: gdb.base/long_long.exp: x/2wo w
+PASS: gdb.base/long_long.exp: x/2wt w
+PASS: gdb.base/long_long.exp: x/2wa w
+PASS: gdb.base/long_long.exp: x/2wc w
+PASS: gdb.base/long_long.exp: x/2wf w
+PASS: gdb.base/long_long.exp: x/2gx g
+PASS: gdb.base/long_long.exp: x/2gd g
+PASS: gdb.base/long_long.exp: x/2gu g
+PASS: gdb.base/long_long.exp: x/2go g
+PASS: gdb.base/long_long.exp: x/2gt g
+PASS: gdb.base/long_long.exp: x/2ga g
+PASS: gdb.base/long_long.exp: x/2gc g
+PASS: gdb.base/long_long.exp: x/2gf g
+Running ../../../master/gdb/testsuite/gdb.base/longjmp.exp ...
+PASS: gdb.base/longjmp.exp: breakpoint at pattern 1 start
+PASS: gdb.base/longjmp.exp: continue to breakpoint at pattern 1 start
+PASS: gdb.base/longjmp.exp: breakpoint at miss_step_1
+PASS: gdb.base/longjmp.exp: next over setjmp (1)
+PASS: gdb.base/longjmp.exp: next to longjmp (1)
+FAIL: gdb.base/longjmp.exp: next over longjmp(1)
+PASS: gdb.base/longjmp.exp: breakpoint at pattern 2 start
+PASS: gdb.base/longjmp.exp: continue to breakpoint at pattern 2 start
+PASS: gdb.base/longjmp.exp: breakpoint at miss_step_2
+PASS: gdb.base/longjmp.exp: next over setjmp (2)
+FAIL: gdb.base/longjmp.exp: next over call_longjmp (2)
+PASS: gdb.base/longjmp.exp: breakpoint at pattern 3 start
+PASS: gdb.base/longjmp.exp: continue to breakpoint at pattern 3 start
+FAIL: gdb.base/longjmp.exp: next over patt3
+Running ../../../master/gdb/testsuite/gdb.base/macscp.exp ...
+PASS: gdb.base/macscp.exp: list main for support check
+PASS: gdb.base/macscp.exp: list main for WHERE
+PASS: gdb.base/macscp.exp: info macro WHERE after `list main'
+PASS: gdb.base/macscp.exp: list macscp2_2 for WHERE
+PASS: gdb.base/macscp.exp: info macro WHERE after `list macscp2_2'
+PASS: gdb.base/macscp.exp: list macscp3_2 for WHERE
+PASS: gdb.base/macscp.exp: info macro WHERE after `list macscp3_2'
+PASS: gdb.base/macscp.exp: info macro FROM_COMMANDLINE
+PASS: gdb.base/macscp.exp: list macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: info macro WHERE after `list macscp_4_2_from_macscp2'
+PASS: gdb.base/macscp.exp: list macscp4_2_from_macscp3
+KFAIL: gdb.base/macscp.exp: info macro WHERE after `list macscp_4_2_from_macscp3' (gdb/555) (PRMS: gdb/555)
+PASS: gdb.base/macscp.exp: break macscp1_1
+PASS: gdb.base/macscp.exp: break macscp2_1
+PASS: gdb.base/macscp.exp: break macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: break macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: break macscp2_2
+PASS: gdb.base/macscp.exp: break macscp1_2
+PASS: gdb.base/macscp.exp: break macscp3_1
+PASS: gdb.base/macscp.exp: break macscp4_1_from_macscp3
+PASS: gdb.base/macscp.exp: break macscp4_2_from_macscp3
+PASS: gdb.base/macscp.exp: break macscp3_2
+PASS: gdb.base/macscp.exp: break macscp1_3
+PASS: gdb.base/macscp.exp: continue to macscp1_1
+PASS: gdb.base/macscp.exp: info macro WHERE stopped in macscp1_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_1 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_1 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_2 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_2 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_2 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_2 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_1 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_1 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_2 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_2 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_3 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_3 defined/undefined when stopped at macscp1_1
+PASS: gdb.base/macscp.exp: continue to macscp2_1
+PASS: gdb.base/macscp.exp: info macro WHERE stopped in macscp2_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_1 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_1 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_2 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_2 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_2 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_2 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_1 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_1 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_2 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_2 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_3 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_3 defined/undefined when stopped at macscp2_1
+PASS: gdb.base/macscp.exp: continue to macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: info macro WHERE stopped in macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_1 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_1 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_1 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_1 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_2 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_2 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_2 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_2 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_1 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_1 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_2 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_2 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_3 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_3 defined/undefined when stopped at macscp4_1_from_macscp2
+PASS: gdb.base/macscp.exp: continue to macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: info macro WHERE stopped in macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_1 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_1 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_1 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_1 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_2 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_2 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_2 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_2 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_1 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_1 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_2 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_2 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_3 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_3 defined/undefined when stopped at macscp4_2_from_macscp2
+PASS: gdb.base/macscp.exp: continue to macscp2_2
+PASS: gdb.base/macscp.exp: info macro WHERE stopped in macscp2_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_1 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_1 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_1 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_1 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_2 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_2 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_1 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_1 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_2 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_2 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_3 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_3 defined/undefined when stopped at macscp2_2
+PASS: gdb.base/macscp.exp: continue to macscp1_2
+PASS: gdb.base/macscp.exp: info macro WHERE stopped in macscp1_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_1 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_1 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_1 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_1 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_2 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_2 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_1 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_1 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_2 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_2 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_3 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_3 defined/undefined when stopped at macscp1_2
+PASS: gdb.base/macscp.exp: continue to macscp3_1
+PASS: gdb.base/macscp.exp: info macro WHERE stopped in macscp3_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_1 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_1 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_1 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_1 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_2 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_2 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_2 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_2 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_2 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_2 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_3 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_3 defined/undefined when stopped at macscp3_1
+PASS: gdb.base/macscp.exp: continue to macscp4_1_from_macscp3
+KFAIL: gdb.base/macscp.exp: info macro WHERE stopped in macscp4_1_from_macscp3 (gdb/555) (PRMS: gdb/555)
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_1 defined/undefined when stopped at macscp4_1_from_macscp3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_1 defined/undefined when stopped at macscp4_1_from_macscp3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_1 defined/undefined when stopped at macscp4_1_from_macscp3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_1 defined/undefined when stopped at macscp4_1_from_macscp3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp4_1_from_macscp3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp4_1_from_macscp3
+KFAIL: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp4_1_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp4_1_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: BEFORE_MACSCP2_2 defined/undefined when stopped at macscp4_1_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: UNTIL_MACSCP2_2 defined/undefined when stopped at macscp4_1_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: BEFORE_MACSCP1_2 defined/undefined when stopped at macscp4_1_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: UNTIL_MACSCP1_2 defined/undefined when stopped at macscp4_1_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: BEFORE_MACSCP3_1 defined/undefined when stopped at macscp4_1_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: UNTIL_MACSCP3_1 defined/undefined when stopped at macscp4_1_from_macscp3 (PRMS: gdb/555)
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp4_1_from_macscp3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp4_1_from_macscp3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_2 defined/undefined when stopped at macscp4_1_from_macscp3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_2 defined/undefined when stopped at macscp4_1_from_macscp3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_3 defined/undefined when stopped at macscp4_1_from_macscp3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_3 defined/undefined when stopped at macscp4_1_from_macscp3
+PASS: gdb.base/macscp.exp: continue to macscp4_2_from_macscp3
+KFAIL: gdb.base/macscp.exp: info macro WHERE stopped in macscp4_2_from_macscp3 (gdb/555) (PRMS: gdb/555)
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_1 defined/undefined when stopped at macscp4_2_from_macscp3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_1 defined/undefined when stopped at macscp4_2_from_macscp3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_1 defined/undefined when stopped at macscp4_2_from_macscp3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_1 defined/undefined when stopped at macscp4_2_from_macscp3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp4_2_from_macscp3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp4_2_from_macscp3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp4_2_from_macscp3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp4_2_from_macscp3
+KFAIL: gdb.base/macscp.exp: BEFORE_MACSCP2_2 defined/undefined when stopped at macscp4_2_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: UNTIL_MACSCP2_2 defined/undefined when stopped at macscp4_2_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: BEFORE_MACSCP1_2 defined/undefined when stopped at macscp4_2_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: UNTIL_MACSCP1_2 defined/undefined when stopped at macscp4_2_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: BEFORE_MACSCP3_1 defined/undefined when stopped at macscp4_2_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: UNTIL_MACSCP3_1 defined/undefined when stopped at macscp4_2_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp4_2_from_macscp3 (PRMS: gdb/555)
+KFAIL: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp4_2_from_macscp3 (PRMS: gdb/555)
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_2 defined/undefined when stopped at macscp4_2_from_macscp3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_2 defined/undefined when stopped at macscp4_2_from_macscp3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_3 defined/undefined when stopped at macscp4_2_from_macscp3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_3 defined/undefined when stopped at macscp4_2_from_macscp3
+PASS: gdb.base/macscp.exp: continue to macscp3_2
+PASS: gdb.base/macscp.exp: info macro WHERE stopped in macscp3_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_1 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_1 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_1 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_1 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_2 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_2 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_2 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_2 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_1 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_1 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_3 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_3 defined/undefined when stopped at macscp3_2
+PASS: gdb.base/macscp.exp: continue to macscp1_3
+PASS: gdb.base/macscp.exp: info macro WHERE stopped in macscp1_3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_1 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_1 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_1 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_1 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP2 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP2 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP2_2 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP2_2 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP1_2 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP1_2 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_1 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_1 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_1_FROM_MACSCP3 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP4_2_FROM_MACSCP3 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: BEFORE_MACSCP3_2 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: UNTIL_MACSCP3_2 defined/undefined when stopped at macscp1_3
+PASS: gdb.base/macscp.exp: breakpoint macscp_expr
+PASS: gdb.base/macscp.exp: continue to macsp_expr
+PASS: gdb.base/macscp.exp: print address.addr
+PASS: gdb.base/macscp.exp: print expression with macro before define.
+PASS: gdb.base/macscp.exp: next to definition 1
+PASS: gdb.base/macscp.exp: print expression with macro in scope.
+PASS: gdb.base/macscp.exp: user macro override
+PASS: gdb.base/macscp.exp: choose user macro
+PASS: gdb.base/macscp.exp: remove user override
+PASS: gdb.base/macscp.exp: print expression with macro after removing override
+PASS: gdb.base/macscp.exp: next to definition 2
+PASS: gdb.base/macscp.exp: print expression with macro after undef.
+PASS: gdb.base/macscp.exp: basic macro define
+PASS: gdb.base/macscp.exp: expansion of defined macro
+PASS: gdb.base/macscp.exp: basic macro list
+PASS: gdb.base/macscp.exp: basic redefine, macro with args
+PASS: gdb.base/macscp.exp: expansion of macro with arguments
+PASS: gdb.base/macscp.exp: basic macro undef
+PASS: gdb.base/macscp.exp: print expression with macro after user undef.
+PASS: gdb.base/macscp.exp: macro define with no arguments
+PASS: gdb.base/macscp.exp: macro undef with no arguments
+PASS: gdb.base/macscp.exp: complete 'p FIFTY_SEVEN'
+PASS: gdb.base/macscp.exp: complete 'p TWENTY_'
+PASS: gdb.base/macscp.exp: complete 'p FORTY_'
+PASS: gdb.base/macscp.exp: defining TWENTY_THREE
+PASS: gdb.base/macscp.exp: complete 'p TWENTY_THREE'
+PASS: gdb.base/macscp.exp: basic macro splicing
+PASS: gdb.base/macscp.exp: define splice helper
+PASS: gdb.base/macscp.exp: splicing plus expansion
+PASS: gdb.base/macscp.exp: define first varargs helper
+PASS: gdb.base/macscp.exp: define second varargs helper
+PASS: gdb.base/macscp.exp: define third varargs helper
+PASS: gdb.base/macscp.exp: define fourth varargs helper
+PASS: gdb.base/macscp.exp: c99 varargs expansion
+PASS: gdb.base/macscp.exp: c99 varargs expansion without an argument
+PASS: gdb.base/macscp.exp: c99 varargs expansion, multiple formal arguments
+PASS: gdb.base/macscp.exp: gnu varargs expansion
+PASS: gdb.base/macscp.exp: gnu varargs expansion without an argument
+PASS: gdb.base/macscp.exp: gnu varargs expansion special splicing without an argument
+PASS: gdb.base/macscp.exp: define stringification macro
+PASS: gdb.base/macscp.exp: define first stringification helper
+PASS: gdb.base/macscp.exp: define second stringification helper
+PASS: gdb.base/macscp.exp: simple stringify
+PASS: gdb.base/macscp.exp: stringify with one space
+PASS: gdb.base/macscp.exp: stringify with many spaces
+PASS: gdb.base/macscp.exp: stringify with quotes
+PASS: gdb.base/macscp.exp: stringify with backslashes
+PASS: gdb.base/macscp.exp: stringify without substitution
+PASS: gdb.base/macscp.exp: stringify with substitution
+PASS: gdb.base/macscp.exp: define si_addr macro
+PASS: gdb.base/macscp.exp: macro expand siginfo.si_addr
+Running ../../../master/gdb/testsuite/gdb.base/maint.exp ...
+PASS: gdb.base/maint.exp: set height 0
+PASS: gdb.base/maint.exp: maint print registers
+PASS: gdb.base/maint.exp: maint check-symtabs
+PASS: gdb.base/maint.exp: maint space
+PASS: gdb.base/maint.exp: maint space 1
+PASS: gdb.base/maint.exp: maint time
+PASS: gdb.base/maint.exp: maint time 1
+PASS: gdb.base/maint.exp: maint time 0
+PASS: gdb.base/maint.exp: maint space 0
+PASS: gdb.base/maint.exp: maint demangle
+PASS: gdb.base/maint.exp: maint demangle main
+PASS: gdb.base/maint.exp: maint print statistics
+PASS: gdb.base/maint.exp: maint print dummy-frames
+PASS: gdb.base/maint.exp: maint print objfiles: header
+PASS: gdb.base/maint.exp: maint print objfiles: psymtabs
+PASS: gdb.base/maint.exp: maint print objfiles: symtabs
+PASS: gdb.base/maint.exp: maint print psymbols w/o args
+PASS: gdb.base/maint.exp: maint print psymbols 1
+PASS: gdb.base/maint.exp: shell rm -f psymbols_output
+PASS: gdb.base/maint.exp: maint print msymbols w/o args
+PASS: gdb.base/maint.exp: maint print msymbols
+PASS: gdb.base/maint.exp: shell rm -f msymbols_output
+PASS: gdb.base/maint.exp: cd to objdir
+PASS: gdb.base/maint.exp: maint print msymbols
+PASS: gdb.base/maint.exp: shell rm -f msymbols_output2
+PASS: gdb.base/maint.exp: cd to mydir
+PASS: gdb.base/maint.exp: maint print symbols w/o args
+PASS: gdb.base/maint.exp: maint print symbols
+PASS: gdb.base/maint.exp: shell rm -f symbols_output
+PASS: gdb.base/maint.exp: maint print type
+PASS: gdb.base/maint.exp: maint info sections
+PASS: gdb.base/maint.exp: maint info sections .text
+PASS: gdb.base/maint.exp: maint info sections CODE
+PASS: gdb.base/maint.exp: maint info sections DATA
+PASS: gdb.base/maint.exp: maint info breakpoints
+PASS: gdb.base/maint.exp: maint print w/o args
+PASS: gdb.base/maint.exp: maint info w/o args
+PASS: gdb.base/maint.exp: maint w/o args
+PASS: gdb.base/maint.exp: help maint
+PASS: gdb.base/maint.exp: help maint check-symtabs
+PASS: gdb.base/maint.exp: help maint space
+PASS: gdb.base/maint.exp: help maint time
+PASS: gdb.base/maint.exp: help maint demangle
+PASS: gdb.base/maint.exp: help maint dump-me
+PASS: gdb.base/maint.exp: help maint internal-error
+PASS: gdb.base/maint.exp: help maint internal-warning
+PASS: gdb.base/maint.exp: help maint print statistics
+PASS: gdb.base/maint.exp: help maint print dummy-frames
+PASS: gdb.base/maint.exp: help maint print objfiles
+PASS: gdb.base/maint.exp: help maint print psymbols
+PASS: gdb.base/maint.exp: help maint print msymbols
+PASS: gdb.base/maint.exp: help maint print symbols
+PASS: gdb.base/maint.exp: help maint print type
+PASS: gdb.base/maint.exp: help maint info sections
+PASS: gdb.base/maint.exp: help maint info breakpoints
+PASS: gdb.base/maint.exp: help maint info
+PASS: gdb.base/maint.exp: help maint print
+PASS: gdb.base/maint.exp: help maint
+PASS: gdb.base/maint.exp: maint dump-me
+PASS: gdb.base/maint.exp: maint internal-error
+PASS: gdb.base/maint.exp: internal-error resync
+Running ../../../master/gdb/testsuite/gdb.base/memattr.exp ...
+PASS: gdb.base/memattr.exp: create mem region 1
+PASS: gdb.base/memattr.exp: create mem region 2
+PASS: gdb.base/memattr.exp: create mem region 3
+PASS: gdb.base/memattr.exp: create mem region 4
+PASS: gdb.base/memattr.exp: create mem region 5
+PASS: gdb.base/memattr.exp: info mem (1)
+PASS: gdb.base/memattr.exp: mem1 cannot be read
+PASS: gdb.base/memattr.exp: mem1 can be written
+PASS: gdb.base/memattr.exp: mem2 cannot be written
+PASS: gdb.base/memattr.exp: mem2 can be read
+PASS: gdb.base/memattr.exp: disable mem 1
+PASS: gdb.base/memattr.exp: mem 1 was disabled
+PASS: gdb.base/memattr.exp: enable mem 1
+PASS: gdb.base/memattr.exp: mem 1 was enabled
+PASS: gdb.base/memattr.exp: disable mem 2 4
+PASS: gdb.base/memattr.exp: mem 2 and 4 were disabled
+PASS: gdb.base/memattr.exp: enable mem 2-4
+PASS: gdb.base/memattr.exp: mem 2-4 were enabled
+PASS: gdb.base/memattr.exp: disable mem
+PASS: gdb.base/memattr.exp: mem 1 to 5 were disabled
+PASS: gdb.base/memattr.exp: enable mem
+PASS: gdb.base/memattr.exp: mem 1 to 5 were enabled
+PASS: gdb.base/memattr.exp: disable non-existant regions
+PASS: gdb.base/memattr.exp: delete mem 1
+PASS: gdb.base/memattr.exp: mem 1 was deleted
+PASS: gdb.base/memattr.exp: delete mem 2 4
+PASS: gdb.base/memattr.exp: mem 2 and 4 were deleted
+PASS: gdb.base/memattr.exp: delete mem 2-4
+PASS: gdb.base/memattr.exp: mem 2-4 were deleted
+PASS: gdb.base/memattr.exp: delete non-existant region
+Running ../../../master/gdb/testsuite/gdb.base/mips_pro.exp ...
+PASS: gdb.base/mips_pro.exp: backtrace
+Running ../../../master/gdb/testsuite/gdb.base/miscexprs.exp ...
+PASS: gdb.base/miscexprs.exp: continue to marker1
+PASS: gdb.base/miscexprs.exp: up from marker1
+PASS: gdb.base/miscexprs.exp: print value of &ibig.i[0]
+PASS: gdb.base/miscexprs.exp: print value of &cbig.c[0]
+PASS: gdb.base/miscexprs.exp: print value of &fbig.f[0]
+PASS: gdb.base/miscexprs.exp: print value of &dbig.d[0]
+PASS: gdb.base/miscexprs.exp: print value of &sbig.s[0]
+PASS: gdb.base/miscexprs.exp: print value of &lbig.l[0]
+PASS: gdb.base/miscexprs.exp: print value of ibig.i[100] | 1
+PASS: gdb.base/miscexprs.exp: print value of sbig.s[90] & 127
+PASS: gdb.base/miscexprs.exp: print value of !ibig.i[100]
+PASS: gdb.base/miscexprs.exp: print value of !sbig.s[90]
+PASS: gdb.base/miscexprs.exp: print value of !ibig.i[100]
+PASS: gdb.base/miscexprs.exp: print value of !ibig.i[100]
+PASS: gdb.base/miscexprs.exp: print value of !sbig.s[90] * 10
+PASS: gdb.base/miscexprs.exp: print value of ibig.i[100] * sbig.s[90]
+PASS: gdb.base/miscexprs.exp: print value of fbig.f[100] * dbig.d[202]
+PASS: gdb.base/miscexprs.exp: print value of !(sbig.s[90] * 2)
+PASS: gdb.base/miscexprs.exp: print value of sizeof sbig
+PASS: gdb.base/miscexprs.exp: print value of sizeof cbig
+PASS: gdb.base/miscexprs.exp: print value of sizeof lbig / sizeof long
+PASS: gdb.base/miscexprs.exp: print value of ibig.i[100] << 2
+PASS: gdb.base/miscexprs.exp: print value of sbig.s[90] >> 4
+PASS: gdb.base/miscexprs.exp: print value of lbig.l[333] >> 6
+Running ../../../master/gdb/testsuite/gdb.base/morestack.exp ...
+gdb compile failed, cc1: error: unrecognized command line option "-fsplit-stack"
+UNTESTED: gdb.base/morestack.exp: morestack.exp
+Running ../../../master/gdb/testsuite/gdb.base/moribund-step.exp ...
+PASS: gdb.base/moribund-step.exp: set non-stop on
+PASS: gdb.base/moribund-step.exp: step
+Running ../../../master/gdb/testsuite/gdb.base/multi-forks.exp ...
+PASS: gdb.base/multi-forks.exp: set follow-fork child
+PASS: gdb.base/multi-forks.exp: run to exit 2
+PASS: gdb.base/multi-forks.exp: follow child, print pids
+PASS: gdb.base/multi-forks.exp: run to exit 2
+PASS: gdb.base/multi-forks.exp: follow parent, print pids
+PASS: gdb.base/multi-forks.exp: help set detach
+PASS: gdb.base/multi-forks.exp: show detach default on
+PASS: gdb.base/multi-forks.exp: set detach off
+PASS: gdb.base/multi-forks.exp: Run to exit 1
+PASS: gdb.base/multi-forks.exp: info inferior 1
+PASS: gdb.base/multi-forks.exp: inferior 1
+PASS: gdb.base/multi-forks.exp: Run to exit 2
+PASS: gdb.base/multi-forks.exp: info inferior 2
+PASS: gdb.base/multi-forks.exp: inferior 2
+PASS: gdb.base/multi-forks.exp: Run to exit 3
+PASS: gdb.base/multi-forks.exp: info inferior 3
+PASS: gdb.base/multi-forks.exp: inferior 3
+PASS: gdb.base/multi-forks.exp: Run to exit 4
+PASS: gdb.base/multi-forks.exp: info inferior 4
+PASS: gdb.base/multi-forks.exp: inferior 4
+PASS: gdb.base/multi-forks.exp: Run to exit 5
+PASS: gdb.base/multi-forks.exp: info inferior 5
+PASS: gdb.base/multi-forks.exp: inferior 5
+PASS: gdb.base/multi-forks.exp: Run to exit 6
+PASS: gdb.base/multi-forks.exp: info inferior 6
+PASS: gdb.base/multi-forks.exp: inferior 6
+PASS: gdb.base/multi-forks.exp: Run to exit 7
+PASS: gdb.base/multi-forks.exp: info inferior 7
+PASS: gdb.base/multi-forks.exp: inferior 7
+PASS: gdb.base/multi-forks.exp: Run to exit 8
+PASS: gdb.base/multi-forks.exp: info inferior 8
+PASS: gdb.base/multi-forks.exp: inferior 8
+PASS: gdb.base/multi-forks.exp: Run to exit 9
+PASS: gdb.base/multi-forks.exp: info inferior 9
+PASS: gdb.base/multi-forks.exp: inferior 9
+PASS: gdb.base/multi-forks.exp: Run to exit 10
+PASS: gdb.base/multi-forks.exp: info inferior 10
+PASS: gdb.base/multi-forks.exp: inferior 10
+PASS: gdb.base/multi-forks.exp: Run to exit 11
+PASS: gdb.base/multi-forks.exp: info inferior 11
+PASS: gdb.base/multi-forks.exp: inferior 11
+PASS: gdb.base/multi-forks.exp: Run to exit 12
+PASS: gdb.base/multi-forks.exp: info inferior 12
+PASS: gdb.base/multi-forks.exp: inferior 12
+PASS: gdb.base/multi-forks.exp: Run to exit 13
+PASS: gdb.base/multi-forks.exp: info inferior 13
+PASS: gdb.base/multi-forks.exp: inferior 13
+PASS: gdb.base/multi-forks.exp: Run to exit 14
+PASS: gdb.base/multi-forks.exp: info inferior 14
+PASS: gdb.base/multi-forks.exp: inferior 14
+PASS: gdb.base/multi-forks.exp: Run to exit 15
+PASS: gdb.base/multi-forks.exp: info inferior 15
+PASS: gdb.base/multi-forks.exp: inferior 15
+PASS: gdb.base/multi-forks.exp: Run to exit 16
+PASS: gdb.base/multi-forks.exp: info inferior 16
+PASS: gdb.base/multi-forks.exp: restart final
+PASS: gdb.base/multi-forks.exp: Detach 2
+PASS: gdb.base/multi-forks.exp: Detach 3
+PASS: gdb.base/multi-forks.exp: Detach 4
+PASS: gdb.base/multi-forks.exp: Detach 5
+PASS: gdb.base/multi-forks.exp: Kill 6
+PASS: gdb.base/multi-forks.exp: Did kill 6
+PASS: gdb.base/multi-forks.exp: Kill 7
+PASS: gdb.base/multi-forks.exp: Did kill 7
+PASS: gdb.base/multi-forks.exp: Kill 8
+PASS: gdb.base/multi-forks.exp: Did kill 8
+PASS: gdb.base/multi-forks.exp: Kill 9
+PASS: gdb.base/multi-forks.exp: Did kill 9
+PASS: gdb.base/multi-forks.exp: Kill 10
+PASS: gdb.base/multi-forks.exp: Did kill 10
+PASS: gdb.base/multi-forks.exp: Kill 11
+PASS: gdb.base/multi-forks.exp: Did kill 11
+PASS: gdb.base/multi-forks.exp: Kill 12
+PASS: gdb.base/multi-forks.exp: Did kill 12
+PASS: gdb.base/multi-forks.exp: Kill 13
+PASS: gdb.base/multi-forks.exp: Did kill 13
+PASS: gdb.base/multi-forks.exp: Kill 14
+PASS: gdb.base/multi-forks.exp: Did kill 14
+PASS: gdb.base/multi-forks.exp: Kill 15
+PASS: gdb.base/multi-forks.exp: Did kill 15
+PASS: gdb.base/multi-forks.exp: Kill 16
+PASS: gdb.base/multi-forks.exp: Did kill 16
+Running ../../../master/gdb/testsuite/gdb.base/nodebug.exp ...
+PASS: gdb.base/nodebug.exp: p top
+PASS: gdb.base/nodebug.exp: whatis top
+PASS: gdb.base/nodebug.exp: ptype top
+PASS: gdb.base/nodebug.exp: p middle
+PASS: gdb.base/nodebug.exp: whatis middle
+PASS: gdb.base/nodebug.exp: ptype middle
+PASS: gdb.base/nodebug.exp: p dataglobal
+PASS: gdb.base/nodebug.exp: whatis dataglobal
+PASS: gdb.base/nodebug.exp: ptype dataglobal
+PASS: gdb.base/nodebug.exp: p datalocal
+PASS: gdb.base/nodebug.exp: whatis datalocal
+PASS: gdb.base/nodebug.exp: ptype datalocal
+PASS: gdb.base/nodebug.exp: p bssglobal
+PASS: gdb.base/nodebug.exp: whatis bssglobal
+PASS: gdb.base/nodebug.exp: ptype bssglobal
+PASS: gdb.base/nodebug.exp: p bsslocal
+PASS: gdb.base/nodebug.exp: whatis bsslocal
+PASS: gdb.base/nodebug.exp: ptype bsslocal
+PASS: gdb.base/nodebug.exp: backtrace from inner in nodebug.exp
+PASS: gdb.base/nodebug.exp: p/c array_index("abcdef",2)
+PASS: gdb.base/nodebug.exp: backtrace from middle in nodebug.exp
+Running ../../../master/gdb/testsuite/gdb.base/nofield.exp ...
+PASS: gdb.base/nofield.exp: ptype struct not_empty
+PASS: gdb.base/nofield.exp: ptype struct empty
+PASS: gdb.base/nofield.exp: ptype union empty_union
+Running ../../../master/gdb/testsuite/gdb.base/nostdlib.exp ...
+PASS: gdb.base/nostdlib.exp: stop at run
+PASS: gdb.base/nostdlib.exp: continue to marker
+Running ../../../master/gdb/testsuite/gdb.base/opaque.exp ...
+PASS: gdb.base/opaque.exp: whatis on opaque struct pointer (statically)
+PASS: gdb.base/opaque.exp: ptype on opaque struct pointer (statically)
+PASS: gdb.base/opaque.exp: whatis on opaque struct instance (statically)
+PASS: gdb.base/opaque.exp: ptype on opaque struct instance (statically)
+PASS: gdb.base/opaque.exp: ptype on opaque struct tagname (statically)
+PASS: gdb.base/opaque.exp: whatis on opaque struct pointer (dynamically)
+PASS: gdb.base/opaque.exp: ptype on opaque struct pointer (dynamically) 1
+PASS: gdb.base/opaque.exp: whatis on opaque struct instance (dynamically) 1
+PASS: gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) 1
+PASS: gdb.base/opaque.exp: ptype on opaque struct tagname (dynamically) 1
+PASS: gdb.base/opaque.exp: whatis on opaque struct pointer (dynamically) 1
+PASS: gdb.base/opaque.exp: ptype on opaque struct pointer (dynamically) 2
+PASS: gdb.base/opaque.exp: whatis on opaque struct instance (dynamically) 2
+PASS: gdb.base/opaque.exp: ptype on opaque struct instance (dynamically) 2
+PASS: gdb.base/opaque.exp: ptype on opaque struct tagname (dynamically) 2
+Running ../../../master/gdb/testsuite/gdb.base/overlays.exp ...
+Running ../../../master/gdb/testsuite/gdb.base/page.exp ...
+PASS: gdb.base/page.exp: set pagination off
+PASS: gdb.base/page.exp: pagination is off
+PASS: gdb.base/page.exp: unpaged help
+PASS: gdb.base/page.exp: set pagination on
+PASS: gdb.base/page.exp: pagination is on
+PASS: gdb.base/page.exp: set height 10
+PASS: gdb.base/page.exp: paged help
+PASS: gdb.base/page.exp: q
+Running ../../../master/gdb/testsuite/gdb.base/pc-fp.exp ...
+PASS: gdb.base/pc-fp.exp: get hexadecimal valueof "$pc"
+PASS: gdb.base/pc-fp.exp: get hexadecimal valueof "$fp"
+PASS: gdb.base/pc-fp.exp: display/i $pc
+PASS: gdb.base/pc-fp.exp: display/w $fp
+Running ../../../master/gdb/testsuite/gdb.base/pending.exp ...
+PASS: gdb.base/pending.exp: set pending breakpoint (without symbols)
+PASS: gdb.base/pending.exp: single pending breakpoint info (without symbols)
+PASS: gdb.base/pending.exp: run to resolved breakpoint 1 (without symbols)
+PASS: gdb.base/pending.exp: set pending breakpoint
+PASS: gdb.base/pending.exp: single pending breakpoint info
+PASS: gdb.base/pending.exp: breakpoint function
+PASS: gdb.base/pending.exp: pending plus real breakpoint info
+PASS: gdb.base/pending.exp: Don't set pending breakpoint
+PASS: gdb.base/pending.exp: condition 1 k == 1
+PASS: gdb.base/pending.exp: pending plus condition
+PASS: gdb.base/pending.exp: disable 1
+PASS: gdb.base/pending.exp: pending disabled
+PASS: gdb.base/pending.exp: Set commands for pending breakpoint
+PASS: gdb.base/pending.exp: pending disabled plus commands
+PASS: gdb.base/pending.exp: Set pending breakpoint 2
+PASS: gdb.base/pending.exp: multiple pending breakpoints
+PASS: gdb.base/pending.exp: Set pending breakpoint 3
+PASS: gdb.base/pending.exp: set ignore count on pending breakpoint 3
+PASS: gdb.base/pending.exp: multiple pending breakpoints 2
+PASS: gdb.base/pending.exp: running to main
+PASS: gdb.base/pending.exp: re-enabling pending breakpoint that can resolve instantly
+PASS: gdb.base/pending.exp: continue to resolved breakpoint 2
+PASS: gdb.base/pending.exp: continue to resolved breakpoint 1
+PASS: gdb.base/pending.exp: Disable other breakpoints
+PASS: gdb.base/pending.exp: Disable other breakpoints
+PASS: gdb.base/pending.exp: continue to resolved breakpoint 3
+PASS: gdb.base/pending.exp: set imaginary pending breakpoint
+PASS: gdb.base/pending.exp: rerun to main
+PASS: gdb.base/pending.exp: verify pending breakpoint after restart
+Running ../../../master/gdb/testsuite/gdb.base/permissions.exp ...
+PASS: gdb.base/permissions.exp: show may-write-registers
+PASS: gdb.base/permissions.exp: show may-write-memory
+PASS: gdb.base/permissions.exp: show may-insert-breakpoints
+PASS: gdb.base/permissions.exp: show may-insert-tracepoints
+PASS: gdb.base/permissions.exp: show may-insert-fast-tracepoints
+PASS: gdb.base/permissions.exp: show may-interrupt
+PASS: gdb.base/permissions.exp: enable observer mode
+PASS: gdb.base/permissions.exp: show may-write-memory
+PASS: gdb.base/permissions.exp: show may-write-registers
+PASS: gdb.base/permissions.exp: show may-insert-breakpoints
+PASS: gdb.base/permissions.exp: show may-insert-tracepoints
+PASS: gdb.base/permissions.exp: show may-insert-fast-tracepoints
+PASS: gdb.base/permissions.exp: show may-interrupt
+PASS: gdb.base/permissions.exp: disable observer mode
+PASS: gdb.base/permissions.exp: set non-stop off
+PASS: gdb.base/permissions.exp: set a global
+PASS: gdb.base/permissions.exp: print x
+PASS: gdb.base/permissions.exp: set may-write-memory off
+PASS: gdb.base/permissions.exp: try to set a global
+PASS: gdb.base/permissions.exp: print x
+Running ../../../master/gdb/testsuite/gdb.base/pie-execl.exp ...
+PASS: gdb.base/pie-execl.exp: set args OBJDIR/gdb.base/pie-execl2
+PASS: gdb.base/pie-execl.exp: pie_execl_marker address first
+PASS: gdb.base/pie-execl.exp: continue
+PASS: gdb.base/pie-execl.exp: pie_execl_marker address second
+PASS: gdb.base/pie-execl.exp: pie_execl_marker address has changed
+Running ../../../master/gdb/testsuite/gdb.base/pointers.exp ...
+PASS: gdb.base/pointers.exp: continuing after dummy()
+PASS: gdb.base/pointers.exp: set pointer to beginning of array
+PASS: gdb.base/pointers.exp: set pointer to end of array
+PASS: gdb.base/pointers.exp: print object pointed to
+PASS: gdb.base/pointers.exp: print object pointed to #2
+PASS: gdb.base/pointers.exp: pointer1==pointer2
+PASS: gdb.base/pointers.exp: pointer1!=pointer2
+PASS: gdb.base/pointers.exp: pointer1<=pointer2
+PASS: gdb.base/pointers.exp: pointer1>=pointer2
+PASS: gdb.base/pointers.exp: pointer1<pointer2
+PASS: gdb.base/pointers.exp: pointer1>pointer2
+PASS: gdb.base/pointers.exp: set y = *v_int_pointer++
+PASS: gdb.base/pointers.exp: pointer assignment
+PASS: gdb.base/pointers.exp: and post-increment
+PASS: gdb.base/pointers.exp: set y = *--v_int_pointer2
+PASS: gdb.base/pointers.exp: pointer assignment
+PASS: gdb.base/pointers.exp: and pre-decrement
+PASS: gdb.base/pointers.exp: set y =v_int_pointer-v_int_pointer2
+PASS: gdb.base/pointers.exp: pointer1-pointer2
+PASS: gdb.base/pointers.exp: set v_int_pointer=v_int_array
+PASS: gdb.base/pointers.exp: print array element through pointer
+PASS: gdb.base/pointers.exp: print array element through pointer #2
+PASS: gdb.base/pointers.exp: print array element through pointer #3
+PASS: gdb.base/pointers.exp: print array element through pointer #4
+PASS: gdb.base/pointers.exp: print array element through pointer #5
+PASS: gdb.base/pointers.exp: increment rptr
+PASS: gdb.base/pointers.exp: print array element through pointer #6
+PASS: gdb.base/pointers.exp: print array element through pointer #7
+PASS: gdb.base/pointers.exp: print array element through pointer #8
+PASS: gdb.base/pointers.exp: print array element w/ pointer arithmetic
+PASS: gdb.base/pointers.exp: print through ptr to ptr
+PASS: gdb.base/pointers.exp: continue
+PASS: gdb.base/pointers.exp: up from marker1
+PASS: gdb.base/pointers.exp: print value of *pUC
+PASS: gdb.base/pointers.exp: ptype pUC
+PASS: gdb.base/pointers.exp: print value of *pS
+PASS: gdb.base/pointers.exp: ptype pS
+PASS: gdb.base/pointers.exp: print value of *pUS
+PASS: gdb.base/pointers.exp: ptype pUS
+PASS: gdb.base/pointers.exp: print value of *pI
+PASS: gdb.base/pointers.exp: ptype pI
+PASS: gdb.base/pointers.exp: print value of *pUI
+PASS: gdb.base/pointers.exp: ptype pUI
+PASS: gdb.base/pointers.exp: print value of *pL
+PASS: gdb.base/pointers.exp: ptype pL
+PASS: gdb.base/pointers.exp: print value of *pUL
+PASS: gdb.base/pointers.exp: ptype pUL
+PASS: gdb.base/pointers.exp: print value of *pF
+PASS: gdb.base/pointers.exp: ptype pF
+PASS: gdb.base/pointers.exp: print value of *pD
+PASS: gdb.base/pointers.exp: ptype pD
+PASS: gdb.base/pointers.exp: print value of ******ppppppC
+PASS: gdb.base/pointers.exp: ptype pC
+PASS: gdb.base/pointers.exp: ptype ppC
+PASS: gdb.base/pointers.exp: ptype pppC
+PASS: gdb.base/pointers.exp: ptype ppppC
+PASS: gdb.base/pointers.exp: ptype pppppC
+PASS: gdb.base/pointers.exp: ptype ppppppC
+PASS: gdb.base/pointers.exp: p instance.array_variable + 0
+Running ../../../master/gdb/testsuite/gdb.base/pr10179.exp ...
+PASS: gdb.base/pr10179.exp: rbreak foo.*
+PASS: gdb.base/pr10179.exp: rbreak pr10179-a.c:foo.*
+PASS: gdb.base/pr10179.exp: rbreak pr10179-a.c : .*
+Running ../../../master/gdb/testsuite/gdb.base/pr11022.exp ...
+PASS: gdb.base/pr11022.exp: set breakpoint
+PASS: gdb.base/pr11022.exp: set watchpoint
+PASS: gdb.base/pr11022.exp: breakpoint hit
+PASS: gdb.base/pr11022.exp: watchpoint hit
+PASS: gdb.base/pr11022.exp: breakpoint hit 2
+PASS: gdb.base/pr11022.exp: set var x = 1
+PASS: gdb.base/pr11022.exp: watchpoint hit 2
+Running ../../../master/gdb/testsuite/gdb.base/prelink.exp ...
+PASS: gdb.base/prelink.exp: ldd prelinkt
+PASS: gdb.base/prelink.exp: ldd prelinkt output contains libs
+PASS: gdb.base/prelink.exp: copy ld-2.13.so to ld-linux.so.2
+PASS: gdb.base/prelink.exp: copy prelink.so to prelink.so
+PASS: gdb.base/prelink.exp: copy libm-2.13.so to libm.so.6
+PASS: gdb.base/prelink.exp: copy libc-2.13.so to libc.so.6
+PASS: gdb.base/prelink.exp: split debug of executable
+PASS: gdb.base/prelink.exp: unprelink libc.so.6 pre-unprelink (missing /usr/sbin/prelink)
+XFAIL: gdb.base/prelink.exp: prelink libc.so.6 (missing /usr/sbin/prelink)
+Running ../../../master/gdb/testsuite/gdb.base/printcmds.exp ...
+PASS: gdb.base/printcmds.exp: print $pc
+PASS: gdb.base/printcmds.exp: print "abc"
+PASS: gdb.base/printcmds.exp: print sizeof ("abc")
+PASS: gdb.base/printcmds.exp: ptype "abc"
+PASS: gdb.base/printcmds.exp: print $cvar = "abc"
+PASS: gdb.base/printcmds.exp: print sizeof ($cvar)
+PASS: gdb.base/printcmds.exp: print $pc (with file)
+PASS: gdb.base/printcmds.exp: set print sevenbit-strings
+PASS: gdb.base/printcmds.exp: set print address off
+PASS: gdb.base/printcmds.exp: set width 0
+PASS: gdb.base/printcmds.exp: p ctable1[120] #1
+PASS: gdb.base/printcmds.exp: p 123
+PASS: gdb.base/printcmds.exp: p -123
+PASS: gdb.base/printcmds.exp: p/d 123
+PASS: gdb.base/printcmds.exp: p 0123
+PASS: gdb.base/printcmds.exp: p 00123
+PASS: gdb.base/printcmds.exp: p -0123
+PASS: gdb.base/printcmds.exp: p/o 0123
+PASS: gdb.base/printcmds.exp: p 0x123
+PASS: gdb.base/printcmds.exp: p -0x123
+PASS: gdb.base/printcmds.exp: p 0x0123
+PASS: gdb.base/printcmds.exp: p -0x0123
+PASS: gdb.base/printcmds.exp: p 0xABCDEF
+PASS: gdb.base/printcmds.exp: p 0xabcdef
+PASS: gdb.base/printcmds.exp: p 0xAbCdEf
+PASS: gdb.base/printcmds.exp: p/x 0x123
+PASS: gdb.base/printcmds.exp: p 0b0
+PASS: gdb.base/printcmds.exp: p 0b1111
+PASS: gdb.base/printcmds.exp: p 0B1111
+PASS: gdb.base/printcmds.exp: p -0b1111
+PASS: gdb.base/printcmds.exp: reject p 0x
+PASS: gdb.base/printcmds.exp: reject p 0b
+PASS: gdb.base/printcmds.exp: p ''
+PASS: gdb.base/printcmds.exp: p '''
+PASS: gdb.base/printcmds.exp: reject p '\'
+PASS: gdb.base/printcmds.exp: reject p '\\\'
+PASS: gdb.base/printcmds.exp: reject p DEADBEEF
+PASS: gdb.base/printcmds.exp: reject p 09
+PASS: gdb.base/printcmds.exp: reject p 079
+PASS: gdb.base/printcmds.exp: reject p 0xG
+PASS: gdb.base/printcmds.exp: reject p 0xAG
+PASS: gdb.base/printcmds.exp: reject p 0b2
+PASS: gdb.base/printcmds.exp: reject p 0b12
+PASS: gdb.base/printcmds.exp: check for floating addition
+PASS: gdb.base/printcmds.exp: p 1.
+PASS: gdb.base/printcmds.exp: p 1.5
+PASS: gdb.base/printcmds.exp: p 1.f
+PASS: gdb.base/printcmds.exp: p 1.5f
+PASS: gdb.base/printcmds.exp: p 1.l
+PASS: gdb.base/printcmds.exp: p 1.5l
+PASS: gdb.base/printcmds.exp: p 0x1.1
+PASS: gdb.base/printcmds.exp: reject p 123DEADBEEF
+PASS: gdb.base/printcmds.exp: reject p 123foobar.bazfoo3
+PASS: gdb.base/printcmds.exp: reject p 123EEEEEEEEEEEEEEEEE33333k333
+PASS: gdb.base/printcmds.exp: reject p 1.1x
+PASS: gdb.base/printcmds.exp: reject p 1.1ff
+PASS: gdb.base/printcmds.exp: reject p 1.1ll
+PASS: gdb.base/printcmds.exp: p 'a'
+PASS: gdb.base/printcmds.exp: p/c 'a'
+PASS: gdb.base/printcmds.exp: p/x 'a'
+PASS: gdb.base/printcmds.exp: p/d 'a'
+PASS: gdb.base/printcmds.exp: p/t 'a'
+PASS: gdb.base/printcmds.exp: p '\141'
+PASS: gdb.base/printcmds.exp: p/x '\377'
+PASS: gdb.base/printcmds.exp: p '\''
+PASS: gdb.base/printcmds.exp: p '\\'
+PASS: gdb.base/printcmds.exp: p ctable1[0]
+PASS: gdb.base/printcmds.exp: p ctable1[1]
+PASS: gdb.base/printcmds.exp: p ctable1[2]
+PASS: gdb.base/printcmds.exp: p ctable1[3]
+PASS: gdb.base/printcmds.exp: p ctable1[4]
+PASS: gdb.base/printcmds.exp: p ctable1[5]
+PASS: gdb.base/printcmds.exp: p ctable1[6]
+PASS: gdb.base/printcmds.exp: p ctable1[7]
+PASS: gdb.base/printcmds.exp: p ctable1[8]
+PASS: gdb.base/printcmds.exp: p ctable1[9]
+PASS: gdb.base/printcmds.exp: p ctable1[10]
+PASS: gdb.base/printcmds.exp: p ctable1[11]
+PASS: gdb.base/printcmds.exp: p ctable1[12]
+PASS: gdb.base/printcmds.exp: p ctable1[13]
+PASS: gdb.base/printcmds.exp: p ctable1[14]
+PASS: gdb.base/printcmds.exp: p ctable1[15]
+PASS: gdb.base/printcmds.exp: p ctable1[16]
+PASS: gdb.base/printcmds.exp: p ctable1[17]
+PASS: gdb.base/printcmds.exp: p ctable1[18]
+PASS: gdb.base/printcmds.exp: p ctable1[19]
+PASS: gdb.base/printcmds.exp: p ctable1[20]
+PASS: gdb.base/printcmds.exp: p ctable1[21]
+PASS: gdb.base/printcmds.exp: p ctable1[22]
+PASS: gdb.base/printcmds.exp: p ctable1[23]
+PASS: gdb.base/printcmds.exp: p ctable1[24]
+PASS: gdb.base/printcmds.exp: p ctable1[25]
+PASS: gdb.base/printcmds.exp: p ctable1[26]
+PASS: gdb.base/printcmds.exp: p ctable1[27]
+PASS: gdb.base/printcmds.exp: p ctable1[28]
+PASS: gdb.base/printcmds.exp: p ctable1[29]
+PASS: gdb.base/printcmds.exp: p ctable1[30]
+PASS: gdb.base/printcmds.exp: p ctable1[31]
+PASS: gdb.base/printcmds.exp: p ctable1[32]
+PASS: gdb.base/printcmds.exp: p ctable1[33]
+PASS: gdb.base/printcmds.exp: p ctable1[34]
+PASS: gdb.base/printcmds.exp: p ctable1[35]
+PASS: gdb.base/printcmds.exp: p ctable1[36]
+PASS: gdb.base/printcmds.exp: p ctable1[37]
+PASS: gdb.base/printcmds.exp: p ctable1[38]
+PASS: gdb.base/printcmds.exp: p ctable1[39]
+PASS: gdb.base/printcmds.exp: p ctable1[40]
+PASS: gdb.base/printcmds.exp: p ctable1[41]
+PASS: gdb.base/printcmds.exp: p ctable1[42]
+PASS: gdb.base/printcmds.exp: p ctable1[43]
+PASS: gdb.base/printcmds.exp: p ctable1[44]
+PASS: gdb.base/printcmds.exp: p ctable1[45]
+PASS: gdb.base/printcmds.exp: p ctable1[46]
+PASS: gdb.base/printcmds.exp: p ctable1[47]
+PASS: gdb.base/printcmds.exp: p ctable1[48]
+PASS: gdb.base/printcmds.exp: p ctable1[49]
+PASS: gdb.base/printcmds.exp: p ctable1[50]
+PASS: gdb.base/printcmds.exp: p ctable1[51]
+PASS: gdb.base/printcmds.exp: p ctable1[52]
+PASS: gdb.base/printcmds.exp: p ctable1[53]
+PASS: gdb.base/printcmds.exp: p ctable1[54]
+PASS: gdb.base/printcmds.exp: p ctable1[55]
+PASS: gdb.base/printcmds.exp: p ctable1[56]
+PASS: gdb.base/printcmds.exp: p ctable1[57]
+PASS: gdb.base/printcmds.exp: p ctable1[58]
+PASS: gdb.base/printcmds.exp: p ctable1[59]
+PASS: gdb.base/printcmds.exp: p ctable1[60]
+PASS: gdb.base/printcmds.exp: p ctable1[61]
+PASS: gdb.base/printcmds.exp: p ctable1[62]
+PASS: gdb.base/printcmds.exp: p ctable1[63]
+PASS: gdb.base/printcmds.exp: p ctable1[64]
+PASS: gdb.base/printcmds.exp: p ctable1[65]
+PASS: gdb.base/printcmds.exp: p ctable1[66]
+PASS: gdb.base/printcmds.exp: p ctable1[67]
+PASS: gdb.base/printcmds.exp: p ctable1[68]
+PASS: gdb.base/printcmds.exp: p ctable1[69]
+PASS: gdb.base/printcmds.exp: p ctable1[70]
+PASS: gdb.base/printcmds.exp: p ctable1[71]
+PASS: gdb.base/printcmds.exp: p ctable1[72]
+PASS: gdb.base/printcmds.exp: p ctable1[73]
+PASS: gdb.base/printcmds.exp: p ctable1[74]
+PASS: gdb.base/printcmds.exp: p ctable1[75]
+PASS: gdb.base/printcmds.exp: p ctable1[76]
+PASS: gdb.base/printcmds.exp: p ctable1[77]
+PASS: gdb.base/printcmds.exp: p ctable1[78]
+PASS: gdb.base/printcmds.exp: p ctable1[79]
+PASS: gdb.base/printcmds.exp: p ctable1[80]
+PASS: gdb.base/printcmds.exp: p ctable1[81]
+PASS: gdb.base/printcmds.exp: p ctable1[82]
+PASS: gdb.base/printcmds.exp: p ctable1[83]
+PASS: gdb.base/printcmds.exp: p ctable1[84]
+PASS: gdb.base/printcmds.exp: p ctable1[85]
+PASS: gdb.base/printcmds.exp: p ctable1[86]
+PASS: gdb.base/printcmds.exp: p ctable1[87]
+PASS: gdb.base/printcmds.exp: p ctable1[88]
+PASS: gdb.base/printcmds.exp: p ctable1[89]
+PASS: gdb.base/printcmds.exp: p ctable1[90]
+PASS: gdb.base/printcmds.exp: p ctable1[91]
+PASS: gdb.base/printcmds.exp: p ctable1[92]
+PASS: gdb.base/printcmds.exp: p ctable1[93]
+PASS: gdb.base/printcmds.exp: p ctable1[94]
+PASS: gdb.base/printcmds.exp: p ctable1[95]
+PASS: gdb.base/printcmds.exp: p ctable1[96]
+PASS: gdb.base/printcmds.exp: p ctable1[97]
+PASS: gdb.base/printcmds.exp: p ctable1[98]
+PASS: gdb.base/printcmds.exp: p ctable1[99]
+PASS: gdb.base/printcmds.exp: p ctable1[100]
+PASS: gdb.base/printcmds.exp: p ctable1[101]
+PASS: gdb.base/printcmds.exp: p ctable1[102]
+PASS: gdb.base/printcmds.exp: p ctable1[103]
+PASS: gdb.base/printcmds.exp: p ctable1[104]
+PASS: gdb.base/printcmds.exp: p ctable1[105]
+PASS: gdb.base/printcmds.exp: p ctable1[106]
+PASS: gdb.base/printcmds.exp: p ctable1[107]
+PASS: gdb.base/printcmds.exp: p ctable1[108]
+PASS: gdb.base/printcmds.exp: p ctable1[109]
+PASS: gdb.base/printcmds.exp: p ctable1[110]
+PASS: gdb.base/printcmds.exp: p ctable1[111]
+PASS: gdb.base/printcmds.exp: p ctable1[112]
+PASS: gdb.base/printcmds.exp: p ctable1[113]
+PASS: gdb.base/printcmds.exp: p ctable1[114]
+PASS: gdb.base/printcmds.exp: p ctable1[115]
+PASS: gdb.base/printcmds.exp: p ctable1[116]
+PASS: gdb.base/printcmds.exp: p ctable1[117]
+PASS: gdb.base/printcmds.exp: p ctable1[118]
+PASS: gdb.base/printcmds.exp: p ctable1[119]
+PASS: gdb.base/printcmds.exp: p ctable1[120]
+PASS: gdb.base/printcmds.exp: p ctable1[121]
+PASS: gdb.base/printcmds.exp: p ctable1[122]
+PASS: gdb.base/printcmds.exp: p ctable1[123]
+PASS: gdb.base/printcmds.exp: p ctable1[124]
+PASS: gdb.base/printcmds.exp: p ctable1[125]
+PASS: gdb.base/printcmds.exp: p ctable1[126]
+PASS: gdb.base/printcmds.exp: p ctable1[127]
+PASS: gdb.base/printcmds.exp: p ctable1[128]
+PASS: gdb.base/printcmds.exp: p ctable1[129]
+PASS: gdb.base/printcmds.exp: p ctable1[130]
+PASS: gdb.base/printcmds.exp: p ctable1[131]
+PASS: gdb.base/printcmds.exp: p ctable1[132]
+PASS: gdb.base/printcmds.exp: p ctable1[133]
+PASS: gdb.base/printcmds.exp: p ctable1[134]
+PASS: gdb.base/printcmds.exp: p ctable1[135]
+PASS: gdb.base/printcmds.exp: p ctable1[136]
+PASS: gdb.base/printcmds.exp: p ctable1[137]
+PASS: gdb.base/printcmds.exp: p ctable1[138]
+PASS: gdb.base/printcmds.exp: p ctable1[139]
+PASS: gdb.base/printcmds.exp: p ctable1[140]
+PASS: gdb.base/printcmds.exp: p ctable1[141]
+PASS: gdb.base/printcmds.exp: p ctable1[142]
+PASS: gdb.base/printcmds.exp: p ctable1[143]
+PASS: gdb.base/printcmds.exp: p ctable1[144]
+PASS: gdb.base/printcmds.exp: p ctable1[145]
+PASS: gdb.base/printcmds.exp: p ctable1[146]
+PASS: gdb.base/printcmds.exp: p ctable1[147]
+PASS: gdb.base/printcmds.exp: p ctable1[148]
+PASS: gdb.base/printcmds.exp: p ctable1[149]
+PASS: gdb.base/printcmds.exp: p ctable1[150]
+PASS: gdb.base/printcmds.exp: p ctable1[151]
+PASS: gdb.base/printcmds.exp: p ctable1[152]
+PASS: gdb.base/printcmds.exp: p ctable1[153]
+PASS: gdb.base/printcmds.exp: p ctable1[154]
+PASS: gdb.base/printcmds.exp: p ctable1[155]
+PASS: gdb.base/printcmds.exp: p ctable1[156]
+PASS: gdb.base/printcmds.exp: p ctable1[157]
+PASS: gdb.base/printcmds.exp: p ctable1[158]
+PASS: gdb.base/printcmds.exp: p ctable1[159]
+PASS: gdb.base/printcmds.exp: p ctable1[160]
+PASS: gdb.base/printcmds.exp: p ctable1[161]
+PASS: gdb.base/printcmds.exp: p ctable1[162]
+PASS: gdb.base/printcmds.exp: p ctable1[163]
+PASS: gdb.base/printcmds.exp: p ctable1[164]
+PASS: gdb.base/printcmds.exp: p ctable1[165]
+PASS: gdb.base/printcmds.exp: p ctable1[166]
+PASS: gdb.base/printcmds.exp: p ctable1[167]
+PASS: gdb.base/printcmds.exp: p ctable1[168]
+PASS: gdb.base/printcmds.exp: p ctable1[169]
+PASS: gdb.base/printcmds.exp: p ctable1[170]
+PASS: gdb.base/printcmds.exp: p ctable1[171]
+PASS: gdb.base/printcmds.exp: p ctable1[172]
+PASS: gdb.base/printcmds.exp: p ctable1[173]
+PASS: gdb.base/printcmds.exp: p ctable1[174]
+PASS: gdb.base/printcmds.exp: p ctable1[175]
+PASS: gdb.base/printcmds.exp: p ctable1[176]
+PASS: gdb.base/printcmds.exp: p ctable1[177]
+PASS: gdb.base/printcmds.exp: p ctable1[178]
+PASS: gdb.base/printcmds.exp: p ctable1[179]
+PASS: gdb.base/printcmds.exp: p ctable1[180]
+PASS: gdb.base/printcmds.exp: p ctable1[181]
+PASS: gdb.base/printcmds.exp: p ctable1[182]
+PASS: gdb.base/printcmds.exp: p ctable1[183]
+PASS: gdb.base/printcmds.exp: p ctable1[184]
+PASS: gdb.base/printcmds.exp: p ctable1[185]
+PASS: gdb.base/printcmds.exp: p ctable1[186]
+PASS: gdb.base/printcmds.exp: p ctable1[187]
+PASS: gdb.base/printcmds.exp: p ctable1[188]
+PASS: gdb.base/printcmds.exp: p ctable1[189]
+PASS: gdb.base/printcmds.exp: p ctable1[190]
+PASS: gdb.base/printcmds.exp: p ctable1[191]
+PASS: gdb.base/printcmds.exp: p ctable1[192]
+PASS: gdb.base/printcmds.exp: p ctable1[193]
+PASS: gdb.base/printcmds.exp: p ctable1[194]
+PASS: gdb.base/printcmds.exp: p ctable1[195]
+PASS: gdb.base/printcmds.exp: p ctable1[196]
+PASS: gdb.base/printcmds.exp: p ctable1[197]
+PASS: gdb.base/printcmds.exp: p ctable1[198]
+PASS: gdb.base/printcmds.exp: p ctable1[199]
+PASS: gdb.base/printcmds.exp: p ctable1[200]
+PASS: gdb.base/printcmds.exp: p ctable1[201]
+PASS: gdb.base/printcmds.exp: p ctable1[202]
+PASS: gdb.base/printcmds.exp: p ctable1[203]
+PASS: gdb.base/printcmds.exp: p ctable1[204]
+PASS: gdb.base/printcmds.exp: p ctable1[205]
+PASS: gdb.base/printcmds.exp: p ctable1[206]
+PASS: gdb.base/printcmds.exp: p ctable1[207]
+PASS: gdb.base/printcmds.exp: p ctable1[208]
+PASS: gdb.base/printcmds.exp: p ctable1[209]
+PASS: gdb.base/printcmds.exp: p ctable1[210]
+PASS: gdb.base/printcmds.exp: p ctable1[211]
+PASS: gdb.base/printcmds.exp: p ctable1[212]
+PASS: gdb.base/printcmds.exp: p ctable1[213]
+PASS: gdb.base/printcmds.exp: p ctable1[214]
+PASS: gdb.base/printcmds.exp: p ctable1[215]
+PASS: gdb.base/printcmds.exp: p ctable1[216]
+PASS: gdb.base/printcmds.exp: p ctable1[217]
+PASS: gdb.base/printcmds.exp: p ctable1[218]
+PASS: gdb.base/printcmds.exp: p ctable1[219]
+PASS: gdb.base/printcmds.exp: p ctable1[220]
+PASS: gdb.base/printcmds.exp: p ctable1[221]
+PASS: gdb.base/printcmds.exp: p ctable1[222]
+PASS: gdb.base/printcmds.exp: p ctable1[223]
+PASS: gdb.base/printcmds.exp: p ctable1[224]
+PASS: gdb.base/printcmds.exp: p ctable1[225]
+PASS: gdb.base/printcmds.exp: p ctable1[226]
+PASS: gdb.base/printcmds.exp: p ctable1[227]
+PASS: gdb.base/printcmds.exp: p ctable1[228]
+PASS: gdb.base/printcmds.exp: p ctable1[229]
+PASS: gdb.base/printcmds.exp: p ctable1[230]
+PASS: gdb.base/printcmds.exp: p ctable1[231]
+PASS: gdb.base/printcmds.exp: p ctable1[232]
+PASS: gdb.base/printcmds.exp: p ctable1[233]
+PASS: gdb.base/printcmds.exp: p ctable1[234]
+PASS: gdb.base/printcmds.exp: p ctable1[235]
+PASS: gdb.base/printcmds.exp: p ctable1[236]
+PASS: gdb.base/printcmds.exp: p ctable1[237]
+PASS: gdb.base/printcmds.exp: p ctable1[238]
+PASS: gdb.base/printcmds.exp: p ctable1[239]
+PASS: gdb.base/printcmds.exp: p ctable1[240]
+PASS: gdb.base/printcmds.exp: p ctable1[241]
+PASS: gdb.base/printcmds.exp: p ctable1[242]
+PASS: gdb.base/printcmds.exp: p ctable1[243]
+PASS: gdb.base/printcmds.exp: p ctable1[244]
+PASS: gdb.base/printcmds.exp: p ctable1[245]
+PASS: gdb.base/printcmds.exp: p ctable1[246]
+PASS: gdb.base/printcmds.exp: p ctable1[247]
+PASS: gdb.base/printcmds.exp: p ctable1[248]
+PASS: gdb.base/printcmds.exp: p ctable1[249]
+PASS: gdb.base/printcmds.exp: p ctable1[250]
+PASS: gdb.base/printcmds.exp: p ctable1[251]
+PASS: gdb.base/printcmds.exp: p ctable1[252]
+PASS: gdb.base/printcmds.exp: p ctable1[253]
+PASS: gdb.base/printcmds.exp: p ctable1[254]
+PASS: gdb.base/printcmds.exp: p ctable1[255]
+PASS: gdb.base/printcmds.exp: set print elements 1
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 1
+PASS: gdb.base/printcmds.exp: set print elements 2
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 2
+PASS: gdb.base/printcmds.exp: set print elements 3
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 3
+PASS: gdb.base/printcmds.exp: set print elements 4
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 4
+PASS: gdb.base/printcmds.exp: set print elements 5
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 5
+PASS: gdb.base/printcmds.exp: set print elements 6
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 6
+PASS: gdb.base/printcmds.exp: set print elements 7
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 7
+PASS: gdb.base/printcmds.exp: set print elements 8
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 8
+PASS: gdb.base/printcmds.exp: set print elements 9
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 9
+PASS: gdb.base/printcmds.exp: set print elements 10
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 10
+PASS: gdb.base/printcmds.exp: set print elements 11
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 11
+PASS: gdb.base/printcmds.exp: set print elements 12
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 12
+PASS: gdb.base/printcmds.exp: set print elements 13
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 13
+PASS: gdb.base/printcmds.exp: set print elements 14
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 14
+PASS: gdb.base/printcmds.exp: set print elements 15
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 15
+PASS: gdb.base/printcmds.exp: set print elements 16
+PASS: gdb.base/printcmds.exp: p &ctable2[0*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[1*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[2*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[3*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[4*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[5*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[6*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[7*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[8*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[9*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[10*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[11*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[12*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[13*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[14*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: p &ctable2[15*16] with print elements set to 16
+PASS: gdb.base/printcmds.exp: correct element repeats in array embedded at offset > 0
+PASS: gdb.base/printcmds.exp: set print elements 0
+PASS: gdb.base/printcmds.exp: p teststring with elements set to 0
+PASS: gdb.base/printcmds.exp: set print elements 1
+PASS: gdb.base/printcmds.exp: p teststring with elements set to 1
+PASS: gdb.base/printcmds.exp: set print elements 5
+PASS: gdb.base/printcmds.exp: p teststring with elements set to 5
+PASS: gdb.base/printcmds.exp: set print elements 19
+PASS: gdb.base/printcmds.exp: p teststring with elements set to 19
+PASS: gdb.base/printcmds.exp: set print elements 20
+PASS: gdb.base/printcmds.exp: p teststring with elements set to 20
+PASS: gdb.base/printcmds.exp: set print elements 8
+PASS: gdb.base/printcmds.exp: p &ctable1[0]
+PASS: gdb.base/printcmds.exp: p &ctable1[1]
+PASS: gdb.base/printcmds.exp: p &ctable1[1*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[2*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[3*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[4*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[5*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[6*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[7*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[8*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[9*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[10*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[11*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[12*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[13*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[14*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[15*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[16*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[17*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[18*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[19*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[20*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[21*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[22*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[23*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[24*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[25*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[26*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[27*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[28*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[29*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[30*8]
+PASS: gdb.base/printcmds.exp: p &ctable1[31*8]
+PASS: gdb.base/printcmds.exp: set print elements 24
+PASS: gdb.base/printcmds.exp: set print elements 24
+PASS: gdb.base/printcmds.exp: p a1[0]
+PASS: gdb.base/printcmds.exp: p a1[9]
+PASS: gdb.base/printcmds.exp: p a2
+PASS: gdb.base/printcmds.exp: p a2[0]
+PASS: gdb.base/printcmds.exp: p a2[3]
+PASS: gdb.base/printcmds.exp: set print null-stop on
+PASS: gdb.base/printcmds.exp: print a2 with null-stop on
+PASS: gdb.base/printcmds.exp: set print null-stop off
+PASS: gdb.base/printcmds.exp: p int1dim[0]@2
+PASS: gdb.base/printcmds.exp: p int1dim[0]@2@3
+PASS: gdb.base/printcmds.exp: set print elements 24
+PASS: gdb.base/printcmds.exp: set print address on
+PASS: gdb.base/printcmds.exp: p arrays
+PASS: gdb.base/printcmds.exp: p parrays
+PASS: gdb.base/printcmds.exp: p parrays->array1
+PASS: gdb.base/printcmds.exp: p &parrays->array1
+PASS: gdb.base/printcmds.exp: p parrays->array2
+PASS: gdb.base/printcmds.exp: p &parrays->array2
+PASS: gdb.base/printcmds.exp: p parrays->array3
+PASS: gdb.base/printcmds.exp: p &parrays->array3
+PASS: gdb.base/printcmds.exp: p parrays->array4
+PASS: gdb.base/printcmds.exp: p &parrays->array4
+PASS: gdb.base/printcmds.exp: p parrays->array5
+PASS: gdb.base/printcmds.exp: p &parrays->array5
+PASS: gdb.base/printcmds.exp: set print address off
+PASS: gdb.base/printcmds.exp: set print elements 50
+PASS: gdb.base/printcmds.exp: p "a string"
+PASS: gdb.base/printcmds.exp: p "embedded \000 null"
+PASS: gdb.base/printcmds.exp: p "abcd"[2]
+PASS: gdb.base/printcmds.exp: p sizeof ("abcdef")
+PASS: gdb.base/printcmds.exp: ptype "foo"
+PASS: gdb.base/printcmds.exp: p *"foo"
+PASS: gdb.base/printcmds.exp: ptype *"foo"
+PASS: gdb.base/printcmds.exp: p &*"foo"
+PASS: gdb.base/printcmds.exp: ptype &*"foo"
+PASS: gdb.base/printcmds.exp: p (char *)"foo"
+PASS: gdb.base/printcmds.exp: print {'a','b','c'}
+PASS: gdb.base/printcmds.exp: print {4,5,6}[2]
+PASS: gdb.base/printcmds.exp: print *&{4,5,6}[1]
+PASS: gdb.base/printcmds.exp: print some_volatile_enum
+PASS: gdb.base/printcmds.exp: printf "x=%d,y=%d,z=%d\n", 5, 6, 7
+PASS: gdb.base/printcmds.exp: printf "string=%.4sxx\n", teststring
+PASS: gdb.base/printcmds.exp: printf "string=%sxx\n", teststring
+PASS: gdb.base/printcmds.exp: printf "%f is fun\n", 1.0
+PASS: gdb.base/printcmds.exp: printf "x=%d,y=%f,z=%d\n", 5, 6.0, 7
+PASS: gdb.base/printcmds.exp: printf "%x %f, %c %x, %x, %f\n", 0xbad, -99.541, 'z', 0xfeedface, 0xdeadbeef, 5.0
+PASS: gdb.base/printcmds.exp: printf "%c\n", "x"[1,0]
+PASS: gdb.base/printcmds.exp: printf "%%%d%%\n", 5
+PASS: gdb.base/printcmds.exp: printf "%Hf\n",1.2df
+PASS: gdb.base/printcmds.exp: printf "%Hf\n",-1.2df
+PASS: gdb.base/printcmds.exp: printf "%Hf\n",1.234567df
+PASS: gdb.base/printcmds.exp: printf "%Hf\n",-1.234567df
+PASS: gdb.base/printcmds.exp: printf "%Hf\n",1234567.df
+PASS: gdb.base/printcmds.exp: printf "%Hf\n",-1234567.df
+PASS: gdb.base/printcmds.exp: printf "%Hf\n",1.2E1df
+PASS: gdb.base/printcmds.exp: printf "%Hf\n",1.2E10df
+PASS: gdb.base/printcmds.exp: printf "%Hf\n",1.2E-10df
+PASS: gdb.base/printcmds.exp: printf "%Hf\n",1.2E96df
+PASS: gdb.base/printcmds.exp: printf "%Df\n",1.2dd
+PASS: gdb.base/printcmds.exp: printf "%Df\n",-1.2dd
+PASS: gdb.base/printcmds.exp: printf "%Df\n",1.234567890123456dd
+PASS: gdb.base/printcmds.exp: printf "%Df\n",-1.234567890123456dd
+PASS: gdb.base/printcmds.exp: printf "%Df\n",1234567890123456.dd
+PASS: gdb.base/printcmds.exp: printf "%Df\n",-1234567890123456.dd
+PASS: gdb.base/printcmds.exp: printf "%Df\n",1.2E1dd
+PASS: gdb.base/printcmds.exp: printf "%Df\n",1.2E10dd
+PASS: gdb.base/printcmds.exp: printf "%Df\n",1.2E-10dd
+PASS: gdb.base/printcmds.exp: printf "%Df\n",1.2E384dd
+PASS: gdb.base/printcmds.exp: printf "%DDf\n",1.2dl
+PASS: gdb.base/printcmds.exp: printf "%DDf\n",-1.2dl
+PASS: gdb.base/printcmds.exp: printf "%DDf\n",1.234567890123456789012345678901234dl
+PASS: gdb.base/printcmds.exp: printf "%DDf\n",-1.234567890123456789012345678901234dl
+PASS: gdb.base/printcmds.exp: printf "%DDf\n",1234567890123456789012345678901234.dl
+PASS: gdb.base/printcmds.exp: printf "%DDf\n",-1234567890123456789012345678901234.dl
+PASS: gdb.base/printcmds.exp: printf "%DDf\n",1.2E1dl
+PASS: gdb.base/printcmds.exp: printf "%DDf\n",1.2E10dl
+PASS: gdb.base/printcmds.exp: printf "%DDf\n",1.2E-10dl
+PASS: gdb.base/printcmds.exp: printf "%DDf\n",1.2E6144dl
+Running ../../../master/gdb/testsuite/gdb.base/prologue.exp ...
+PASS: gdb.base/prologue.exp: setting breakpoint at marker
+PASS: gdb.base/prologue.exp: continue to marker
+PASS: gdb.base/prologue.exp: reading $pc: marker
+PASS: gdb.base/prologue.exp: setting breakpoint at other
+PASS: gdb.base/prologue.exp: continue to other
+PASS: gdb.base/prologue.exp: reading $pc: other
+PASS: gdb.base/prologue.exp: same pc from minimal symbol
+Running ../../../master/gdb/testsuite/gdb.base/psymtab.exp ...
+PASS: gdb.base/psymtab.exp: psymtab pending setup
+PASS: gdb.base/psymtab.exp: Don't search past end of psymtab.
+Running ../../../master/gdb/testsuite/gdb.base/ptr-typedef.exp ...
+PASS: gdb.base/ptr-typedef.exp: print foo_ptr
+PASS: gdb.base/ptr-typedef.exp: print foz_ptr
+Running ../../../master/gdb/testsuite/gdb.base/ptype.exp ...
+PASS: gdb.base/ptype.exp: ptype unnamed enumeration member
+PASS: gdb.base/ptype.exp: ptype structure
+PASS: gdb.base/ptype.exp: ptype v_struct1.v_float_member
+PASS: gdb.base/ptype.exp: ptype v_struct1->v_float_member
+PASS: gdb.base/ptype.exp: ptype v_t_struct_p.v_float_member
+PASS: gdb.base/ptype.exp: ptype v_t_struct_p->v_float_member
+PASS: gdb.base/ptype.exp: ptype linked list structure
+PASS: gdb.base/ptype.exp: ptype union
+PASS: gdb.base/ptype.exp: ptype linked list union
+PASS: gdb.base/ptype.exp: ptype unnamed enumeration
+PASS: gdb.base/ptype.exp: ptype named enumeration
+PASS: gdb.base/ptype.exp: ptype unnamed typedef'd enumeration
+PASS: gdb.base/ptype.exp: list main
+PASS: gdb.base/ptype.exp: whatis unnamed typedef'd enum (compiler bug in IBM's xlc)
+PASS: gdb.base/ptype.exp: printing typedef'd struct
+PASS: gdb.base/ptype.exp: printing typedef'd union
+PASS: gdb.base/ptype.exp: ptype named typedef'd enumf'd enum
+PASS: gdb.base/ptype.exp: ptype misordered enumeration
+PASS: gdb.base/ptype.exp: ptype named enumeration member
+PASS: gdb.base/ptype.exp: ptype unnamed enumeration member #2
+PASS: gdb.base/ptype.exp: ptype short
+PASS: gdb.base/ptype.exp: ptype int
+PASS: gdb.base/ptype.exp: ptype t_char_array
+PASS: gdb.base/ptype.exp: ptype outer structure
+PASS: gdb.base/ptype.exp: ptype inner structure
+PASS: gdb.base/ptype.exp: ptype inner union
+PASS: gdb.base/ptype.exp: ptype nested structure
+PASS: gdb.base/ptype.exp: ptype outer int
+PASS: gdb.base/ptype.exp: ptype nested structure #2
+PASS: gdb.base/ptype.exp: ptype inner int
+PASS: gdb.base/ptype.exp: ptype nested union
+PASS: gdb.base/ptype.exp: ptype the_highest
+PASS: gdb.base/ptype.exp: ptype the_highest
+PASS: gdb.base/ptype.exp: ptype func_type
+PASS: gdb.base/ptype.exp: ptype old_fptr
+PASS: gdb.base/ptype.exp: ptype new_fptr
+PASS: gdb.base/ptype.exp: ptype fptr
+PASS: gdb.base/ptype.exp: ptype fptr2
+PASS: gdb.base/ptype.exp: ptype xptr
+PASS: gdb.base/ptype.exp: ptype ffptr
+PASS: gdb.base/ptype.exp: ptype fffptr
+PASS: gdb.base/ptype.exp: list intfoo
+PASS: gdb.base/ptype.exp: ptype foo typedef after first list of intfoo
+PASS: gdb.base/ptype.exp: list charfoo
+PASS: gdb.base/ptype.exp: ptype foo typedef after first list of charfoo
+PASS: gdb.base/ptype.exp: list intfoo
+PASS: gdb.base/ptype.exp: ptype foo typedef after second list of intfoo
+PASS: gdb.base/ptype.exp: list charfoo
+PASS: gdb.base/ptype.exp: ptype foo typedef after second list of charfoo
+PASS: gdb.base/ptype.exp: ptype "abc"
+PASS: gdb.base/ptype.exp: ptype {'a','b','c'}
+PASS: gdb.base/ptype.exp: ptype {0,1,2}
+PASS: gdb.base/ptype.exp: ptype {(long)0,(long)1,(long)2}
+PASS: gdb.base/ptype.exp: ptype {(float)0,(float)1,(float)2}
+PASS: gdb.base/ptype.exp: ptype {{0,1,2},{3,4,5}}
+PASS: gdb.base/ptype.exp: ptype {4,5,6}[2]
+PASS: gdb.base/ptype.exp: ptype *&{4,5,6}[1]
+PASS: gdb.base/ptype.exp: ptype $pc
+Running ../../../master/gdb/testsuite/gdb.base/radix.exp ...
+PASS: gdb.base/radix.exp: initialize radix, input radix 2
+PASS: gdb.base/radix.exp: set input-radix 2
+PASS: gdb.base/radix.exp: show radix, input radix 2
+PASS: gdb.base/radix.exp: print 010; expect 8; input radix 2
+PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 2
+PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 2
+PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 2
+PASS: gdb.base/radix.exp: print 0; expect 0; input radix 2
+PASS: gdb.base/radix.exp: print 1; expect 1; input radix 2
+PASS: gdb.base/radix.exp: print -1; expect -1; input radix 2
+PASS: gdb.base/radix.exp: print 10; expect 2; input radix 2
+PASS: gdb.base/radix.exp: print 11; expect 3; input radix 2
+PASS: gdb.base/radix.exp: print -10; expect -2; input radix 2
+PASS: gdb.base/radix.exp: print -11; expect -3; input radix 2
+PASS: gdb.base/radix.exp: print 100; expect 4; input radix 2
+PASS: gdb.base/radix.exp: print 101; expect 5; input radix 2
+PASS: gdb.base/radix.exp: print -100; expect -4; input radix 2
+PASS: gdb.base/radix.exp: print -101; expect -5; input radix 2
+PASS: gdb.base/radix.exp: print 10101; expect 21; input radix 2
+PASS: gdb.base/radix.exp: print 4; expect Invalid number "4"\.; input radix 2
+PASS: gdb.base/radix.exp: print -2; expect Invalid number "2"\.; input radix 2
+PASS: gdb.base/radix.exp: initialize radix, input radix 3
+PASS: gdb.base/radix.exp: set input-radix 3
+PASS: gdb.base/radix.exp: show radix, input radix 3
+PASS: gdb.base/radix.exp: print 010; expect 8; input radix 3
+PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 3
+PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 3
+PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 3
+PASS: gdb.base/radix.exp: print 0; expect 0; input radix 3
+PASS: gdb.base/radix.exp: print 1; expect 1; input radix 3
+PASS: gdb.base/radix.exp: print -1; expect -1; input radix 3
+PASS: gdb.base/radix.exp: print 10; expect 3; input radix 3
+PASS: gdb.base/radix.exp: print 11; expect 4; input radix 3
+PASS: gdb.base/radix.exp: print -10; expect -3; input radix 3
+PASS: gdb.base/radix.exp: print -11; expect -4; input radix 3
+PASS: gdb.base/radix.exp: print 100; expect 9; input radix 3
+PASS: gdb.base/radix.exp: print 101; expect 10; input radix 3
+PASS: gdb.base/radix.exp: print -100; expect -9; input radix 3
+PASS: gdb.base/radix.exp: print -101; expect -10; input radix 3
+PASS: gdb.base/radix.exp: print 10101; expect 91; input radix 3
+PASS: gdb.base/radix.exp: print 2; expect 2; input radix 3
+PASS: gdb.base/radix.exp: print 20; expect 6; input radix 3
+PASS: gdb.base/radix.exp: print 3; expect Invalid number "3"\.; input radix 3
+PASS: gdb.base/radix.exp: print 30; expect Invalid number "30"\.; input radix 2
+PASS: gdb.base/radix.exp: initialize radix, input radix 8
+PASS: gdb.base/radix.exp: set input-radix 8
+PASS: gdb.base/radix.exp: show radix, input radix 8
+PASS: gdb.base/radix.exp: print 010; expect 8; input radix 8
+PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 8
+PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 8
+PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 8
+PASS: gdb.base/radix.exp: print 0; expect 0; input radix 8
+PASS: gdb.base/radix.exp: print 1; expect 1; input radix 8
+PASS: gdb.base/radix.exp: print -1; expect -1; input radix 8
+PASS: gdb.base/radix.exp: print 10; expect 8; input radix 8
+PASS: gdb.base/radix.exp: print 11; expect 9; input radix 8
+PASS: gdb.base/radix.exp: print -10; expect -8; input radix 8
+PASS: gdb.base/radix.exp: print -11; expect -9; input radix 8
+PASS: gdb.base/radix.exp: print 100; expect 64; input radix 8
+PASS: gdb.base/radix.exp: print 101; expect 65; input radix 8
+PASS: gdb.base/radix.exp: print -100; expect -64; input radix 8
+PASS: gdb.base/radix.exp: print -101; expect -65; input radix 8
+PASS: gdb.base/radix.exp: print 10101; expect 4161; input radix 8
+PASS: gdb.base/radix.exp: print 20; expect 16; input radix 8
+PASS: gdb.base/radix.exp: print -20; expect -16; input radix 8
+PASS: gdb.base/radix.exp: print 8; expect Invalid number "8".; input radix 8
+PASS: gdb.base/radix.exp: print -9; expect Invalid number "9".; input radix 8
+PASS: gdb.base/radix.exp: initialize radix, input radix 10
+PASS: gdb.base/radix.exp: set input-radix 10
+PASS: gdb.base/radix.exp: show radix, input radix 10
+PASS: gdb.base/radix.exp: print 010; expect 8; input radix 10
+PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 10
+PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 10
+PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 10
+PASS: gdb.base/radix.exp: print 0; expect 0; input radix 10
+PASS: gdb.base/radix.exp: print 1; expect 1; input radix 10
+PASS: gdb.base/radix.exp: print -1; expect -1; input radix 10
+PASS: gdb.base/radix.exp: print 10; expect 10; input radix 10
+PASS: gdb.base/radix.exp: print 11; expect 11; input radix 10
+PASS: gdb.base/radix.exp: print -10; expect -10; input radix 10
+PASS: gdb.base/radix.exp: print -11; expect -11; input radix 10
+PASS: gdb.base/radix.exp: print 100; expect 100; input radix 10
+PASS: gdb.base/radix.exp: print 101; expect 101; input radix 10
+PASS: gdb.base/radix.exp: print -100; expect -100; input radix 10
+PASS: gdb.base/radix.exp: print -101; expect -101; input radix 10
+PASS: gdb.base/radix.exp: print 10101; expect 10101; input radix 10
+PASS: gdb.base/radix.exp: print -12; expect -12; input radix 10
+PASS: gdb.base/radix.exp: initialize radix, input radix 16
+PASS: gdb.base/radix.exp: set input-radix 16
+PASS: gdb.base/radix.exp: show radix, input radix 16
+PASS: gdb.base/radix.exp: print 010; expect 8; input radix 16
+PASS: gdb.base/radix.exp: print 20.; expect 20; input radix 16
+PASS: gdb.base/radix.exp: print (int) 20.; expect 20; input radix 16
+PASS: gdb.base/radix.exp: print 0xf; expect 15; input radix 16
+PASS: gdb.base/radix.exp: print 0; expect 0; input radix 16
+PASS: gdb.base/radix.exp: print 1; expect 1; input radix 16
+PASS: gdb.base/radix.exp: print -1; expect -1; input radix 16
+PASS: gdb.base/radix.exp: print 10; expect 16; input radix 16
+PASS: gdb.base/radix.exp: print 11; expect 17; input radix 16
+PASS: gdb.base/radix.exp: print -10; expect -16; input radix 16
+PASS: gdb.base/radix.exp: print -11; expect -17; input radix 16
+PASS: gdb.base/radix.exp: print 100; expect 256; input radix 16
+PASS: gdb.base/radix.exp: print 101; expect 257; input radix 16
+PASS: gdb.base/radix.exp: print -100; expect -256; input radix 16
+PASS: gdb.base/radix.exp: print -101; expect -257; input radix 16
+PASS: gdb.base/radix.exp: print 10101; expect 65793; input radix 16
+PASS: gdb.base/radix.exp: initialize radix, output radix 8
+PASS: gdb.base/radix.exp: set output-radix 8
+PASS: gdb.base/radix.exp: show radix, output radix 8
+PASS: gdb.base/radix.exp: print 010; expect 010; output radix 8
+PASS: gdb.base/radix.exp: print 0xf; expect 17; output radix 8
+PASS: gdb.base/radix.exp: print 10; expect 12; output radix 8
+PASS: gdb.base/radix.exp: print 100; expect 144; output radix 8
+KFAIL: gdb.base/radix.exp: print 20.; expect 24; output radix 8 (PRMS: gdb/1715)
+PASS: gdb.base/radix.exp: print (int) 20.; expect 24; output radix 8
+PASS: gdb.base/radix.exp: initialize radix, output radix 10
+PASS: gdb.base/radix.exp: set output-radix 10
+PASS: gdb.base/radix.exp: show radix, output radix 10
+PASS: gdb.base/radix.exp: print 010; expect 8; output radix 10
+PASS: gdb.base/radix.exp: print 0xf; expect 15; output radix 10
+PASS: gdb.base/radix.exp: print 10; expect 10; output radix 10
+PASS: gdb.base/radix.exp: print 100; expect 100; output radix 10
+PASS: gdb.base/radix.exp: print 20.; expect 20; output radix 10
+PASS: gdb.base/radix.exp: print (int) 20.; expect 20; output radix 10
+PASS: gdb.base/radix.exp: initialize radix, output radix 16
+PASS: gdb.base/radix.exp: set output-radix 16
+PASS: gdb.base/radix.exp: show radix, output radix 16
+PASS: gdb.base/radix.exp: print 010; expect 8; output radix 16
+PASS: gdb.base/radix.exp: print 0xf; expect f; output radix 16
+PASS: gdb.base/radix.exp: print 10; expect a; output radix 16
+PASS: gdb.base/radix.exp: print 100; expect 64; output radix 16
+KFAIL: gdb.base/radix.exp: print 20.; expect 14; output radix 16 (PRMS: gdb/1715)
+PASS: gdb.base/radix.exp: print (int) 20.; expect 14; output radix 16
+PASS: gdb.base/radix.exp: Reset radices
+PASS: gdb.base/radix.exp: Reject input-radix 0
+PASS: gdb.base/radix.exp: Input radix unchanged after rejecting 0
+PASS: gdb.base/radix.exp: Reject input-radix 1
+PASS: gdb.base/radix.exp: Input radix unchanged after rejecting 1
+PASS: gdb.base/radix.exp: Reject output-radix 0
+PASS: gdb.base/radix.exp: Output radix unchanged after rejecting 0
+PASS: gdb.base/radix.exp: Reject output-radix 1
+PASS: gdb.base/radix.exp: Output radix unchanged after rejecting 1
+PASS: gdb.base/radix.exp: set radix 7 rejected
+PASS: gdb.base/radix.exp: Output radix unchanged after rejection through set radix command
+Running ../../../master/gdb/testsuite/gdb.base/randomize.exp ...
+PASS: gdb.base/randomize.exp: set disable-randomization off
+PASS: gdb.base/randomize.exp: show disable-randomization off
+PASS: gdb.base/randomize.exp: continue to breakpoint: randomized first address - address set
+PASS: gdb.base/randomize.exp: randomized first address
+PASS: gdb.base/randomize.exp: continue to breakpoint: randomized second address - address set
+PASS: gdb.base/randomize.exp: randomized second address
+PASS: gdb.base/randomize.exp: randomized addresses should not match
+PASS: gdb.base/randomize.exp: set disable-randomization on
+PASS: gdb.base/randomize.exp: show disable-randomization on
+PASS: gdb.base/randomize.exp: continue to breakpoint: fixed first address - address set
+PASS: gdb.base/randomize.exp: fixed first address
+PASS: gdb.base/randomize.exp: continue to breakpoint: fixed second address - address set
+PASS: gdb.base/randomize.exp: fixed second address
+PASS: gdb.base/randomize.exp: fixed addresses should match
+Running ../../../master/gdb/testsuite/gdb.base/readline-ask.exp ...
+PASS: gdb.base/readline-ask.exp: set width 50
+PASS: gdb.base/readline-ask.exp: set height 3
+PASS: gdb.base/readline-ask.exp: bell for more message
+PASS: gdb.base/readline-ask.exp: more message for 01 and 02
+PASS: gdb.base/readline-ask.exp: more message for 03
+PASS: gdb.base/readline-ask.exp: more finish for 04
+PASS: gdb.base/readline-ask.exp: abort more message
+PASS: gdb.base/readline-ask.exp: bell for ask message
+PASS: gdb.base/readline-ask.exp: ask message
+PASS: gdb.base/readline-ask.exp: ask message for 01 and 02
+PASS: gdb.base/readline-ask.exp: ask message no
+PASS: gdb.base/readline-ask.exp: abort ask message
+Running ../../../master/gdb/testsuite/gdb.base/readline.exp ...
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 1
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 2
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 3
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 3
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 2
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 1
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 1
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 2
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 3
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - final prompt
+PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - send if 1 > 0
+PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - send p 5
+PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - send end
+PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-p to end
+PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-p to p 5
+PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-p to if 1 > 0
+PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-o for if 1 > 0
+PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-o for p 5
+PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - C-o for end
+PASS: gdb.base/readline.exp: operate-and-get-next with secondary prompt - final prompt
+PASS: gdb.base/readline.exp: print 42
+PASS: gdb.base/readline.exp: arrow keys with secondary prompt
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 7
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 8
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - send p 9
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 9
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 8
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-p to p 7
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 7
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 8
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 9
+PASS: gdb.base/readline.exp: Simple operate-and-get-next - final prompt
+Running ../../../master/gdb/testsuite/gdb.base/recurse.exp ...
+PASS: gdb.base/recurse.exp: next over b = 0 in first instance
+PASS: gdb.base/recurse.exp: set first instance watchpoint
+PASS: gdb.base/recurse.exp: continue to first instance watchpoint, first time
+PASS: gdb.base/recurse.exp: continue to recurse (a = 9)
+PASS: gdb.base/recurse.exp: continue to recurse (a = 8)
+PASS: gdb.base/recurse.exp: continue to recurse (a = 7)
+PASS: gdb.base/recurse.exp: continue to recurse (a = 6)
+PASS: gdb.base/recurse.exp: continue to recurse (a = 5)
+PASS: gdb.base/recurse.exp: next over b = 0 in second instance
+PASS: gdb.base/recurse.exp: set second instance watchpoint
+PASS: gdb.base/recurse.exp: continue to second instance watchpoint, first time
+PASS: gdb.base/recurse.exp: continue to recurse (a = 4)
+PASS: gdb.base/recurse.exp: continue to recurse (a = 3)
+PASS: gdb.base/recurse.exp: continue to recurse (a = 2)
+PASS: gdb.base/recurse.exp: continue to recurse (a = 1)
+PASS: gdb.base/recurse.exp: continue to second instance watchpoint, second time
+PASS: gdb.base/recurse.exp: second instance watchpoint deleted when leaving scope
+PASS: gdb.base/recurse.exp: continue to first instance watchpoint, second time
+PASS: gdb.base/recurse.exp: first instance watchpoint deleted when leaving scope
+Running ../../../master/gdb/testsuite/gdb.base/regs.exp ...
+Running ../../../master/gdb/testsuite/gdb.base/relational.exp ...
+PASS: gdb.base/relational.exp: set variable x=14
+PASS: gdb.base/relational.exp: set variable y=2
+PASS: gdb.base/relational.exp: set variable z=2
+PASS: gdb.base/relational.exp: set variable w=3
+PASS: gdb.base/relational.exp: print value of x
+PASS: gdb.base/relational.exp: print value of y
+PASS: gdb.base/relational.exp: print value of z
+PASS: gdb.base/relational.exp: print value of w
+PASS: gdb.base/relational.exp: print value of x<y
+PASS: gdb.base/relational.exp: print value of x<=y
+PASS: gdb.base/relational.exp: print value of x>y
+PASS: gdb.base/relational.exp: print value of x>=y
+PASS: gdb.base/relational.exp: print value of x==y
+PASS: gdb.base/relational.exp: print value of x!=y
+PASS: gdb.base/relational.exp: set variable x
+PASS: gdb.base/relational.exp: set variable y
+PASS: gdb.base/relational.exp: set variable z
+PASS: gdb.base/relational.exp: print value of x<y<z
+PASS: gdb.base/relational.exp: print value of x<=y<=z
+PASS: gdb.base/relational.exp: print value of x>y>z
+PASS: gdb.base/relational.exp: print value of x>=y>=z
+PASS: gdb.base/relational.exp: set variable x
+PASS: gdb.base/relational.exp: set variable y
+PASS: gdb.base/relational.exp: set variable z
+PASS: gdb.base/relational.exp: print value of x==y==z
+PASS: gdb.base/relational.exp: set variable z
+PASS: gdb.base/relational.exp: print value of x!=y!=z
+PASS: gdb.base/relational.exp: set variable x
+PASS: gdb.base/relational.exp: set variable y
+PASS: gdb.base/relational.exp: set variable z
+PASS: gdb.base/relational.exp: print value of x<y==z
+PASS: gdb.base/relational.exp: print value of x<y!=z
+PASS: gdb.base/relational.exp: set variable x
+PASS: gdb.base/relational.exp: set variable y
+PASS: gdb.base/relational.exp: set variable z
+PASS: gdb.base/relational.exp: print value of x<y<=z
+PASS: gdb.base/relational.exp: print value of x<y>=z
+PASS: gdb.base/relational.exp: set variable z
+PASS: gdb.base/relational.exp: print value of x<y>z
+PASS: gdb.base/relational.exp: set variable x
+PASS: gdb.base/relational.exp: print value of x>y>=z
+PASS: gdb.base/relational.exp: set variable z
+PASS: gdb.base/relational.exp: print value of x>y==z
+PASS: gdb.base/relational.exp: set variable x
+PASS: gdb.base/relational.exp: set variable z
+PASS: gdb.base/relational.exp: print value of x>y!=z
+PASS: gdb.base/relational.exp: set x to 4
+PASS: gdb.base/relational.exp: print value of x>y<=z
+PASS: gdb.base/relational.exp: print value of x>=y==z
+PASS: gdb.base/relational.exp: set variable x
+PASS: gdb.base/relational.exp: print value of x>=y!=z
+PASS: gdb.base/relational.exp: set variable x
+PASS: gdb.base/relational.exp: set variable z
+PASS: gdb.base/relational.exp: print value of x>=y<=z
+PASS: gdb.base/relational.exp: print value of x<=y==z
+PASS: gdb.base/relational.exp: set variable x
+PASS: gdb.base/relational.exp: print value of x<=y!=z
+PASS: gdb.base/relational.exp: print value of x==y!=z
+PASS: gdb.base/relational.exp: set variable z
+PASS: gdb.base/relational.exp: print value of x>=(y<z)
+PASS: gdb.base/relational.exp: print value of x>=(y!=z)
+PASS: gdb.base/relational.exp: print value of x==(y==z)
+PASS: gdb.base/relational.exp: set variable x
+PASS: gdb.base/relational.exp: set variable z
+PASS: gdb.base/relational.exp: print value of (x==y)<z
+Running ../../../master/gdb/testsuite/gdb.base/relativedebug.exp ...
+PASS: gdb.base/relativedebug.exp: continue
+PASS: gdb.base/relativedebug.exp: pause found in backtrace
+Running ../../../master/gdb/testsuite/gdb.base/relocate.exp ...
+PASS: gdb.base/relocate.exp: add-symbol-file relocate.o 0
+PASS: gdb.base/relocate.exp: get address of static_foo
+PASS: gdb.base/relocate.exp: get address of static_bar
+PASS: gdb.base/relocate.exp: static variables have different addresses
+PASS: gdb.base/relocate.exp: get address of global_foo
+PASS: gdb.base/relocate.exp: get address of global_bar
+PASS: gdb.base/relocate.exp: global variables have different addresses
+PASS: gdb.base/relocate.exp: get address of function_foo
+PASS: gdb.base/relocate.exp: get address of function_bar
+PASS: gdb.base/relocate.exp: functions have different addresses
+PASS: gdb.base/relocate.exp: set $offset = 0x10000
+PASS: gdb.base/relocate.exp: add-symbol-file relocate.o $offset
+PASS: gdb.base/relocate.exp: get address of function_foo
+PASS: gdb.base/relocate.exp: function foo has a different address
+PASS: gdb.base/relocate.exp: print static_foo
+PASS: gdb.base/relocate.exp: print static_bar
+PASS: gdb.base/relocate.exp: print global_foo
+PASS: gdb.base/relocate.exp: print global_bar
+Running ../../../master/gdb/testsuite/gdb.base/remote.exp ...
+Running ../../../master/gdb/testsuite/gdb.base/remotetimeout.exp ...
+PASS: gdb.base/remotetimeout.exp: correct remotetimeout printed
+Running ../../../master/gdb/testsuite/gdb.base/reread.exp ...
+PASS: gdb.base/reread.exp: breakpoint foo in first file
+PASS: gdb.base/reread.exp: run to foo()
+PASS: gdb.base/reread.exp: run to foo() second time
+PASS: gdb.base/reread.exp: second pass: breakpoint foo in first file
+PASS: gdb.base/reread.exp: second pass: run to foo()
+PASS: gdb.base/reread.exp: continue until exit at second pass
+PASS: gdb.base/reread.exp: second pass: run to foo() second time
+Running ../../../master/gdb/testsuite/gdb.base/restore.exp ...
+PASS: gdb.base/restore.exp: tbreak caller1
+PASS: gdb.base/restore.exp: run to caller1
+PASS: gdb.base/restore.exp: caller1 calls callee1; tbreak callee
+PASS: gdb.base/restore.exp: caller1 calls callee1; continue to callee
+PASS: gdb.base/restore.exp: caller1 calls callee1; return callee now
+PASS: gdb.base/restore.exp: caller1 calls callee1; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller1 calls callee2; tbreak callee
+PASS: gdb.base/restore.exp: caller1 calls callee2; continue to callee
+PASS: gdb.base/restore.exp: caller1 calls callee2; return callee now
+PASS: gdb.base/restore.exp: caller1 calls callee2; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller1 calls callee3; tbreak callee
+PASS: gdb.base/restore.exp: caller1 calls callee3; continue to callee
+PASS: gdb.base/restore.exp: caller1 calls callee3; return callee now
+PASS: gdb.base/restore.exp: caller1 calls callee3; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller1 calls callee4; tbreak callee
+PASS: gdb.base/restore.exp: caller1 calls callee4; continue to callee
+PASS: gdb.base/restore.exp: caller1 calls callee4; return callee now
+PASS: gdb.base/restore.exp: caller1 calls callee4; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller1 calls callee5; tbreak callee
+PASS: gdb.base/restore.exp: caller1 calls callee5; continue to callee
+PASS: gdb.base/restore.exp: caller1 calls callee5; return callee now
+PASS: gdb.base/restore.exp: caller1 calls callee5; return restored l1 to 32492
+PASS: gdb.base/restore.exp: tbreak caller2
+PASS: gdb.base/restore.exp: run to caller2
+PASS: gdb.base/restore.exp: caller2 calls callee1; tbreak callee
+PASS: gdb.base/restore.exp: caller2 calls callee1; continue to callee
+PASS: gdb.base/restore.exp: caller2 calls callee1; return callee now
+PASS: gdb.base/restore.exp: caller2 calls callee1; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller2 calls callee1; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller2 calls callee2; tbreak callee
+PASS: gdb.base/restore.exp: caller2 calls callee2; continue to callee
+PASS: gdb.base/restore.exp: caller2 calls callee2; return callee now
+PASS: gdb.base/restore.exp: caller2 calls callee2; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller2 calls callee2; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller2 calls callee3; tbreak callee
+PASS: gdb.base/restore.exp: caller2 calls callee3; continue to callee
+PASS: gdb.base/restore.exp: caller2 calls callee3; return callee now
+PASS: gdb.base/restore.exp: caller2 calls callee3; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller2 calls callee3; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller2 calls callee4; tbreak callee
+PASS: gdb.base/restore.exp: caller2 calls callee4; continue to callee
+PASS: gdb.base/restore.exp: caller2 calls callee4; return callee now
+PASS: gdb.base/restore.exp: caller2 calls callee4; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller2 calls callee4; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller2 calls callee5; tbreak callee
+PASS: gdb.base/restore.exp: caller2 calls callee5; continue to callee
+PASS: gdb.base/restore.exp: caller2 calls callee5; return callee now
+PASS: gdb.base/restore.exp: caller2 calls callee5; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller2 calls callee5; return restored l2 to 32493
+PASS: gdb.base/restore.exp: tbreak caller3
+PASS: gdb.base/restore.exp: run to caller3
+PASS: gdb.base/restore.exp: caller3 calls callee1; tbreak callee
+PASS: gdb.base/restore.exp: caller3 calls callee1; continue to callee
+PASS: gdb.base/restore.exp: caller3 calls callee1; return callee now
+PASS: gdb.base/restore.exp: caller3 calls callee1; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller3 calls callee1; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller3 calls callee1; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller3 calls callee2; tbreak callee
+PASS: gdb.base/restore.exp: caller3 calls callee2; continue to callee
+PASS: gdb.base/restore.exp: caller3 calls callee2; return callee now
+PASS: gdb.base/restore.exp: caller3 calls callee2; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller3 calls callee2; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller3 calls callee2; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller3 calls callee3; tbreak callee
+PASS: gdb.base/restore.exp: caller3 calls callee3; continue to callee
+PASS: gdb.base/restore.exp: caller3 calls callee3; return callee now
+PASS: gdb.base/restore.exp: caller3 calls callee3; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller3 calls callee3; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller3 calls callee3; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller3 calls callee4; tbreak callee
+PASS: gdb.base/restore.exp: caller3 calls callee4; continue to callee
+PASS: gdb.base/restore.exp: caller3 calls callee4; return callee now
+PASS: gdb.base/restore.exp: caller3 calls callee4; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller3 calls callee4; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller3 calls callee4; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller3 calls callee5; tbreak callee
+PASS: gdb.base/restore.exp: caller3 calls callee5; continue to callee
+PASS: gdb.base/restore.exp: caller3 calls callee5; return callee now
+PASS: gdb.base/restore.exp: caller3 calls callee5; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller3 calls callee5; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller3 calls callee5; return restored l3 to 32494
+PASS: gdb.base/restore.exp: tbreak caller4
+PASS: gdb.base/restore.exp: run to caller4
+PASS: gdb.base/restore.exp: caller4 calls callee1; tbreak callee
+PASS: gdb.base/restore.exp: caller4 calls callee1; continue to callee
+PASS: gdb.base/restore.exp: caller4 calls callee1; return callee now
+PASS: gdb.base/restore.exp: caller4 calls callee1; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller4 calls callee1; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller4 calls callee1; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller4 calls callee1; return restored l4 to 32495
+PASS: gdb.base/restore.exp: caller4 calls callee2; tbreak callee
+PASS: gdb.base/restore.exp: caller4 calls callee2; continue to callee
+PASS: gdb.base/restore.exp: caller4 calls callee2; return callee now
+PASS: gdb.base/restore.exp: caller4 calls callee2; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller4 calls callee2; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller4 calls callee2; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller4 calls callee2; return restored l4 to 32495
+PASS: gdb.base/restore.exp: caller4 calls callee3; tbreak callee
+PASS: gdb.base/restore.exp: caller4 calls callee3; continue to callee
+PASS: gdb.base/restore.exp: caller4 calls callee3; return callee now
+PASS: gdb.base/restore.exp: caller4 calls callee3; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller4 calls callee3; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller4 calls callee3; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller4 calls callee3; return restored l4 to 32495
+PASS: gdb.base/restore.exp: caller4 calls callee4; tbreak callee
+PASS: gdb.base/restore.exp: caller4 calls callee4; continue to callee
+PASS: gdb.base/restore.exp: caller4 calls callee4; return callee now
+PASS: gdb.base/restore.exp: caller4 calls callee4; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller4 calls callee4; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller4 calls callee4; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller4 calls callee4; return restored l4 to 32495
+PASS: gdb.base/restore.exp: caller4 calls callee5; tbreak callee
+PASS: gdb.base/restore.exp: caller4 calls callee5; continue to callee
+PASS: gdb.base/restore.exp: caller4 calls callee5; return callee now
+PASS: gdb.base/restore.exp: caller4 calls callee5; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller4 calls callee5; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller4 calls callee5; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller4 calls callee5; return restored l4 to 32495
+PASS: gdb.base/restore.exp: tbreak caller5
+PASS: gdb.base/restore.exp: run to caller5
+PASS: gdb.base/restore.exp: caller5 calls callee1; tbreak callee
+PASS: gdb.base/restore.exp: caller5 calls callee1; continue to callee
+PASS: gdb.base/restore.exp: caller5 calls callee1; return callee now
+PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l4 to 32495
+PASS: gdb.base/restore.exp: caller5 calls callee1; return restored l5 to 32496
+PASS: gdb.base/restore.exp: caller5 calls callee2; tbreak callee
+PASS: gdb.base/restore.exp: caller5 calls callee2; continue to callee
+PASS: gdb.base/restore.exp: caller5 calls callee2; return callee now
+PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l4 to 32495
+PASS: gdb.base/restore.exp: caller5 calls callee2; return restored l5 to 32496
+PASS: gdb.base/restore.exp: caller5 calls callee3; tbreak callee
+PASS: gdb.base/restore.exp: caller5 calls callee3; continue to callee
+PASS: gdb.base/restore.exp: caller5 calls callee3; return callee now
+PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l4 to 32495
+PASS: gdb.base/restore.exp: caller5 calls callee3; return restored l5 to 32496
+PASS: gdb.base/restore.exp: caller5 calls callee4; tbreak callee
+PASS: gdb.base/restore.exp: caller5 calls callee4; continue to callee
+PASS: gdb.base/restore.exp: caller5 calls callee4; return callee now
+PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l4 to 32495
+PASS: gdb.base/restore.exp: caller5 calls callee4; return restored l5 to 32496
+PASS: gdb.base/restore.exp: caller5 calls callee5; tbreak callee
+PASS: gdb.base/restore.exp: caller5 calls callee5; continue to callee
+PASS: gdb.base/restore.exp: caller5 calls callee5; return callee now
+PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l1 to 32492
+PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l2 to 32493
+PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l3 to 32494
+PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l4 to 32495
+PASS: gdb.base/restore.exp: caller5 calls callee5; return restored l5 to 32496
+PASS: gdb.base/restore.exp: run to completion
+Running ../../../master/gdb/testsuite/gdb.base/return-nodebug.exp ...
+PASS: gdb.base/return-nodebug.exp: signed-char: return from function with no debug info without a cast
+PASS: gdb.base/return-nodebug.exp: signed-char: return from function with no debug info with a cast
+PASS: gdb.base/return-nodebug.exp: signed-char: advance to marker
+PASS: gdb.base/return-nodebug.exp: signed-char: full width of the returned result
+PASS: gdb.base/return-nodebug.exp: short: return from function with no debug info without a cast
+PASS: gdb.base/return-nodebug.exp: short: return from function with no debug info with a cast
+PASS: gdb.base/return-nodebug.exp: short: advance to marker
+PASS: gdb.base/return-nodebug.exp: short: full width of the returned result
+PASS: gdb.base/return-nodebug.exp: int: return from function with no debug info without a cast
+PASS: gdb.base/return-nodebug.exp: int: return from function with no debug info with a cast
+PASS: gdb.base/return-nodebug.exp: int: advance to marker
+PASS: gdb.base/return-nodebug.exp: int: full width of the returned result
+PASS: gdb.base/return-nodebug.exp: long: return from function with no debug info without a cast
+PASS: gdb.base/return-nodebug.exp: long: return from function with no debug info with a cast
+PASS: gdb.base/return-nodebug.exp: long: advance to marker
+PASS: gdb.base/return-nodebug.exp: long: full width of the returned result
+PASS: gdb.base/return-nodebug.exp: long-long: return from function with no debug info without a cast
+PASS: gdb.base/return-nodebug.exp: long-long: return from function with no debug info with a cast
+PASS: gdb.base/return-nodebug.exp: long-long: advance to marker
+PASS: gdb.base/return-nodebug.exp: long-long: full width of the returned result
+Running ../../../master/gdb/testsuite/gdb.base/return.exp ...
+PASS: gdb.base/return.exp: simple return
+PASS: gdb.base/return.exp: break func2
+PASS: gdb.base/return.exp: break func3
+PASS: gdb.base/return.exp: continue to return of -5
+PASS: gdb.base/return.exp: next over call to func2
+PASS: gdb.base/return.exp: correct value returned (integer test)
+PASS: gdb.base/return.exp: continue to return of -5.0
+PASS: gdb.base/return.exp: next over call to func3
+PASS: gdb.base/return.exp: correct value returned double test (known problem with sparc solaris)
+Running ../../../master/gdb/testsuite/gdb.base/return2.exp ...
+PASS: gdb.base/return2.exp: set break on void_func
+PASS: gdb.base/return2.exp: continue to void_func
+PASS: gdb.base/return2.exp: return from void_func
+PASS: gdb.base/return2.exp: void function returned successfully
+PASS: gdb.base/return2.exp: set break on char_func
+PASS: gdb.base/return2.exp: continue to char_func
+PASS: gdb.base/return2.exp: return from char_func
+PASS: gdb.base/return2.exp: char value returned successfully
+PASS: gdb.base/return2.exp: validate result value not equal to program return value
+PASS: gdb.base/return2.exp: set break on short_func
+PASS: gdb.base/return2.exp: continue to short_func
+PASS: gdb.base/return2.exp: return from short_func
+PASS: gdb.base/return2.exp: short value returned successfully
+PASS: gdb.base/return2.exp: validate result value not equal to program return value
+PASS: gdb.base/return2.exp: set break on int_func
+PASS: gdb.base/return2.exp: continue to int_func
+PASS: gdb.base/return2.exp: return from int_func
+PASS: gdb.base/return2.exp: int value returned successfully
+PASS: gdb.base/return2.exp: validate result value not equal to program return value
+PASS: gdb.base/return2.exp: set break on long_func
+PASS: gdb.base/return2.exp: continue to long_func
+PASS: gdb.base/return2.exp: return from long_func
+PASS: gdb.base/return2.exp: long value returned successfully
+PASS: gdb.base/return2.exp: validate result value not equal to program return value
+PASS: gdb.base/return2.exp: set break on long_long_func
+PASS: gdb.base/return2.exp: continue to long_long_func
+PASS: gdb.base/return2.exp: return from long_long_func
+PASS: gdb.base/return2.exp: long_long value returned successfully
+PASS: gdb.base/return2.exp: validate result value not equal to program return value
+PASS: gdb.base/return2.exp: set break on float_func
+PASS: gdb.base/return2.exp: continue to float_func
+PASS: gdb.base/return2.exp: return from float_func
+PASS: gdb.base/return2.exp: float value returned successfully
+PASS: gdb.base/return2.exp: validate result value not equal to program return value
+PASS: gdb.base/return2.exp: set break on double_func
+PASS: gdb.base/return2.exp: continue to double_func
+PASS: gdb.base/return2.exp: return from double_func
+PASS: gdb.base/return2.exp: double value returned successfully
+PASS: gdb.base/return2.exp: validate result value not equal to program return value
+Running ../../../master/gdb/testsuite/gdb.base/savedregs.exp ...
+PASS: gdb.base/savedregs.exp: advance thrower
+PASS: gdb.base/savedregs.exp: Get main info frame
+PASS: gdb.base/savedregs.exp: handle SIGSEGV pass print nostop
+PASS: gdb.base/savedregs.exp: advance catcher
+PASS: gdb.base/savedregs.exp: Get sigtramp info frame
+PASS: gdb.base/savedregs.exp: Get thrower info frame
+PASS: gdb.base/savedregs.exp: Check main info frame; stack contains catcher sigtramp thrower main
+PASS: gdb.base/savedregs.exp: break caller
+PASS: gdb.base/savedregs.exp: call caller (1,2,3,4,5,6,7,8)
+PASS: gdb.base/savedregs.exp: Get dummy info frame
+PASS: gdb.base/savedregs.exp: Get catcher info frame
+PASS: gdb.base/savedregs.exp: Check sigtramp info frame; stack contains caller dummy catcher sigtramp thrower main
+PASS: gdb.base/savedregs.exp: Check thrower info frame; stack contains caller dummy catcher sigtramp thrower main
+PASS: gdb.base/savedregs.exp: Check main info frame; stack contains caller dummy catcher sigtramp thrower main
+PASS: gdb.base/savedregs.exp: advance callee
+PASS: gdb.base/savedregs.exp: Get caller info frame
+PASS: gdb.base/savedregs.exp: Check dummy info frame; stack contains callee caller dummy catcher sigtramp thrower main
+PASS: gdb.base/savedregs.exp: Check catcher info frame; stack contains callee caller dummy catcher sigtramp thrower main
+PASS: gdb.base/savedregs.exp: Check sigtramp info frame; stack contains callee caller dummy catcher sigtramp thrower main
+PASS: gdb.base/savedregs.exp: Check thrower info frame; stack contains callee caller dummy catcher sigtramp thrower main
+PASS: gdb.base/savedregs.exp: Check main info frame; stack contains callee caller dummy catcher sigtramp thrower main
+Running ../../../master/gdb/testsuite/gdb.base/scope.exp ...
+PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro
+PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss before run
+PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal before run
+PASS: gdb.base/scope.exp: next over init0() in main
+PASS: gdb.base/scope.exp: print filelocal
+PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal at main
+PASS: gdb.base/scope.exp: print filelocal_bss
+PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss in test_at_main
+PASS: gdb.base/scope.exp: print filelocal_ro in test_at_main
+PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro
+PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal
+PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_bss
+PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_ro
+PASS: gdb.base/scope.exp: print foo::funclocal
+PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal
+PASS: gdb.base/scope.exp: print foo::funclocal_ro
+PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_ro
+PASS: gdb.base/scope.exp: print bar::funclocal
+PASS: gdb.base/scope.exp: print 'scope1.c'::bar::funclocal
+PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal at foo
+PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss in test_at_foo
+PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro
+PASS: gdb.base/scope.exp: print filelocal at foo
+PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal at foo
+PASS: gdb.base/scope.exp: print filelocal_bss at foo
+PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_bss at foo
+PASS: gdb.base/scope.exp: print filelocal_ro at foo
+PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_ro at foo
+PASS: gdb.base/scope.exp: print funclocal at foo
+PASS: gdb.base/scope.exp: print foo::funclocal at foo
+PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal at foo
+PASS: gdb.base/scope.exp: print funclocal_bss at foo
+PASS: gdb.base/scope.exp: print foo::funclocal_bss at foo
+PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_bss at foo
+PASS: gdb.base/scope.exp: print funclocal_ro at foo
+PASS: gdb.base/scope.exp: print foo::funclocal_ro at foo
+PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_ro at foo
+PASS: gdb.base/scope.exp: print bar::funclocal at foo
+PASS: gdb.base/scope.exp: print 'scope1.c'::bar::funclocal at foo
+PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal at bar
+PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss in test_at_bar
+PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro at bar
+PASS: gdb.base/scope.exp: print filelocal at bar
+PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal at bar
+PASS: gdb.base/scope.exp: print filelocal_bss at bar
+PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_bss at bar
+PASS: gdb.base/scope.exp: print filelocal_ro in test_at_bar
+PASS: gdb.base/scope.exp: print 'scope1.c'::filelocal_ro at bar
+PASS: gdb.base/scope.exp: print foo::funclocal at bar
+PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal at bar
+PASS: gdb.base/scope.exp: print foo::funclocal_bss at bar
+PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_bss at bar
+PASS: gdb.base/scope.exp: print foo::funclocal_ro at bar
+PASS: gdb.base/scope.exp: print 'scope1.c'::foo::funclocal_ro at bar
+PASS: gdb.base/scope.exp: print funclocal at bar
+PASS: gdb.base/scope.exp: print bar::funclocal at bar
+PASS: gdb.base/scope.exp: print 'scope1.c'::bar::funclocal at bar
+PASS: gdb.base/scope.exp: print funclocal_bss at bar
+PASS: gdb.base/scope.exp: print bar::funclocal_bss at bar
+PASS: gdb.base/scope.exp: print 'scope1.c'::bar::funclocal_bss at bar
+PASS: gdb.base/scope.exp: continue to marker2
+PASS: gdb.base/scope.exp: up from marker2 in scopes.exp
+PASS: gdb.base/scope.exp: print localval, outer scope
+PASS: gdb.base/scope.exp: print localval1, outer scope
+PASS: gdb.base/scope.exp: print localval2, outer scope
+PASS: gdb.base/scope.exp: print localval3, outer scope
+PASS: gdb.base/scope.exp: continue to marker3 in scope.exp
+PASS: gdb.base/scope.exp: up from marker3 in scope.exp
+PASS: gdb.base/scope.exp: print localval, first nested scope
+PASS: gdb.base/scope.exp: print localval1, first nested scope
+PASS: gdb.base/scope.exp: print localval2, first nested scope
+PASS: gdb.base/scope.exp: print localval3, first nested scope
+PASS: gdb.base/scope.exp: continue to marker4 in scope.exp
+PASS: gdb.base/scope.exp: up from marker4 in scope.exp
+PASS: gdb.base/scope.exp: print localval, innermost scope
+PASS: gdb.base/scope.exp: print localval1, innermost scope
+PASS: gdb.base/scope.exp: print localval2, innermost scope
+PASS: gdb.base/scope.exp: print localval3, innermost scope
+PASS: gdb.base/scope.exp: continue to marker1
+PASS: gdb.base/scope.exp: up from marker1 in scope.exp
+PASS: gdb.base/scope.exp: 100 auto variables correctly initialized
+PASS: gdb.base/scope.exp: args in correct order
+Running ../../../master/gdb/testsuite/gdb.base/sect-cmd.exp ...
+Running ../../../master/gdb/testsuite/gdb.base/sep.exp ...
+PASS: gdb.base/sep.exp: list using location inside included file
+PASS: gdb.base/sep.exp: breakpoint inside included file
+Running ../../../master/gdb/testsuite/gdb.base/sepdebug.exp ...
+PASS: gdb.base/sepdebug.exp: breakpoint function
+PASS: gdb.base/sepdebug.exp: breakpoint quoted function
+PASS: gdb.base/sepdebug.exp: breakpoint function in file
+PASS: gdb.base/sepdebug.exp: use `list' to establish default source file
+PASS: gdb.base/sepdebug.exp: breakpoint line number
+PASS: gdb.base/sepdebug.exp: breakpoint duplicate
+PASS: gdb.base/sepdebug.exp: breakpoint line number in file
+PASS: gdb.base/sepdebug.exp: breakpoint at start of multi line if conditional
+PASS: gdb.base/sepdebug.exp: breakpoint at start of multi line while conditional
+PASS: gdb.base/sepdebug.exp: breakpoint info
+PASS: gdb.base/sepdebug.exp: run until function breakpoint
+PASS: gdb.base/sepdebug.exp: run until breakpoint set at a line number
+PASS: gdb.base/sepdebug.exp: run until file:function(6) breakpoint
+PASS: gdb.base/sepdebug.exp: run until file:function(5) breakpoint
+PASS: gdb.base/sepdebug.exp: run until file:function(4) breakpoint
+PASS: gdb.base/sepdebug.exp: run until file:function(3) breakpoint
+PASS: gdb.base/sepdebug.exp: run until file:function(2) breakpoint
+PASS: gdb.base/sepdebug.exp: run until file:function(1) breakpoint
+PASS: gdb.base/sepdebug.exp: run until quoted breakpoint
+PASS: gdb.base/sepdebug.exp: run until file:linenum breakpoint
+PASS: gdb.base/sepdebug.exp: breakpoint offset +1
+PASS: gdb.base/sepdebug.exp: step onto breakpoint
+PASS: gdb.base/sepdebug.exp: Temporary breakpoint function
+PASS: gdb.base/sepdebug.exp: Temporary breakpoint function in file
+PASS: gdb.base/sepdebug.exp: Temporary breakpoint line number #1
+PASS: gdb.base/sepdebug.exp: Temporary breakpoint line number #2
+PASS: gdb.base/sepdebug.exp: Temporary breakpoint line number in file #1
+PASS: gdb.base/sepdebug.exp: Temporary breakpoint line number in file #2
+PASS: gdb.base/sepdebug.exp: Temporary breakpoint info
+PASS: gdb.base/sepdebug.exp: catch requires an event name
+PASS: gdb.base/sepdebug.exp: set catch fork, never expected to trigger
+PASS: gdb.base/sepdebug.exp: set catch vfork, never expected to trigger
+PASS: gdb.base/sepdebug.exp: set catch exec, never expected to trigger
+PASS: gdb.base/sepdebug.exp: break on non-existent source line
+PASS: gdb.base/sepdebug.exp: until bp_location1
+PASS: gdb.base/sepdebug.exp: break on default location, 1st time
+PASS: gdb.base/sepdebug.exp: break on default location, 2nd time
+PASS: gdb.base/sepdebug.exp: break on default location, 3rd time
+PASS: gdb.base/sepdebug.exp: break on default location, 4th time
+PASS: gdb.base/sepdebug.exp: set to-be-silent break bp_location1
+PASS: gdb.base/sepdebug.exp: set silent break bp_location1
+PASS: gdb.base/sepdebug.exp: info silent break bp_location1
+PASS: gdb.base/sepdebug.exp: hit silent break bp_location1
+PASS: gdb.base/sepdebug.exp: stopped for silent break bp_location1
+PASS: gdb.base/sepdebug.exp: thread-specific breakpoint on non-existent thread disallowed
+PASS: gdb.base/sepdebug.exp: thread-specific breakpoint on bogus thread ID disallowed
+PASS: gdb.base/sepdebug.exp: breakpoint with trailing garbage disallowed
+PASS: gdb.base/sepdebug.exp: step over breakpoint
+PASS: gdb.base/sepdebug.exp: clear line has no breakpoint disallowed
+PASS: gdb.base/sepdebug.exp: clear current line has no breakpoint disallowed
+PASS: gdb.base/sepdebug.exp: break marker3 #1
+PASS: gdb.base/sepdebug.exp: break marker3 #2
+PASS: gdb.base/sepdebug.exp: clear marker3
+PASS: gdb.base/sepdebug.exp: set convenience variable $foo to bp_location11
+PASS: gdb.base/sepdebug.exp: set breakpoint via convenience variable
+PASS: gdb.base/sepdebug.exp: set convenience variable $foo to 81.5
+PASS: gdb.base/sepdebug.exp: set breakpoint via non-integer convenience variable disallowed
+PASS: gdb.base/sepdebug.exp: set breakpoint on to-be-called function
+PASS: gdb.base/sepdebug.exp: hit breakpoint on called function
+PASS: gdb.base/sepdebug.exp: backtrace while in called function
+PASS: gdb.base/sepdebug.exp: finish from called function
+PASS: gdb.base/sepdebug.exp: finish with arguments disallowed
+PASS: gdb.base/sepdebug.exp: finish from outermost frame disallowed
+PASS: gdb.base/sepdebug.exp: kill program
+PASS: gdb.base/sepdebug.exp: break at factorial
+PASS: gdb.base/sepdebug.exp: continue to factorial(5)
+PASS: gdb.base/sepdebug.exp: backtrace from factorial(5)
+PASS: gdb.base/sepdebug.exp: next to recursive call
+PASS: gdb.base/sepdebug.exp: next over recursive call
+PASS: gdb.base/sepdebug.exp: backtrace from factorial(5.1)
+PASS: gdb.base/sepdebug.exp: continue until exit at recursive next test
+PASS: gdb.base/sepdebug.exp: debuglink: set separate debug location
+PASS: gdb.base/sepdebug.exp: debuglink: breakpoint function, optimized file
+PASS: gdb.base/sepdebug.exp: debuglink: breakpoint small function, optimized file
+PASS: gdb.base/sepdebug.exp: debuglink: run until function breakpoint, optimized file
+PASS: gdb.base/sepdebug.exp: debuglink: run until breakpoint set at small function, optimized file
+PASS: gdb.base/sepdebug.exp: CRC mismatch is reported
+PASS: gdb.base/sepdebug.exp: build-id support by binutils
+PASS: gdb.base/sepdebug.exp: build-id: set separate debug location
+PASS: gdb.base/sepdebug.exp: build-id: breakpoint function, optimized file
+PASS: gdb.base/sepdebug.exp: build-id: breakpoint small function, optimized file
+PASS: gdb.base/sepdebug.exp: build-id: run until function breakpoint, optimized file
+PASS: gdb.base/sepdebug.exp: build-id: run until breakpoint set at small function, optimized file
+PASS: gdb.base/sepdebug.exp: multiple-dirs: set separate debug location
+PASS: gdb.base/sepdebug.exp: multiple-dirs: breakpoint function, optimized file
+PASS: gdb.base/sepdebug.exp: multiple-dirs: breakpoint small function, optimized file
+PASS: gdb.base/sepdebug.exp: multiple-dirs: run until function breakpoint, optimized file
+PASS: gdb.base/sepdebug.exp: multiple-dirs: run until breakpoint set at small function, optimized file
+Running ../../../master/gdb/testsuite/gdb.base/sepsymtab.exp ...
+PASS: gdb.base/sepsymtab.exp: info sym main
+Running ../../../master/gdb/testsuite/gdb.base/set-lang-auto.exp ...
+PASS: gdb.base/set-lang-auto.exp: show lang after loading binary
+PASS: gdb.base/set-lang-auto.exp: forcing the language to ada
+PASS: gdb.base/set-lang-auto.exp: show lang after switching language to ada
+PASS: gdb.base/set-lang-auto.exp: switching the language back to auto
+PASS: gdb.base/set-lang-auto.exp: show lang after having switched back to auto
+Running ../../../master/gdb/testsuite/gdb.base/setshow.exp ...
+PASS: gdb.base/setshow.exp: default annotation_level is zero
+PASS: gdb.base/setshow.exp: set annotate 2
+PASS: gdb.base/setshow.exp: show annotate 2
+PASS: gdb.base/setshow.exp: annotation_level 2
+PASS: gdb.base/setshow.exp: set annotate 1
+PASS: gdb.base/setshow.exp: show annotate (1)
+PASS: gdb.base/setshow.exp: annotation_level 1
+PASS: gdb.base/setshow.exp: set annotate 0
+PASS: gdb.base/setshow.exp: show annotate (0)
+PASS: gdb.base/setshow.exp: annotation_level 0
+PASS: gdb.base/setshow.exp: set args
+PASS: gdb.base/setshow.exp: show args
+PASS: gdb.base/setshow.exp: continuing
+PASS: gdb.base/setshow.exp: passing args
+PASS: gdb.base/setshow.exp: set check range on
+PASS: gdb.base/setshow.exp: show check range (on)
+PASS: gdb.base/setshow.exp: set check range off
+PASS: gdb.base/setshow.exp: show check range (off)
+PASS: gdb.base/setshow.exp: set check range auto
+PASS: gdb.base/setshow.exp: show check range (auto)
+PASS: gdb.base/setshow.exp: set check type on
+PASS: gdb.base/setshow.exp: show check type (on)
+PASS: gdb.base/setshow.exp: set check type off
+PASS: gdb.base/setshow.exp: show check type (off)
+PASS: gdb.base/setshow.exp: set check type auto
+PASS: gdb.base/setshow.exp: show check type (auto)
+PASS: gdb.base/setshow.exp: set complaints 100
+PASS: gdb.base/setshow.exp: show complaints (100)
+PASS: gdb.base/setshow.exp: set complaints 0
+PASS: gdb.base/setshow.exp: show complaints (0)
+PASS: gdb.base/setshow.exp: set confirm off
+PASS: gdb.base/setshow.exp: show confirm (off)
+PASS: gdb.base/setshow.exp: set confirm on
+PASS: gdb.base/setshow.exp: show confirm (on)
+PASS: gdb.base/setshow.exp: set editing off
+PASS: gdb.base/setshow.exp: show editing (off)
+PASS: gdb.base/setshow.exp: set environment FOOBARBAZ
+PASS: gdb.base/setshow.exp: show environment FOOBARBAZ
+PASS: gdb.base/setshow.exp: set height 100
+PASS: gdb.base/setshow.exp: show height
+PASS: gdb.base/setshow.exp: set history expansion on
+PASS: gdb.base/setshow.exp: show history expansion
+PASS: gdb.base/setshow.exp: set history filename foobar.baz
+PASS: gdb.base/setshow.exp: show history filename (foobar.baz)
+PASS: gdb.base/setshow.exp: set history save on
+PASS: gdb.base/setshow.exp: show history save (on)
+PASS: gdb.base/setshow.exp: set history size 100
+PASS: gdb.base/setshow.exp: show history size (100)
+PASS: gdb.base/setshow.exp: set language asm
+PASS: gdb.base/setshow.exp: show language (asm)
+PASS: gdb.base/setshow.exp: set language java
+PASS: gdb.base/setshow.exp: show language (java)
+PASS: gdb.base/setshow.exp: complete set language minimal
+PASS: gdb.base/setshow.exp: set language auto
+PASS: gdb.base/setshow.exp: show language (auto)
+PASS: gdb.base/setshow.exp: set listsize 100
+PASS: gdb.base/setshow.exp: show listsize (100)
+PASS: gdb.base/setshow.exp: set prompt FooBarBaz
+PASS: gdb.base/setshow.exp: show prompt FooBarBaz
+PASS: gdb.base/setshow.exp: set prompt gdb
+PASS: gdb.base/setshow.exp: set radix 11
+PASS: gdb.base/setshow.exp: set radix 16
+PASS: gdb.base/setshow.exp: show radix (16)
+PASS: gdb.base/setshow.exp: set radix 10
+PASS: gdb.base/setshow.exp: show radix (10)
+PASS: gdb.base/setshow.exp: set width 90
+PASS: gdb.base/setshow.exp: show width (90)
+PASS: gdb.base/setshow.exp: set write on
+PASS: gdb.base/setshow.exp: show write (on)
+PASS: gdb.base/setshow.exp: set symbol-reloading on
+PASS: gdb.base/setshow.exp: show symbol-reloading (on)
+PASS: gdb.base/setshow.exp: show user
+PASS: gdb.base/setshow.exp: set verbose on
+PASS: gdb.base/setshow.exp: show verbose (on)
+PASS: gdb.base/setshow.exp: set verbose off
+PASS: gdb.base/setshow.exp: show verbose (off)
+Running ../../../master/gdb/testsuite/gdb.base/setvar.exp ...
+PASS: gdb.base/setvar.exp: set print sevenbit-strings
+PASS: gdb.base/setvar.exp: set variable char=0
+PASS: gdb.base/setvar.exp: set variable char=1
+PASS: gdb.base/setvar.exp: set variable char=7 (Bel)
+PASS: gdb.base/setvar.exp: set variable char=32 (SPC)
+PASS: gdb.base/setvar.exp: set variable char=65 ('A')
+PASS: gdb.base/setvar.exp: set variable char=97 ('a')
+PASS: gdb.base/setvar.exp: set variable char=126 ('~')
+PASS: gdb.base/setvar.exp: set variable char=127 (8-bit)
+PASS: gdb.base/setvar.exp: set variable signed char=0
+PASS: gdb.base/setvar.exp: set variable signed char=1
+PASS: gdb.base/setvar.exp: set variable signed char=7 (Bel)
+PASS: gdb.base/setvar.exp: set variable signed char=32 (SPC)
+PASS: gdb.base/setvar.exp: set variable signed char=65 ('A')
+PASS: gdb.base/setvar.exp: set variable signed char=97 ('a')
+PASS: gdb.base/setvar.exp: set variable signed char=126 ('~')
+PASS: gdb.base/setvar.exp: set variable signed char=127 (8-bit)
+PASS: gdb.base/setvar.exp: set variable v_signed_char=-1
+PASS: gdb.base/setvar.exp: set variable signed char=-1 (-1)
+PASS: gdb.base/setvar.exp: set variable v_signed_char=0xFF
+PASS: gdb.base/setvar.exp: set variable signed char=0xFF (0xFF)
+PASS: gdb.base/setvar.exp: set variable unsigned char=0
+PASS: gdb.base/setvar.exp: set variable unsigned char=1
+PASS: gdb.base/setvar.exp: set variable unsigned char=7 (Bel)
+PASS: gdb.base/setvar.exp: set variable unsigned char=32 (SPC)
+PASS: gdb.base/setvar.exp: set variable unsigned char=65 ('A')
+PASS: gdb.base/setvar.exp: set variable unsigned char=97 ('a')
+PASS: gdb.base/setvar.exp: set variable unsigned char=126 ('~')
+PASS: gdb.base/setvar.exp: set variable unsigned char=255 (8-bit)
+PASS: gdb.base/setvar.exp: set variable short=0
+PASS: gdb.base/setvar.exp: set variable short=1
+PASS: gdb.base/setvar.exp: set variable short=-1 (minus)
+PASS: gdb.base/setvar.exp: set variable signed short=0
+PASS: gdb.base/setvar.exp: set variable signed short=1
+PASS: gdb.base/setvar.exp: set variable signed short=-1 (minus)
+PASS: gdb.base/setvar.exp: set variable unsigned short=0
+PASS: gdb.base/setvar.exp: set variable unsigned short=1
+PASS: gdb.base/setvar.exp: set variable unsigned short=~0 (minus)
+PASS: gdb.base/setvar.exp: set variable int=0
+PASS: gdb.base/setvar.exp: set variable int=1
+PASS: gdb.base/setvar.exp: set variable int=-1 (minus)
+PASS: gdb.base/setvar.exp: set variable signed int=0
+PASS: gdb.base/setvar.exp: set variable signed int=1
+PASS: gdb.base/setvar.exp: set variable signed int=-1 (minus)
+PASS: gdb.base/setvar.exp: set variable unsigned int=0
+PASS: gdb.base/setvar.exp: set variable unsigned int=1
+PASS: gdb.base/setvar.exp: set variable unsigned int=~0 (minus)
+PASS: gdb.base/setvar.exp: set variable long=0
+PASS: gdb.base/setvar.exp: set variable long=1
+PASS: gdb.base/setvar.exp: set variable long=-1 (minus)
+PASS: gdb.base/setvar.exp: set variable signed long=0
+PASS: gdb.base/setvar.exp: set variable signed long=1
+PASS: gdb.base/setvar.exp: set variable signed long=-1 (minus)
+PASS: gdb.base/setvar.exp: set variable unsigned long=0
+PASS: gdb.base/setvar.exp: set variable unsigned long=1
+PASS: gdb.base/setvar.exp: set variable unsigned long=~0 (minus)
+PASS: gdb.base/setvar.exp: set variable float=0
+PASS: gdb.base/setvar.exp: set variable float=1
+PASS: gdb.base/setvar.exp: set variable float=-1 (minus)
+PASS: gdb.base/setvar.exp: set variable double=0
+PASS: gdb.base/setvar.exp: set variable double=1
+PASS: gdb.base/setvar.exp: set variable double=-1 (minus)
+PASS: gdb.base/setvar.exp: set variable char array="hi" (string)
+PASS: gdb.base/setvar.exp: set variable signed char array="hi" (string)
+PASS: gdb.base/setvar.exp: set variable unsigned char array="hi" (string)
+PASS: gdb.base/setvar.exp: set variable short array
+PASS: gdb.base/setvar.exp: set variable signed short array
+PASS: gdb.base/setvar.exp: set variable unsigned short array
+PASS: gdb.base/setvar.exp: set variable int array
+PASS: gdb.base/setvar.exp: set variable signed int array
+PASS: gdb.base/setvar.exp: set variable unsigned int array
+PASS: gdb.base/setvar.exp: set variable long array
+PASS: gdb.base/setvar.exp: set variable signed long array
+PASS: gdb.base/setvar.exp: set variable unsigned long array
+PASS: gdb.base/setvar.exp: set variable float array
+PASS: gdb.base/setvar.exp: set variable double array
+PASS: gdb.base/setvar.exp: set variable char pointer="hi" (string)
+PASS: gdb.base/setvar.exp: set variable char pointer="hi" (string) (#2)
+PASS: gdb.base/setvar.exp: set variable signed char pointer="hi" (string)
+PASS: gdb.base/setvar.exp: set variable signed char pointer="hi" (string) (#2)
+PASS: gdb.base/setvar.exp: set variable unsigned char pointer="hi" (string)
+PASS: gdb.base/setvar.exp: set variable unsigned char pointer="hi" (string) (#2)
+PASS: gdb.base/setvar.exp: set variable short pointer
+PASS: gdb.base/setvar.exp: set variable short pointer (#2)
+PASS: gdb.base/setvar.exp: set v_signed_short_pointer=v_signed_short_array
+PASS: gdb.base/setvar.exp: set variable *(v_signed_short_pointer)=123
+PASS: gdb.base/setvar.exp: set variable *(v_signed_short_pointer+1)=-456
+PASS: gdb.base/setvar.exp: set variable signed short pointer
+PASS: gdb.base/setvar.exp: print *(v_signed_short_pointer+1)
+PASS: gdb.base/setvar.exp: set v_unsigned_short_pointer=v_unsigned_short_array
+PASS: gdb.base/setvar.exp: set variable *(v_unsigned_short_pointer)=123
+PASS: gdb.base/setvar.exp: set variable *(v_unsigned_short_pointer+1)=-456
+PASS: gdb.base/setvar.exp: set variable unsigned short pointer
+PASS: gdb.base/setvar.exp: print *(v_unsigned_short_pointer+1)
+PASS: gdb.base/setvar.exp: set variable int pointer
+PASS: gdb.base/setvar.exp: set variable int pointer (#2)
+PASS: gdb.base/setvar.exp: set variable signed int pointer
+PASS: gdb.base/setvar.exp: set variable signed int pointer (#2)
+PASS: gdb.base/setvar.exp: set variable unsigned int pointer
+PASS: gdb.base/setvar.exp: print variable unsigned int pointer+1
+PASS: gdb.base/setvar.exp: set variable long pointer
+PASS: gdb.base/setvar.exp: set variable long pointer (#2)
+PASS: gdb.base/setvar.exp: set variable signed long pointer
+PASS: gdb.base/setvar.exp: set variable signed long pointer (#2)
+PASS: gdb.base/setvar.exp: set variable unsigned long pointer
+PASS: gdb.base/setvar.exp: set variable unsigned long pointer (#2)
+PASS: gdb.base/setvar.exp: set variable float pointer
+PASS: gdb.base/setvar.exp: set variable float pointer (#2)
+PASS: gdb.base/setvar.exp: set variable double pointer
+PASS: gdb.base/setvar.exp: set variable double pointer (#2)
+PASS: gdb.base/setvar.exp: set variable structure char member
+PASS: gdb.base/setvar.exp: set variable structure short member
+PASS: gdb.base/setvar.exp: set variable structure int member
+PASS: gdb.base/setvar.exp: set variable structure long member
+PASS: gdb.base/setvar.exp: set variable structure float member
+PASS: gdb.base/setvar.exp: set variable structure double member
+PASS: gdb.base/setvar.exp: set print structure #1
+PASS: gdb.base/setvar.exp: set print structure #2
+PASS: gdb.base/setvar.exp: set print structure #3
+PASS: gdb.base/setvar.exp: print sef.field=sm1
+PASS: gdb.base/setvar.exp: print sef.field (sm1)
+PASS: gdb.base/setvar.exp: print sef.field=s1
+PASS: gdb.base/setvar.exp: print sef.field (s1)
+PASS: gdb.base/setvar.exp: print uef.field=u2
+PASS: gdb.base/setvar.exp: print uef.field (u2)
+PASS: gdb.base/setvar.exp: print uef.field=u1
+PASS: gdb.base/setvar.exp: print uef.field (u1)
+PASS: gdb.base/setvar.exp: print sef.field=7
+PASS: gdb.base/setvar.exp: print uef.field=6
+Running ../../../master/gdb/testsuite/gdb.base/shlib-call.exp ...
+PASS: gdb.base/shlib-call.exp: set print sevenbit-strings
+PASS: gdb.base/shlib-call.exp: set print address off
+PASS: gdb.base/shlib-call.exp: set width 0
+PASS: gdb.base/shlib-call.exp: next to shr1
+PASS: gdb.base/shlib-call.exp: print g
+PASS: gdb.base/shlib-call.exp: next over shr1
+PASS: gdb.base/shlib-call.exp: print g
+PASS: gdb.base/shlib-call.exp: print shr1(1)
+PASS: gdb.base/shlib-call.exp: print shr1(g)
+PASS: gdb.base/shlib-call.exp: breakpoint function shr2
+PASS: gdb.base/shlib-call.exp: run until breakpoint set at a function
+PASS: gdb.base/shlib-call.exp: print shr1(1) 2nd time
+PASS: gdb.base/shlib-call.exp: print mainshr1(1) from shlib func
+PASS: gdb.base/shlib-call.exp: step out of shr2 to main (stopped in shr2 epilogue)
+PASS: gdb.base/shlib-call.exp: step out of shr2 epilogue to main
+PASS: gdb.base/shlib-call.exp: print mainshr1(1)
+PASS: gdb.base/shlib-call.exp: step into mainshr1
+PASS: gdb.base/shlib-call.exp: set print sevenbit-strings
+PASS: gdb.base/shlib-call.exp: set print address off
+PASS: gdb.base/shlib-call.exp: set width 0
+PASS: gdb.base/shlib-call.exp: run to bp in shared library
+PASS: gdb.base/shlib-call.exp: continue until exit
+PASS: gdb.base/shlib-call.exp: re-run to bp in shared library (PR's 16495, 18213)
+PASS: gdb.base/shlib-call.exp: continue until exit
+Running ../../../master/gdb/testsuite/gdb.base/shreloc.exp ...
+PASS: gdb.base/shreloc.exp: get address of fn_1
+PASS: gdb.base/shreloc.exp: get address of fn_2
+PASS: gdb.base/shreloc.exp: relocated extern functions have different addresses
+PASS: gdb.base/shreloc.exp: get address of extern_var_1
+PASS: gdb.base/shreloc.exp: get address of extern_var_2
+PASS: gdb.base/shreloc.exp: relocated extern variables have different addresses
+PASS: gdb.base/shreloc.exp: get address of static_var_1
+PASS: gdb.base/shreloc.exp: get address of static_var_2
+PASS: gdb.base/shreloc.exp: relocated static variables have different addresses
+PASS: gdb.base/shreloc.exp: get_msym_addrs static_var_[12]
+PASS: gdb.base/shreloc.exp: (msymbol) relocated static vars have different addresses
+PASS: gdb.base/shreloc.exp: get_msym_addrs extern_var_[12]
+PASS: gdb.base/shreloc.exp: (msymbol) relocated extern vars have different addresses
+PASS: gdb.base/shreloc.exp: get_msym_addrs fn_[12]
+PASS: gdb.base/shreloc.exp: (msymbol) relocated functions have different addresses
+Running ../../../master/gdb/testsuite/gdb.base/sigall.exp ...
+PASS: gdb.base/sigall.exp: handle SIGABRT stop print
+PASS: gdb.base/sigall.exp: b handle_ABRT
+PASS: gdb.base/sigall.exp: b gen_HUP
+PASS: gdb.base/sigall.exp: get signal ABRT
+PASS: gdb.base/sigall.exp: send signal ABRT
+PASS: gdb.base/sigall.exp: advance to HUP
+PASS: gdb.base/sigall.exp: handle SIGHUP stop print
+PASS: gdb.base/sigall.exp: b handle_HUP
+PASS: gdb.base/sigall.exp: b gen_QUIT
+PASS: gdb.base/sigall.exp: get signal HUP
+PASS: gdb.base/sigall.exp: send signal HUP
+PASS: gdb.base/sigall.exp: advance to QUIT
+PASS: gdb.base/sigall.exp: handle SIGQUIT stop print
+PASS: gdb.base/sigall.exp: b handle_QUIT
+PASS: gdb.base/sigall.exp: b gen_ILL
+PASS: gdb.base/sigall.exp: get signal QUIT
+PASS: gdb.base/sigall.exp: send signal QUIT
+PASS: gdb.base/sigall.exp: advance to ILL
+PASS: gdb.base/sigall.exp: handle SIGILL stop print
+PASS: gdb.base/sigall.exp: b handle_ILL
+PASS: gdb.base/sigall.exp: b gen_EMT
+PASS: gdb.base/sigall.exp: get signal ILL
+PASS: gdb.base/sigall.exp: send signal ILL
+PASS: gdb.base/sigall.exp: advance to EMT
+PASS: gdb.base/sigall.exp: handle SIGEMT stop print
+PASS: gdb.base/sigall.exp: b handle_EMT
+PASS: gdb.base/sigall.exp: b gen_FPE
+PASS: gdb.base/sigall.exp: send signal EMT
+PASS: gdb.base/sigall.exp: advance to FPE
+PASS: gdb.base/sigall.exp: handle SIGFPE stop print
+PASS: gdb.base/sigall.exp: b handle_FPE
+PASS: gdb.base/sigall.exp: b gen_BUS
+PASS: gdb.base/sigall.exp: get signal FPE
+PASS: gdb.base/sigall.exp: send signal FPE
+PASS: gdb.base/sigall.exp: advance to BUS
+PASS: gdb.base/sigall.exp: handle SIGBUS stop print
+PASS: gdb.base/sigall.exp: b handle_BUS
+PASS: gdb.base/sigall.exp: b gen_SEGV
+PASS: gdb.base/sigall.exp: get signal BUS
+PASS: gdb.base/sigall.exp: send signal BUS
+PASS: gdb.base/sigall.exp: advance to SEGV
+PASS: gdb.base/sigall.exp: handle SIGSEGV stop print
+PASS: gdb.base/sigall.exp: b handle_SEGV
+PASS: gdb.base/sigall.exp: b gen_SYS
+PASS: gdb.base/sigall.exp: get signal SEGV
+PASS: gdb.base/sigall.exp: send signal SEGV
+PASS: gdb.base/sigall.exp: advance to SYS
+PASS: gdb.base/sigall.exp: handle SIGSYS stop print
+PASS: gdb.base/sigall.exp: b handle_SYS
+PASS: gdb.base/sigall.exp: b gen_PIPE
+PASS: gdb.base/sigall.exp: get signal SYS
+PASS: gdb.base/sigall.exp: send signal SYS
+PASS: gdb.base/sigall.exp: advance to PIPE
+PASS: gdb.base/sigall.exp: handle SIGPIPE stop print
+PASS: gdb.base/sigall.exp: b handle_PIPE
+PASS: gdb.base/sigall.exp: b gen_ALRM
+PASS: gdb.base/sigall.exp: get signal PIPE
+PASS: gdb.base/sigall.exp: send signal PIPE
+PASS: gdb.base/sigall.exp: advance to ALRM
+PASS: gdb.base/sigall.exp: handle SIGALRM stop print
+PASS: gdb.base/sigall.exp: b handle_ALRM
+PASS: gdb.base/sigall.exp: b gen_URG
+PASS: gdb.base/sigall.exp: get signal ALRM
+PASS: gdb.base/sigall.exp: send signal ALRM
+PASS: gdb.base/sigall.exp: advance to URG
+PASS: gdb.base/sigall.exp: handle SIGURG stop print
+PASS: gdb.base/sigall.exp: b handle_URG
+PASS: gdb.base/sigall.exp: b gen_TSTP
+PASS: gdb.base/sigall.exp: get signal URG
+PASS: gdb.base/sigall.exp: send signal URG
+PASS: gdb.base/sigall.exp: advance to TSTP
+PASS: gdb.base/sigall.exp: handle SIGTSTP stop print
+PASS: gdb.base/sigall.exp: b handle_TSTP
+PASS: gdb.base/sigall.exp: b gen_CONT
+PASS: gdb.base/sigall.exp: get signal TSTP
+PASS: gdb.base/sigall.exp: send signal TSTP
+PASS: gdb.base/sigall.exp: advance to CONT
+PASS: gdb.base/sigall.exp: handle SIGCONT stop print
+PASS: gdb.base/sigall.exp: b handle_CONT
+PASS: gdb.base/sigall.exp: b gen_CHLD
+PASS: gdb.base/sigall.exp: get signal CONT
+PASS: gdb.base/sigall.exp: send signal CONT
+PASS: gdb.base/sigall.exp: advance to CHLD
+PASS: gdb.base/sigall.exp: handle SIGCHLD stop print
+PASS: gdb.base/sigall.exp: b handle_CHLD
+PASS: gdb.base/sigall.exp: b gen_TTIN
+PASS: gdb.base/sigall.exp: get signal CHLD
+PASS: gdb.base/sigall.exp: send signal CHLD
+PASS: gdb.base/sigall.exp: advance to TTIN
+PASS: gdb.base/sigall.exp: handle SIGTTIN stop print
+PASS: gdb.base/sigall.exp: b handle_TTIN
+PASS: gdb.base/sigall.exp: b gen_TTOU
+PASS: gdb.base/sigall.exp: get signal TTIN
+PASS: gdb.base/sigall.exp: send signal TTIN
+PASS: gdb.base/sigall.exp: advance to TTOU
+PASS: gdb.base/sigall.exp: handle SIGTTOU stop print
+PASS: gdb.base/sigall.exp: b handle_TTOU
+PASS: gdb.base/sigall.exp: b gen_IO
+PASS: gdb.base/sigall.exp: get signal TTOU
+PASS: gdb.base/sigall.exp: send signal TTOU
+PASS: gdb.base/sigall.exp: advance to IO
+PASS: gdb.base/sigall.exp: handle SIGIO stop print
+PASS: gdb.base/sigall.exp: b handle_IO
+PASS: gdb.base/sigall.exp: b gen_XCPU
+PASS: gdb.base/sigall.exp: get signal IO
+PASS: gdb.base/sigall.exp: send signal IO
+PASS: gdb.base/sigall.exp: advance to XCPU
+PASS: gdb.base/sigall.exp: handle SIGXCPU stop print
+PASS: gdb.base/sigall.exp: b handle_XCPU
+PASS: gdb.base/sigall.exp: b gen_XFSZ
+PASS: gdb.base/sigall.exp: get signal XCPU
+PASS: gdb.base/sigall.exp: send signal XCPU
+PASS: gdb.base/sigall.exp: advance to XFSZ
+PASS: gdb.base/sigall.exp: handle SIGXFSZ stop print
+PASS: gdb.base/sigall.exp: b handle_XFSZ
+PASS: gdb.base/sigall.exp: b gen_VTALRM
+PASS: gdb.base/sigall.exp: get signal XFSZ
+PASS: gdb.base/sigall.exp: send signal XFSZ
+PASS: gdb.base/sigall.exp: advance to VTALRM
+PASS: gdb.base/sigall.exp: handle SIGVTALRM stop print
+PASS: gdb.base/sigall.exp: b handle_VTALRM
+PASS: gdb.base/sigall.exp: b gen_PROF
+PASS: gdb.base/sigall.exp: get signal VTALRM
+PASS: gdb.base/sigall.exp: send signal VTALRM
+PASS: gdb.base/sigall.exp: advance to PROF
+PASS: gdb.base/sigall.exp: handle SIGPROF stop print
+PASS: gdb.base/sigall.exp: b handle_PROF
+PASS: gdb.base/sigall.exp: b gen_WINCH
+PASS: gdb.base/sigall.exp: get signal PROF
+PASS: gdb.base/sigall.exp: send signal PROF
+PASS: gdb.base/sigall.exp: advance to WINCH
+PASS: gdb.base/sigall.exp: handle SIGWINCH stop print
+PASS: gdb.base/sigall.exp: b handle_WINCH
+PASS: gdb.base/sigall.exp: b gen_LOST
+PASS: gdb.base/sigall.exp: get signal WINCH
+PASS: gdb.base/sigall.exp: send signal WINCH
+PASS: gdb.base/sigall.exp: advance to LOST
+PASS: gdb.base/sigall.exp: handle SIGLOST stop print
+PASS: gdb.base/sigall.exp: b handle_LOST
+PASS: gdb.base/sigall.exp: b gen_USR1
+PASS: gdb.base/sigall.exp: send signal LOST
+PASS: gdb.base/sigall.exp: advance to USR1
+PASS: gdb.base/sigall.exp: handle SIGUSR1 stop print
+PASS: gdb.base/sigall.exp: b handle_USR1
+PASS: gdb.base/sigall.exp: b gen_USR2
+PASS: gdb.base/sigall.exp: get signal USR1
+PASS: gdb.base/sigall.exp: send signal USR1
+PASS: gdb.base/sigall.exp: advance to USR2
+PASS: gdb.base/sigall.exp: handle SIGUSR2 stop print
+PASS: gdb.base/sigall.exp: b handle_USR2
+PASS: gdb.base/sigall.exp: b gen_PWR
+PASS: gdb.base/sigall.exp: get signal USR2
+PASS: gdb.base/sigall.exp: send signal USR2
+PASS: gdb.base/sigall.exp: advance to PWR
+PASS: gdb.base/sigall.exp: handle SIGPWR stop print
+PASS: gdb.base/sigall.exp: b handle_PWR
+PASS: gdb.base/sigall.exp: b gen_POLL
+PASS: gdb.base/sigall.exp: get signal PWR
+PASS: gdb.base/sigall.exp: send signal PWR
+PASS: gdb.base/sigall.exp: advance to POLL
+PASS: gdb.base/sigall.exp: handle SIGPOLL stop print
+PASS: gdb.base/sigall.exp: b handle_POLL
+PASS: gdb.base/sigall.exp: b gen_WIND
+PASS: gdb.base/sigall.exp: send signal POLL
+PASS: gdb.base/sigall.exp: advance to WIND
+PASS: gdb.base/sigall.exp: handle SIGWIND stop print
+PASS: gdb.base/sigall.exp: b handle_WIND
+PASS: gdb.base/sigall.exp: b gen_PHONE
+PASS: gdb.base/sigall.exp: send signal WIND
+PASS: gdb.base/sigall.exp: advance to PHONE
+PASS: gdb.base/sigall.exp: handle SIGPHONE stop print
+PASS: gdb.base/sigall.exp: b handle_PHONE
+PASS: gdb.base/sigall.exp: b gen_WAITING
+PASS: gdb.base/sigall.exp: send signal PHONE
+PASS: gdb.base/sigall.exp: advance to WAITING
+PASS: gdb.base/sigall.exp: handle SIGWAITING stop print
+PASS: gdb.base/sigall.exp: b handle_WAITING
+PASS: gdb.base/sigall.exp: b gen_LWP
+PASS: gdb.base/sigall.exp: send signal WAITING
+PASS: gdb.base/sigall.exp: advance to LWP
+PASS: gdb.base/sigall.exp: handle SIGLWP stop print
+PASS: gdb.base/sigall.exp: b handle_LWP
+PASS: gdb.base/sigall.exp: b gen_DANGER
+PASS: gdb.base/sigall.exp: send signal LWP
+PASS: gdb.base/sigall.exp: advance to DANGER
+PASS: gdb.base/sigall.exp: handle SIGDANGER stop print
+PASS: gdb.base/sigall.exp: b handle_DANGER
+PASS: gdb.base/sigall.exp: b gen_GRANT
+PASS: gdb.base/sigall.exp: send signal DANGER
+PASS: gdb.base/sigall.exp: advance to GRANT
+PASS: gdb.base/sigall.exp: handle SIGGRANT stop print
+PASS: gdb.base/sigall.exp: b handle_GRANT
+PASS: gdb.base/sigall.exp: b gen_RETRACT
+PASS: gdb.base/sigall.exp: send signal GRANT
+PASS: gdb.base/sigall.exp: advance to RETRACT
+PASS: gdb.base/sigall.exp: handle SIGRETRACT stop print
+PASS: gdb.base/sigall.exp: b handle_RETRACT
+PASS: gdb.base/sigall.exp: b gen_MSG
+PASS: gdb.base/sigall.exp: send signal RETRACT
+PASS: gdb.base/sigall.exp: advance to MSG
+PASS: gdb.base/sigall.exp: handle SIGMSG stop print
+PASS: gdb.base/sigall.exp: b handle_MSG
+PASS: gdb.base/sigall.exp: b gen_SOUND
+PASS: gdb.base/sigall.exp: send signal MSG
+PASS: gdb.base/sigall.exp: advance to SOUND
+PASS: gdb.base/sigall.exp: handle SIGSOUND stop print
+PASS: gdb.base/sigall.exp: b handle_SOUND
+PASS: gdb.base/sigall.exp: b gen_SAK
+PASS: gdb.base/sigall.exp: send signal SOUND
+PASS: gdb.base/sigall.exp: advance to SAK
+PASS: gdb.base/sigall.exp: handle SIGSAK stop print
+PASS: gdb.base/sigall.exp: b handle_SAK
+PASS: gdb.base/sigall.exp: b gen_PRIO
+PASS: gdb.base/sigall.exp: send signal SAK
+PASS: gdb.base/sigall.exp: advance to PRIO
+PASS: gdb.base/sigall.exp: handle SIGPRIO stop print
+PASS: gdb.base/sigall.exp: b handle_PRIO
+PASS: gdb.base/sigall.exp: b gen_33
+PASS: gdb.base/sigall.exp: send signal PRIO
+PASS: gdb.base/sigall.exp: advance to 33
+PASS: gdb.base/sigall.exp: handle SIG33 stop print
+PASS: gdb.base/sigall.exp: b handle_33
+PASS: gdb.base/sigall.exp: b gen_34
+PASS: gdb.base/sigall.exp: send signal 33
+PASS: gdb.base/sigall.exp: advance to 34
+PASS: gdb.base/sigall.exp: handle SIG34 stop print
+PASS: gdb.base/sigall.exp: b handle_34
+PASS: gdb.base/sigall.exp: b gen_35
+PASS: gdb.base/sigall.exp: send signal 34
+PASS: gdb.base/sigall.exp: advance to 35
+PASS: gdb.base/sigall.exp: handle SIG35 stop print
+PASS: gdb.base/sigall.exp: b handle_35
+PASS: gdb.base/sigall.exp: b gen_36
+PASS: gdb.base/sigall.exp: send signal 35
+PASS: gdb.base/sigall.exp: advance to 36
+PASS: gdb.base/sigall.exp: handle SIG36 stop print
+PASS: gdb.base/sigall.exp: b handle_36
+PASS: gdb.base/sigall.exp: b gen_37
+PASS: gdb.base/sigall.exp: send signal 36
+PASS: gdb.base/sigall.exp: advance to 37
+PASS: gdb.base/sigall.exp: handle SIG37 stop print
+PASS: gdb.base/sigall.exp: b handle_37
+PASS: gdb.base/sigall.exp: b gen_38
+PASS: gdb.base/sigall.exp: send signal 37
+PASS: gdb.base/sigall.exp: advance to 38
+PASS: gdb.base/sigall.exp: handle SIG38 stop print
+PASS: gdb.base/sigall.exp: b handle_38
+PASS: gdb.base/sigall.exp: b gen_39
+PASS: gdb.base/sigall.exp: send signal 38
+PASS: gdb.base/sigall.exp: advance to 39
+PASS: gdb.base/sigall.exp: handle SIG39 stop print
+PASS: gdb.base/sigall.exp: b handle_39
+PASS: gdb.base/sigall.exp: b gen_40
+PASS: gdb.base/sigall.exp: send signal 39
+PASS: gdb.base/sigall.exp: advance to 40
+PASS: gdb.base/sigall.exp: handle SIG40 stop print
+PASS: gdb.base/sigall.exp: b handle_40
+PASS: gdb.base/sigall.exp: b gen_41
+PASS: gdb.base/sigall.exp: send signal 40
+PASS: gdb.base/sigall.exp: advance to 41
+PASS: gdb.base/sigall.exp: handle SIG41 stop print
+PASS: gdb.base/sigall.exp: b handle_41
+PASS: gdb.base/sigall.exp: b gen_42
+PASS: gdb.base/sigall.exp: send signal 41
+PASS: gdb.base/sigall.exp: advance to 42
+PASS: gdb.base/sigall.exp: handle SIG42 stop print
+PASS: gdb.base/sigall.exp: b handle_42
+PASS: gdb.base/sigall.exp: b gen_43
+PASS: gdb.base/sigall.exp: send signal 42
+PASS: gdb.base/sigall.exp: advance to 43
+PASS: gdb.base/sigall.exp: handle SIG43 stop print
+PASS: gdb.base/sigall.exp: b handle_43
+PASS: gdb.base/sigall.exp: b gen_44
+PASS: gdb.base/sigall.exp: send signal 43
+PASS: gdb.base/sigall.exp: advance to 44
+PASS: gdb.base/sigall.exp: handle SIG44 stop print
+PASS: gdb.base/sigall.exp: b handle_44
+PASS: gdb.base/sigall.exp: b gen_45
+PASS: gdb.base/sigall.exp: send signal 44
+PASS: gdb.base/sigall.exp: advance to 45
+PASS: gdb.base/sigall.exp: handle SIG45 stop print
+PASS: gdb.base/sigall.exp: b handle_45
+PASS: gdb.base/sigall.exp: b gen_46
+PASS: gdb.base/sigall.exp: send signal 45
+PASS: gdb.base/sigall.exp: advance to 46
+PASS: gdb.base/sigall.exp: handle SIG46 stop print
+PASS: gdb.base/sigall.exp: b handle_46
+PASS: gdb.base/sigall.exp: b gen_47
+PASS: gdb.base/sigall.exp: send signal 46
+PASS: gdb.base/sigall.exp: advance to 47
+PASS: gdb.base/sigall.exp: handle SIG47 stop print
+PASS: gdb.base/sigall.exp: b handle_47
+PASS: gdb.base/sigall.exp: b gen_48
+PASS: gdb.base/sigall.exp: send signal 47
+PASS: gdb.base/sigall.exp: advance to 48
+PASS: gdb.base/sigall.exp: handle SIG48 stop print
+PASS: gdb.base/sigall.exp: b handle_48
+PASS: gdb.base/sigall.exp: b gen_49
+PASS: gdb.base/sigall.exp: send signal 48
+PASS: gdb.base/sigall.exp: advance to 49
+PASS: gdb.base/sigall.exp: handle SIG49 stop print
+PASS: gdb.base/sigall.exp: b handle_49
+PASS: gdb.base/sigall.exp: b gen_50
+PASS: gdb.base/sigall.exp: send signal 49
+PASS: gdb.base/sigall.exp: advance to 50
+PASS: gdb.base/sigall.exp: handle SIG50 stop print
+PASS: gdb.base/sigall.exp: b handle_50
+PASS: gdb.base/sigall.exp: b gen_51
+PASS: gdb.base/sigall.exp: send signal 50
+PASS: gdb.base/sigall.exp: advance to 51
+PASS: gdb.base/sigall.exp: handle SIG51 stop print
+PASS: gdb.base/sigall.exp: b handle_51
+PASS: gdb.base/sigall.exp: b gen_52
+PASS: gdb.base/sigall.exp: send signal 51
+PASS: gdb.base/sigall.exp: advance to 52
+PASS: gdb.base/sigall.exp: handle SIG52 stop print
+PASS: gdb.base/sigall.exp: b handle_52
+PASS: gdb.base/sigall.exp: b gen_53
+PASS: gdb.base/sigall.exp: send signal 52
+PASS: gdb.base/sigall.exp: advance to 53
+PASS: gdb.base/sigall.exp: handle SIG53 stop print
+PASS: gdb.base/sigall.exp: b handle_53
+PASS: gdb.base/sigall.exp: b gen_54
+PASS: gdb.base/sigall.exp: send signal 53
+PASS: gdb.base/sigall.exp: advance to 54
+PASS: gdb.base/sigall.exp: handle SIG54 stop print
+PASS: gdb.base/sigall.exp: b handle_54
+PASS: gdb.base/sigall.exp: b gen_55
+PASS: gdb.base/sigall.exp: send signal 54
+PASS: gdb.base/sigall.exp: advance to 55
+PASS: gdb.base/sigall.exp: handle SIG55 stop print
+PASS: gdb.base/sigall.exp: b handle_55
+PASS: gdb.base/sigall.exp: b gen_56
+PASS: gdb.base/sigall.exp: send signal 55
+PASS: gdb.base/sigall.exp: advance to 56
+PASS: gdb.base/sigall.exp: handle SIG56 stop print
+PASS: gdb.base/sigall.exp: b handle_56
+PASS: gdb.base/sigall.exp: b gen_57
+PASS: gdb.base/sigall.exp: send signal 56
+PASS: gdb.base/sigall.exp: advance to 57
+PASS: gdb.base/sigall.exp: handle SIG57 stop print
+PASS: gdb.base/sigall.exp: b handle_57
+PASS: gdb.base/sigall.exp: b gen_58
+PASS: gdb.base/sigall.exp: send signal 57
+PASS: gdb.base/sigall.exp: advance to 58
+PASS: gdb.base/sigall.exp: handle SIG58 stop print
+PASS: gdb.base/sigall.exp: b handle_58
+PASS: gdb.base/sigall.exp: b gen_59
+PASS: gdb.base/sigall.exp: send signal 58
+PASS: gdb.base/sigall.exp: advance to 59
+PASS: gdb.base/sigall.exp: handle SIG59 stop print
+PASS: gdb.base/sigall.exp: b handle_59
+PASS: gdb.base/sigall.exp: b gen_60
+PASS: gdb.base/sigall.exp: send signal 59
+PASS: gdb.base/sigall.exp: advance to 60
+PASS: gdb.base/sigall.exp: handle SIG60 stop print
+PASS: gdb.base/sigall.exp: b handle_60
+PASS: gdb.base/sigall.exp: b gen_61
+PASS: gdb.base/sigall.exp: send signal 60
+PASS: gdb.base/sigall.exp: advance to 61
+PASS: gdb.base/sigall.exp: handle SIG61 stop print
+PASS: gdb.base/sigall.exp: b handle_61
+PASS: gdb.base/sigall.exp: b gen_62
+PASS: gdb.base/sigall.exp: send signal 61
+PASS: gdb.base/sigall.exp: advance to 62
+PASS: gdb.base/sigall.exp: handle SIG62 stop print
+PASS: gdb.base/sigall.exp: b handle_62
+PASS: gdb.base/sigall.exp: b gen_63
+PASS: gdb.base/sigall.exp: send signal 62
+PASS: gdb.base/sigall.exp: advance to 63
+PASS: gdb.base/sigall.exp: handle SIG63 stop print
+PASS: gdb.base/sigall.exp: b handle_63
+PASS: gdb.base/sigall.exp: b gen_TERM
+PASS: gdb.base/sigall.exp: send signal 63
+PASS: gdb.base/sigall.exp: advance to TERM
+PASS: gdb.base/sigall.exp: handle SIGTERM stop print
+PASS: gdb.base/sigall.exp: b handle_TERM
+PASS: gdb.base/sigall.exp: get signal TERM
+PASS: gdb.base/sigall.exp: send signal TERM
+PASS: gdb.base/sigall.exp: continue until exit at continue to sigall exit
+Running ../../../master/gdb/testsuite/gdb.base/sigaltstack.exp ...
+PASS: gdb.base/sigaltstack.exp: handle SIGALRM print pass nostop
+PASS: gdb.base/sigaltstack.exp: handle SIGVTALRM print pass nostop
+PASS: gdb.base/sigaltstack.exp: handle SIGPROF print pass nostop
+PASS: gdb.base/sigaltstack.exp: break catcher if level == INNER
+PASS: gdb.base/sigaltstack.exp: continue to catch
+PASS: gdb.base/sigaltstack.exp: next
+PASS: gdb.base/sigaltstack.exp: backtrace
+PASS: gdb.base/sigaltstack.exp: finish from catch LEAF
+PASS: gdb.base/sigaltstack.exp: finish to throw INNER
+PASS: gdb.base/sigaltstack.exp: finish to catch INNER
+PASS: gdb.base/sigaltstack.exp: finish from catch INNER
+PASS: gdb.base/sigaltstack.exp: finish to OUTER
+PASS: gdb.base/sigaltstack.exp: finish to catch MAIN
+PASS: gdb.base/sigaltstack.exp: finish to MAIN
+Running ../../../master/gdb/testsuite/gdb.base/sigbpt.exp ...
+PASS: gdb.base/sigbpt.exp: break keeper
+PASS: gdb.base/sigbpt.exp: display/i $pc
+PASS: gdb.base/sigbpt.exp: advance to the bowler
+PASS: gdb.base/sigbpt.exp: stepping to fault
+PASS: gdb.base/sigbpt.exp: get insn after fault
+PASS: gdb.base/sigbpt.exp: Verify that SIGSEGV occurs at the last STEPI insn
+PASS: gdb.base/sigbpt.exp: rerun to main
+PASS: gdb.base/sigbpt.exp: stepi; pass SIGSEGV
+PASS: gdb.base/sigbpt.exp: stepi; continue to keeper
+PASS: gdb.base/sigbpt.exp: stepi; nopass SIGSEGV
+KFAIL: gdb.base/sigbpt.exp: stepi; stepi out of handler (corrupt pc) (PRMS: gdb/1702)
+PASS: gdb.base/sigbpt.exp: rerun to main
+PASS: gdb.base/sigbpt.exp: stepi bp before segv; pass SIGSEGV
+PASS: gdb.base/sigbpt.exp: stepi bp before segv; continue to keeper
+PASS: gdb.base/sigbpt.exp: stepi bp before segv; nopass SIGSEGV
+PASS: gdb.base/sigbpt.exp: stepi bp before segv; set breakpoint 0 of 1
+KFAIL: gdb.base/sigbpt.exp: stepi bp before segv; stepi out of handler (corrupt pc) (PRMS: gdb/1702)
+PASS: gdb.base/sigbpt.exp: stepi bp before segv; clear breakpoint 0 of 1
+PASS: gdb.base/sigbpt.exp: rerun to main
+PASS: gdb.base/sigbpt.exp: stepi bp at segv; pass SIGSEGV
+PASS: gdb.base/sigbpt.exp: stepi bp at segv; continue to keeper
+PASS: gdb.base/sigbpt.exp: stepi bp at segv; nopass SIGSEGV
+PASS: gdb.base/sigbpt.exp: stepi bp at segv; set breakpoint 0 of 1
+KFAIL: gdb.base/sigbpt.exp: stepi bp at segv; stepi out of handler (corrupt pc) (PRMS: gdb/1702)
+PASS: gdb.base/sigbpt.exp: stepi bp at segv; clear breakpoint 0 of 1
+PASS: gdb.base/sigbpt.exp: rerun to main
+PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; pass SIGSEGV
+PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; continue to keeper
+PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; nopass SIGSEGV
+PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; set breakpoint 0 of 2
+PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; set breakpoint 1 of 2
+KFAIL: gdb.base/sigbpt.exp: stepi bp before and at segv; stepi out of handler (corrupt pc) (PRMS: gdb/1702)
+PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; clear breakpoint 0 of 2
+PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; clear breakpoint 1 of 2
+PASS: gdb.base/sigbpt.exp: rerun to main
+PASS: gdb.base/sigbpt.exp: cont; pass SIGSEGV
+PASS: gdb.base/sigbpt.exp: cont; continue to keeper
+PASS: gdb.base/sigbpt.exp: cont; nopass SIGSEGV
+PASS: gdb.base/sigbpt.exp: cont; set breakpoint 0 of 1
+PASS: gdb.base/sigbpt.exp: cont; continue to breakpoint at fault
+PASS: gdb.base/sigbpt.exp: cont; stepi fault
+PASS: gdb.base/sigbpt.exp: cont; clear breakpoint 0 of 1
+PASS: gdb.base/sigbpt.exp: rerun to main
+PASS: gdb.base/sigbpt.exp: cont bp after segv; pass SIGSEGV
+PASS: gdb.base/sigbpt.exp: cont bp after segv; continue to keeper
+PASS: gdb.base/sigbpt.exp: cont bp after segv; nopass SIGSEGV
+PASS: gdb.base/sigbpt.exp: cont bp after segv; set breakpoint 0 of 2
+PASS: gdb.base/sigbpt.exp: cont bp after segv; set breakpoint 1 of 2
+PASS: gdb.base/sigbpt.exp: cont bp after segv; continue to breakpoint at fault
+PASS: gdb.base/sigbpt.exp: cont bp after segv; stepi fault
+PASS: gdb.base/sigbpt.exp: cont bp after segv; clear breakpoint 0 of 2
+PASS: gdb.base/sigbpt.exp: cont bp after segv; clear breakpoint 1 of 2
+PASS: gdb.base/sigbpt.exp: rerun to main
+PASS: gdb.base/sigbpt.exp: cont bp before and after segv; pass SIGSEGV
+PASS: gdb.base/sigbpt.exp: cont bp before and after segv; continue to keeper
+PASS: gdb.base/sigbpt.exp: cont bp before and after segv; nopass SIGSEGV
+PASS: gdb.base/sigbpt.exp: cont bp before and after segv; set breakpoint 0 of 3
+PASS: gdb.base/sigbpt.exp: cont bp before and after segv; set breakpoint 1 of 3
+PASS: gdb.base/sigbpt.exp: cont bp before and after segv; set breakpoint 2 of 3
+PASS: gdb.base/sigbpt.exp: cont bp before and after segv; continue to breakpoint at fault
+PASS: gdb.base/sigbpt.exp: cont bp before and after segv; stepi fault
+PASS: gdb.base/sigbpt.exp: cont bp before and after segv; clear breakpoint 0 of 3
+PASS: gdb.base/sigbpt.exp: cont bp before and after segv; clear breakpoint 1 of 3
+PASS: gdb.base/sigbpt.exp: cont bp before and after segv; clear breakpoint 2 of 3
+Running ../../../master/gdb/testsuite/gdb.base/sigchld.exp ...
+PASS: gdb.base/sigchld.exp: set breakpoint at success exit
+PASS: gdb.base/sigchld.exp: set breakpoint at failure exit
+PASS: gdb.base/sigchld.exp: SIGCHLD blocked in inferior
+Running ../../../master/gdb/testsuite/gdb.base/siginfo-addr.exp ...
+PASS: gdb.base/siginfo-addr.exp: display/i $pc
+PASS: gdb.base/siginfo-addr.exp: continue to signal
+PASS: gdb.base/siginfo-addr.exp: si_addr value
+Running ../../../master/gdb/testsuite/gdb.base/siginfo-infcall.exp ...
+PASS: gdb.base/siginfo-infcall.exp: continue to SIGUSR1
+PASS: gdb.base/siginfo-infcall.exp: p callme ()
+PASS: gdb.base/siginfo-infcall.exp: continue to the handler
+Running ../../../master/gdb/testsuite/gdb.base/siginfo-obj.exp ...
+PASS: gdb.base/siginfo-obj.exp: continue to signal
+PASS: gdb.base/siginfo-obj.exp: Extract si_addr
+PASS: gdb.base/siginfo-obj.exp: Extract si_errno
+PASS: gdb.base/siginfo-obj.exp: Extract si_code
+PASS: gdb.base/siginfo-obj.exp: Extract si_signo
+PASS: gdb.base/siginfo-obj.exp: break 38
+PASS: gdb.base/siginfo-obj.exp: continue to handler
+PASS: gdb.base/siginfo-obj.exp: p ssi_addr
+PASS: gdb.base/siginfo-obj.exp: p ssi_errno
+PASS: gdb.base/siginfo-obj.exp: p ssi_code
+PASS: gdb.base/siginfo-obj.exp: p ssi_signo
+PASS: gdb.base/siginfo-obj.exp: continue to signal
+PASS: gdb.base/siginfo-obj.exp: p $_siginfo._sifields._sigfault.si_addr = 0x666
+PASS: gdb.base/siginfo-obj.exp: p $_siginfo.si_errno = 666
+PASS: gdb.base/siginfo-obj.exp: p $_siginfo.si_code = 999
+PASS: gdb.base/siginfo-obj.exp: p $_siginfo.si_signo = 11
+PASS: gdb.base/siginfo-obj.exp: break 38
+PASS: gdb.base/siginfo-obj.exp: continue to handler
+PASS: gdb.base/siginfo-obj.exp: p ssi_addr
+PASS: gdb.base/siginfo-obj.exp: p ssi_errno
+PASS: gdb.base/siginfo-obj.exp: p ssi_code
+PASS: gdb.base/siginfo-obj.exp: p ssi_signo
+Running ../../../master/gdb/testsuite/gdb.base/siginfo.exp ...
+PASS: gdb.base/siginfo.exp: display/i $pc
+PASS: gdb.base/siginfo.exp: break handler
+PASS: gdb.base/siginfo.exp: continue to stepi handler
+PASS: gdb.base/siginfo.exp: backtrace for nexti
+PASS: gdb.base/siginfo.exp: step out of handler
+Running ../../../master/gdb/testsuite/gdb.base/signals.exp ...
+PASS: gdb.base/signals.exp: handle all print
+PASS: gdb.base/signals.exp: set variable count = 0
+PASS: gdb.base/signals.exp: break handler if 0
+PASS: gdb.base/signals.exp: set $handler_breakpoint_number = $bpnum
+PASS: gdb.base/signals.exp: next to signal
+PASS: gdb.base/signals.exp: next to alarm #1
+PASS: gdb.base/signals.exp: next to ++count #1
+PASS: gdb.base/signals.exp: p func1 () #1
+PASS: gdb.base/signals.exp: p count #1
+PASS: gdb.base/signals.exp: condition $handler_breakpoint_number
+PASS: gdb.base/signals.exp: next to alarm #2
+PASS: gdb.base/signals.exp: next to ++count #2
+PASS: gdb.base/signals.exp: p func1 () #2
+PASS: gdb.base/signals.exp: backtrace from handler when calling func1
+PASS: gdb.base/signals.exp: continue
+PASS: gdb.base/signals.exp: p count #2
+PASS: gdb.base/signals.exp: info signals
+PASS: gdb.base/signals.exp: info signal SIGTRAP
+PASS: gdb.base/signals.exp: info signal 5
+PASS: gdb.base/signals.exp: handle without arguments
+PASS: gdb.base/signals.exp: handle with bogus SIG
+PASS: gdb.base/signals.exp: handle SIG with bogus action
+PASS: gdb.base/signals.exp: handle SIG with multiple conflicting actions
+PASS: gdb.base/signals.exp: handle SIG parses all legal actions
+PASS: gdb.base/signals.exp: handle multiple SIGs
+PASS: gdb.base/signals.exp: override SIGTRAP
+PASS: gdb.base/signals.exp: invalid signal number rejected
+PASS: gdb.base/signals.exp: handle multiple SIGs via integer range
+PASS: gdb.base/signals.exp: handle multiple SIGs via reverse integer range
+PASS: gdb.base/signals.exp: override SIGINT
+PASS: gdb.base/signals.exp: signal without arguments disallowed
+PASS: gdb.base/signals.exp: signal SIGUSR1
+PASS: gdb.base/signals.exp: backtrace for SIGUSR1
+Running ../../../master/gdb/testsuite/gdb.base/signest.exp ...
+PASS: gdb.base/signest.exp: continue to fault
+PASS: gdb.base/signest.exp: set conditional breakpoint
+PASS: gdb.base/signest.exp: pass SIGSEGV
+PASS: gdb.base/signest.exp: pass SIGBUS
+PASS: gdb.base/signest.exp: run through nested faults
+Running ../../../master/gdb/testsuite/gdb.base/signull.exp ...
+PASS: gdb.base/signull.exp: set for function pointer probe
+PASS: gdb.base/signull.exp: probe function pointer (function entry-point)
+PASS: gdb.base/signull.exp: rerun to main
+PASS: gdb.base/signull.exp: break bowler
+PASS: gdb.base/signull.exp: break keeper
+PASS: gdb.base/signull.exp: handle SIGSEGV
+PASS: gdb.base/signull.exp: handle SIGBUS
+PASS: gdb.base/signull.exp: data read; start with the bowler
+PASS: gdb.base/signull.exp: data read; select the pointer type
+PASS: gdb.base/signull.exp: data read; take the SIGSEGV
+PASS: gdb.base/signull.exp: data read; backtrace from SIGSEGV
+PASS: gdb.base/signull.exp: data read; continue to the keeper
+PASS: gdb.base/signull.exp: data read; backtrace from keeper through SIGSEGV
+PASS: gdb.base/signull.exp: data write; start with the bowler
+PASS: gdb.base/signull.exp: data write; select the pointer type
+PASS: gdb.base/signull.exp: data write; take the SIGSEGV
+PASS: gdb.base/signull.exp: data write; backtrace from SIGSEGV
+PASS: gdb.base/signull.exp: data write; continue to the keeper
+PASS: gdb.base/signull.exp: data write; backtrace from keeper through SIGSEGV
+PASS: gdb.base/signull.exp: code; start with the bowler
+PASS: gdb.base/signull.exp: code; select the pointer type
+PASS: gdb.base/signull.exp: code; take the SIGSEGV
+PASS: gdb.base/signull.exp: code; backtrace from SIGSEGV
+PASS: gdb.base/signull.exp: code; continue to the keeper
+PASS: gdb.base/signull.exp: code; backtrace from keeper through SIGSEGV
+Running ../../../master/gdb/testsuite/gdb.base/sigrepeat.exp ...
+PASS: gdb.base/sigrepeat.exp: advance to infinite loop
+PASS: gdb.base/sigrepeat.exp: next
+Running ../../../master/gdb/testsuite/gdb.base/sigstep.exp ...
+PASS: gdb.base/sigstep.exp: display/i $pc
+PASS: gdb.base/sigstep.exp: break handler
+PASS: gdb.base/sigstep.exp: continue to stepi handler
+PASS: gdb.base/sigstep.exp: backtrace for nexti
+PASS: gdb.base/sigstep.exp: step from handler; continue to handler
+PASS: gdb.base/sigstep.exp: step from handler; leave handler
+PASS: gdb.base/sigstep.exp: stepi from handleri; continue to handler
+PASS: gdb.base/sigstep.exp: stepi from handleri; leave handler
+PASS: gdb.base/sigstep.exp: stepi from handleri; leave signal trampoline (in main)
+PASS: gdb.base/sigstep.exp: next from handler; continue to handler
+PASS: gdb.base/sigstep.exp: next from handler; leave handler
+PASS: gdb.base/sigstep.exp: nexti from handleri; continue to handler
+PASS: gdb.base/sigstep.exp: nexti from handleri; leave handler
+PASS: gdb.base/sigstep.exp: nexti from handleri; leave signal trampoline (in main)
+PASS: gdb.base/sigstep.exp: finish from handleri; continue to handler
+PASS: gdb.base/sigstep.exp: finish from handleri; leave handler
+PASS: gdb.base/sigstep.exp: finish from handleri; leave signal trampoline (in main)
+PASS: gdb.base/sigstep.exp: return from handleri; continue to handler
+PASS: gdb.base/sigstep.exp: return from handleri; leave handler
+PASS: gdb.base/sigstep.exp: return from handleri; leave signal trampoline (in main)
+PASS: gdb.base/sigstep.exp: Set done as return will have skipped it
+PASS: gdb.base/sigstep.exp: set itimer = itimer_real
+PASS: gdb.base/sigstep.exp: break 79
+PASS: gdb.base/sigstep.exp: step to handler; resync
+PASS: gdb.base/sigstep.exp: step to handler; advance to infinite loop
+PASS: gdb.base/sigstep.exp: step to handler; break handler
+PASS: gdb.base/sigstep.exp: step to handler; performing step
+PASS: gdb.base/sigstep.exp: step to handler; clear handler
+PASS: gdb.base/sigstep.exp: next to handler; resync
+PASS: gdb.base/sigstep.exp: next to handler; advance to infinite loop
+PASS: gdb.base/sigstep.exp: next to handler; break handler
+PASS: gdb.base/sigstep.exp: next to handler; performing next
+PASS: gdb.base/sigstep.exp: next to handler; clear handler
+PASS: gdb.base/sigstep.exp: continue to handler; resync
+PASS: gdb.base/sigstep.exp: continue to handler; advance to infinite loop
+PASS: gdb.base/sigstep.exp: continue to handler; break handler
+PASS: gdb.base/sigstep.exp: continue to handler; performing continue
+PASS: gdb.base/sigstep.exp: continue to handler; clear handler
+PASS: gdb.base/sigstep.exp: step to handler entry; resync
+PASS: gdb.base/sigstep.exp: step to handler entry; advance to infinite loop
+PASS: gdb.base/sigstep.exp: step to handler entry; break handler
+PASS: gdb.base/sigstep.exp: step to handler entry; performing step
+PASS: gdb.base/sigstep.exp: step to handler entry; clear handler
+PASS: gdb.base/sigstep.exp: next to handler entry; resync
+PASS: gdb.base/sigstep.exp: next to handler entry; advance to infinite loop
+PASS: gdb.base/sigstep.exp: next to handler entry; break handler
+PASS: gdb.base/sigstep.exp: next to handler entry; performing next
+PASS: gdb.base/sigstep.exp: next to handler entry; clear handler
+PASS: gdb.base/sigstep.exp: continue to handler entry; resync
+PASS: gdb.base/sigstep.exp: continue to handler entry; advance to infinite loop
+PASS: gdb.base/sigstep.exp: continue to handler entry; break handler
+PASS: gdb.base/sigstep.exp: continue to handler entry; performing continue
+PASS: gdb.base/sigstep.exp: continue to handler entry; clear handler
+PASS: gdb.base/sigstep.exp: step over handler; resync
+PASS: gdb.base/sigstep.exp: step over handler; advance to infinite loop
+PASS: gdb.base/sigstep.exp: step over handler; performing step
+PASS: gdb.base/sigstep.exp: next over handler; resync
+PASS: gdb.base/sigstep.exp: next over handler; advance to infinite loop
+PASS: gdb.base/sigstep.exp: next over handler; performing next
+PASS: gdb.base/sigstep.exp: continue over handler; resync
+PASS: gdb.base/sigstep.exp: continue over handler; advance to infinite loop
+PASS: gdb.base/sigstep.exp: continue over handler; performing continue
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; resync
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; break infinite loop
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; break handler
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; continue to infinite loop
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; performing step
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; clear infinite loop
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; clear handler
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; resync
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; break infinite loop
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; break handler
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; continue to infinite loop
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; performing next
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; clear infinite loop
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; clear handler
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; resync
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; break infinite loop
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; break handler
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; continue to infinite loop
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; performing continue
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; clear infinite loop
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; clear handler
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; resync
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; break infinite loop
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; break handler
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; continue to infinite loop
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; performing step
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; clear infinite loop
+PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; clear handler
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; resync
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; break infinite loop
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; break handler
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; continue to infinite loop
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; performing next
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; clear infinite loop
+PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; clear handler
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; resync
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; break infinite loop
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; break handler
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; continue to infinite loop
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; performing continue
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; clear infinite loop
+PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; clear handler
+PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; resync
+PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; break infinite loop
+PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; continue to infinite loop
+PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; performing step
+PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; clear infinite loop
+PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; resync
+PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; break infinite loop
+PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; continue to infinite loop
+PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; performing next
+PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; clear infinite loop
+PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; resync
+PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; break infinite loop
+PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; continue to infinite loop
+PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; performing continue
+PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; clear infinite loop
+Running ../../../master/gdb/testsuite/gdb.base/sizeof.exp ...
+PASS: gdb.base/sizeof.exp: next
+PASS: gdb.base/sizeof.exp: get integer valueof "sizeof (char)" (1)
+PASS: gdb.base/sizeof.exp: get integer valueof "sizeof (short)" (2)
+PASS: gdb.base/sizeof.exp: get integer valueof "sizeof (int)" (4)
+PASS: gdb.base/sizeof.exp: get integer valueof "sizeof (long)" (4)
+PASS: gdb.base/sizeof.exp: get integer valueof "sizeof (long long)" (8)
+PASS: gdb.base/sizeof.exp: get integer valueof "sizeof (void *)" (4)
+PASS: gdb.base/sizeof.exp: get integer valueof "sizeof (void (*)(void))" (4)
+PASS: gdb.base/sizeof.exp: get integer valueof "sizeof (float)" (4)
+PASS: gdb.base/sizeof.exp: get integer valueof "sizeof (double)" (8)
+PASS: gdb.base/sizeof.exp: get integer valueof "sizeof (long double)" (12)
+PASS: gdb.base/sizeof.exp: check sizeof "char"
+PASS: gdb.base/sizeof.exp: check sizeof "short"
+PASS: gdb.base/sizeof.exp: check sizeof "int"
+PASS: gdb.base/sizeof.exp: check sizeof "long"
+PASS: gdb.base/sizeof.exp: check sizeof "long long"
+PASS: gdb.base/sizeof.exp: check sizeof "void *"
+PASS: gdb.base/sizeof.exp: check sizeof "void (*)(void)"
+PASS: gdb.base/sizeof.exp: check sizeof "float"
+PASS: gdb.base/sizeof.exp: check sizeof "double"
+PASS: gdb.base/sizeof.exp: check sizeof "long double"
+PASS: gdb.base/sizeof.exp: get integer valueof "'\377'" (-1)
+PASS: gdb.base/sizeof.exp: get integer valueof "(int) (char) -1" (-1)
+PASS: gdb.base/sizeof.exp: get integer valueof "(int) (signed char) -1" (-1)
+PASS: gdb.base/sizeof.exp: get integer valueof "(int) (unsigned char) -1" (255)
+PASS: gdb.base/sizeof.exp: check valueof "'\377'"
+PASS: gdb.base/sizeof.exp: check valueof "(int) (char) -1"
+PASS: gdb.base/sizeof.exp: check valueof "(int) (signed char) -1"
+PASS: gdb.base/sizeof.exp: check valueof "(int) (unsigned char) -1"
+PASS: gdb.base/sizeof.exp: set padding_char.v = 1
+PASS: gdb.base/sizeof.exp: print padding_char.p1
+PASS: gdb.base/sizeof.exp: print/d padding_char.v
+PASS: gdb.base/sizeof.exp: print padding_char.p2
+PASS: gdb.base/sizeof.exp: set padding_short.v = 2
+PASS: gdb.base/sizeof.exp: print padding_short.p1
+PASS: gdb.base/sizeof.exp: print/d padding_short.v
+PASS: gdb.base/sizeof.exp: print padding_short.p2
+PASS: gdb.base/sizeof.exp: set padding_int.v = 4
+PASS: gdb.base/sizeof.exp: print padding_int.p1
+PASS: gdb.base/sizeof.exp: print/d padding_int.v
+PASS: gdb.base/sizeof.exp: print padding_int.p2
+PASS: gdb.base/sizeof.exp: set padding_long.v = 4
+PASS: gdb.base/sizeof.exp: print padding_long.p1
+PASS: gdb.base/sizeof.exp: print/d padding_long.v
+PASS: gdb.base/sizeof.exp: print padding_long.p2
+PASS: gdb.base/sizeof.exp: set padding_long_long.v = 8
+PASS: gdb.base/sizeof.exp: print padding_long_long.p1
+PASS: gdb.base/sizeof.exp: print/d padding_long_long.v
+PASS: gdb.base/sizeof.exp: print padding_long_long.p2
+PASS: gdb.base/sizeof.exp: set padding_float.v = 1
+PASS: gdb.base/sizeof.exp: print padding_float.p1
+PASS: gdb.base/sizeof.exp: print/f padding_float.v
+PASS: gdb.base/sizeof.exp: print padding_float.p2
+PASS: gdb.base/sizeof.exp: set padding_double.v = 2
+PASS: gdb.base/sizeof.exp: print padding_double.p1
+PASS: gdb.base/sizeof.exp: print/f padding_double.v
+PASS: gdb.base/sizeof.exp: print padding_double.p2
+PASS: gdb.base/sizeof.exp: set padding_long_double.v = 4
+PASS: gdb.base/sizeof.exp: print padding_long_double.p1
+PASS: gdb.base/sizeof.exp: print/f padding_long_double.v
+PASS: gdb.base/sizeof.exp: print padding_long_double.p2
+PASS: gdb.base/sizeof.exp: maint print arch
+Running ../../../master/gdb/testsuite/gdb.base/so-impl-ld.exp ...
+PASS: gdb.base/so-impl-ld.exp: step over solib call
+PASS: gdb.base/so-impl-ld.exp: step into solib call
+PASS: gdb.base/so-impl-ld.exp: step in solib call
+PASS: gdb.base/so-impl-ld.exp: step out of solib call
+Running ../../../master/gdb/testsuite/gdb.base/so-indr-cl.exp ...
+Running ../../../master/gdb/testsuite/gdb.base/solib-corrupted.exp ...
+PASS: gdb.base/solib-corrupted.exp: normal list
+XFAIL: gdb.base/solib-corrupted.exp: make solibs looping
+UNTESTED: gdb.base/solib-corrupted.exp: solib-corrupted.exp
+Running ../../../master/gdb/testsuite/gdb.base/solib-disc.exp ...
+Running ../../../master/gdb/testsuite/gdb.base/solib-display.exp ...
+PASS: gdb.base/solib-display.exp: NO: display a_global
+PASS: gdb.base/solib-display.exp: NO: display b_global
+PASS: gdb.base/solib-display.exp: NO: display c_global
+PASS: gdb.base/solib-display.exp: NO: after rerun
+PASS: gdb.base/solib-display.exp: NO: after rerun (2)
+PASS: gdb.base/solib-display.exp: NO: break 25
+PASS: gdb.base/solib-display.exp: NO: continue
+PASS: gdb.base/solib-display.exp: NO: display main_global
+PASS: gdb.base/solib-display.exp: NO: display a_local
+PASS: gdb.base/solib-display.exp: NO: display a_static
+PASS: gdb.base/solib-display.exp: NO: break 25
+PASS: gdb.base/solib-display.exp: NO: continue
+PASS: gdb.base/solib-display.exp: IN: display a_global
+PASS: gdb.base/solib-display.exp: IN: display b_global
+PASS: gdb.base/solib-display.exp: IN: display c_global
+PASS: gdb.base/solib-display.exp: IN: after rerun
+PASS: gdb.base/solib-display.exp: IN: after rerun (2)
+PASS: gdb.base/solib-display.exp: IN: break 25
+PASS: gdb.base/solib-display.exp: IN: continue
+PASS: gdb.base/solib-display.exp: IN: display main_global
+PASS: gdb.base/solib-display.exp: IN: display a_local
+PASS: gdb.base/solib-display.exp: IN: display a_static
+PASS: gdb.base/solib-display.exp: IN: break 25
+PASS: gdb.base/solib-display.exp: IN: continue
+PASS: gdb.base/solib-display.exp: SEP: split solib
+PASS: gdb.base/solib-display.exp: SEP: display a_global
+PASS: gdb.base/solib-display.exp: SEP: display b_global
+PASS: gdb.base/solib-display.exp: SEP: display c_global
+PASS: gdb.base/solib-display.exp: SEP: after rerun
+PASS: gdb.base/solib-display.exp: SEP: split solib second time
+PASS: gdb.base/solib-display.exp: SEP: after rerun (2)
+PASS: gdb.base/solib-display.exp: SEP: break 25
+PASS: gdb.base/solib-display.exp: SEP: continue
+PASS: gdb.base/solib-display.exp: SEP: display main_global
+PASS: gdb.base/solib-display.exp: SEP: display a_local
+PASS: gdb.base/solib-display.exp: SEP: display a_static
+PASS: gdb.base/solib-display.exp: SEP: break 25
+PASS: gdb.base/solib-display.exp: SEP: continue
+Running ../../../master/gdb/testsuite/gdb.base/solib-nodir.exp ...
+PASS: gdb.base/solib-nodir.exp: set env LD_LIBRARY_PATH=:
+PASS: gdb.base/solib-nodir.exp: cd OBJDIR/gdb.base
+PASS: gdb.base/solib-nodir.exp: library loaded
+Running ../../../master/gdb/testsuite/gdb.base/solib-overlap.exp ...
+UNTESTED: gdb.base/solib-overlap.exp: 0x40000000: Could not prelink OBJDIR/gdb.base/solib-overlap-lib1-0x40000000.so or OBJDIR/gdb.base/solib-overlap-lib2-0x40000000.so.
+Running ../../../master/gdb/testsuite/gdb.base/solib-symbol.exp ...
+PASS: gdb.base/solib-symbol.exp: foo2 in main
+PASS: gdb.base/solib-symbol.exp: foo in libmd
+PASS: gdb.base/solib-symbol.exp: continue
+PASS: gdb.base/solib-symbol.exp: foo2 in mdlib
+Running ../../../master/gdb/testsuite/gdb.base/solib-weak.exp ...
+PASS: gdb.base/solib-weak.exp: run to breakpoint - lib1 nodebug, lib2 nodebug, lib1 first
+PASS: gdb.base/solib-weak.exp: run to breakpoint - lib1 nodebug, lib2 nodebug, lib2 first
+KFAIL: gdb.base/solib-weak.exp: run to breakpoint - lib1 nodebug, lib2 debug, lib1 first (the program exited) (PRMS: gdb/1824)
+PASS: gdb.base/solib-weak.exp: run to breakpoint - lib1 nodebug, lib2 debug, lib2 first
+PASS: gdb.base/solib-weak.exp: run to breakpoint - lib1 debug, lib2 nodebug, lib1 first
+KFAIL: gdb.base/solib-weak.exp: run to breakpoint - lib1 debug, lib2 nodebug, lib2 first (the program exited) (PRMS: gdb/1824)
+PASS: gdb.base/solib-weak.exp: run to breakpoint - lib1 debug, lib2 debug, lib1 first
+PASS: gdb.base/solib-weak.exp: run to breakpoint - lib1 debug, lib2 debug, lib2 first
+Running ../../../master/gdb/testsuite/gdb.base/solib.exp ...
+Running ../../../master/gdb/testsuite/gdb.base/source.exp ...
+PASS: gdb.base/source.exp: script contains error
+PASS: gdb.base/source.exp: source -v
+PASS: gdb.base/source.exp: source after -v
+PASS: gdb.base/source.exp: dir ../../../master/gdb/testsuite/gdb.base
+PASS: gdb.base/source.exp: source -s
+PASS: gdb.base/source.exp: source -s -v
+PASS: gdb.base/source.exp: source -v -s
+Running ../../../master/gdb/testsuite/gdb.base/stack-checking.exp ...
+PASS: gdb.base/stack-checking.exp: continue to breakpoint: breakpoint for small frame
+PASS: gdb.base/stack-checking.exp: bt
+PASS: gdb.base/stack-checking.exp: continue to breakpoint: breakpoint for medium frame
+PASS: gdb.base/stack-checking.exp: bt
+PASS: gdb.base/stack-checking.exp: continue to breakpoint: breakpoint for big frame
+PASS: gdb.base/stack-checking.exp: bt
+Running ../../../master/gdb/testsuite/gdb.base/start.exp ...
+PASS: gdb.base/start.exp: start
+Running ../../../master/gdb/testsuite/gdb.base/step-break.exp ...
+PASS: gdb.base/step-break.exp: breakpoint line number
+PASS: gdb.base/step-break.exp: run until breakpoint set at a line number
+PASS: gdb.base/step-break.exp: next 2 (1)
+PASS: gdb.base/step-break.exp: next 2 (2)
+PASS: gdb.base/step-break.exp: next 2 (3)
+PASS: gdb.base/step-break.exp: next 2 (4)
+PASS: gdb.base/step-break.exp: next 2 (5)
+PASS: gdb.base/step-break.exp: next 2 (6)
+Running ../../../master/gdb/testsuite/gdb.base/step-bt.exp ...
+PASS: gdb.base/step-bt.exp: breakpoint at first instruction of hello()
+PASS: gdb.base/step-bt.exp: run to hello()
+PASS: gdb.base/step-bt.exp: step first instruction
+PASS: gdb.base/step-bt.exp: backtrace after first instruction step
+PASS: gdb.base/step-bt.exp: step second instruction
+PASS: gdb.base/step-bt.exp: backtrace after second instruction step
+Running ../../../master/gdb/testsuite/gdb.base/step-line.exp ...
+PASS: gdb.base/step-line.exp: break f1
+PASS: gdb.base/step-line.exp: continue to f1
+PASS: gdb.base/step-line.exp: next over dummy 1
+PASS: gdb.base/step-line.exp: next to dummy 2
+PASS: gdb.base/step-line.exp: next over dummy 2
+PASS: gdb.base/step-line.exp: step into f2
+PASS: gdb.base/step-line.exp: next over dummy 4
+PASS: gdb.base/step-line.exp: next to dummy 5
+PASS: gdb.base/step-line.exp: next to dummy 6
+PASS: gdb.base/step-line.exp: next over dummy 6
+PASS: gdb.base/step-line.exp: next to dummy 7
+PASS: gdb.base/step-line.exp: next to dummy 8
+PASS: gdb.base/step-line.exp: next over dummy 8
+PASS: gdb.base/step-line.exp: next to dummy 9
+PASS: gdb.base/step-line.exp: next to dummy 10
+PASS: gdb.base/step-line.exp: next over dummy 10
+Running ../../../master/gdb/testsuite/gdb.base/step-resume-infcall.exp ...
+PASS: gdb.base/step-resume-infcall.exp: step
+PASS: gdb.base/step-resume-infcall.exp: up
+PASS: gdb.base/step-resume-infcall.exp: set $b=$pc
+PASS: gdb.base/step-resume-infcall.exp: print $bpnum
+PASS: gdb.base/step-resume-infcall.exp: disass/m
+PASS: gdb.base/step-resume-infcall.exp: info breakpoints
+PASS: gdb.base/step-resume-infcall.exp: next
+PASS: gdb.base/step-resume-infcall.exp: p cond_hit
+Running ../../../master/gdb/testsuite/gdb.base/step-test.exp ...
+PASS: gdb.base/step-test.exp: next 1
+PASS: gdb.base/step-test.exp: step 1
+PASS: gdb.base/step-test.exp: next 2
+PASS: gdb.base/step-test.exp: step 3
+PASS: gdb.base/step-test.exp: next 3
+PASS: gdb.base/step-test.exp: next over
+PASS: gdb.base/step-test.exp: step into
+PASS: gdb.base/step-test.exp: step out
+PASS: gdb.base/step-test.exp: stepi to next line
+PASS: gdb.base/step-test.exp: stepi into function
+PASS: gdb.base/step-test.exp: stepi into function's first source line
+PASS: gdb.base/step-test.exp: stepi: finish call
+PASS: gdb.base/step-test.exp: nexti over function
+PASS: gdb.base/step-test.exp: set breakpoint at call to large_struct_by_value
+PASS: gdb.base/step-test.exp: run to pass large struct
+PASS: gdb.base/step-test.exp: large struct by value
+PASS: gdb.base/step-test.exp: continue until exit at step-test.exp
+Running ../../../master/gdb/testsuite/gdb.base/store.exp ...
+PASS: gdb.base/store.exp: tbreak wack_charest
+PASS: gdb.base/store.exp: continue to wack_charest
+PASS: gdb.base/store.exp: var charest l; next charest
+PASS: gdb.base/store.exp: var charest l; print old l, expecting -1 .*
+PASS: gdb.base/store.exp: var charest l; print old r, expecting -2 .*
+PASS: gdb.base/store.exp: var charest l; setting l to 4
+PASS: gdb.base/store.exp: var charest l; print new l, expecting 4 ..004.
+PASS: gdb.base/store.exp: var charest l; next over add call
+PASS: gdb.base/store.exp: var charest l; print incremented l, expecting 2 ..002.
+PASS: gdb.base/store.exp: tbreak wack_short
+PASS: gdb.base/store.exp: continue to wack_short
+PASS: gdb.base/store.exp: var short l; next short
+PASS: gdb.base/store.exp: var short l; print old l, expecting -1
+PASS: gdb.base/store.exp: var short l; print old r, expecting -2
+PASS: gdb.base/store.exp: var short l; setting l to 4
+PASS: gdb.base/store.exp: var short l; print new l, expecting 4
+PASS: gdb.base/store.exp: var short l; next over add call
+PASS: gdb.base/store.exp: var short l; print incremented l, expecting 2
+PASS: gdb.base/store.exp: tbreak wack_int
+PASS: gdb.base/store.exp: continue to wack_int
+PASS: gdb.base/store.exp: var int l; next int
+PASS: gdb.base/store.exp: var int l; print old l, expecting -1
+PASS: gdb.base/store.exp: var int l; print old r, expecting -2
+PASS: gdb.base/store.exp: var int l; setting l to 4
+PASS: gdb.base/store.exp: var int l; print new l, expecting 4
+PASS: gdb.base/store.exp: var int l; next over add call
+PASS: gdb.base/store.exp: var int l; print incremented l, expecting 2
+PASS: gdb.base/store.exp: tbreak wack_long
+PASS: gdb.base/store.exp: continue to wack_long
+PASS: gdb.base/store.exp: var long l; next long
+PASS: gdb.base/store.exp: var long l; print old l, expecting -1
+PASS: gdb.base/store.exp: var long l; print old r, expecting -2
+PASS: gdb.base/store.exp: var long l; setting l to 4
+PASS: gdb.base/store.exp: var long l; print new l, expecting 4
+PASS: gdb.base/store.exp: var long l; next over add call
+PASS: gdb.base/store.exp: var long l; print incremented l, expecting 2
+PASS: gdb.base/store.exp: tbreak wack_longest
+PASS: gdb.base/store.exp: continue to wack_longest
+PASS: gdb.base/store.exp: var longest l; next longest
+PASS: gdb.base/store.exp: var longest l; print old l, expecting -1
+PASS: gdb.base/store.exp: var longest l; print old r, expecting -2
+PASS: gdb.base/store.exp: var longest l; setting l to 4
+PASS: gdb.base/store.exp: var longest l; print new l, expecting 4
+PASS: gdb.base/store.exp: var longest l; next over add call
+PASS: gdb.base/store.exp: var longest l; print incremented l, expecting 2
+PASS: gdb.base/store.exp: tbreak wack_float
+PASS: gdb.base/store.exp: continue to wack_float
+PASS: gdb.base/store.exp: var float l; next float
+PASS: gdb.base/store.exp: var float l; print old l, expecting -1
+PASS: gdb.base/store.exp: var float l; print old r, expecting -2
+PASS: gdb.base/store.exp: var float l; setting l to 4
+PASS: gdb.base/store.exp: var float l; print new l, expecting 4
+PASS: gdb.base/store.exp: var float l; next over add call
+PASS: gdb.base/store.exp: var float l; print incremented l, expecting 2
+PASS: gdb.base/store.exp: tbreak wack_double
+PASS: gdb.base/store.exp: continue to wack_double
+PASS: gdb.base/store.exp: var double l; next double
+PASS: gdb.base/store.exp: var double l; print old l, expecting -1
+PASS: gdb.base/store.exp: var double l; print old r, expecting -2
+PASS: gdb.base/store.exp: var double l; setting l to 4
+PASS: gdb.base/store.exp: var double l; print new l, expecting 4
+PASS: gdb.base/store.exp: var double l; next over add call
+PASS: gdb.base/store.exp: var double l; print incremented l, expecting 2
+PASS: gdb.base/store.exp: tbreak wack_doublest
+PASS: gdb.base/store.exp: continue to wack_doublest
+PASS: gdb.base/store.exp: var doublest l; next doublest
+PASS: gdb.base/store.exp: var doublest l; print old l, expecting -1
+PASS: gdb.base/store.exp: var doublest l; print old r, expecting -2
+PASS: gdb.base/store.exp: var doublest l; setting l to 4
+PASS: gdb.base/store.exp: var doublest l; print new l, expecting 4
+PASS: gdb.base/store.exp: var doublest l; next over add call
+PASS: gdb.base/store.exp: var doublest l; print incremented l, expecting 2
+PASS: gdb.base/store.exp: tbreak add_charest
+PASS: gdb.base/store.exp: continue to add_charest
+PASS: gdb.base/store.exp: upvar charest l; up
+PASS: gdb.base/store.exp: upvar charest l; print old l, expecting -1 .*
+PASS: gdb.base/store.exp: upvar charest l; print old r, expecting -2 .*
+PASS: gdb.base/store.exp: upvar charest l; set l to 4
+PASS: gdb.base/store.exp: upvar charest l; print new l, expecting 4 ..004.
+PASS: gdb.base/store.exp: tbreak add_short
+PASS: gdb.base/store.exp: continue to add_short
+PASS: gdb.base/store.exp: upvar short l; up
+PASS: gdb.base/store.exp: upvar short l; print old l, expecting -1
+PASS: gdb.base/store.exp: upvar short l; print old r, expecting -2
+PASS: gdb.base/store.exp: upvar short l; set l to 4
+PASS: gdb.base/store.exp: upvar short l; print new l, expecting 4
+PASS: gdb.base/store.exp: tbreak add_int
+PASS: gdb.base/store.exp: continue to add_int
+PASS: gdb.base/store.exp: upvar int l; up
+PASS: gdb.base/store.exp: upvar int l; print old l, expecting -1
+PASS: gdb.base/store.exp: upvar int l; print old r, expecting -2
+PASS: gdb.base/store.exp: upvar int l; set l to 4
+PASS: gdb.base/store.exp: upvar int l; print new l, expecting 4
+PASS: gdb.base/store.exp: tbreak add_long
+PASS: gdb.base/store.exp: continue to add_long
+PASS: gdb.base/store.exp: upvar long l; up
+PASS: gdb.base/store.exp: upvar long l; print old l, expecting -1
+PASS: gdb.base/store.exp: upvar long l; print old r, expecting -2
+PASS: gdb.base/store.exp: upvar long l; set l to 4
+PASS: gdb.base/store.exp: upvar long l; print new l, expecting 4
+PASS: gdb.base/store.exp: tbreak add_longest
+PASS: gdb.base/store.exp: continue to add_longest
+PASS: gdb.base/store.exp: upvar longest l; up
+PASS: gdb.base/store.exp: upvar longest l; print old l, expecting -1
+PASS: gdb.base/store.exp: upvar longest l; print old r, expecting -2
+PASS: gdb.base/store.exp: upvar longest l; set l to 4
+PASS: gdb.base/store.exp: upvar longest l; print new l, expecting 4
+PASS: gdb.base/store.exp: tbreak add_float
+PASS: gdb.base/store.exp: continue to add_float
+PASS: gdb.base/store.exp: upvar float l; up
+PASS: gdb.base/store.exp: upvar float l; print old l, expecting -1
+PASS: gdb.base/store.exp: upvar float l; print old r, expecting -2
+PASS: gdb.base/store.exp: upvar float l; set l to 4
+PASS: gdb.base/store.exp: upvar float l; print new l, expecting 4
+PASS: gdb.base/store.exp: tbreak add_double
+PASS: gdb.base/store.exp: continue to add_double
+PASS: gdb.base/store.exp: upvar double l; up
+PASS: gdb.base/store.exp: upvar double l; print old l, expecting -1
+PASS: gdb.base/store.exp: upvar double l; print old r, expecting -2
+PASS: gdb.base/store.exp: upvar double l; set l to 4
+PASS: gdb.base/store.exp: upvar double l; print new l, expecting 4
+PASS: gdb.base/store.exp: tbreak add_doublest
+PASS: gdb.base/store.exp: continue to add_doublest
+PASS: gdb.base/store.exp: upvar doublest l; up
+PASS: gdb.base/store.exp: upvar doublest l; print old l, expecting -1
+PASS: gdb.base/store.exp: upvar doublest l; print old r, expecting -2
+PASS: gdb.base/store.exp: upvar doublest l; set l to 4
+PASS: gdb.base/store.exp: upvar doublest l; print new l, expecting 4
+PASS: gdb.base/store.exp: tbreak wack_struct_1
+PASS: gdb.base/store.exp: continue to wack_struct_1
+PASS: gdb.base/store.exp: var struct 1 u; next to add_struct_1 call
+PASS: gdb.base/store.exp: var struct 1 u; print old u, expecting {s = \{0}}
+PASS: gdb.base/store.exp: var struct 1 u; set u to s_1
+PASS: gdb.base/store.exp: var struct 1 u; print new u, expecting {s = \{1}}
+PASS: gdb.base/store.exp: tbreak wack_struct_2
+PASS: gdb.base/store.exp: continue to wack_struct_2
+PASS: gdb.base/store.exp: var struct 2 u; next to add_struct_2 call
+PASS: gdb.base/store.exp: var struct 2 u; print old u, expecting {s = \{0, 0}}
+PASS: gdb.base/store.exp: var struct 2 u; set u to s_2
+PASS: gdb.base/store.exp: var struct 2 u; print new u, expecting {s = \{1, 2}}
+PASS: gdb.base/store.exp: tbreak wack_struct_3
+PASS: gdb.base/store.exp: continue to wack_struct_3
+PASS: gdb.base/store.exp: var struct 3 u; next to add_struct_3 call
+PASS: gdb.base/store.exp: var struct 3 u; print old u, expecting {s = \{0, 0, 0}}
+PASS: gdb.base/store.exp: var struct 3 u; set u to s_3
+PASS: gdb.base/store.exp: var struct 3 u; print new u, expecting {s = \{1, 2, 3}}
+PASS: gdb.base/store.exp: tbreak wack_struct_4
+PASS: gdb.base/store.exp: continue to wack_struct_4
+PASS: gdb.base/store.exp: var struct 4 u; next to add_struct_4 call
+PASS: gdb.base/store.exp: var struct 4 u; print old u, expecting {s = \{0, 0, 0, 0}}
+PASS: gdb.base/store.exp: var struct 4 u; set u to s_4
+PASS: gdb.base/store.exp: var struct 4 u; print new u, expecting {s = \{1, 2, 3, 4}}
+PASS: gdb.base/store.exp: tbreak add_struct_1
+PASS: gdb.base/store.exp: continue to add_struct_1
+PASS: gdb.base/store.exp: up struct 1 u; up
+PASS: gdb.base/store.exp: up struct 1 u; print old u, expecting {s = \{0}}
+PASS: gdb.base/store.exp: up struct 1 u; set u to s_1
+PASS: gdb.base/store.exp: up struct 1 u; print new u, expecting {s = \{1}}
+PASS: gdb.base/store.exp: tbreak add_struct_2
+PASS: gdb.base/store.exp: continue to add_struct_2
+PASS: gdb.base/store.exp: up struct 2 u; up
+PASS: gdb.base/store.exp: up struct 2 u; print old u, expecting {s = \{0, 0}}
+PASS: gdb.base/store.exp: up struct 2 u; set u to s_2
+PASS: gdb.base/store.exp: up struct 2 u; print new u, expecting {s = \{1, 2}}
+PASS: gdb.base/store.exp: tbreak add_struct_3
+PASS: gdb.base/store.exp: continue to add_struct_3
+PASS: gdb.base/store.exp: up struct 3 u; up
+PASS: gdb.base/store.exp: up struct 3 u; print old u, expecting {s = \{0, 0, 0}}
+PASS: gdb.base/store.exp: up struct 3 u; set u to s_3
+PASS: gdb.base/store.exp: up struct 3 u; print new u, expecting {s = \{1, 2, 3}}
+PASS: gdb.base/store.exp: tbreak add_struct_4
+PASS: gdb.base/store.exp: continue to add_struct_4
+PASS: gdb.base/store.exp: up struct 4 u; up
+PASS: gdb.base/store.exp: up struct 4 u; print old u, expecting {s = \{0, 0, 0, 0}}
+PASS: gdb.base/store.exp: up struct 4 u; set u to s_4
+PASS: gdb.base/store.exp: up struct 4 u; print new u, expecting {s = \{1, 2, 3, 4}}
+PASS: gdb.base/store.exp: tbreak wack_field_1
+PASS: gdb.base/store.exp: continue field 1
+PASS: gdb.base/store.exp: next field 1
+PASS: gdb.base/store.exp: old field 1
+PASS: gdb.base/store.exp: set variable u = F_1
+PASS: gdb.base/store.exp: new field 1
+PASS: gdb.base/store.exp: set variable u = F_1, u.i = f_1.i
+PASS: gdb.base/store.exp: f_1.i
+PASS: gdb.base/store.exp: set variable u = F_1, u.j = f_1.j
+PASS: gdb.base/store.exp: f_1.j
+PASS: gdb.base/store.exp: set variable u = F_1, u.k = f_1.k
+PASS: gdb.base/store.exp: f_1.k
+PASS: gdb.base/store.exp: set variable u = f_1, u.i = F_1.i
+PASS: gdb.base/store.exp: F_1.i
+PASS: gdb.base/store.exp: set variable u = f_1, u.j = F_1.j
+PASS: gdb.base/store.exp: F_1.j
+PASS: gdb.base/store.exp: set variable u = f_1, u.k = F_1.k
+PASS: gdb.base/store.exp: F_1.k
+PASS: gdb.base/store.exp: tbreak wack_field_2
+PASS: gdb.base/store.exp: continue field 2
+PASS: gdb.base/store.exp: next field 2
+PASS: gdb.base/store.exp: old field 2
+PASS: gdb.base/store.exp: set variable u = F_2
+PASS: gdb.base/store.exp: new field 2
+PASS: gdb.base/store.exp: set variable u = F_2, u.i = f_2.i
+PASS: gdb.base/store.exp: f_2.i
+PASS: gdb.base/store.exp: set variable u = F_2, u.j = f_2.j
+PASS: gdb.base/store.exp: f_2.j
+PASS: gdb.base/store.exp: set variable u = F_2, u.k = f_2.k
+PASS: gdb.base/store.exp: f_2.k
+PASS: gdb.base/store.exp: set variable u = f_2, u.i = F_2.i
+PASS: gdb.base/store.exp: F_2.i
+PASS: gdb.base/store.exp: set variable u = f_2, u.j = F_2.j
+PASS: gdb.base/store.exp: F_2.j
+PASS: gdb.base/store.exp: set variable u = f_2, u.k = F_2.k
+PASS: gdb.base/store.exp: F_2.k
+PASS: gdb.base/store.exp: tbreak wack_field_3
+PASS: gdb.base/store.exp: continue field 3
+PASS: gdb.base/store.exp: next field 3
+PASS: gdb.base/store.exp: old field 3
+PASS: gdb.base/store.exp: set variable u = F_3
+PASS: gdb.base/store.exp: new field 3
+PASS: gdb.base/store.exp: set variable u = F_3, u.i = f_3.i
+PASS: gdb.base/store.exp: f_3.i
+PASS: gdb.base/store.exp: set variable u = F_3, u.j = f_3.j
+PASS: gdb.base/store.exp: f_3.j
+PASS: gdb.base/store.exp: set variable u = F_3, u.k = f_3.k
+PASS: gdb.base/store.exp: f_3.k
+PASS: gdb.base/store.exp: set variable u = f_3, u.i = F_3.i
+PASS: gdb.base/store.exp: F_3.i
+PASS: gdb.base/store.exp: set variable u = f_3, u.j = F_3.j
+PASS: gdb.base/store.exp: F_3.j
+PASS: gdb.base/store.exp: set variable u = f_3, u.k = F_3.k
+PASS: gdb.base/store.exp: F_3.k
+PASS: gdb.base/store.exp: tbreak wack_field_4
+PASS: gdb.base/store.exp: continue field 4
+PASS: gdb.base/store.exp: next field 4
+PASS: gdb.base/store.exp: old field 4
+PASS: gdb.base/store.exp: set variable u = F_4
+PASS: gdb.base/store.exp: new field 4
+PASS: gdb.base/store.exp: set variable u = F_4, u.i = f_4.i
+PASS: gdb.base/store.exp: f_4.i
+PASS: gdb.base/store.exp: set variable u = F_4, u.j = f_4.j
+PASS: gdb.base/store.exp: f_4.j
+PASS: gdb.base/store.exp: set variable u = F_4, u.k = f_4.k
+PASS: gdb.base/store.exp: f_4.k
+PASS: gdb.base/store.exp: set variable u = f_4, u.i = F_4.i
+PASS: gdb.base/store.exp: F_4.i
+PASS: gdb.base/store.exp: set variable u = f_4, u.j = F_4.j
+PASS: gdb.base/store.exp: F_4.j
+PASS: gdb.base/store.exp: set variable u = f_4, u.k = F_4.k
+PASS: gdb.base/store.exp: F_4.k
+Running ../../../master/gdb/testsuite/gdb.base/structs.exp ...
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: continue to breakpoint: chartest-done
+PASS: gdb.base/structs.exp: p chartest
+PASS: gdb.base/structs.exp: ptype foo1; structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 7 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 7 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 7 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 8 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 8 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 8 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 9 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 9 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 9 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 10 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 10 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 10 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 11 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 11 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 11 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 12 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 12 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 12 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 13 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 13 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 13 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 14 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 14 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 14 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 15 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 15 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 15 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 16 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 16 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 16 structs-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 17 structs-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 17 structs-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 17 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tc
+PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tc
+PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tc
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tc
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tc
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tc
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 3 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for return; return 3 structs-tc
+PASS: gdb.base/structs.exp: return foo<n>; return 3 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> returned; return 3 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 3 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 3 structs-tc
+PASS: gdb.base/structs.exp: finish foo<n>; return 3 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> finished; return 3 structs-tc
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 3 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 4 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for return; return 4 structs-tc
+PASS: gdb.base/structs.exp: return foo<n>; return 4 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> returned; return 4 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 4 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 4 structs-tc
+PASS: gdb.base/structs.exp: finish foo<n>; return 4 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> finished; return 4 structs-tc
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 4 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 5 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for return; return 5 structs-tc
+PASS: gdb.base/structs.exp: return foo<n>; return 5 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> returned; return 5 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 5 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 5 structs-tc
+PASS: gdb.base/structs.exp: finish foo<n>; return 5 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> finished; return 5 structs-tc
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 5 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 6 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for return; return 6 structs-tc
+PASS: gdb.base/structs.exp: return foo<n>; return 6 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> returned; return 6 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 6 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 6 structs-tc
+PASS: gdb.base/structs.exp: finish foo<n>; return 6 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> finished; return 6 structs-tc
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 6 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 7 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for return; return 7 structs-tc
+PASS: gdb.base/structs.exp: return foo<n>; return 7 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> returned; return 7 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 7 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 7 structs-tc
+PASS: gdb.base/structs.exp: finish foo<n>; return 7 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> finished; return 7 structs-tc
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 7 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 8 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for return; return 8 structs-tc
+PASS: gdb.base/structs.exp: return foo<n>; return 8 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> returned; return 8 structs-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 8 structs-tc
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 8 structs-tc
+PASS: gdb.base/structs.exp: finish foo<n>; return 8 structs-tc
+PASS: gdb.base/structs.exp: value foo<n> finished; return 8 structs-tc
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 8 structs-tc
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo1; structs-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-ts
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-ts
+PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ts
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ts
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ts
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ts
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ts
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-ts
+PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ts
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-ts
+PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-ts
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-ts
+PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-ts
+PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-ts
+PASS: gdb.base/structs.exp: value foo<n> returned; return 1 structs-ts
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-ts
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-ts
+PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-ts
+PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-ts
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-ts
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-ts
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-ts
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-ts
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ts
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-ts
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-ts
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-ts
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-ts
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-ts
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 3 structs-ts
+PASS: gdb.base/structs.exp: zed L<n> for return; return 3 structs-ts
+PASS: gdb.base/structs.exp: return foo<n>; return 3 structs-ts
+PASS: gdb.base/structs.exp: value foo<n> returned; return 3 structs-ts
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 3 structs-ts
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 3 structs-ts
+PASS: gdb.base/structs.exp: finish foo<n>; return 3 structs-ts
+PASS: gdb.base/structs.exp: value foo<n> finished; return 3 structs-ts
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 3 structs-ts
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 4 structs-ts
+PASS: gdb.base/structs.exp: zed L<n> for return; return 4 structs-ts
+PASS: gdb.base/structs.exp: return foo<n>; return 4 structs-ts
+PASS: gdb.base/structs.exp: value foo<n> returned; return 4 structs-ts
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 4 structs-ts
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 4 structs-ts
+PASS: gdb.base/structs.exp: finish foo<n>; return 4 structs-ts
+PASS: gdb.base/structs.exp: value foo<n> finished; return 4 structs-ts
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 4 structs-ts
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo1; structs-ti
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-ti
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-ti
+PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-ti
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ti
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ti
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ti
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ti
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ti
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ti
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-ti
+PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-ti
+PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-ti
+PASS: gdb.base/structs.exp: value foo<n> returned; return 1 structs-ti
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-ti
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-ti
+PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-ti
+PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-ti
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-ti
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-ti
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-ti
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-ti
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ti
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-ti
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-ti
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-ti
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-ti
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-ti
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo1; structs-tl
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tl
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tl
+PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tl
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tl
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tl
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tl
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tl
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tl
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tl
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tl
+PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tl
+PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tl
+PASS: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tl
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tl
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tl
+PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tl
+PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tl
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tl
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tl
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tl
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tl
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tl
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tl
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tl
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tl
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tl
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tl
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo1; structs-tll
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tll
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tll
+PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tll
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tll
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tll
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tll
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tll
+PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tll
+PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tll
+PASS: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tll
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tll
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tll
+PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tll
+PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tll
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tll
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo1; structs-tf
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tf
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tf
+PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tf
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tf
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tf
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tf
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tf
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tf
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tf
+PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tf
+PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tf
+PASS: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tf
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tf
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tf
+PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tf
+PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tf
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tf
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tf
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tf
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tf
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tf
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tf
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tf
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tf
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tf
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tf
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo1; structs-td
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-td
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-td
+PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-td
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-td
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-td
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-td
+PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-td
+PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-td
+PASS: gdb.base/structs.exp: value foo<n> returned; return 1 structs-td
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-td
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-td
+PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-td
+PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-td
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-td
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo1; structs-tld
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 1 structs-tld
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 1 structs-tld
+PASS: gdb.base/structs.exp: p/c L<n>; call 1 structs-tld
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tld
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tld
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tld
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 1 structs-tld
+PASS: gdb.base/structs.exp: zed L<n> for return; return 1 structs-tld
+PASS: gdb.base/structs.exp: return foo<n>; return 1 structs-tld
+PASS: gdb.base/structs.exp: value foo<n> returned; return 1 structs-tld
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 1 structs-tld
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tld
+PASS: gdb.base/structs.exp: finish foo<n>; return 1 structs-tld
+PASS: gdb.base/structs.exp: value foo<n> finished; return 1 structs-tld
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 1 structs-tld
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-ts-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ts-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ts-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ts-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ts-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-ts-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 7 structs-ts-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 7 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 7 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 8 structs-ts-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 8 structs-ts-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 8 structs-ts-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-ts-tc
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-ts-tc
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-ts-tc
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ts-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-ts-tc
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-ts-tc
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-ts-tc
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-ts-tc
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-ts-tc
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-ti-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-ti-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-ti-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-ti-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-ti-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-ti-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-ti-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-ti-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-ti-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-ti-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-ti-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-ti-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-ti-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-ti-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-ti-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-ti-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-ti-tc
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-ti-tc
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-ti-tc
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-ti-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-ti-tc
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-ti-tc
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-ti-tc
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-ti-tc
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-ti-tc
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-tl-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tl-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tl-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tl-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tl-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tl-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tl-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tl-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tl-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tl-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tl-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tl-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tl-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tl-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tl-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tl-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tl-tc
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tl-tc
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tl-tc
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tl-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tl-tc
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tl-tc
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tl-tc
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tl-tc
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tl-tc
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-tll-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tll-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tll-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tll-tc
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-tf-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tf-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tf-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tf-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tf-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tf-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tf-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tf-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tf-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tf-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tf-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tf-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tf-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tf-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tf-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tf-tc
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tf-tc
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tf-tc
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tf-tc
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tf-tc
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tf-tc
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tf-tc
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tf-tc
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tf-tc
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-td-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-td-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-td-tc
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-tld-tc
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tld-tc
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tld-tc
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tld-tc
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-tc-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-ts
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-ts
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-ts
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-ts
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-ts
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc-ts
+PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 5 structs-tc-ts
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 5 structs-tc-ts
+PASS: gdb.base/structs.exp: p/c L<n>; call 5 structs-tc-ts
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 6 structs-tc-ts
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 6 structs-tc-ts
+PASS: gdb.base/structs.exp: p/c L<n>; call 6 structs-tc-ts
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tc-ts
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tc-ts
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tc-ts
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc-ts
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tc-ts
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tc-ts
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tc-ts
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tc-ts
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tc-ts
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-tc-ti
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-ti
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-ti
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-ti
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-ti
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-ti
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-ti
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-ti
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc-ti
+PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-ti
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tc-ti
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tc-ti
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tc-ti
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc-ti
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tc-ti
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tc-ti
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tc-ti
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tc-ti
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tc-ti
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tl
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tl
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tl
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tl
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-tl
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-tl
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-tl
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-tl
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc-tl
+PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-tl
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tc-tl
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tc-tl
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tc-tl
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tc-tl
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tc-tl
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tc-tl
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tc-tl
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tc-tl
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tc-tl
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tll
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tll
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tll
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tll
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tf
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tf
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tf
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tf
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 3 structs-tc-tf
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 3 structs-tc-tf
+PASS: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-tf
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 4 structs-tc-tf
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 4 structs-tc-tf
+PASS: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-tf
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-tc-td
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-td
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-td
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-td
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-tc-tld
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tc-tld
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tc-tld
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tld
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-td-tf
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-td-tf
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-td-tf
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-td-tf
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-td-tf
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-td-tf
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-td-tf
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-td-tf
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-td-tf
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-td-tf
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-td-tf
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-td-tf
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-td-tf
+PASS: gdb.base/structs.exp: set print sevenbit-strings
+PASS: gdb.base/structs.exp: set print address off
+PASS: gdb.base/structs.exp: set width 0
+PASS: gdb.base/structs.exp: set print elements 300
+PASS: gdb.base/structs.exp: ptype foo2; structs-tf-td
+PASS: gdb.base/structs.exp: p/c fun<n>(); call 2 structs-tf-td
+PASS: gdb.base/structs.exp: call Fun<n>(foo<n>); call 2 structs-tf-td
+PASS: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf-td
+PASS: gdb.base/structs.exp: advance to fun<n> for return; return 2 structs-tf-td
+PASS: gdb.base/structs.exp: zed L<n> for return; return 2 structs-tf-td
+PASS: gdb.base/structs.exp: return foo<n>; return 2 structs-tf-td
+PASS: gdb.base/structs.exp: value foo<n> returned; return 2 structs-tf-td
+PASS: gdb.base/structs.exp: advance to fun<n> for finish; return 2 structs-tf-td
+PASS: gdb.base/structs.exp: zed L<n> for finish; return 2 structs-tf-td
+PASS: gdb.base/structs.exp: finish foo<n>; return 2 structs-tf-td
+PASS: gdb.base/structs.exp: value foo<n> finished; return 2 structs-tf-td
+PASS: gdb.base/structs.exp: return value known implies finish value known; return 2 structs-tf-td
+Running ../../../master/gdb/testsuite/gdb.base/structs2.exp ...
+PASS: gdb.base/structs2.exp: set width 0
+PASS: gdb.base/structs2.exp: structs2 sanity check
+PASS: gdb.base/structs2.exp: structs2 breakpoint set
+PASS: gdb.base/structs2.exp: structs2 continue1
+PASS: gdb.base/structs2.exp: structs2 continue2
+Running ../../../master/gdb/testsuite/gdb.base/structs3.exp ...
+PASS: gdb.base/structs3.exp: print two
+PASS: gdb.base/structs3.exp: print *twop
+PASS: gdb.base/structs3.exp: print *(struct Two *)onep
+PASS: gdb.base/structs3.exp: print *(tTwo *)onep
+Running ../../../master/gdb/testsuite/gdb.base/subst.exp ...
+PASS: gdb.base/subst.exp: deactivate GDB's confirmation interface
+PASS: gdb.base/subst.exp: show substitute-path, no rule entered yet
+PASS: gdb.base/subst.exp: show substitute-path from, no rule entered yet
+PASS: gdb.base/subst.exp: show substitute-path, too many arguments
+PASS: gdb.base/subst.exp: unset substitute-path from, no rule entered yet
+PASS: gdb.base/subst.exp: unset substitute-path, no rule entered yet
+PASS: gdb.base/subst.exp: unset substitute-path from, no rule entered yet
+PASS: gdb.base/subst.exp: unset substitute-path, too many arguments
+PASS: gdb.base/subst.exp: set substitute-path, too many arguments
+PASS: gdb.base/subst.exp: set substitute-path, too few arguments
+PASS: gdb.base/subst.exp: set substitute-path, first argument is empty string
+PASS: gdb.base/subst.exp: add from -> to substitution rule
+PASS: gdb.base/subst.exp: add from1 -> to1 substitution rule
+PASS: gdb.base/subst.exp: add source -> destination substitution rule
+PASS: gdb.base/subst.exp: add depuis -> vers substitution rule
+PASS: gdb.base/subst.exp: add substitution rule to empty string
+PASS: gdb.base/subst.exp: show substitute-path after all paths added
+PASS: gdb.base/subst.exp: show substitute-path from, after all paths added
+PASS: gdb.base/subst.exp: show substitute-path depuis, after all paths added
+PASS: gdb.base/subst.exp: show substitute-path garbage, after all paths added
+PASS: gdb.base/subst.exp: unset substitute-path from
+PASS: gdb.base/subst.exp: show substitute-path from, after unsetting it
+PASS: gdb.base/subst.exp: show substitute-path after from rule removed
+PASS: gdb.base/subst.exp: unset substitute-path from after the rule was removed
+PASS: gdb.base/subst.exp: unset substitute-path depuis (middle of list)
+PASS: gdb.base/subst.exp: show substitute-path after depuis rule removed
+PASS: gdb.base/subst.exp: unset substitute-path empty (end of list)
+PASS: gdb.base/subst.exp: show substitute-path after empty rule removed
+PASS: gdb.base/subst.exp: remove all remaining substitution rules
+PASS: gdb.base/subst.exp: show substitute-path after all remaining rules removed
+Running ../../../master/gdb/testsuite/gdb.base/symbol-without-target_section.exp ...
+PASS: gdb.base/symbol-without-target_section.exp: add-symbol-file
+PASS: gdb.base/symbol-without-target_section.exp: list main
+PASS: gdb.base/symbol-without-target_section.exp: print symbol_without_target_section
+Running ../../../master/gdb/testsuite/gdb.base/term.exp ...
+PASS: gdb.base/term.exp: set print sevenbit-strings
+PASS: gdb.base/term.exp: set print address off
+PASS: gdb.base/term.exp: set width 0
+PASS: gdb.base/term.exp: test info terminal
+PASS: gdb.base/term.exp: test info terminal #2
+PASS: gdb.base/term.exp: info terminal at breakpoint
+Running ../../../master/gdb/testsuite/gdb.base/trace-commands.exp ...
+PASS: gdb.base/trace-commands.exp: show trace-commands says off
+PASS: gdb.base/trace-commands.exp: source -v
+PASS: gdb.base/trace-commands.exp: set trace-commands
+PASS: gdb.base/trace-commands.exp: show trace-commands says on
+PASS: gdb.base/trace-commands.exp: simple trace-commands test
+PASS: gdb.base/trace-commands.exp: nested trace-commands test
+PASS: gdb.base/trace-commands.exp: define user command
+PASS: gdb.base/trace-commands.exp: nested trace-commands test with source
+PASS: gdb.base/trace-commands.exp: depth resets on error part 1
+PASS: gdb.base/trace-commands.exp: depth resets on error part 2
+Running ../../../master/gdb/testsuite/gdb.base/tui-layout.exp ...
+PASS: gdb.base/tui-layout.exp: layout asm
+Running ../../../master/gdb/testsuite/gdb.base/twice.exp ...
+PASS: gdb.base/twice.exp: step
+Running ../../../master/gdb/testsuite/gdb.base/type-opaque.exp ...
+PASS: gdb.base/type-opaque.exp: opaque struct type resolving
+PASS: gdb.base/type-opaque.exp: empty struct type resolving
+PASS: gdb.base/type-opaque.exp: filled struct type resolving
+PASS: gdb.base/type-opaque.exp: opaque union type resolving
+PASS: gdb.base/type-opaque.exp: empty union type resolving
+PASS: gdb.base/type-opaque.exp: filled union type resolving
+Running ../../../master/gdb/testsuite/gdb.base/ui-redirect.exp ...
+PASS: gdb.base/ui-redirect.exp: commands
+PASS: gdb.base/ui-redirect.exp: print 1
+PASS: gdb.base/ui-redirect.exp: end
+PASS: gdb.base/ui-redirect.exp: set logging file /dev/null
+PASS: gdb.base/ui-redirect.exp: set logging on
+PASS: gdb.base/ui-redirect.exp: save breakpoints /dev/null
+PASS: gdb.base/ui-redirect.exp: set logging off
+PASS: gdb.base/ui-redirect.exp: help
+Running ../../../master/gdb/testsuite/gdb.base/unload.exp ...
+PASS: gdb.base/unload.exp: pending breakpoint info before run
+PASS: gdb.base/unload.exp: running program
+PASS: gdb.base/unload.exp: pending breakpoint info on first run at shrfunc1
+PASS: gdb.base/unload.exp: continuing to unloaded libfile
+PASS: gdb.base/unload.exp: print y from libfile
+PASS: gdb.base/unload.exp: rerun to shared library breakpoint
+PASS: gdb.base/unload.exp: pending breakpoint info on second run at shrfunc1
+PASS: gdb.base/unload.exp: continuing to unloaded libfile
+PASS: gdb.base/unload.exp: continue to shrfunc2
+PASS: gdb.base/unload.exp: pending breakpoint info on second run at shrfunc2
+PASS: gdb.base/unload.exp: continuing to unloaded libfile2
+PASS: gdb.base/unload.exp: print y from libfile2
+Running ../../../master/gdb/testsuite/gdb.base/until.exp ...
+PASS: gdb.base/until.exp: until line number
+PASS: gdb.base/until.exp: malformed until
+PASS: gdb.base/until.exp: until factorial, recursive function
+PASS: gdb.base/until.exp: until func, not called by current frame
+Running ../../../master/gdb/testsuite/gdb.base/unwindonsignal.exp ...
+PASS: gdb.base/unwindonsignal.exp: break stop_here
+PASS: gdb.base/unwindonsignal.exp: continue to breakpoint at stop_here
+PASS: gdb.base/unwindonsignal.exp: setting unwindonsignal
+PASS: gdb.base/unwindonsignal.exp: showing unwindonsignal
+PASS: gdb.base/unwindonsignal.exp: unwindonsignal, inferior function call signaled
+PASS: gdb.base/unwindonsignal.exp: unwindonsignal, stack unwound
+PASS: gdb.base/unwindonsignal.exp: unwindonsignal, dummy frame removed
+Running ../../../master/gdb/testsuite/gdb.base/valgrind-db-attach.exp ...
+UNSUPPORTED: gdb.base/valgrind-db-attach.exp: spawn valgrind
+Running ../../../master/gdb/testsuite/gdb.base/value-double-free.exp ...
+PASS: gdb.base/value-double-free.exp: watch var
+PASS: gdb.base/value-double-free.exp: continue
+PASS: gdb.base/value-double-free.exp: print empty()
+PASS: gdb.base/value-double-free.exp: help help
+Running ../../../master/gdb/testsuite/gdb.base/varargs.exp ...
+PASS: gdb.base/varargs.exp: set print sevenbit-strings
+PASS: gdb.base/varargs.exp: set print address off
+PASS: gdb.base/varargs.exp: set width 0
+PASS: gdb.base/varargs.exp: print find_max1(5,1,2,3,4,5)
+PASS: gdb.base/varargs.exp: print find_max1(1,3)
+PASS: gdb.base/varargs.exp: print find_max1(10,1,2,3,4,5,6,7,8,29,0)
+PASS: gdb.base/varargs.exp: print find_max2(3,1,2,3)
+PASS: gdb.base/varargs.exp: print find_max_double(5,1.0,17.0,2.0,3.0,4.0)
+PASS: gdb.base/varargs.exp: print find_max_float_real(4, fc1, fc2, fc3, fc4)
+KFAIL: gdb.base/varargs.exp: print find_max_double_real(4, dc1, dc2, dc3, dc4) (PRMS: gdb/12776)
+KFAIL: gdb.base/varargs.exp: print find_max_long_double_real(4, ldc1, ldc2, ldc3, ldc4) (PRMS: gdb/12776)
+Running ../../../master/gdb/testsuite/gdb.base/volatile.exp ...
+PASS: gdb.base/volatile.exp: continue to marker1
+PASS: gdb.base/volatile.exp: up from marker1
+PASS: gdb.base/volatile.exp: ptype vox
+PASS: gdb.base/volatile.exp: ptype victuals
+PASS: gdb.base/volatile.exp: ptype vixen
+PASS: gdb.base/volatile.exp: ptype vitriol
+PASS: gdb.base/volatile.exp: ptype vellum
+PASS: gdb.base/volatile.exp: ptype valve
+PASS: gdb.base/volatile.exp: ptype vacuity
+PASS: gdb.base/volatile.exp: ptype vertigo
+PASS: gdb.base/volatile.exp: ptype vampire
+PASS: gdb.base/volatile.exp: ptype viper
+PASS: gdb.base/volatile.exp: ptype vigour
+PASS: gdb.base/volatile.exp: ptype vapour
+PASS: gdb.base/volatile.exp: ptype ventricle
+PASS: gdb.base/volatile.exp: ptype vigintillion
+PASS: gdb.base/volatile.exp: ptype vocation
+PASS: gdb.base/volatile.exp: ptype veracity
+PASS: gdb.base/volatile.exp: ptype vapidity
+PASS: gdb.base/volatile.exp: ptype velocity
+PASS: gdb.base/volatile.exp: ptype veneer
+PASS: gdb.base/volatile.exp: ptype video
+PASS: gdb.base/volatile.exp: ptype vacuum
+PASS: gdb.base/volatile.exp: ptype veniality
+PASS: gdb.base/volatile.exp: ptype vitality
+PASS: gdb.base/volatile.exp: ptype voracity
+PASS: gdb.base/volatile.exp: ptype victor
+PASS: gdb.base/volatile.exp: ptype vicar
+PASS: gdb.base/volatile.exp: ptype victory
+PASS: gdb.base/volatile.exp: ptype vicarage
+PASS: gdb.base/volatile.exp: ptype vein
+PASS: gdb.base/volatile.exp: ptype vogue
+PASS: gdb.base/volatile.exp: ptype cavern
+PASS: gdb.base/volatile.exp: ptype coverlet
+PASS: gdb.base/volatile.exp: ptype caveat
+PASS: gdb.base/volatile.exp: ptype covenant
+PASS: gdb.base/volatile.exp: ptype vizier
+PASS: gdb.base/volatile.exp: ptype vanadium
+PASS: gdb.base/volatile.exp: ptype vane
+PASS: gdb.base/volatile.exp: ptype veldt
+PASS: gdb.base/volatile.exp: ptype cove
+PASS: gdb.base/volatile.exp: ptype cavity
+PASS: gdb.base/volatile.exp: ptype vagus
+PASS: gdb.base/volatile.exp: ptype vagrancy
+PASS: gdb.base/volatile.exp: ptype vagary
+PASS: gdb.base/volatile.exp: ptype vendor
+PASS: gdb.base/volatile.exp: ptype qux2
+Running ../../../master/gdb/testsuite/gdb.base/watch-cond-infcall.exp ...
+PASS: gdb.base/watch-cond-infcall.exp: hw: watch var if return_1 ()
+PASS: gdb.base/watch-cond-infcall.exp: hw: continue
+PASS: gdb.base/watch-cond-infcall.exp: sw: watch var if return_1 ()
+PASS: gdb.base/watch-cond-infcall.exp: sw: continue
+Running ../../../master/gdb/testsuite/gdb.base/watch-cond.exp ...
+PASS: gdb.base/watch-cond.exp: set write watchpoint on global variable, local condition
+PASS: gdb.base/watch-cond.exp: watchpoint with global expression, local condition evaluates in correct frame
+PASS: gdb.base/watch-cond.exp: set write watchpoint on local variable, local condition
+PASS: gdb.base/watch-cond.exp: watchpoint with local expression, local condition evaluates in correct frame
+PASS: gdb.base/watch-cond.exp: set write watchpoint on global2 variable
+PASS: gdb.base/watch-cond.exp: watchpoint on global2 variable triggers
+PASS: gdb.base/watch-cond.exp: condition of watchpoint 2 changes
+PASS: gdb.base/watch-cond.exp: watchpoint stops with untestable local expression
+Running ../../../master/gdb/testsuite/gdb.base/watch-non-mem.exp ...
+PASS: gdb.base/watch-non-mem.exp: set write watchpoint on $pc
+PASS: gdb.base/watch-non-mem.exp: watchpoint on $pc works
+Running ../../../master/gdb/testsuite/gdb.base/watch-read.exp ...
+PASS: gdb.base/watch-read.exp: set hardware read watchpoint on global variable
+PASS: gdb.base/watch-read.exp: read watchpoint triggers on first read
+PASS: gdb.base/watch-read.exp: read watchpoint triggers on read after value changed
+PASS: gdb.base/watch-read.exp: set write watchpoint on global variable
+PASS: gdb.base/watch-read.exp: write watchpoint triggers
+PASS: gdb.base/watch-read.exp: only write watchpoint triggers when value changes
+PASS: gdb.base/watch-read.exp: read watchpoint triggers when value doesn't change, trapping reads and writes
+PASS: gdb.base/watch-read.exp: only read watchpoint triggers when value doesn't change
+Running ../../../master/gdb/testsuite/gdb.base/watch-vfork.exp ...
+PASS: gdb.base/watch-vfork.exp: Watchpoint on global variable (hw)
+PASS: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (hw)
+PASS: gdb.base/watch-vfork.exp: Watchpoint on global variable (sw)
+FAIL: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (sw) (timeout)
+Running ../../../master/gdb/testsuite/gdb.base/watch_thread_num.exp ...
+PASS: gdb.base/watch_thread_num.exp: successfully compiled posix threads test case
+PASS: gdb.base/watch_thread_num.exp: Watchpoint on invalid thread
+PASS: gdb.base/watch_thread_num.exp: Invalid watch syntax
+PASS: gdb.base/watch_thread_num.exp: Next 5
+PASS: gdb.base/watch_thread_num.exp: Set breakpoint at thread_function
+PASS: gdb.base/watch_thread_num.exp: Stopped in thread_function
+PASS: gdb.base/watch_thread_num.exp: Thread command
+PASS: gdb.base/watch_thread_num.exp: Disable breakpoint 2
+PASS: gdb.base/watch_thread_num.exp: Watchpoint on shared variable
+PASS: gdb.base/watch_thread_num.exp: info breakpoint 3
+PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 1
+PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 1
+PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 2
+PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 2
+PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 3
+PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 3
+PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 4
+PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 4
+PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 5
+PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 5
+PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 6
+PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 6
+PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 7
+PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 7
+PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 8
+PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 8
+PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 9
+PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 9
+PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 10
+PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 10
+Running ../../../master/gdb/testsuite/gdb.base/watchpoint-cond-gone.exp ...
+PASS: gdb.base/watchpoint-cond-gone.exp: set can-use-hw-watchpoints 0
+PASS: gdb.base/watchpoint-cond-gone.exp: continue to breakpoint: Place to set the watchpoint
+PASS: gdb.base/watchpoint-cond-gone.exp: Place the watchpoint
+PASS: gdb.base/watchpoint-cond-gone.exp: Catch the no longer valid watchpoint
+Running ../../../master/gdb/testsuite/gdb.base/watchpoint-delete.exp ...
+PASS: gdb.base/watchpoint-delete.exp: set can-use-hw-watchpoints 0
+PASS: gdb.base/watchpoint-delete.exp: continue to breakpoint: break-here
+PASS: gdb.base/watchpoint-delete.exp: watch x
+PASS: gdb.base/watchpoint-delete.exp: delete $bpnum
+Running ../../../master/gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp ...
+PASS: gdb.base/watchpoint-hw-hit-once.exp: rwatch watchee
+PASS: gdb.base/watchpoint-hw-hit-once.exp: continue
+PASS: gdb.base/watchpoint-hw-hit-once.exp: continue to break-at-exit
+Running ../../../master/gdb/testsuite/gdb.base/watchpoint-hw.exp ...
+PASS: gdb.base/watchpoint-hw.exp: watch watchee
+PASS: gdb.base/watchpoint-hw.exp: start
+PASS: gdb.base/watchpoint-hw.exp: info watchpoints
+Running ../../../master/gdb/testsuite/gdb.base/watchpoint-solib.exp ...
+PASS: gdb.base/watchpoint-solib.exp: set pending breakpoint
+PASS: gdb.base/watchpoint-solib.exp: continue to foo
+PASS: gdb.base/watchpoint-solib.exp: set watchpoint on g
+PASS: gdb.base/watchpoint-solib.exp: continue to watchpoint hit
+PASS: gdb.base/watchpoint-solib.exp: rerun to main
+PASS: gdb.base/watchpoint-solib.exp: continue to foo again
+PASS: gdb.base/watchpoint-solib.exp: continue to watchpoint hit again
+Running ../../../master/gdb/testsuite/gdb.base/watchpoint.exp ...
+PASS: gdb.base/watchpoint.exp: set breakpoint at marker1
+PASS: gdb.base/watchpoint.exp: set breakpoint at marker2
+PASS: gdb.base/watchpoint.exp: info break in watchpoint.exp
+PASS: gdb.base/watchpoint.exp: set watchpoint on ival3
+PASS: gdb.base/watchpoint.exp: watchpoint found in watchpoint/breakpoint table
+PASS: gdb.base/watchpoint.exp: disable watchpoint
+PASS: gdb.base/watchpoint.exp: disable watchpoint in test_simple_watchpoint
+PASS: gdb.base/watchpoint.exp: run to marker1 in test_simple_watchpoint
+PASS: gdb.base/watchpoint.exp: enable watchpoint
+PASS: gdb.base/watchpoint.exp: break func1
+PASS: gdb.base/watchpoint.exp: set $func1_breakpoint_number = $bpnum
+PASS: gdb.base/watchpoint.exp: continue to breakpoint at func1
+PASS: gdb.base/watchpoint.exp: watchpoint hit, first time
+PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 1
+PASS: gdb.base/watchpoint.exp: delete $func1_breakpoint_number
+PASS: gdb.base/watchpoint.exp: watchpoint hit, second time
+PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 2
+PASS: gdb.base/watchpoint.exp: watchpoint hit, third time
+PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 3
+PASS: gdb.base/watchpoint.exp: watchpoint hit, fourth time
+PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 4
+PASS: gdb.base/watchpoint.exp: watchpoint hit, fifth time
+PASS: gdb.base/watchpoint.exp: Watchpoint hit count is 5
+PASS: gdb.base/watchpoint.exp: continue to marker2
+PASS: gdb.base/watchpoint.exp: watchpoint disabled
+PASS: gdb.base/watchpoint.exp: continue until exit at continue to exit in test_simple_watchpoint
+PASS: gdb.base/watchpoint.exp: watchpoints found in watchpoint/breakpoint table
+PASS: gdb.base/watchpoint.exp: disable watchpoint in test_disabling_watchpoints
+PASS: gdb.base/watchpoint.exp: run to marker1 in test_disabling_watchpoints
+PASS: gdb.base/watchpoint.exp: watchpoint enabled
+PASS: gdb.base/watchpoint.exp: watchpoint hit in test_disabling_watchpoints, first time
+PASS: gdb.base/watchpoint.exp: watchpoint hit in test_disabling_watchpoints, second time
+PASS: gdb.base/watchpoint.exp: disable watchpoint #2 in test_disabling_watchpoints
+PASS: gdb.base/watchpoint.exp: watchpoint disabled in table
+PASS: gdb.base/watchpoint.exp: disabled watchpoint skipped
+PASS: gdb.base/watchpoint.exp: continue until exit at continue to exit in test_disabling_watchpoints
+PASS: gdb.base/watchpoint.exp: watch ival2
+PASS: gdb.base/watchpoint.exp: break func2 if 0
+PASS: gdb.base/watchpoint.exp: p $func2_breakpoint_number = $bpnum
+PASS: gdb.base/watchpoint.exp: calling function with watchpoint enabled
+PASS: gdb.base/watchpoint.exp: finish from marker1
+PASS: gdb.base/watchpoint.exp: back at main from marker1
+PASS: gdb.base/watchpoint.exp: next to `for' in watchpoint.exp
+PASS: gdb.base/watchpoint.exp: until to ival1 assignment
+PASS: gdb.base/watchpoint.exp: until to ival3 assignment
+PASS: gdb.base/watchpoint.exp: until out of loop
+PASS: gdb.base/watchpoint.exp: step to ival2 assignment
+PASS: gdb.base/watchpoint.exp: watchpoint refused to insert on nonexistent struct member
+PASS: gdb.base/watchpoint.exp: watch global_ptr
+PASS: gdb.base/watchpoint.exp: watch *(int *) 0
+PASS: gdb.base/watchpoint.exp: watch -location *global_ptr
+PASS: gdb.base/watchpoint.exp: watch *global_ptr
+PASS: gdb.base/watchpoint.exp: set $global_ptr_breakpoint_number = $bpnum
+PASS: gdb.base/watchpoint.exp: global_ptr next
+PASS: gdb.base/watchpoint.exp: next over ptr init
+PASS: gdb.base/watchpoint.exp: next over buffer set
+PASS: gdb.base/watchpoint.exp: delete $global_ptr_breakpoint_number
+PASS: gdb.base/watchpoint.exp: watch **global_ptr_ptr
+PASS: gdb.base/watchpoint.exp: set $global_ptr_ptr_breakpoint_number = $bpnum
+PASS: gdb.base/watchpoint.exp: gloabl_ptr_ptr next
+PASS: gdb.base/watchpoint.exp: next over global_ptr_ptr init
+PASS: gdb.base/watchpoint.exp: next over global_ptr_ptr buffer set
+PASS: gdb.base/watchpoint.exp: next over global_ptr_ptr pointer advance
+PASS: gdb.base/watchpoint.exp: delete $global_ptr_ptr_breakpoint_number
+PASS: gdb.base/watchpoint.exp: disable fast watches
+PASS: gdb.base/watchpoint.exp: show disable fast watches
+PASS: gdb.base/watchpoint.exp: set slow conditional watch
+PASS: gdb.base/watchpoint.exp: trigger slow conditional watch
+PASS: gdb.base/watchpoint.exp: rwatch disallowed when can-set-hw-watchpoints cleared
+PASS: gdb.base/watchpoint.exp: continue to breakpoint: second x assignment
+PASS: gdb.base/watchpoint.exp: watch x
+PASS: gdb.base/watchpoint.exp: next after watch x
+PASS: gdb.base/watchpoint.exp: delete watch x
+PASS: gdb.base/watchpoint.exp: watch buf
+PASS: gdb.base/watchpoint.exp: watchpoint on buf hit
+PASS: gdb.base/watchpoint.exp: delete watch buf
+PASS: gdb.base/watchpoint.exp: number is constant
+PASS: gdb.base/watchpoint.exp: marker1 is constant
+PASS: gdb.base/watchpoint.exp: watch count + 6
+PASS: gdb.base/watchpoint.exp: delete watchpoint `count + 6'
+PASS: gdb.base/watchpoint.exp: watch 7 + count
+PASS: gdb.base/watchpoint.exp: delete watchpoint `7 + count'
+PASS: gdb.base/watchpoint.exp: continue to breakpoint: func5 breakpoint here
+PASS: gdb.base/watchpoint.exp: watch -location .x
+PASS: gdb.base/watchpoint.exp: continue with watch -location
+PASS: gdb.base/watchpoint.exp: delete watch -location
+Running ../../../master/gdb/testsuite/gdb.base/watchpoints.exp ...
+PASS: gdb.base/watchpoints.exp: watchpoint hit, first time
+PASS: gdb.base/watchpoints.exp: watchpoint hit, first time
+PASS: gdb.base/watchpoints.exp: Watchpoint hit count is 1
+PASS: gdb.base/watchpoints.exp: watchpoint ival1 hit, second time
+PASS: gdb.base/watchpoints.exp: Watchpoint ival1 hit count is 2
+PASS: gdb.base/watchpoints.exp: watchpoint hit, second time
+PASS: gdb.base/watchpoints.exp: Watchpoint hit count is 2
+PASS: gdb.base/watchpoints.exp: watchpoint ival1 hit, third time
+PASS: gdb.base/watchpoints.exp: Watchpoint ival1 hit count is 3
+PASS: gdb.base/watchpoints.exp: watchpoint hit, third time
+PASS: gdb.base/watchpoints.exp: Watchpoint hit count is 3
+PASS: gdb.base/watchpoints.exp: watchpoint hit, fourth time
+PASS: gdb.base/watchpoints.exp: Watchpoint hit count is 4
+PASS: gdb.base/watchpoints.exp: watchpoint hit, fifth time
+PASS: gdb.base/watchpoints.exp: Watchpoint hit count is 5
+Running ../../../master/gdb/testsuite/gdb.base/wchar.exp ...
+PASS: gdb.base/wchar.exp: print narrow
+PASS: gdb.base/wchar.exp: print single
+PASS: gdb.base/wchar.exp: print simple
+PASS: gdb.base/wchar.exp: print difficile
+PASS: gdb.base/wchar.exp: print simple[2]
+PASS: gdb.base/wchar.exp: print difficile[2]
+Running ../../../master/gdb/testsuite/gdb.base/whatis-exp.exp ...
+PASS: gdb.base/whatis-exp.exp: set variable x=14
+PASS: gdb.base/whatis-exp.exp: set variable y=2
+PASS: gdb.base/whatis-exp.exp: set variable z=2
+PASS: gdb.base/whatis-exp.exp: set variable w=3
+PASS: gdb.base/whatis-exp.exp: print value of x
+PASS: gdb.base/whatis-exp.exp: print value of y
+PASS: gdb.base/whatis-exp.exp: print value of z
+PASS: gdb.base/whatis-exp.exp: print value of w
+PASS: gdb.base/whatis-exp.exp: whatis value of x+y
+PASS: gdb.base/whatis-exp.exp: whatis value of x-y
+PASS: gdb.base/whatis-exp.exp: whatis value of x*y
+PASS: gdb.base/whatis-exp.exp: whatis value of x/y
+PASS: gdb.base/whatis-exp.exp: whatis value of x%y
+PASS: gdb.base/whatis-exp.exp: whatis value of x=y
+PASS: gdb.base/whatis-exp.exp: whatis value of x+=2
+PASS: gdb.base/whatis-exp.exp: whatis value of ++x
+PASS: gdb.base/whatis-exp.exp: whatis value of --x
+PASS: gdb.base/whatis-exp.exp: whatis value of x++
+PASS: gdb.base/whatis-exp.exp: whatis value of x--
+Running ../../../master/gdb/testsuite/gdb.base/whatis.exp ...
+PASS: gdb.base/whatis.exp: whatis char
+PASS: gdb.base/whatis.exp: whatis signed char
+PASS: gdb.base/whatis.exp: whatis unsigned char
+PASS: gdb.base/whatis.exp: whatis short
+PASS: gdb.base/whatis.exp: whatis signed short
+PASS: gdb.base/whatis.exp: whatis unsigned short
+PASS: gdb.base/whatis.exp: whatis int
+PASS: gdb.base/whatis.exp: whatis signed int
+PASS: gdb.base/whatis.exp: whatis unsigned int
+PASS: gdb.base/whatis.exp: whatis long
+PASS: gdb.base/whatis.exp: whatis signed long
+PASS: gdb.base/whatis.exp: whatis unsigned long
+PASS: gdb.base/whatis.exp: whatis unsigned long long
+PASS: gdb.base/whatis.exp: whatis float
+PASS: gdb.base/whatis.exp: whatis double
+PASS: gdb.base/whatis.exp: whatis char array
+PASS: gdb.base/whatis.exp: whatis signed char array
+PASS: gdb.base/whatis.exp: whatis unsigned char array
+PASS: gdb.base/whatis.exp: whatis short array
+PASS: gdb.base/whatis.exp: whatis signed short array
+PASS: gdb.base/whatis.exp: whatis unsigned short array
+PASS: gdb.base/whatis.exp: whatis int array
+PASS: gdb.base/whatis.exp: whatis signed int array
+PASS: gdb.base/whatis.exp: whatis unsigned int array
+PASS: gdb.base/whatis.exp: whatis long array
+PASS: gdb.base/whatis.exp: whatis signed long array
+PASS: gdb.base/whatis.exp: whatis unsigned long array
+PASS: gdb.base/whatis.exp: whatis unsigned long array
+PASS: gdb.base/whatis.exp: whatis float array
+PASS: gdb.base/whatis.exp: whatis double array
+PASS: gdb.base/whatis.exp: whatis char pointer
+PASS: gdb.base/whatis.exp: whatis signed char pointer
+PASS: gdb.base/whatis.exp: whatis unsigned char pointer
+PASS: gdb.base/whatis.exp: whatis short pointer
+PASS: gdb.base/whatis.exp: whatis signed short pointer
+PASS: gdb.base/whatis.exp: whatis unsigned short pointer
+PASS: gdb.base/whatis.exp: whatis int pointer
+PASS: gdb.base/whatis.exp: whatis signed int pointer
+PASS: gdb.base/whatis.exp: whatis unsigned int pointer
+PASS: gdb.base/whatis.exp: whatis long pointer
+PASS: gdb.base/whatis.exp: whatis signed long pointer
+PASS: gdb.base/whatis.exp: whatis unsigned long pointer
+PASS: gdb.base/whatis.exp: whatis long long pointer
+PASS: gdb.base/whatis.exp: whatis signed long long pointer
+PASS: gdb.base/whatis.exp: whatis unsigned long long pointer
+PASS: gdb.base/whatis.exp: whatis float pointer
+PASS: gdb.base/whatis.exp: whatis double pointer
+PASS: gdb.base/whatis.exp: whatis named structure
+PASS: gdb.base/whatis.exp: whatis named structure using type name
+PASS: gdb.base/whatis.exp: whatis unnamed structure
+PASS: gdb.base/whatis.exp: whatis named union
+PASS: gdb.base/whatis.exp: whatis named union using type name
+PASS: gdb.base/whatis.exp: whatis unnamed union
+PASS: gdb.base/whatis.exp: whatis char function
+PASS: gdb.base/whatis.exp: whatis signed char function
+PASS: gdb.base/whatis.exp: whatis unsigned char function
+PASS: gdb.base/whatis.exp: whatis short function
+PASS: gdb.base/whatis.exp: whatis signed short function
+PASS: gdb.base/whatis.exp: whatis unsigned short function
+PASS: gdb.base/whatis.exp: whatis int function
+PASS: gdb.base/whatis.exp: whatis signed int function
+PASS: gdb.base/whatis.exp: whatis unsigned int function
+PASS: gdb.base/whatis.exp: whatis long function
+PASS: gdb.base/whatis.exp: whatis signed long function
+PASS: gdb.base/whatis.exp: whatis unsigned long function
+PASS: gdb.base/whatis.exp: whatis long long function
+PASS: gdb.base/whatis.exp: whatis signed long long function
+PASS: gdb.base/whatis.exp: whatis unsigned long long function
+PASS: gdb.base/whatis.exp: whatis float function
+PASS: gdb.base/whatis.exp: whatis double function
+PASS: gdb.base/whatis.exp: whatis complicated structure
+PASS: gdb.base/whatis.exp: whatis complicated union
+PASS: gdb.base/whatis.exp: whatis enumeration
+PASS: gdb.base/whatis.exp: whatis enumeration using type name
+PASS: gdb.base/whatis.exp: whatis outer structure
+PASS: gdb.base/whatis.exp: whatis outer structure member
+PASS: gdb.base/whatis.exp: whatis inner structure
+PASS: gdb.base/whatis.exp: whatis inner structure member
+PASS: gdb.base/whatis.exp: whatis inner union
+PASS: gdb.base/whatis.exp: whatis inner union member
+PASS: gdb.base/whatis.exp: whatis using typedef type name
+PASS: gdb.base/whatis.exp: whatis applied to variable defined by typedef
+Running ../../../master/gdb/testsuite/gdb.cell/arch.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/break.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/bt.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/core.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/data.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/dwarfaddr.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/ea-cache.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/ea-standalone.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/ea-test.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/f-regs.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/fork.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/gcore.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/mem-access.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/ptype.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/registers.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/sizeof.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/solib-symbol.exp ...
+Running ../../../master/gdb/testsuite/gdb.cell/solib.exp ...
+Running ../../../master/gdb/testsuite/gdb.cp/abstract-origin.exp ...
+PASS: gdb.cp/abstract-origin.exp: continue to breakpoint: break-here
+PASS: gdb.cp/abstract-origin.exp: p problem
+Running ../../../master/gdb/testsuite/gdb.cp/ambiguous.exp ...
+Running ../../../master/gdb/testsuite/gdb.cp/annota2.exp ...
+PASS: gdb.cp/annota2.exp: set height 0
+PASS: gdb.cp/annota2.exp: breakpoint main
+PASS: gdb.cp/annota2.exp: annotation set at level 2
+PASS: gdb.cp/annota2.exp: run until main breakpoint
+PASS: gdb.cp/annota2.exp: print class
+PASS: gdb.cp/annota2.exp: continue until exit
+PASS: gdb.cp/annota2.exp: delete bps
+PASS: gdb.cp/annota2.exp: breakpoint at main
+PASS: gdb.cp/annota2.exp: run until main breakpoint
+PASS: gdb.cp/annota2.exp: set watch on a.x
+KFAIL: gdb.cp/annota2.exp: watch triggered on a.x (PRMS: gdb/38)
+PASS: gdb.cp/annota2.exp: annotate-quit
+Running ../../../master/gdb/testsuite/gdb.cp/annota3.exp ...
+PASS: gdb.cp/annota3.exp: set height 0
+PASS: gdb.cp/annota3.exp: breakpoint main
+PASS: gdb.cp/annota3.exp: annotation set at level 3
+PASS: gdb.cp/annota3.exp: first run until main breakpoint
+PASS: gdb.cp/annota3.exp: print class
+PASS: gdb.cp/annota3.exp: continue to exit
+PASS: gdb.cp/annota3.exp: delete bps
+PASS: gdb.cp/annota3.exp: break at main
+PASS: gdb.cp/annota3.exp: second run until main breakpoint
+PASS: gdb.cp/annota3.exp: set watch on a.x
+KFAIL: gdb.cp/annota3.exp: watch triggered on a.x (PRMS: gdb/38)
+PASS: gdb.cp/annota3.exp: annotate-quit
+Running ../../../master/gdb/testsuite/gdb.cp/anon-ns.exp ...
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::doit1(void)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::doit1(void)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::doit1(void)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::doit1(void)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::one::one(void)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::one::one(void)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::one::one(void)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::one::one(void)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::doit2(void)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::doit2(void)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::doit2(void)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::doit2(void)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::two::two(void)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::two::two(void)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::two::two(void)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::two::two(void)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::doit3(void)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::doit3(void)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::doit3(void)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::doit3(void)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::three(void)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::three(void)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::three(void)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::three(void)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::doit1(int)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::doit1(int)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::doit1(int)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::doit1(int)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::one::one(int)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::one::one(int)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::one::one(int)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::one::one(int)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::doit2(int)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::doit2(int)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::doit2(int)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::doit2(int)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::two::two(int)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::two::two(int)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::two::two(int)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::two::two(int)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::doit3(int)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::doit3(int)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::doit3(int)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::doit3(int)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::three(int)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::three(int)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::three(int)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::three(int)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::doit1(char *)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::doit1(char *)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::doit1(char *)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::doit1(char *)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::one::one(char *)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::one::one(char *)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::one::one(char *)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::one::one(char *)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::doit2(char *)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::doit2(char *)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::doit2(char *)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::doit2(char *)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::two::two(char *)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::two::two(char *)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::two::two(char *)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::two::two(char *)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::doit3(char *)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::doit3(char *)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::doit3(char *)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::doit3(char *)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::three(char *)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::three(char *)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::three(char *)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::three(char *)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::one::doit(void)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::one::doit(void)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::one::doit(void)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::one::doit(void)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::two::doit(void)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::two::doit(void)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::two::doit(void)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::two::doit(void)'
+PASS: gdb.cp/anon-ns.exp: list (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::doit(void)
+PASS: gdb.cp/anon-ns.exp: list '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::doit(void)'
+PASS: gdb.cp/anon-ns.exp: break (anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::doit(void)
+PASS: gdb.cp/anon-ns.exp: break '(anonymous namespace)::A::(anonymous namespace)::(anonymous namespace)::three::doit(void)'
+Running ../../../master/gdb/testsuite/gdb.cp/anon-struct.exp ...
+PASS: gdb.cp/anon-struct.exp: print type of t::t
+PASS: gdb.cp/anon-struct.exp: print type of X::t2::t2
+PASS: gdb.cp/anon-struct.exp: print type of t3::~t3
+Running ../../../master/gdb/testsuite/gdb.cp/anon-union.exp ...
+PASS: gdb.cp/anon-union.exp: set width 0
+PASS: gdb.cp/anon-union.exp: next 1
+PASS: gdb.cp/anon-union.exp: print foo 1
+PASS: gdb.cp/anon-union.exp: next 2
+PASS: gdb.cp/anon-union.exp: print foo 2
+PASS: gdb.cp/anon-union.exp: set var foo.cloth
+PASS: gdb.cp/anon-union.exp: print foo 3
+PASS: gdb.cp/anon-union.exp: next 3
+PASS: gdb.cp/anon-union.exp: print foo 4
+PASS: gdb.cp/anon-union.exp: set var foo.pebble
+PASS: gdb.cp/anon-union.exp: print foo 5
+PASS: gdb.cp/anon-union.exp: set var foo.qux
+PASS: gdb.cp/anon-union.exp: print foo 6
+PASS: gdb.cp/anon-union.exp: set var foo.mux
+PASS: gdb.cp/anon-union.exp: print foo 7
+PASS: gdb.cp/anon-union.exp: set var foo.x.rock
+PASS: gdb.cp/anon-union.exp: print foo 8
+PASS: gdb.cp/anon-union.exp: set var foo.x.rock2
+PASS: gdb.cp/anon-union.exp: print foo 9
+PASS: gdb.cp/anon-union.exp: next 4
+PASS: gdb.cp/anon-union.exp: print w 1
+PASS: gdb.cp/anon-union.exp: print z 1
+PASS: gdb.cp/anon-union.exp: next 5
+PASS: gdb.cp/anon-union.exp: print w 2
+PASS: gdb.cp/anon-union.exp: print z 2
+PASS: gdb.cp/anon-union.exp: set var z
+PASS: gdb.cp/anon-union.exp: print w 3
+PASS: gdb.cp/anon-union.exp: print z 3
+Running ../../../master/gdb/testsuite/gdb.cp/arg-reference.exp ...
+PASS: gdb.cp/arg-reference.exp: No false reference
+Running ../../../master/gdb/testsuite/gdb.cp/bool.exp ...
+PASS: gdb.cp/bool.exp: print return_true()
+PASS: gdb.cp/bool.exp: print return_false()
+Running ../../../master/gdb/testsuite/gdb.cp/breakpoint.exp ...
+PASS: gdb.cp/breakpoint.exp: continue to C1::Nested::foo
+PASS: gdb.cp/breakpoint.exp: conditional breakpoint in method
+PASS: gdb.cp/breakpoint.exp: conditional breakpoint in method 2
+PASS: gdb.cp/breakpoint.exp: continue to breakpoint
+PASS: gdb.cp/breakpoint.exp: check the member variable
+PASS: gdb.cp/breakpoint.exp: continue to breakpoint
+PASS: gdb.cp/breakpoint.exp: check the member variable
+Running ../../../master/gdb/testsuite/gdb.cp/bs15503.exp ...
+PASS: gdb.cp/bs15503.exp: break StringTest<wchar_t>::testFunction
+PASS: gdb.cp/bs15503.exp: continue to StringTest<wchar_t>
+PASS: gdb.cp/bs15503.exp: continue to breakpoint: find position where blank needs to be inserted
+PASS: gdb.cp/bs15503.exp: print s.length()
+PASS: gdb.cp/bs15503.exp: print s[0]
+PASS: gdb.cp/bs15503.exp: print s[s.length()-1]
+PASS: gdb.cp/bs15503.exp: print (const char *) s
+PASS: gdb.cp/bs15503.exp: print (const char *) s.substr(0,4)
+PASS: gdb.cp/bs15503.exp: print (const char *) (s=s.substr(0,4))
+Running ../../../master/gdb/testsuite/gdb.cp/call-c.exp ...
+PASS: gdb.cp/call-c.exp: b 43
+PASS: gdb.cp/call-c.exp: print foo(1)
+PASS: gdb.cp/call-c.exp: continue to bp
+PASS: gdb.cp/call-c.exp: print rf->func()
+PASS: gdb.cp/call-c.exp: print handle->func()
+Running ../../../master/gdb/testsuite/gdb.cp/casts.exp ...
+PASS: gdb.cp/casts.exp: cast base class pointer to derived class pointer
+PASS: gdb.cp/casts.exp: let compiler cast base class pointer to derived class pointer
+PASS: gdb.cp/casts.exp: cast derived class pointer to base class pointer
+PASS: gdb.cp/casts.exp: cast derived class reference to base class reference
+PASS: gdb.cp/casts.exp: cast base class reference to derived class reference
+PASS: gdb.cp/casts.exp: let compiler cast base class reference to derived class reference
+PASS: gdb.cp/casts.exp: basic test of const_cast
+PASS: gdb.cp/casts.exp: const_cast of 0
+PASS: gdb.cp/casts.exp: basic test of static_cast
+PASS: gdb.cp/casts.exp: static_cast to reference type
+PASS: gdb.cp/casts.exp: basic test of reinterpret_cast
+PASS: gdb.cp/casts.exp: test invalid reinterpret_cast
+PASS: gdb.cp/casts.exp: reinterpret_cast to reference type
+PASS: gdb.cp/casts.exp: invalid dynamic_cast
+PASS: gdb.cp/casts.exp: dynamic_cast of 0 to void*
+PASS: gdb.cp/casts.exp: dynamic_cast simple upcast
+PASS: gdb.cp/casts.exp: dynamic_cast upcast to unique base
+PASS: gdb.cp/casts.exp: dynamic_cast simple upcast to reference
+PASS: gdb.cp/casts.exp: dynamic_cast simple downcast
+PASS: gdb.cp/casts.exp: dynamic_cast simple downcast to intermediate class
+PASS: gdb.cp/casts.exp: dynamic_cast to non-existing base
+PASS: gdb.cp/casts.exp: dynamic_cast to reference to non-existing base
+PASS: gdb.cp/casts.exp: dynamic_cast unique downcast
+PASS: gdb.cp/casts.exp: dynamic_cast to sibling
+Running ../../../master/gdb/testsuite/gdb.cp/class2.exp ...
+PASS: gdb.cp/class2.exp: set print object off
+PASS: gdb.cp/class2.exp: print alpha at marker return 0
+PASS: gdb.cp/class2.exp: print beta at marker return 0
+PASS: gdb.cp/class2.exp: print * aap at marker return 0
+PASS: gdb.cp/class2.exp: print * bbp at marker return 0
+PASS: gdb.cp/class2.exp: print * abp at marker return 0, s-p-o off
+PASS: gdb.cp/class2.exp: print * (B *) abp at marker return 0
+PASS: gdb.cp/class2.exp: print object with no data fields
+PASS: gdb.cp/class2.exp: set print object on
+PASS: gdb.cp/class2.exp: p acp
+FAIL: gdb.cp/class2.exp: p acp->c1
+FAIL: gdb.cp/class2.exp: p acp->c2
+Running ../../../master/gdb/testsuite/gdb.cp/classes.exp ...
+PASS: gdb.cp/classes.exp: ptype struct default_public_struct
+PASS: gdb.cp/classes.exp: ptype struct explicit_public_struct
+PASS: gdb.cp/classes.exp: ptype struct protected_struct
+PASS: gdb.cp/classes.exp: ptype struct private_struct
+PASS: gdb.cp/classes.exp: ptype struct mixed_protection_struct
+PASS: gdb.cp/classes.exp: ptype class public_class
+PASS: gdb.cp/classes.exp: ptype class protected_class
+PASS: gdb.cp/classes.exp: ptype class default_private_class
+PASS: gdb.cp/classes.exp: ptype class explicit_private_class
+PASS: gdb.cp/classes.exp: ptype class mixed_protection_class
+PASS: gdb.cp/classes.exp: ptype class A
+PASS: gdb.cp/classes.exp: ptype class B
+PASS: gdb.cp/classes.exp: ptype class C
+PASS: gdb.cp/classes.exp: ptype class D
+PASS: gdb.cp/classes.exp: ptype class E
+PASS: gdb.cp/classes.exp: ptype class Static
+PASS: gdb.cp/classes.exp: ptype class vA
+PASS: gdb.cp/classes.exp: ptype class vB
+PASS: gdb.cp/classes.exp: ptype class vC
+PASS: gdb.cp/classes.exp: ptype class vD
+PASS: gdb.cp/classes.exp: ptype class vE
+PASS: gdb.cp/classes.exp: ptype class Base1
+PASS: gdb.cp/classes.exp: ptype class Foo
+PASS: gdb.cp/classes.exp: ptype class Bar
+PASS: gdb.cp/classes.exp: print g_A.a
+PASS: gdb.cp/classes.exp: print g_A.x
+PASS: gdb.cp/classes.exp: print g_B.b
+PASS: gdb.cp/classes.exp: print g_B.x
+PASS: gdb.cp/classes.exp: print g_C.c
+PASS: gdb.cp/classes.exp: print g_C.x
+PASS: gdb.cp/classes.exp: print g_D.d
+PASS: gdb.cp/classes.exp: print g_D.x
+PASS: gdb.cp/classes.exp: print g_E.e
+PASS: gdb.cp/classes.exp: print g_E.x
+PASS: gdb.cp/classes.exp: print g_A.b
+PASS: gdb.cp/classes.exp: print g_B.c
+PASS: gdb.cp/classes.exp: print g_B.d
+PASS: gdb.cp/classes.exp: print g_C.b
+PASS: gdb.cp/classes.exp: print g_C.d
+PASS: gdb.cp/classes.exp: print g_D.e
+PASS: gdb.cp/classes.exp: print g_A.y
+PASS: gdb.cp/classes.exp: print g_B.z
+PASS: gdb.cp/classes.exp: print g_C.q
+PASS: gdb.cp/classes.exp: print g_D.p
+PASS: gdb.cp/classes.exp: call class_param.Aptr_a (&g_A)
+PASS: gdb.cp/classes.exp: call class_param.Aptr_x (&g_A)
+PASS: gdb.cp/classes.exp: call class_param.Aptr_a (&g_B)
+PASS: gdb.cp/classes.exp: call class_param.Aptr_x (&g_B)
+PASS: gdb.cp/classes.exp: call class_param.Aref_a (g_A)
+PASS: gdb.cp/classes.exp: call class_param.Aref_x (g_A)
+PASS: gdb.cp/classes.exp: call class_param.Aref_a (g_B)
+PASS: gdb.cp/classes.exp: call class_param.Aref_x (g_B)
+PASS: gdb.cp/classes.exp: call class_param.Aval_a (g_A)
+PASS: gdb.cp/classes.exp: call class_param.Aval_x (g_A)
+PASS: gdb.cp/classes.exp: call class_param.Aval_a (g_B)
+PASS: gdb.cp/classes.exp: call class_param.Aval_x (g_B)
+PASS: gdb.cp/classes.exp: unrelated class *param
+PASS: gdb.cp/classes.exp: unrelated class &param
+PASS: gdb.cp/classes.exp: unrelated class param
+PASS: gdb.cp/classes.exp: continue to enums2(\(\)|)
+PASS: gdb.cp/classes.exp: print obj_with_enum (1)
+PASS: gdb.cp/classes.exp: next
+PASS: gdb.cp/classes.exp: print obj_with_enum (2)
+PASS: gdb.cp/classes.exp: print obj_with_enum.priv_enum
+PASS: gdb.cp/classes.exp: ptype obj_with_enum.priv_enum
+PASS: gdb.cp/classes.exp: ptype obj_with_enum
+PASS: gdb.cp/classes.exp: print (ClassWithEnum::PrivEnum) 42
+PASS: gdb.cp/classes.exp: print ('ClassWithEnum::PrivEnum') 42
+PASS: gdb.cp/classes.exp: print Bar::z
+PASS: gdb.cp/classes.exp: print &Foo::x
+PASS: gdb.cp/classes.exp: print (int)&Foo::x
+PASS: gdb.cp/classes.exp: print (int)&Bar::y == 2*sizeof(int)
+PASS: gdb.cp/classes.exp: ptype Bar::z
+PASS: gdb.cp/classes.exp: ptype &Bar::z
+PASS: gdb.cp/classes.exp: print (int)pmi == sizeof(int)
+PASS: gdb.cp/classes.exp: print Foo::st
+PASS: gdb.cp/classes.exp: print bar.st
+PASS: gdb.cp/classes.exp: print &foo.st
+PASS: gdb.cp/classes.exp: print &Bar::st
+PASS: gdb.cp/classes.exp: print *$
+PASS: gdb.cp/classes.exp: set print static-members off
+PASS: gdb.cp/classes.exp: print csi without static members
+PASS: gdb.cp/classes.exp: print cnsi without static members
+PASS: gdb.cp/classes.exp: set print static-members on
+PASS: gdb.cp/classes.exp: print csi with static members
+PASS: gdb.cp/classes.exp: print cnsi with static members
+PASS: gdb.cp/classes.exp: finish from marker_reg1
+PASS: gdb.cp/classes.exp: calling method for small class
+PASS: gdb.cp/classes.exp: print ctor of typedef class
+PASS: gdb.cp/classes.exp: print dtor of typedef class
+PASS: gdb.cp/classes.exp: list ByAnyOtherName::times
+Running ../../../master/gdb/testsuite/gdb.cp/cmpd-minsyms.exp ...
+PASS: gdb.cp/cmpd-minsyms.exp: setting breakpoint at 'GDB<int>::a() const'
+PASS: gdb.cp/cmpd-minsyms.exp: setting breakpoint at 'GDB<int>::b() volatile'
+PASS: gdb.cp/cmpd-minsyms.exp: setting breakpoint at 'GDB<int>::c() const volatile'
+PASS: gdb.cp/cmpd-minsyms.exp: set language c++
+PASS: gdb.cp/cmpd-minsyms.exp: setting breakpoint at GDB<int>::operator ==
+PASS: gdb.cp/cmpd-minsyms.exp: setting breakpoint at GDB<int>::operator==(GDB<int> const&)
+PASS: gdb.cp/cmpd-minsyms.exp: setting breakpoint at GDB<char>::harder(char)
+PASS: gdb.cp/cmpd-minsyms.exp: setting breakpoint at GDB<int>::harder(int)
+PASS: gdb.cp/cmpd-minsyms.exp: setting breakpoint at "int GDB<char>::even_harder<int>(char)"
+PASS: gdb.cp/cmpd-minsyms.exp: setting breakpoint at GDB<int>::simple()
+Running ../../../master/gdb/testsuite/gdb.cp/converts.exp ...
+PASS: gdb.cp/converts.exp: continue to breakpoint: end of main
+PASS: gdb.cp/converts.exp: typedef to another typedef
+PASS: gdb.cp/converts.exp: typedef to typedef of a typedef
+PASS: gdb.cp/converts.exp: Pointer-to-pointer-to-pointer derived to Pointer-to-pointer-to-pointer base.
+PASS: gdb.cp/converts.exp: pointer to pointer
+PASS: gdb.cp/converts.exp: pointer to array
+PASS: gdb.cp/converts.exp: pointer to pointer of wrong type
+PASS: gdb.cp/converts.exp: pointer to pointer of wrong type
+PASS: gdb.cp/converts.exp: pointer to ancestor pointer
+PASS: gdb.cp/converts.exp: pointer to void pointer
+PASS: gdb.cp/converts.exp: pointer to void pointer pointer
+PASS: gdb.cp/converts.exp: pointer to boolean
+PASS: gdb.cp/converts.exp: pointer to long int
+PASS: gdb.cp/converts.exp: pointer pointer to void pointer
+PASS: gdb.cp/converts.exp: pointer pointer to pointer pointer
+PASS: gdb.cp/converts.exp: pointer pointer to array of arrays
+PASS: gdb.cp/converts.exp: pointer pointer to array of pointers
+PASS: gdb.cp/converts.exp: pointer pointer to array of wrong pointers
+Running ../../../master/gdb/testsuite/gdb.cp/cp-relocate.exp ...
+PASS: gdb.cp/cp-relocate.exp: info functions
+PASS: gdb.cp/cp-relocate.exp: get address of func<1>(int)
+PASS: gdb.cp/cp-relocate.exp: get address of func<2>(int)
+PASS: gdb.cp/cp-relocate.exp: get address of caller
+PASS: gdb.cp/cp-relocate.exp: C++ functions have different addresses
+PASS: gdb.cp/cp-relocate.exp: info file
+PASS: gdb.cp/cp-relocate.exp: add-symbol-file cp-relocate.o
+PASS: gdb.cp/cp-relocate.exp: break *func<1>(int)
+PASS: gdb.cp/cp-relocate.exp: break *func<2>(int)
+Running ../../../master/gdb/testsuite/gdb.cp/cpcompletion.exp ...
+PASS: gdb.cp/cpcompletion.exp: complete class methods
+PASS: gdb.cp/cpcompletion.exp: complete class methods beginning with F
+PASS: gdb.cp/cpcompletion.exp: complete p foo1.g
+PASS: gdb.cp/cpcompletion.exp: complete p foo1.base
+PASS: gdb.cp/cpcompletion.exp: complete p foo1.Fo
+PASS: gdb.cp/cpcompletion.exp: complete p a.g
+Running ../../../master/gdb/testsuite/gdb.cp/cpexprs.exp ...
+PASS: gdb.cp/cpexprs.exp: set listsize 1
+PASS: gdb.cp/cpexprs.exp: print base1::a_function
+PASS: gdb.cp/cpexprs.exp: print base1::base1(int)
+PASS: gdb.cp/cpexprs.exp: print base1::base1(void)
+PASS: gdb.cp/cpexprs.exp: print base2::a_function
+PASS: gdb.cp/cpexprs.exp: print base2::base2
+PASS: gdb.cp/cpexprs.exp: print base::base(int)
+PASS: gdb.cp/cpexprs.exp: print base::base(void)
+PASS: gdb.cp/cpexprs.exp: print base::operator char*
+PASS: gdb.cp/cpexprs.exp: print base::operator delete
+PASS: gdb.cp/cpexprs.exp: print base::operator delete[]
+PASS: gdb.cp/cpexprs.exp: print base::operator fluff*
+PASS: gdb.cp/cpexprs.exp: print base::operator fluff**
+PASS: gdb.cp/cpexprs.exp: print base::operator int
+PASS: gdb.cp/cpexprs.exp: print base::operator new
+PASS: gdb.cp/cpexprs.exp: print base::operator new[]
+PASS: gdb.cp/cpexprs.exp: print base::operator!
+PASS: gdb.cp/cpexprs.exp: print base::operator!=
+PASS: gdb.cp/cpexprs.exp: print base::operator%
+PASS: gdb.cp/cpexprs.exp: print base::operator%=
+PASS: gdb.cp/cpexprs.exp: print base::operator&
+PASS: gdb.cp/cpexprs.exp: print base::operator&&
+PASS: gdb.cp/cpexprs.exp: print base::operator&=
+PASS: gdb.cp/cpexprs.exp: print base::operator()
+PASS: gdb.cp/cpexprs.exp: print base::operator*
+PASS: gdb.cp/cpexprs.exp: print base::operator*=
+PASS: gdb.cp/cpexprs.exp: print base::operator+
+PASS: gdb.cp/cpexprs.exp: print base::operator++
+PASS: gdb.cp/cpexprs.exp: print base::operator+=
+PASS: gdb.cp/cpexprs.exp: print base::operator-
+PASS: gdb.cp/cpexprs.exp: print base::operator--
+PASS: gdb.cp/cpexprs.exp: print base::operator-=
+PASS: gdb.cp/cpexprs.exp: print base::operator/
+PASS: gdb.cp/cpexprs.exp: print base::operator/=
+PASS: gdb.cp/cpexprs.exp: print base::operator<
+PASS: gdb.cp/cpexprs.exp: print base::operator<<
+PASS: gdb.cp/cpexprs.exp: print base::operator<<=
+PASS: gdb.cp/cpexprs.exp: print base::operator<=
+PASS: gdb.cp/cpexprs.exp: print base::operator=
+PASS: gdb.cp/cpexprs.exp: print base::operator==
+PASS: gdb.cp/cpexprs.exp: print base::operator>
+PASS: gdb.cp/cpexprs.exp: print base::operator>=
+PASS: gdb.cp/cpexprs.exp: print base::operator>>
+PASS: gdb.cp/cpexprs.exp: print base::operator>>=
+PASS: gdb.cp/cpexprs.exp: print base::operator[]
+PASS: gdb.cp/cpexprs.exp: print base::operator^
+PASS: gdb.cp/cpexprs.exp: print base::operator^=
+PASS: gdb.cp/cpexprs.exp: print base::operator|
+PASS: gdb.cp/cpexprs.exp: print base::operator|=
+PASS: gdb.cp/cpexprs.exp: print base::operator||
+PASS: gdb.cp/cpexprs.exp: print base::operator~
+PASS: gdb.cp/cpexprs.exp: print base::overload(base&) const
+PASS: gdb.cp/cpexprs.exp: print base::overload(char*) const
+PASS: gdb.cp/cpexprs.exp: print base::overload(int) const
+PASS: gdb.cp/cpexprs.exp: print base::overload(long) const
+PASS: gdb.cp/cpexprs.exp: print base::overload(short) const
+PASS: gdb.cp/cpexprs.exp: print base::overload(void) const
+PASS: gdb.cp/cpexprs.exp: print base::~base
+PASS: gdb.cp/cpexprs.exp: print derived::a_function
+PASS: gdb.cp/cpexprs.exp: print derived::derived
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, char, char>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, char, int>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, char, long>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, char, short>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, int, char>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, int, int>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, int, long>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, int, short>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, long, char>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, long, int>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, long, long>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, long, short>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, short, char>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, short, int>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, short, long>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, int, short, short>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, short, int, char>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, short, int, int>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, short, int, long>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, short, int, short>
+PASS: gdb.cp/cpexprs.exp: print flubber<int, int, short, short, int>
+PASS: gdb.cp/cpexprs.exp: print flubber<long, short, long, short, long>
+PASS: gdb.cp/cpexprs.exp: print flubber<short, int, short, int, short>
+PASS: gdb.cp/cpexprs.exp: print policy1::function
+PASS: gdb.cp/cpexprs.exp: print policy1::policy
+PASS: gdb.cp/cpexprs.exp: print policy2::function
+PASS: gdb.cp/cpexprs.exp: print policy2::policy
+PASS: gdb.cp/cpexprs.exp: print policy3::function
+PASS: gdb.cp/cpexprs.exp: print policy3::policy
+PASS: gdb.cp/cpexprs.exp: print policy4::function
+PASS: gdb.cp/cpexprs.exp: print policy4::policy
+PASS: gdb.cp/cpexprs.exp: print policyd1::function
+PASS: gdb.cp/cpexprs.exp: print policyd1::policyd
+PASS: gdb.cp/cpexprs.exp: print policyd1::~policyd
+PASS: gdb.cp/cpexprs.exp: print policyd2::function
+PASS: gdb.cp/cpexprs.exp: print policyd2::policyd
+PASS: gdb.cp/cpexprs.exp: print policyd2::~policyd
+PASS: gdb.cp/cpexprs.exp: print policyd3::function
+PASS: gdb.cp/cpexprs.exp: print policyd3::policyd
+PASS: gdb.cp/cpexprs.exp: print policyd3::~policyd
+PASS: gdb.cp/cpexprs.exp: print policyd4::function
+PASS: gdb.cp/cpexprs.exp: print policyd4::policyd
+PASS: gdb.cp/cpexprs.exp: print policyd4::~policyd
+PASS: gdb.cp/cpexprs.exp: print policyd5::function
+PASS: gdb.cp/cpexprs.exp: print policyd5::policyd
+PASS: gdb.cp/cpexprs.exp: print policyd5::~policyd
+PASS: gdb.cp/cpexprs.exp: print policyd<base, operation_1<base> >::function
+PASS: gdb.cp/cpexprs.exp: print policyd<base, operation_1<base> >::policyd
+PASS: gdb.cp/cpexprs.exp: print policyd<base, operation_1<base> >::~policyd
+PASS: gdb.cp/cpexprs.exp: print policyd<char, operation_1<char> >::function
+PASS: gdb.cp/cpexprs.exp: print policyd<char, operation_1<char> >::policyd
+PASS: gdb.cp/cpexprs.exp: print policyd<char, operation_1<char> >::~policyd
+PASS: gdb.cp/cpexprs.exp: print policyd<int, operation_1<int> >::function
+PASS: gdb.cp/cpexprs.exp: print policyd<int, operation_1<int> >::policyd
+PASS: gdb.cp/cpexprs.exp: print policyd<int, operation_1<int> >::~policyd
+PASS: gdb.cp/cpexprs.exp: print policyd<long, operation_1<long> >::policyd
+PASS: gdb.cp/cpexprs.exp: print policyd<long, operation_1<long> >::~policyd
+PASS: gdb.cp/cpexprs.exp: print policyd<tclass<int>, operation_1<tclass<int> > >::function
+PASS: gdb.cp/cpexprs.exp: print policyd<tclass<int>, operation_1<tclass<int> > >::policyd
+PASS: gdb.cp/cpexprs.exp: print policyd<tclass<int>, operation_1<tclass<int> > >::~policyd
+PASS: gdb.cp/cpexprs.exp: print tclass<base>::do_something
+PASS: gdb.cp/cpexprs.exp: print tclass<char>::do_something
+PASS: gdb.cp/cpexprs.exp: print tclass<int>::do_something
+PASS: gdb.cp/cpexprs.exp: print tclass<long>::do_something
+PASS: gdb.cp/cpexprs.exp: print tclass<short>::do_something
+PASS: gdb.cp/cpexprs.exp: print test_function
+PASS: gdb.cp/cpexprs.exp: list base1::a_function
+PASS: gdb.cp/cpexprs.exp: list base1::base1(int)
+PASS: gdb.cp/cpexprs.exp: list base1::base1(void)
+PASS: gdb.cp/cpexprs.exp: list base2::a_function
+PASS: gdb.cp/cpexprs.exp: list base2::base2
+PASS: gdb.cp/cpexprs.exp: list base::base(int)
+PASS: gdb.cp/cpexprs.exp: list base::base(void)
+PASS: gdb.cp/cpexprs.exp: list base::operator char*
+PASS: gdb.cp/cpexprs.exp: list base::operator delete
+PASS: gdb.cp/cpexprs.exp: list base::operator delete[]
+PASS: gdb.cp/cpexprs.exp: list base::operator fluff*
+PASS: gdb.cp/cpexprs.exp: list base::operator fluff**
+PASS: gdb.cp/cpexprs.exp: list base::operator int
+PASS: gdb.cp/cpexprs.exp: list base::operator new
+PASS: gdb.cp/cpexprs.exp: list base::operator new[]
+PASS: gdb.cp/cpexprs.exp: list base::operator!
+PASS: gdb.cp/cpexprs.exp: list base::operator!=
+PASS: gdb.cp/cpexprs.exp: list base::operator%
+PASS: gdb.cp/cpexprs.exp: list base::operator%=
+PASS: gdb.cp/cpexprs.exp: list base::operator&
+PASS: gdb.cp/cpexprs.exp: list base::operator&&
+PASS: gdb.cp/cpexprs.exp: list base::operator&=
+PASS: gdb.cp/cpexprs.exp: list base::operator()
+PASS: gdb.cp/cpexprs.exp: list base::operator*
+PASS: gdb.cp/cpexprs.exp: list base::operator*=
+PASS: gdb.cp/cpexprs.exp: list base::operator+
+PASS: gdb.cp/cpexprs.exp: list base::operator++
+PASS: gdb.cp/cpexprs.exp: list base::operator+=
+PASS: gdb.cp/cpexprs.exp: list base::operator-
+PASS: gdb.cp/cpexprs.exp: list base::operator--
+PASS: gdb.cp/cpexprs.exp: list base::operator-=
+PASS: gdb.cp/cpexprs.exp: list base::operator/
+PASS: gdb.cp/cpexprs.exp: list base::operator/=
+PASS: gdb.cp/cpexprs.exp: list base::operator<
+PASS: gdb.cp/cpexprs.exp: list base::operator<<
+PASS: gdb.cp/cpexprs.exp: list base::operator<<=
+PASS: gdb.cp/cpexprs.exp: list base::operator<=
+PASS: gdb.cp/cpexprs.exp: list base::operator=
+PASS: gdb.cp/cpexprs.exp: list base::operator==
+PASS: gdb.cp/cpexprs.exp: list base::operator>
+PASS: gdb.cp/cpexprs.exp: list base::operator>=
+PASS: gdb.cp/cpexprs.exp: list base::operator>>
+PASS: gdb.cp/cpexprs.exp: list base::operator>>=
+PASS: gdb.cp/cpexprs.exp: list base::operator[]
+PASS: gdb.cp/cpexprs.exp: list base::operator^
+PASS: gdb.cp/cpexprs.exp: list base::operator^=
+PASS: gdb.cp/cpexprs.exp: list base::operator|
+PASS: gdb.cp/cpexprs.exp: list base::operator|=
+PASS: gdb.cp/cpexprs.exp: list base::operator||
+PASS: gdb.cp/cpexprs.exp: list base::operator~
+PASS: gdb.cp/cpexprs.exp: list base::overload(base&) const
+PASS: gdb.cp/cpexprs.exp: list base::overload(char*) const
+PASS: gdb.cp/cpexprs.exp: list base::overload(int) const
+PASS: gdb.cp/cpexprs.exp: list base::overload(long) const
+PASS: gdb.cp/cpexprs.exp: list base::overload(short) const
+PASS: gdb.cp/cpexprs.exp: list base::overload(void) const
+PASS: gdb.cp/cpexprs.exp: list base::~base
+PASS: gdb.cp/cpexprs.exp: list derived::a_function
+PASS: gdb.cp/cpexprs.exp: list derived::derived
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, char, char>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, char, int>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, char, long>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, char, short>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, int, char>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, int, int>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, int, long>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, int, short>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, long, char>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, long, int>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, long, long>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, long, short>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, short, char>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, short, int>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, short, long>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, int, short, short>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, short, int, char>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, short, int, int>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, short, int, long>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, short, int, short>
+PASS: gdb.cp/cpexprs.exp: list flubber<int, int, short, short, int>
+PASS: gdb.cp/cpexprs.exp: list flubber<long, short, long, short, long>
+PASS: gdb.cp/cpexprs.exp: list flubber<short, int, short, int, short>
+PASS: gdb.cp/cpexprs.exp: list policy1::function
+PASS: gdb.cp/cpexprs.exp: list policy1::policy
+PASS: gdb.cp/cpexprs.exp: list policy2::function
+PASS: gdb.cp/cpexprs.exp: list policy2::policy
+PASS: gdb.cp/cpexprs.exp: list policy3::function
+PASS: gdb.cp/cpexprs.exp: list policy3::policy
+PASS: gdb.cp/cpexprs.exp: list policy4::function
+PASS: gdb.cp/cpexprs.exp: list policy4::policy
+PASS: gdb.cp/cpexprs.exp: list policyd1::function
+PASS: gdb.cp/cpexprs.exp: list policyd1::policyd
+PASS: gdb.cp/cpexprs.exp: list policyd1::~policyd
+PASS: gdb.cp/cpexprs.exp: list policyd2::function
+PASS: gdb.cp/cpexprs.exp: list policyd2::policyd
+PASS: gdb.cp/cpexprs.exp: list policyd2::~policyd
+PASS: gdb.cp/cpexprs.exp: list policyd3::function
+PASS: gdb.cp/cpexprs.exp: list policyd3::policyd
+PASS: gdb.cp/cpexprs.exp: list policyd3::~policyd
+PASS: gdb.cp/cpexprs.exp: list policyd4::function
+PASS: gdb.cp/cpexprs.exp: list policyd4::policyd
+PASS: gdb.cp/cpexprs.exp: list policyd4::~policyd
+PASS: gdb.cp/cpexprs.exp: list policyd5::function
+PASS: gdb.cp/cpexprs.exp: list policyd5::policyd
+PASS: gdb.cp/cpexprs.exp: list policyd5::~policyd
+PASS: gdb.cp/cpexprs.exp: list policyd<base, operation_1<base> >::function
+PASS: gdb.cp/cpexprs.exp: list policyd<base, operation_1<base> >::policyd
+PASS: gdb.cp/cpexprs.exp: list policyd<base, operation_1<base> >::~policyd
+PASS: gdb.cp/cpexprs.exp: list policyd<char, operation_1<char> >::function
+PASS: gdb.cp/cpexprs.exp: list policyd<char, operation_1<char> >::policyd
+PASS: gdb.cp/cpexprs.exp: list policyd<char, operation_1<char> >::~policyd
+PASS: gdb.cp/cpexprs.exp: list policyd<int, operation_1<int> >::function
+PASS: gdb.cp/cpexprs.exp: list policyd<int, operation_1<int> >::policyd
+PASS: gdb.cp/cpexprs.exp: list policyd<int, operation_1<int> >::~policyd
+PASS: gdb.cp/cpexprs.exp: list policyd<long, operation_1<long> >::policyd
+PASS: gdb.cp/cpexprs.exp: list policyd<long, operation_1<long> >::~policyd
+PASS: gdb.cp/cpexprs.exp: list policyd<tclass<int>, operation_1<tclass<int> > >::function
+PASS: gdb.cp/cpexprs.exp: list policyd<tclass<int>, operation_1<tclass<int> > >::policyd
+PASS: gdb.cp/cpexprs.exp: list policyd<tclass<int>, operation_1<tclass<int> > >::~policyd
+PASS: gdb.cp/cpexprs.exp: list tclass<base>::do_something
+PASS: gdb.cp/cpexprs.exp: list tclass<char>::do_something
+PASS: gdb.cp/cpexprs.exp: list tclass<int>::do_something
+PASS: gdb.cp/cpexprs.exp: list tclass<long>::do_something
+PASS: gdb.cp/cpexprs.exp: list tclass<short>::do_something
+PASS: gdb.cp/cpexprs.exp: list test_function
+PASS: gdb.cp/cpexprs.exp: continue to base1::a_function
+PASS: gdb.cp/cpexprs.exp: continue to base1::base1(int)
+PASS: gdb.cp/cpexprs.exp: continue to base1::base1(void)
+PASS: gdb.cp/cpexprs.exp: continue to base2::a_function
+PASS: gdb.cp/cpexprs.exp: continue to base2::base2
+PASS: gdb.cp/cpexprs.exp: continue to base::base(int)
+PASS: gdb.cp/cpexprs.exp: continue to base::base(void)
+PASS: gdb.cp/cpexprs.exp: continue to base::operator char*
+PASS: gdb.cp/cpexprs.exp: continue to base::operator delete
+PASS: gdb.cp/cpexprs.exp: continue to base::operator delete[]
+PASS: gdb.cp/cpexprs.exp: continue to base::operator fluff*
+PASS: gdb.cp/cpexprs.exp: continue to base::operator fluff**
+PASS: gdb.cp/cpexprs.exp: continue to base::operator int
+PASS: gdb.cp/cpexprs.exp: continue to base::operator new
+PASS: gdb.cp/cpexprs.exp: continue to base::operator new[]
+PASS: gdb.cp/cpexprs.exp: continue to base::operator!
+PASS: gdb.cp/cpexprs.exp: continue to base::operator!=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator%
+PASS: gdb.cp/cpexprs.exp: continue to base::operator%=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator&
+PASS: gdb.cp/cpexprs.exp: continue to base::operator&&
+PASS: gdb.cp/cpexprs.exp: continue to base::operator&=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator()
+PASS: gdb.cp/cpexprs.exp: continue to base::operator*
+PASS: gdb.cp/cpexprs.exp: continue to base::operator*=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator+
+PASS: gdb.cp/cpexprs.exp: continue to base::operator++
+PASS: gdb.cp/cpexprs.exp: continue to base::operator+=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator-
+PASS: gdb.cp/cpexprs.exp: continue to base::operator--
+PASS: gdb.cp/cpexprs.exp: continue to base::operator-=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator/
+PASS: gdb.cp/cpexprs.exp: continue to base::operator/=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator<
+PASS: gdb.cp/cpexprs.exp: continue to base::operator<<
+PASS: gdb.cp/cpexprs.exp: continue to base::operator<<=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator<=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator==
+PASS: gdb.cp/cpexprs.exp: continue to base::operator>
+PASS: gdb.cp/cpexprs.exp: continue to base::operator>=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator>>
+PASS: gdb.cp/cpexprs.exp: continue to base::operator>>=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator[]
+PASS: gdb.cp/cpexprs.exp: continue to base::operator^
+PASS: gdb.cp/cpexprs.exp: continue to base::operator^=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator|
+PASS: gdb.cp/cpexprs.exp: continue to base::operator|=
+PASS: gdb.cp/cpexprs.exp: continue to base::operator||
+PASS: gdb.cp/cpexprs.exp: continue to base::operator~
+PASS: gdb.cp/cpexprs.exp: continue to base::overload(base&) const
+PASS: gdb.cp/cpexprs.exp: continue to base::overload(char*) const
+PASS: gdb.cp/cpexprs.exp: continue to base::overload(int) const
+PASS: gdb.cp/cpexprs.exp: continue to base::overload(long) const
+PASS: gdb.cp/cpexprs.exp: continue to base::overload(short) const
+PASS: gdb.cp/cpexprs.exp: continue to base::overload(void) const
+PASS: gdb.cp/cpexprs.exp: continue to base::~base
+PASS: gdb.cp/cpexprs.exp: continue to derived::a_function
+PASS: gdb.cp/cpexprs.exp: continue to derived::derived
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, char, char>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, char, int>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, char, long>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, char, short>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, int, char>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, int, int>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, int, long>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, int, short>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, long, char>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, long, int>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, long, long>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, long, short>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, short, char>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, short, int>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, short, long>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, int, short, short>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, short, int, char>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, short, int, int>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, short, int, long>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, short, int, short>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<int, int, short, short, int>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<long, short, long, short, long>
+PASS: gdb.cp/cpexprs.exp: continue to flubber<short, int, short, int, short>
+PASS: gdb.cp/cpexprs.exp: continue to policy1::function
+PASS: gdb.cp/cpexprs.exp: continue to policy1::policy
+PASS: gdb.cp/cpexprs.exp: continue to policy2::function
+PASS: gdb.cp/cpexprs.exp: continue to policy2::policy
+PASS: gdb.cp/cpexprs.exp: continue to policy3::function
+PASS: gdb.cp/cpexprs.exp: continue to policy3::policy
+PASS: gdb.cp/cpexprs.exp: continue to policy4::function
+PASS: gdb.cp/cpexprs.exp: continue to policy4::policy
+PASS: gdb.cp/cpexprs.exp: continue to policyd1::function
+PASS: gdb.cp/cpexprs.exp: continue to policyd1::policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd1::~policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd2::function
+PASS: gdb.cp/cpexprs.exp: continue to policyd2::policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd2::~policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd3::function
+PASS: gdb.cp/cpexprs.exp: continue to policyd3::policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd3::~policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd4::function
+PASS: gdb.cp/cpexprs.exp: continue to policyd4::policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd4::~policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd5::function
+PASS: gdb.cp/cpexprs.exp: continue to policyd5::policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd5::~policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd<base, operation_1<base> >::function
+PASS: gdb.cp/cpexprs.exp: continue to policyd<base, operation_1<base> >::policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd<base, operation_1<base> >::~policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd<char, operation_1<char> >::function
+PASS: gdb.cp/cpexprs.exp: continue to policyd<char, operation_1<char> >::policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd<char, operation_1<char> >::~policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd<int, operation_1<int> >::function
+PASS: gdb.cp/cpexprs.exp: continue to policyd<int, operation_1<int> >::policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd<int, operation_1<int> >::~policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd<long, operation_1<long> >::policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd<long, operation_1<long> >::~policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd<tclass<int>, operation_1<tclass<int> > >::function
+PASS: gdb.cp/cpexprs.exp: continue to policyd<tclass<int>, operation_1<tclass<int> > >::policyd
+PASS: gdb.cp/cpexprs.exp: continue to policyd<tclass<int>, operation_1<tclass<int> > >::~policyd
+PASS: gdb.cp/cpexprs.exp: continue to tclass<base>::do_something
+PASS: gdb.cp/cpexprs.exp: continue to tclass<char>::do_something
+PASS: gdb.cp/cpexprs.exp: continue to tclass<int>::do_something
+PASS: gdb.cp/cpexprs.exp: continue to tclass<long>::do_something
+PASS: gdb.cp/cpexprs.exp: continue to tclass<short>::do_something
+Running ../../../master/gdb/testsuite/gdb.cp/cplusfuncs.exp ...
+PASS: gdb.cp/cplusfuncs.exp: set language c++
+PASS: gdb.cp/cplusfuncs.exp: set width 0
+PASS: gdb.cp/cplusfuncs.exp: detect dm_operator_comma
+PASS: gdb.cp/cplusfuncs.exp: detect dm_operator_char_star
+PASS: gdb.cp/cplusfuncs.exp: detect dm_type_char_star
+PASS: gdb.cp/cplusfuncs.exp: detect dm_type_foo_ref
+PASS: gdb.cp/cplusfuncs.exp: detect dm_type_int_star
+PASS: gdb.cp/cplusfuncs.exp: detect dm_type_long_star
+PASS: gdb.cp/cplusfuncs.exp: detect dm_type_unsigned_int
+PASS: gdb.cp/cplusfuncs.exp: detect dm_type_void
+PASS: gdb.cp/cplusfuncs.exp: detect dm_type_void_star
+PASS: gdb.cp/cplusfuncs.exp: detect dm_type_short
+PASS: gdb.cp/cplusfuncs.exp: detect dm_type_unsigned_short
+PASS: gdb.cp/cplusfuncs.exp: detect dm_type_long
+PASS: gdb.cp/cplusfuncs.exp: detect dm_type_unsigned_long
+PASS: gdb.cp/cplusfuncs.exp: detect dm_type_typedef
+PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(void)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(char)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(signed char)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned char)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(short)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned short)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(int)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned int)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(long)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(unsigned long)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(float)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overload1arg(double)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int, int)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int, int, int)'
+PASS: gdb.cp/cplusfuncs.exp: print &'overloadargs(int, int, int, int, int, int, int, int, int, int, int)'
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator*(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator%(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator-(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator>>(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator!=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator>(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator>=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator|(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator&&(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator!(void)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator++(int)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator+=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator*=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator%=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator>>=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator|=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator,(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator/(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator+(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator<<(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator==(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator<(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator<=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator&(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator^(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator||(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator~(void)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator--(int)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator->(void)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator-=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator/=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator<<=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator&=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator^=(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator->*(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator[](foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator()(foo&)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator new
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator new[]
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator delete(void*)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator delete(void*)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator int(void)
+PASS: gdb.cp/cplusfuncs.exp: print &foo::operator char*(void)
+PASS: gdb.cp/cplusfuncs.exp: print &hairyfunc1
+PASS: gdb.cp/cplusfuncs.exp: print &hairyfunc2
+PASS: gdb.cp/cplusfuncs.exp: print &hairyfunc3
+PASS: gdb.cp/cplusfuncs.exp: print &hairyfunc4
+PASS: gdb.cp/cplusfuncs.exp: print &hairyfunc5
+PASS: gdb.cp/cplusfuncs.exp: print &hairyfunc6
+PASS: gdb.cp/cplusfuncs.exp: print &hairyfunc7
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator\*("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator%("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator-("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator>>("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator!=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator>("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator>=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator|("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator&&("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator!("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator++("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator+=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator\*=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator%=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator>>=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator|=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator,("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator/("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator+("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator<<("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator==("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator<("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator<=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator&("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator^("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator||("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator~("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator--("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator->("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator-=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator/=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator<<=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator&=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator^=("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator->\*("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator\[\]("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator new("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator delete("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator int("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator()("
+PASS: gdb.cp/cplusfuncs.exp: info function for "operator char\*("
+PASS: gdb.cp/cplusfuncs.exp: list foo::operator int*
+Running ../../../master/gdb/testsuite/gdb.cp/ctti.exp ...
+PASS: gdb.cp/ctti.exp: continue to breakpoint: marker add1
+PASS: gdb.cp/ctti.exp: print c
+PASS: gdb.cp/ctti.exp: print f
+PASS: gdb.cp/ctti.exp: print i
+Running ../../../master/gdb/testsuite/gdb.cp/demangle.exp ...
+PASS: gdb.cp/demangle.exp: set language c++
+PASS: gdb.cp/demangle.exp: set width 0
+PASS: gdb.cp/demangle.exp: lucid: set demangle-style
+PASS: gdb.cp/demangle.exp: lucid: check demangling style
+PASS: gdb.cp/demangle.exp: lucid: WS__FR7istream
+PASS: gdb.cp/demangle.exp: lucid: __aa__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __aad__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __ad__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __adv__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __adv__7complexF7complex
+PASS: gdb.cp/demangle.exp: lucid: __aer__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __als__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __amd__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __ami__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __amu__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __amu__7complexF7complex
+PASS: gdb.cp/demangle.exp: lucid: __aor__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __apl__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __ars__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __as__18istream_withassignFP9streambuf
+PASS: gdb.cp/demangle.exp: lucid: __as__18istream_withassignFR7istream
+PASS: gdb.cp/demangle.exp: lucid: __as__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __as__3iosFR3ios
+PASS: gdb.cp/demangle.exp: lucid: __cl__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __cm__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __co__3fooFv
+PASS: gdb.cp/demangle.exp: lucid: __ct__10istrstreamFPc
+PASS: gdb.cp/demangle.exp: lucid: __ct__10istrstreamFPci
+PASS: gdb.cp/demangle.exp: lucid: __ct__10ostrstreamFPciT2
+PASS: gdb.cp/demangle.exp: lucid: __ct__10ostrstreamFv
+PASS: gdb.cp/demangle.exp: lucid: __ct__10smanip_intFPFR3iosi_R3iosi
+PASS: gdb.cp/demangle.exp: lucid: __ct__11c_exceptionFPcRC7complexT2
+PASS: gdb.cp/demangle.exp: lucid: __ct__11fstreambaseFPCciT2
+PASS: gdb.cp/demangle.exp: lucid: __ct__11fstreambaseFi
+PASS: gdb.cp/demangle.exp: lucid: __ct__11fstreambaseFiPcT1
+PASS: gdb.cp/demangle.exp: lucid: __ct__11fstreambaseFv
+PASS: gdb.cp/demangle.exp: lucid: __ct__11smanip_longFPFR3iosl_R3iosl
+PASS: gdb.cp/demangle.exp: lucid: __ct__11stdiostreamFP4FILE
+PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFPFl_PvPFPv_v
+PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFPUciT1
+PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFPciT1
+PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFi
+PASS: gdb.cp/demangle.exp: lucid: __ct__12strstreambufFv
+PASS: gdb.cp/demangle.exp: lucid: __ct__13strstreambaseFPciT1
+PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFi
+PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFiN31
+PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFiPCc
+PASS: gdb.cp/demangle.exp: lucid: __ct__3fooFiR3fooT1T2T1T2
+PASS: gdb.cp/demangle.exp: lucid: __ct__3iosFP9streambuf
+PASS: gdb.cp/demangle.exp: lucid: __ct__7filebufFiPcT1
+PASS: gdb.cp/demangle.exp: lucid: __ct__7fstreamFPCciT2
+PASS: gdb.cp/demangle.exp: lucid: __ct__7fstreamFiPcT1
+PASS: gdb.cp/demangle.exp: lucid: __ct__7istreamFP9streambuf
+PASS: gdb.cp/demangle.exp: lucid: __ct__7istreamFP9streambufiP7ostream
+PASS: gdb.cp/demangle.exp: lucid: __ct__7istreamFiPcT1
+PASS: gdb.cp/demangle.exp: lucid: __ct__7istreamFiT1P7ostream
+PASS: gdb.cp/demangle.exp: lucid: __ct__7ostreamFP9streambuf
+PASS: gdb.cp/demangle.exp: lucid: __ct__7ostreamFiPc
+PASS: gdb.cp/demangle.exp: lucid: __ct__8ifstreamFPCciT2
+PASS: gdb.cp/demangle.exp: lucid: __ct__8ifstreamFiPcT1
+PASS: gdb.cp/demangle.exp: lucid: __ct__Q23foo3barFv
+PASS: gdb.cp/demangle.exp: lucid: __ct__Q33foo3bar4bellFv
+PASS: gdb.cp/demangle.exp: lucid: __dl__3fooSFPv
+PASS: gdb.cp/demangle.exp: lucid: __dl__FPv
+PASS: gdb.cp/demangle.exp: lucid: __dt__10istrstreamFv
+PASS: gdb.cp/demangle.exp: lucid: __dt__Q23foo3barFv
+PASS: gdb.cp/demangle.exp: lucid: __dt__Q33foo3bar4bellFv
+PASS: gdb.cp/demangle.exp: lucid: __dv__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __dv__F7complexT1
+PASS: gdb.cp/demangle.exp: lucid: __eq__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __er__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __ge__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __gt__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __le__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __ls__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFP9streambuf
+PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFPCc
+PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFPFR3ios_R3ios
+PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFPv
+PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFUi
+PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFUl
+PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFd
+PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFf
+PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFi
+PASS: gdb.cp/demangle.exp: lucid: __ls__7ostreamFl
+PASS: gdb.cp/demangle.exp: lucid: __ls__FR7ostream7complex
+PASS: gdb.cp/demangle.exp: lucid: __lt__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __md__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __mi__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __ml__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __ml__F7complexT1
+PASS: gdb.cp/demangle.exp: lucid: __mm__3fooFi
+PASS: gdb.cp/demangle.exp: lucid: __ne__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __nt__3fooFv
+PASS: gdb.cp/demangle.exp: lucid: __nw__3fooSFi
+PASS: gdb.cp/demangle.exp: lucid: __nw__FUi
+PASS: gdb.cp/demangle.exp: lucid: __nw__FUiPv
+PASS: gdb.cp/demangle.exp: lucid: __oo__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __opPc__3fooFv
+PASS: gdb.cp/demangle.exp: lucid: __opi__3fooFv
+PASS: gdb.cp/demangle.exp: lucid: __or__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __pl__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __pp__3fooFi
+PASS: gdb.cp/demangle.exp: lucid: __pt__3fooFv
+PASS: gdb.cp/demangle.exp: lucid: __rm__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __rs__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFP9streambuf
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFPFR3ios_R3ios
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFPFR7istream_R7istream
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFPUc
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFPc
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRUi
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRUl
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRUs
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRd
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRf
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRi
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRl
+PASS: gdb.cp/demangle.exp: lucid: __rs__7istreamFRs
+PASS: gdb.cp/demangle.exp: lucid: __rs__FR7istreamR7complex
+PASS: gdb.cp/demangle.exp: lucid: __vc__3fooFR3foo
+PASS: gdb.cp/demangle.exp: lucid: __vtbl__10istrstream
+PASS: gdb.cp/demangle.exp: lucid: __vtbl__17ostream__iostream__19iostream_withassign
+PASS: gdb.cp/demangle.exp: lucid: __vtbl__3ios
+PASS: gdb.cp/demangle.exp: lucid: __vtbl__3ios__13strstreambase
+KFAIL: gdb.cp/demangle.exp: lucid: __vtbl__3foo__vt_cc_main_ (PRMS: gdb/945)
+PASS: gdb.cp/demangle.exp: lucid: abs__F7complex
+PASS: gdb.cp/demangle.exp: lucid: allocate__9streambufFv
+PASS: gdb.cp/demangle.exp: lucid: attach__11fstreambaseFi
+PASS: gdb.cp/demangle.exp: lucid: bitalloc__3iosSFv
+PASS: gdb.cp/demangle.exp: lucid: chr__FiT1
+PASS: gdb.cp/demangle.exp: lucid: complex_error__FR11c_exception
+PASS: gdb.cp/demangle.exp: lucid: complexfunc2__FPFPc_i
+PASS: gdb.cp/demangle.exp: lucid: complexfunc3__FPFPFPl_s_i
+PASS: gdb.cp/demangle.exp: lucid: complexfunc4__FPFPFPc_s_i
+PASS: gdb.cp/demangle.exp: lucid: complexfunc5__FPFPc_PFl_i
+PASS: gdb.cp/demangle.exp: lucid: complexfunc6__FPFPi_PFl_i
+PASS: gdb.cp/demangle.exp: lucid: complexfunc7__FPFPFPc_i_PFl_i
+PASS: gdb.cp/demangle.exp: lucid: complicated_put__7ostreamFc
+PASS: gdb.cp/demangle.exp: lucid: conv10__FlPc
+PASS: gdb.cp/demangle.exp: lucid: conv16__FUlPc
+PASS: gdb.cp/demangle.exp: lucid: dec__FR3ios
+PASS: gdb.cp/demangle.exp: lucid: dec__Fli
+PASS: gdb.cp/demangle.exp: lucid: dofield__FP7ostreamPciT2T3
+PASS: gdb.cp/demangle.exp: lucid: flags__3iosFl
+PASS: gdb.cp/demangle.exp: lucid: flags__3iosFv
+PASS: gdb.cp/demangle.exp: lucid: foo__FiN31
+PASS: gdb.cp/demangle.exp: lucid: foo__FiR3fooT1T2T1T2
+PASS: gdb.cp/demangle.exp: lucid: foo___3barFl
+PASS: gdb.cp/demangle.exp: lucid: form__FPCce
+PASS: gdb.cp/demangle.exp: lucid: get__7istreamFPcic
+PASS: gdb.cp/demangle.exp: lucid: get__7istreamFR9streambufc
+PASS: gdb.cp/demangle.exp: lucid: get_complicated__7istreamFRUc
+PASS: gdb.cp/demangle.exp: lucid: get_complicated__7istreamFRc
+PASS: gdb.cp/demangle.exp: lucid: getline__7istreamFPUcic
+PASS: gdb.cp/demangle.exp: lucid: getline__7istreamFPcic
+PASS: gdb.cp/demangle.exp: lucid: ignore__7istreamFiT1
+PASS: gdb.cp/demangle.exp: lucid: init__12strstreambufFPciT1
+PASS: gdb.cp/demangle.exp: lucid: init__3iosFP9streambuf
+PASS: gdb.cp/demangle.exp: lucid: initcount__13Iostream_init
+PASS: gdb.cp/demangle.exp: lucid: ipfx__7istreamFi
+PASS: gdb.cp/demangle.exp: lucid: ls_complicated__7ostreamFUc
+PASS: gdb.cp/demangle.exp: lucid: ls_complicated__7ostreamFc
+PASS: gdb.cp/demangle.exp: lucid: open__11fstreambaseFPCciT2
+PASS: gdb.cp/demangle.exp: lucid: open__7filebufFPCciT2
+PASS: gdb.cp/demangle.exp: lucid: overload1arg__FSc
+PASS: gdb.cp/demangle.exp: lucid: overload1arg__FUc
+PASS: gdb.cp/demangle.exp: lucid: overload1arg__FUi
+PASS: gdb.cp/demangle.exp: lucid: overload1arg__FUl
+PASS: gdb.cp/demangle.exp: lucid: overload1arg__FUs
+PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fc
+PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fd
+PASS: gdb.cp/demangle.exp: lucid: overload1arg__Ff
+PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fi
+PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fl
+PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fs
+PASS: gdb.cp/demangle.exp: lucid: overload1arg__Fv
+PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN21
+PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN31
+PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN41
+PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN51
+PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN61
+PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN71
+PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN81
+PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN91
+PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiN91N11
+PASS: gdb.cp/demangle.exp: lucid: overloadargs__FiT1
+PASS: gdb.cp/demangle.exp: lucid: polar__FdT1
+PASS: gdb.cp/demangle.exp: lucid: pow__F7complexT1
+PASS: gdb.cp/demangle.exp: lucid: pow__F7complexd
+PASS: gdb.cp/demangle.exp: lucid: pow__F7complexi
+PASS: gdb.cp/demangle.exp: lucid: pow__Fd7complex
+PASS: gdb.cp/demangle.exp: lucid: pstart__FPciT2
+PASS: gdb.cp/demangle.exp: lucid: put__7ostreamFc
+PASS: gdb.cp/demangle.exp: lucid: read__7istreamFPci
+PASS: gdb.cp/demangle.exp: lucid: resetiosflags__FR3iosl
+PASS: gdb.cp/demangle.exp: lucid: restore_errno__FRi
+PASS: gdb.cp/demangle.exp: lucid: rs_complicated__7istreamFRUc
+PASS: gdb.cp/demangle.exp: lucid: rs_complicated__7istreamFRc
+PASS: gdb.cp/demangle.exp: lucid: seekg__7istreamFl8seek_dir
+PASS: gdb.cp/demangle.exp: lucid: seekoff__12strstreambufFl8seek_diri
+PASS: gdb.cp/demangle.exp: lucid: seekoff__9streambufFlQ2_3ios12ios_seek_diri
+PASS: gdb.cp/demangle.exp: lucid: seekpos__9streambufFli
+PASS: gdb.cp/demangle.exp: lucid: set_new_handler__FPFv_v
+PASS: gdb.cp/demangle.exp: lucid: setb__9streambufFPcT1i
+PASS: gdb.cp/demangle.exp: lucid: setb__FR3iosi
+PASS: gdb.cp/demangle.exp: lucid: setbuf__11fstreambaseFPci
+PASS: gdb.cp/demangle.exp: lucid: setbuf__9streambufFPUci
+PASS: gdb.cp/demangle.exp: lucid: setbuf__9streambufFPciT2
+PASS: gdb.cp/demangle.exp: lucid: setf__3iosFlT1
+PASS: gdb.cp/demangle.exp: lucid: setfill__FR3iosi
+PASS: gdb.cp/demangle.exp: lucid: setg__9streambufFPcN21
+PASS: gdb.cp/demangle.exp: lucid: setp__9streambufFPcT1
+PASS: gdb.cp/demangle.exp: lucid: sputn__9streambufFPCci
+PASS: gdb.cp/demangle.exp: lucid: str__FPCci
+PASS: gdb.cp/demangle.exp: lucid: tie__3iosFP7ostream
+PASS: gdb.cp/demangle.exp: lucid: uconv10__FUlPc
+PASS: gdb.cp/demangle.exp: lucid: write__7ostreamFPCci
+PASS: gdb.cp/demangle.exp: lucid: xget__7istreamFPc
+PASS: gdb.cp/demangle.exp: lucid: xsgetn__9streambufFPci
+PASS: gdb.cp/demangle.exp: lucid: xsputn__9streambufFPCci
+PASS: gdb.cp/demangle.exp: lucid: _Utf390_1__1_9223372036854775807__9223372036854775
+PASS: gdb.cp/demangle.exp: gnu: set demangle-style
+PASS: gdb.cp/demangle.exp: gnu: check demangling style
+PASS: gdb.cp/demangle.exp: gnu: Abort__FP6EditoriPCc
+PASS: gdb.cp/demangle.exp: gnu: AddAlignment__9ivTSolverUiP12ivInteractorP7ivTGlue
+PASS: gdb.cp/demangle.exp: gnu: Append__15NameChooserViewPCc
+PASS: gdb.cp/demangle.exp: gnu: ArrowheadIntersects__9ArrowLineP9ArrowheadR6BoxObjP7Graphic
+PASS: gdb.cp/demangle.exp: gnu: AtEnd__13ivRubberGroup
+PASS: gdb.cp/demangle.exp: gnu: BgFilter__9ivTSolverP12ivInteractor
+PASS: gdb.cp/demangle.exp: gnu: BitPatterntoa__FRC10BitPatternccc
+PASS: gdb.cp/demangle.exp: gnu: Check__6UArrayi
+PASS: gdb.cp/demangle.exp: gnu: CoreConstDecls__8TextCodeR7ostream
+PASS: gdb.cp/demangle.exp: gnu: Detach__8StateVarP12StateVarView
+PASS: gdb.cp/demangle.exp: gnu: Done__9ComponentG8Iterator
+PASS: gdb.cp/demangle.exp: gnu: DrawDestinationTransformedImage__FP7_XImageiiT0iiUlUiiiUiUlUlP4_XGCRC13ivTransformeriiii
+PASS: gdb.cp/demangle.exp: gnu: Edit__12StringEditorPCcii
+PASS: gdb.cp/demangle.exp: gnu: Effect__11RelateManipR7ivEvent
+PASS: gdb.cp/demangle.exp: gnu: FilterName__FPCc
+PASS: gdb.cp/demangle.exp: gnu: Filter__6PSTextPCci
+PASS: gdb.cp/demangle.exp: gnu: FindColor__7CatalogPCciii
+PASS: gdb.cp/demangle.exp: gnu: FindFixed__FRP4CNetP4CNet
+PASS: gdb.cp/demangle.exp: gnu: FindFont__7CatalogPCcN21
+PASS: gdb.cp/demangle.exp: gnu: Fix48_abort__FR8twolongs
+PASS: gdb.cp/demangle.exp: gnu: GetBarInfo__15iv2_6_VScrollerP13ivPerspectiveRiT2
+PASS: gdb.cp/demangle.exp: gnu: GetBgColor__C9ivPainter
+PASS: gdb.cp/demangle.exp: gnu: Iisdouble__FPC6IntRep
+PASS: gdb.cp/demangle.exp: gnu: InsertBody__15H_PullrightMenuii
+PASS: gdb.cp/demangle.exp: gnu: InsertCharacter__9TextManipc
+PASS: gdb.cp/demangle.exp: gnu: InsertToplevel__7ivWorldP12ivInteractorT1
+PASS: gdb.cp/demangle.exp: gnu: InsertToplevel__7ivWorldP12ivInteractorT1iiUi
+PASS: gdb.cp/demangle.exp: gnu: IsADirectory__FPCcR4stat
+PASS: gdb.cp/demangle.exp: gnu: IsAGroup__FP11GraphicViewP11GraphicComp
+PASS: gdb.cp/demangle.exp: gnu: IsA__10ButtonCodeUl
+PASS: gdb.cp/demangle.exp: gnu: ReadName__FR7istreamPc
+PASS: gdb.cp/demangle.exp: gnu: Redraw__13StringBrowseriiii
+PASS: gdb.cp/demangle.exp: gnu: Rotate__13ivTransformerf
+PASS: gdb.cp/demangle.exp: gnu: Rotated__C13ivTransformerf
+PASS: gdb.cp/demangle.exp: gnu: Round__Ff
+PASS: gdb.cp/demangle.exp: gnu: SetExport__16MemberSharedNameUi
+PASS: gdb.cp/demangle.exp: gnu: Set__14ivControlState13ControlStatusUi
+PASS: gdb.cp/demangle.exp: gnu: Set__5DFacePcii
+PASS: gdb.cp/demangle.exp: gnu: VConvert__9ivTSolverP12ivInteractorRP8TElementT2
+PASS: gdb.cp/demangle.exp: gnu: VConvert__9ivTSolverP7ivTGlueRP8TElement
+PASS: gdb.cp/demangle.exp: gnu: VOrder__9ivTSolverUiRP12ivInteractorT2
+PASS: gdb.cp/demangle.exp: gnu: Valid__7CatalogPCcRP4Tool
+PASS: gdb.cp/demangle.exp: gnu: _10PageButton$__both
+PASS: gdb.cp/demangle.exp: gnu: _3RNG$singleMantissa
+PASS: gdb.cp/demangle.exp: gnu: _5IComp$_release
+PASS: gdb.cp/demangle.exp: gnu: _$_10BitmapComp
+PASS: gdb.cp/demangle.exp: gnu: _$_9__io_defs
+PASS: gdb.cp/demangle.exp: gnu: _$_Q23foo3bar
+PASS: gdb.cp/demangle.exp: gnu: _$_Q33foo3bar4bell
+PASS: gdb.cp/demangle.exp: gnu: __10ivTelltaleiP7ivGlyph
+PASS: gdb.cp/demangle.exp: gnu: __10ivViewportiP12ivInteractorUi
+PASS: gdb.cp/demangle.exp: gnu: __10ostrstream
+PASS: gdb.cp/demangle.exp: gnu: __10ostrstreamPcii
+PASS: gdb.cp/demangle.exp: gnu: __11BasicDialogiPCcP13ivButtonStateN22Ui
+PASS: gdb.cp/demangle.exp: gnu: __11BitmapTablei
+PASS: gdb.cp/demangle.exp: gnu: __12ViewportCodeP12ViewportComp
+PASS: gdb.cp/demangle.exp: gnu: __12iv2_6_BorderiPCci
+PASS: gdb.cp/demangle.exp: gnu: __12iv2_6_Borderii
+PASS: gdb.cp/demangle.exp: gnu: __12ivBackgroundiP7ivGlyphPC7ivColor
+PASS: gdb.cp/demangle.exp: gnu: __12ivBreak_Listl
+PASS: gdb.cp/demangle.exp: gnu: __14TextInteractoriPCcUi
+PASS: gdb.cp/demangle.exp: gnu: __14iv2_6_MenuItemiP12ivInteractor
+PASS: gdb.cp/demangle.exp: gnu: __14iv2_6_MenuItemiPCcP12ivInteractor
+PASS: gdb.cp/demangle.exp: gnu: __20DisplayList_IteratorR11DisplayList
+PASS: gdb.cp/demangle.exp: gnu: __3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __3fooiN31
+PASS: gdb.cp/demangle.exp: gnu: __3fooiPCc
+PASS: gdb.cp/demangle.exp: gnu: __3fooiRT0iT2iT2
+PASS: gdb.cp/demangle.exp: gnu: __6GetOptiPPcPCc
+PASS: gdb.cp/demangle.exp: gnu: __6KeyMapPT0
+PASS: gdb.cp/demangle.exp: gnu: __7ivWorldPCcRiPPcPC12ivOptionDescPC14ivPropertyData
+PASS: gdb.cp/demangle.exp: gnu: __7procbufPCci
+PASS: gdb.cp/demangle.exp: gnu: __8ArrowCmdP6EditorUiUi
+PASS: gdb.cp/demangle.exp: gnu: __9F_EllipseiiiiP7Graphic
+PASS: gdb.cp/demangle.exp: gnu: __9FrameDataP9FrameCompi
+PASS: gdb.cp/demangle.exp: gnu: __9HVGraphicP9CanvasVarP7Graphic
+PASS: gdb.cp/demangle.exp: gnu: __Q23foo3bar
+PASS: gdb.cp/demangle.exp: gnu: __Q33foo3bar4bell
+PASS: gdb.cp/demangle.exp: gnu: __aa__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __aad__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __ad__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __adv__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __aer__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __als__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __amd__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __ami__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __aml__3FixRT0
+PASS: gdb.cp/demangle.exp: gnu: __aml__5Fix16i
+PASS: gdb.cp/demangle.exp: gnu: __aml__5Fix32RT0
+PASS: gdb.cp/demangle.exp: gnu: __aor__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __apl__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __ars__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __as__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __cl__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __cl__6Normal
+PASS: gdb.cp/demangle.exp: gnu: __cl__6Stringii
+PASS: gdb.cp/demangle.exp: gnu: __cm__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __co__3foo
+PASS: gdb.cp/demangle.exp: gnu: __dl__3fooPv
+PASS: gdb.cp/demangle.exp: gnu: __dv__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __eq__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __er__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __ge__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __gt__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __le__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __ls__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __ls__FR7ostreamPFR3ios_R3ios
+PASS: gdb.cp/demangle.exp: gnu: __ls__FR7ostreamR3Fix
+PASS: gdb.cp/demangle.exp: gnu: __lt__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __md__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __mi__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __ml__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __mm__3fooi
+PASS: gdb.cp/demangle.exp: gnu: __ne__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __ne__FRC7ComplexT0
+PASS: gdb.cp/demangle.exp: gnu: __ne__FRC7Complexd
+PASS: gdb.cp/demangle.exp: gnu: __ne__FRC9SubStringRC6String
+PASS: gdb.cp/demangle.exp: gnu: __nt__3foo
+PASS: gdb.cp/demangle.exp: gnu: __nw__3fooi
+PASS: gdb.cp/demangle.exp: gnu: __oo__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __opPc__3foo
+PASS: gdb.cp/demangle.exp: gnu: __opi__3foo
+PASS: gdb.cp/demangle.exp: gnu: __or__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __pl__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __pp__3fooi
+PASS: gdb.cp/demangle.exp: gnu: __rf__3foo
+PASS: gdb.cp/demangle.exp: gnu: __rm__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __rs__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __vc__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: _gsub__6StringRC5RegexPCci
+PASS: gdb.cp/demangle.exp: gnu: _new_Fix__FUs
+PASS: gdb.cp/demangle.exp: gnu: _vt.foo
+PASS: gdb.cp/demangle.exp: gnu: _vt.foo.bar
+PASS: gdb.cp/demangle.exp: gnu: _vt$foo
+PASS: gdb.cp/demangle.exp: gnu: _vt$foo$bar
+PASS: gdb.cp/demangle.exp: gnu: append__7ivGlyphPT0
+PASS: gdb.cp/demangle.exp: gnu: arg__FRC7Complex
+PASS: gdb.cp/demangle.exp: gnu: clearok__FP7_win_sti
+PASS: gdb.cp/demangle.exp: gnu: complexfunc2__FPFPc_i
+PASS: gdb.cp/demangle.exp: gnu: complexfunc3__FPFPFPl_s_i
+PASS: gdb.cp/demangle.exp: gnu: complexfunc4__FPFPFPc_s_i
+PASS: gdb.cp/demangle.exp: gnu: complexfunc5__FPFPc_PFl_i
+PASS: gdb.cp/demangle.exp: gnu: complexfunc6__FPFPi_PFl_i
+PASS: gdb.cp/demangle.exp: gnu: complexfunc7__FPFPFPc_i_PFl_i
+PASS: gdb.cp/demangle.exp: gnu: contains__C9BitStringRC10BitPattern
+PASS: gdb.cp/demangle.exp: gnu: contains__C9BitStringRC12BitSubStringi
+PASS: gdb.cp/demangle.exp: gnu: contains__C9BitStringRT0
+PASS: gdb.cp/demangle.exp: gnu: div__FPC6IntRepT0P6IntRep
+PASS: gdb.cp/demangle.exp: gnu: div__FPC6IntReplP6IntRep
+PASS: gdb.cp/demangle.exp: gnu: div__FRC8RationalT0R8Rational
+PASS: gdb.cp/demangle.exp: gnu: divide__FRC7IntegerT0R7IntegerT2
+PASS: gdb.cp/demangle.exp: gnu: divide__FRC7IntegerlR7IntegerRl
+PASS: gdb.cp/demangle.exp: gnu: enable__14DocumentViewerPCcUi
+PASS: gdb.cp/demangle.exp: gnu: foo__FiN30
+PASS: gdb.cp/demangle.exp: gnu: foo__FiR3fooiT1iT1
+PASS: gdb.cp/demangle.exp: gnu: foo___3barl
+PASS: gdb.cp/demangle.exp: gnu: insert__15ivClippingStacklRP8_XRegion
+PASS: gdb.cp/demangle.exp: gnu: insert__16ChooserInfo_ListlR11ChooserInfo
+PASS: gdb.cp/demangle.exp: gnu: insert__17FontFamilyRepListlRP15ivFontFamilyRep
+PASS: gdb.cp/demangle.exp: gnu: leaveok__FP7_win_stc
+PASS: gdb.cp/demangle.exp: gnu: left_mover__C7ivMFKitP12ivAdjustableP7ivStyle
+PASS: gdb.cp/demangle.exp: gnu: matches__C9BitStringRC10BitPatterni
+PASS: gdb.cp/demangle.exp: gnu: matches__C9SubStringRC5Regex
+PASS: gdb.cp/demangle.exp: gnu: overload1arg__FSc
+PASS: gdb.cp/demangle.exp: gnu: overload1arg__FUc
+PASS: gdb.cp/demangle.exp: gnu: overload1arg__FUi
+PASS: gdb.cp/demangle.exp: gnu: overload1arg__FUl
+PASS: gdb.cp/demangle.exp: gnu: overload1arg__FUs
+PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fc
+PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fd
+PASS: gdb.cp/demangle.exp: gnu: overload1arg__Ff
+PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fi
+PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fl
+PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fs
+PASS: gdb.cp/demangle.exp: gnu: overload1arg__Fv
+PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fi
+PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fii
+PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiii
+PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiii
+PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiii
+PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiii
+PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiii
+PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiiii
+PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiiiii
+PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiiiiii
+PASS: gdb.cp/demangle.exp: gnu: overloadargs__Fiiiiiiiiiii
+PASS: gdb.cp/demangle.exp: gnu: pick__13ivCompositionP8ivCanvasRC12ivAllocationiR5ivHit
+PASS: gdb.cp/demangle.exp: gnu: pointer__C11ivHScrollerRC7ivEventRC12ivAllocation
+PASS: gdb.cp/demangle.exp: gnu: poke__8ivRasterUlUlffff
+PASS: gdb.cp/demangle.exp: gnu: polar__Fdd
+PASS: gdb.cp/demangle.exp: gnu: read__10osStdInputRPCc
+PASS: gdb.cp/demangle.exp: gnu: scale__13ivTransformerff
+PASS: gdb.cp/demangle.exp: gnu: scanw__12CursesWindowPCce
+PASS: gdb.cp/demangle.exp: gnu: scmp__FPCcT0
+PASS: gdb.cp/demangle.exp: gnu: sgetn__7filebufPci
+PASS: gdb.cp/demangle.exp: gnu: shift__FP5_FrepiT0
+PASS: gdb.cp/demangle.exp: gnu: test__C6BitSeti
+PASS: gdb.cp/demangle.exp: gnu: test__C6BitSetii
+PASS: gdb.cp/demangle.exp: gnu: testbit__FRC7Integerl
+PASS: gdb.cp/demangle.exp: gnu: text_source__8Documentl
+PASS: gdb.cp/demangle.exp: gnu: variance__6Erlangd
+PASS: gdb.cp/demangle.exp: gnu: vform__8iostreamPCcPc
+PASS: gdb.cp/demangle.exp: gnu: view__14DocumentViewerP8ItemViewP11TabularItem
+PASS: gdb.cp/demangle.exp: gnu: xy_extents__11ivExtensionffff
+PASS: gdb.cp/demangle.exp: gnu: zero__8osMemoryPvUi
+PASS: gdb.cp/demangle.exp: gnu: _2T4$N
+PASS: gdb.cp/demangle.exp: gnu: _Q22T42t1$N
+PASS: gdb.cp/demangle.exp: gnu: get__2T1
+PASS: gdb.cp/demangle.exp: gnu: get__Q22T11a
+PASS: gdb.cp/demangle.exp: gnu: get__Q32T11a1b
+PASS: gdb.cp/demangle.exp: gnu: get__Q42T11a1b1c
+PASS: gdb.cp/demangle.exp: gnu: get__Q52T11a1b1c1d
+PASS: gdb.cp/demangle.exp: gnu: put__2T1i
+PASS: gdb.cp/demangle.exp: gnu: put__Q22T11ai
+PASS: gdb.cp/demangle.exp: gnu: put__Q32T11a1bi
+PASS: gdb.cp/demangle.exp: gnu: put__Q42T11a1b1ci
+PASS: gdb.cp/demangle.exp: gnu: put__Q52T11a1b1c1di
+PASS: gdb.cp/demangle.exp: gnu: bar__3fooPv
+PASS: gdb.cp/demangle.exp: gnu: bar__3fooPCv
+PASS: gdb.cp/demangle.exp: gnu: bar__C3fooPv
+PASS: gdb.cp/demangle.exp: gnu: bar__C3fooPCv
+PASS: gdb.cp/demangle.exp: gnu: __eq__3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: __eq__3fooRC3foo
+PASS: gdb.cp/demangle.exp: gnu: __eq__C3fooR3foo
+PASS: gdb.cp/demangle.exp: gnu: __eq__C3fooRT0
+PASS: gdb.cp/demangle.exp: gnu: elem__t6vector1Zdi
+PASS: gdb.cp/demangle.exp: gnu: elem__t6vector1Zii
+PASS: gdb.cp/demangle.exp: gnu: __t6vector1Zdi
+PASS: gdb.cp/demangle.exp: gnu: __t6vector1Zii
+PASS: gdb.cp/demangle.exp: gnu: _$_t6vector1Zdi
+PASS: gdb.cp/demangle.exp: gnu: _$_t6vector1Zii
+PASS: gdb.cp/demangle.exp: gnu: __nw__t2T11ZcUi
+PASS: gdb.cp/demangle.exp: gnu: __nw__t2T11Z1tUi
+PASS: gdb.cp/demangle.exp: gnu: __dl__t2T11ZcPv
+PASS: gdb.cp/demangle.exp: gnu: __dl__t2T11Z1tPv
+PASS: gdb.cp/demangle.exp: gnu: __t2T11Zci
+PASS: gdb.cp/demangle.exp: gnu: __t2T11Zc
+PASS: gdb.cp/demangle.exp: gnu: __t2T11Z1ti
+PASS: gdb.cp/demangle.exp: gnu: __t2T11Z1t
+PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity3Pix
+PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity3PixPQ2t4List1Z10VHDLEntity7element
+PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity3PixRCQ2t4List1Z10VHDLEntity3Pix
+PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity7elementRC10VHDLEntityPT0
+PASS: gdb.cp/demangle.exp: gnu: __Q2t4List1Z10VHDLEntity7elementRCQ2t4List1Z10VHDLEntity7element
+PASS: gdb.cp/demangle.exp: gnu: __cl__C11VHDLLibraryGt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
+PASS: gdb.cp/demangle.exp: gnu: __cl__Ct4List1Z10VHDLEntityRCQ2t4List1Z10VHDLEntity3Pix
+PASS: gdb.cp/demangle.exp: gnu: __ne__FPvRCQ2t4List1Z10VHDLEntity3Pix
+PASS: gdb.cp/demangle.exp: gnu: __ne__FPvRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
+PASS: gdb.cp/demangle.exp: gnu: __t4List1Z10VHDLEntityRCt4List1Z10VHDLEntity
+PASS: gdb.cp/demangle.exp: gnu: __t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
+PASS: gdb.cp/demangle.exp: gnu: __t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntityP14VHDLLibraryRepGQ2t4List1Z10VHDLEntity3Pix
+PASS: gdb.cp/demangle.exp: gnu: __t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntityRCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
+PASS: gdb.cp/demangle.exp: gnu: nextE__C11VHDLLibraryRt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
+PASS: gdb.cp/demangle.exp: gnu: next__Ct4List1Z10VHDLEntityRQ2t4List1Z10VHDLEntity3Pix
+PASS: gdb.cp/demangle.exp: gnu: _GLOBAL_$D$set
+PASS: gdb.cp/demangle.exp: gnu: _GLOBAL_$I$set
+PASS: gdb.cp/demangle.exp: gnu: __as__t5ListS1ZUiRCt5ListS1ZUi
+PASS: gdb.cp/demangle.exp: gnu: __cl__Ct5ListS1ZUiRCQ2t5ListS1ZUi3Vix
+PASS: gdb.cp/demangle.exp: gnu: __cl__Ct5SetLS1ZUiRCQ2t5SetLS1ZUi3Vix
+PASS: gdb.cp/demangle.exp: gnu: __t10ListS_link1ZUiRCUiPT0
+PASS: gdb.cp/demangle.exp: gnu: __t10ListS_link1ZUiRCt10ListS_link1ZUi
+PASS: gdb.cp/demangle.exp: gnu: __t5ListS1ZUiRCt5ListS1ZUi
+PASS: gdb.cp/demangle.exp: gnu: next__Ct5ListS1ZUiRQ2t5ListS1ZUi3Vix
+PASS: gdb.cp/demangle.exp: gnu: __ne__FPvRCQ2t5SetLS1ZUi3Vix
+PASS: gdb.cp/demangle.exp: gnu: __t8ListElem1Z5LabelRt4List1Z5Label
+PASS: gdb.cp/demangle.exp: gnu: __t8BDDHookV1ZPcRCPc
+PASS: gdb.cp/demangle.exp: gnu: _vt$t8BDDHookV1ZPc
+PASS: gdb.cp/demangle.exp: gnu: __ne__FPvRCQ211BDDFunction4VixB
+PASS: gdb.cp/demangle.exp: gnu: __eq__FPvRCQ211BDDFunction4VixB
+PASS: gdb.cp/demangle.exp: gnu: relativeId__CQ36T_phi210T_preserve8FPC_nextRCQ26T_phi210T_preserveRC10Parameters
+PASS: gdb.cp/demangle.exp: gnu: _Utf390_1__1_9223372036854775807__9223372036854775
+PASS: gdb.cp/demangle.exp: gnu: foo__I40
+PASS: gdb.cp/demangle.exp: gnu: foo__I_200_
+PASS: gdb.cp/demangle.exp: gnu: foo__I_200
+PASS: gdb.cp/demangle.exp: gnu: foo__I_4000000000000000000000000000000000000000000000000000000000000000000000000
+PASS: gdb.cp/demangle.exp: gnu: __thunk_64__0RL__list__Q29CosNaming20_proxy_NamingContextUlRPt25_CORBA_Unbounded_Sequence1ZQ29CosNaming7BindingRPQ29CosNaming15BindingIterator
+PASS: gdb.cp/demangle.exp: arm: set demangle-style
+PASS: gdb.cp/demangle.exp: arm: check demangling style
+PASS: gdb.cp/demangle.exp: arm: __dt__21T5__pt__11_PFiPPdPv_iFv
+PASS: gdb.cp/demangle.exp: arm: __ct__1cFi
+PASS: gdb.cp/demangle.exp: arm: __dt__11T5__pt__2_iFv
+PASS: gdb.cp/demangle.exp: arm: __dt__11T5__pt__2_cFv
+PASS: gdb.cp/demangle.exp: arm: __ct__2T2Fi
+PASS: gdb.cp/demangle.exp: arm: __dt__2T1Fv
+PASS: gdb.cp/demangle.exp: arm: __dt__12T5__pt__3_1xFv
+PASS: gdb.cp/demangle.exp: arm: __dt__17T5__pt__8_PFcPv_iFv
+PASS: gdb.cp/demangle.exp: arm: g__FP1cPC1cT1
+PASS: gdb.cp/demangle.exp: arm: g__FPUlPCUlT1
+PASS: gdb.cp/demangle.exp: arm: g__FPUiPCUiT1
+PASS: gdb.cp/demangle.exp: arm: g__FPUsPCUsT1
+PASS: gdb.cp/demangle.exp: arm: g__FPUcPCUcT1
+PASS: gdb.cp/demangle.exp: arm: g__F1TPlPClT2
+PASS: gdb.cp/demangle.exp: arm: g__F1RRlRClT2
+PASS: gdb.cp/demangle.exp: arm: g__F1TPiPCiT2
+PASS: gdb.cp/demangle.exp: arm: g__F1RRiRCiT2
+PASS: gdb.cp/demangle.exp: arm: g__F1TPsPCsT2
+PASS: gdb.cp/demangle.exp: arm: g__F1RRsRCsT2
+PASS: gdb.cp/demangle.exp: arm: g__F1TPcPCcT2
+PASS: gdb.cp/demangle.exp: arm: g__F1RRcRCcT2
+PASS: gdb.cp/demangle.exp: arm: __ct__21T5__pt__11_PFiPPdPv_iFi
+PASS: gdb.cp/demangle.exp: arm: __gt__FRC2T2c
+PASS: gdb.cp/demangle.exp: arm: __ge__FRC2T2c
+PASS: gdb.cp/demangle.exp: arm: __lt__FRC2T2c
+PASS: gdb.cp/demangle.exp: arm: __le__FRC2T2c
+PASS: gdb.cp/demangle.exp: arm: __ne__FRC2T2c
+PASS: gdb.cp/demangle.exp: arm: __eq__FRC2T2c
+PASS: gdb.cp/demangle.exp: arm: __amd__FR2T2i
+PASS: gdb.cp/demangle.exp: arm: __adv__FR2T2i
+PASS: gdb.cp/demangle.exp: arm: __amu__FR2T2i
+PASS: gdb.cp/demangle.exp: arm: __ami__FR2T2i
+PASS: gdb.cp/demangle.exp: arm: __apl__FR2T2i
+PASS: gdb.cp/demangle.exp: arm: __nw__2T1SFUi
+PASS: gdb.cp/demangle.exp: arm: __dl__2T1SFPv
+PASS: gdb.cp/demangle.exp: arm: put__2T7SFi
+PASS: gdb.cp/demangle.exp: arm: __dl__12T5__pt__3_1xSFPv
+PASS: gdb.cp/demangle.exp: arm: h__FUc
+PASS: gdb.cp/demangle.exp: arm: f__Fic
+PASS: gdb.cp/demangle.exp: arm: h__FUi
+PASS: gdb.cp/demangle.exp: arm: h__Fci
+PASS: gdb.cp/demangle.exp: arm: h__FUl
+PASS: gdb.cp/demangle.exp: arm: h__Fcl
+PASS: gdb.cp/demangle.exp: arm: h__FUs
+PASS: gdb.cp/demangle.exp: arm: h__Fcs
+PASS: gdb.cp/demangle.exp: arm: __amd__FR2T2RC2T2
+PASS: gdb.cp/demangle.exp: arm: __adv__FR2T2RC2T2
+PASS: gdb.cp/demangle.exp: arm: __amu__FR2T2RC2T2
+PASS: gdb.cp/demangle.exp: arm: __ami__FR2T2RC2T2
+PASS: gdb.cp/demangle.exp: arm: __apl__FR2T2RC2T2
+PASS: gdb.cp/demangle.exp: arm: g__F1SRPUlRPCUlT2
+PASS: gdb.cp/demangle.exp: arm: g__F1SRPUiRPCUiT2
+PASS: gdb.cp/demangle.exp: arm: g__F1SRPUsRPCUsT2
+PASS: gdb.cp/demangle.exp: arm: g__F1SRPUcRPCUcT2
+PASS: gdb.cp/demangle.exp: arm: g__F1T1SRPlRPClT3
+PASS: gdb.cp/demangle.exp: arm: g__F1T1SRPiRPCiT3
+PASS: gdb.cp/demangle.exp: arm: g__F1T1SRPcRPCcT3
+PASS: gdb.cp/demangle.exp: arm: X__12T5__pt__3_1x
+PASS: gdb.cp/demangle.exp: arm: __ct__11T5__pt__2_iFi
+PASS: gdb.cp/demangle.exp: arm: __ct__11T5__pt__2_cFi
+PASS: gdb.cp/demangle.exp: arm: __gt__FRC2T2T1
+PASS: gdb.cp/demangle.exp: arm: __ge__FRC2T2T1
+PASS: gdb.cp/demangle.exp: arm: __lt__FRC2T2T1
+PASS: gdb.cp/demangle.exp: arm: __le__FRC2T2T1
+PASS: gdb.cp/demangle.exp: arm: __ne__FRC2T2T1
+PASS: gdb.cp/demangle.exp: arm: __eq__FRC2T2T1
+PASS: gdb.cp/demangle.exp: arm: g__FcR1cRC1cT2
+PASS: gdb.cp/demangle.exp: arm: g__FcRPdRPCdT2
+PASS: gdb.cp/demangle.exp: arm: g__FcRPfRPCfT2
+PASS: gdb.cp/demangle.exp: arm: h__FcT1
+PASS: gdb.cp/demangle.exp: arm: f__Ficd
+PASS: gdb.cp/demangle.exp: arm: g__F1T1SdRPsRPCsT4
+PASS: gdb.cp/demangle.exp: arm: g__F1cC1cT1
+PASS: gdb.cp/demangle.exp: arm: g__FPdPCdT1
+PASS: gdb.cp/demangle.exp: arm: g__FPfPCfT1
+PASS: gdb.cp/demangle.exp: arm: g__FUlCUlT1
+PASS: gdb.cp/demangle.exp: arm: g__FPlPClT1
+PASS: gdb.cp/demangle.exp: arm: g__FUiCUiT1
+PASS: gdb.cp/demangle.exp: arm: g__FPiPCiT1
+PASS: gdb.cp/demangle.exp: arm: g__FUsCUsT1
+PASS: gdb.cp/demangle.exp: arm: g__FPsPCsT1
+PASS: gdb.cp/demangle.exp: arm: g__FUcCUcT1
+PASS: gdb.cp/demangle.exp: arm: g__FPcPCcT1
+PASS: gdb.cp/demangle.exp: arm: g__F1TlClT2
+PASS: gdb.cp/demangle.exp: arm: g__F1TiCiT2
+PASS: gdb.cp/demangle.exp: arm: g__F1TsCsT2
+PASS: gdb.cp/demangle.exp: arm: g__F1TcCcT2
+PASS: gdb.cp/demangle.exp: arm: __dl__17T5__pt__8_PFcPv_iSFPv
+PASS: gdb.cp/demangle.exp: arm: printf__FPCce
+PASS: gdb.cp/demangle.exp: arm: X__17T5__pt__8_PFcPv_i
+PASS: gdb.cp/demangle.exp: arm: __ct__12T5__pt__3_1xFi
+PASS: gdb.cp/demangle.exp: arm: g__F1SRUlRCUlT2
+PASS: gdb.cp/demangle.exp: arm: g__F1SRPlRPClT2
+PASS: gdb.cp/demangle.exp: arm: g__F1RRUiRCUiT2
+PASS: gdb.cp/demangle.exp: arm: g__F1SRPiRPCiT2
+PASS: gdb.cp/demangle.exp: arm: g__F1RRUsRCUsT2
+PASS: gdb.cp/demangle.exp: arm: g__F1SRPsRPCsT2
+PASS: gdb.cp/demangle.exp: arm: g__F1RRUcRCUcT2
+PASS: gdb.cp/demangle.exp: arm: g__F1SRPcRPCcT2
+PASS: gdb.cp/demangle.exp: arm: g__F1T1RRlRClT3
+PASS: gdb.cp/demangle.exp: arm: g__F1T1RRiRCiT3
+PASS: gdb.cp/demangle.exp: arm: g__F1T1RRsRCsT3
+PASS: gdb.cp/demangle.exp: arm: g__F1T1RRcRCcT3
+PASS: gdb.cp/demangle.exp: arm: __dl__21T5__pt__11_PFiPPdPv_iSFPv
+PASS: gdb.cp/demangle.exp: arm: __std__foo
+PASS: gdb.cp/demangle.exp: arm: __sti__bar
+PASS: gdb.cp/demangle.exp: arm: f__FicdPcPFci_v
+PASS: gdb.cp/demangle.exp: arm: f__FicdPcPFic_v
+PASS: gdb.cp/demangle.exp: arm: get__2T7SFv
+PASS: gdb.cp/demangle.exp: arm: X__21T5__pt__11_PFiPPdPv_i
+PASS: gdb.cp/demangle.exp: arm: g__FcRdRCdT2
+PASS: gdb.cp/demangle.exp: arm: g__FcRfRCfT2
+PASS: gdb.cp/demangle.exp: arm: __md__FC2T2i
+PASS: gdb.cp/demangle.exp: arm: __dv__FC2T2i
+PASS: gdb.cp/demangle.exp: arm: __ml__FC2T2i
+PASS: gdb.cp/demangle.exp: arm: __mi__FC2T2i
+PASS: gdb.cp/demangle.exp: arm: __pl__FC2T2i
+PASS: gdb.cp/demangle.exp: arm: __dl__11T5__pt__2_iSFPv
+PASS: gdb.cp/demangle.exp: arm: __dl__11T5__pt__2_cSFPv
+PASS: gdb.cp/demangle.exp: arm: h__Fc
+PASS: gdb.cp/demangle.exp: arm: h__Fd
+PASS: gdb.cp/demangle.exp: arm: h__Ff
+PASS: gdb.cp/demangle.exp: arm: h__Fi
+PASS: gdb.cp/demangle.exp: arm: f__Fi
+PASS: gdb.cp/demangle.exp: arm: h__Fl
+PASS: gdb.cp/demangle.exp: arm: h__Fs
+PASS: gdb.cp/demangle.exp: arm: __md__FC2T2RC2T2
+PASS: gdb.cp/demangle.exp: arm: __dv__FC2T2RC2T2
+PASS: gdb.cp/demangle.exp: arm: __ml__FC2T2RC2T2
+PASS: gdb.cp/demangle.exp: arm: __mi__FC2T2RC2T2
+PASS: gdb.cp/demangle.exp: arm: __pl__FC2T2RC2T2
+PASS: gdb.cp/demangle.exp: arm: g__FcRP1cRPC1cT2
+PASS: gdb.cp/demangle.exp: arm: X__11T5__pt__2_c
+PASS: gdb.cp/demangle.exp: arm: X__11T5__pt__2_i
+PASS: gdb.cp/demangle.exp: arm: g__FdCdT1
+PASS: gdb.cp/demangle.exp: arm: g__FfCfT1
+PASS: gdb.cp/demangle.exp: arm: g__FlClT1
+PASS: gdb.cp/demangle.exp: arm: g__FiCiT1
+PASS: gdb.cp/demangle.exp: arm: g__FsCsT1
+PASS: gdb.cp/demangle.exp: arm: g__FcCcT1
+PASS: gdb.cp/demangle.exp: arm: __ct__17T5__pt__8_PFcPv_iFi
+PASS: gdb.cp/demangle.exp: arm: f__FicdPc
+PASS: gdb.cp/demangle.exp: arm: __nw__FUi
+PASS: gdb.cp/demangle.exp: arm: __ct__Q3_2T11a1bSFi
+PASS: gdb.cp/demangle.exp: arm: __dt__Q3_2T11a1bSFi
+PASS: gdb.cp/demangle.exp: arm: put__Q3_2T11a1bSFi
+PASS: gdb.cp/demangle.exp: arm: get__Q2_2T11aSFv
+PASS: gdb.cp/demangle.exp: arm: put__2T1SFi
+PASS: gdb.cp/demangle.exp: arm: put__Q5_2T11a1b1c1dSFi
+PASS: gdb.cp/demangle.exp: arm: get__Q4_2T11a1b1cSFv
+PASS: gdb.cp/demangle.exp: arm: put__Q2_2T11aSFi
+PASS: gdb.cp/demangle.exp: arm: put__Q4_2T11a1b1cSFi
+PASS: gdb.cp/demangle.exp: arm: get__Q3_2T11a1bSFv
+PASS: gdb.cp/demangle.exp: arm: get__2T1SFv
+PASS: gdb.cp/demangle.exp: arm: get__Q5_2T11a1b1c1dSFv
+PASS: gdb.cp/demangle.exp: arm: __dt__11T1__pt__2_cFv
+PASS: gdb.cp/demangle.exp: arm: __dt__12T1__pt__3_1tFv
+PASS: gdb.cp/demangle.exp: arm: __dl__12T1__pt__3_1tSFPv
+PASS: gdb.cp/demangle.exp: arm: __ct__11T1__pt__2_cFi
+PASS: gdb.cp/demangle.exp: arm: __ct__11T1__pt__2_cFv
+PASS: gdb.cp/demangle.exp: arm: __ct__12T1__pt__3_1tFi
+PASS: gdb.cp/demangle.exp: arm: __ct__12T1__pt__3_1tFv
+PASS: gdb.cp/demangle.exp: arm: __dl__11T1__pt__2_cSFPv
+PASS: gdb.cp/demangle.exp: arm: bar__3fooFPv
+PASS: gdb.cp/demangle.exp: arm: bar__3fooFPCv
+PASS: gdb.cp/demangle.exp: arm: bar__3fooCFPv
+PASS: gdb.cp/demangle.exp: arm: bar__3fooCFPCv
+PASS: gdb.cp/demangle.exp: arm: __eq__3fooFR3foo
+PASS: gdb.cp/demangle.exp: arm: __eq__3fooFRC3foo
+PASS: gdb.cp/demangle.exp: arm: __eq__3fooCFR3foo
+PASS: gdb.cp/demangle.exp: arm: __eq__3fooCFRC3foo
+PASS: gdb.cp/demangle.exp: arm: elem__15vector__pt__2_dFi
+PASS: gdb.cp/demangle.exp: arm: elem__15vector__pt__2_iFi
+PASS: gdb.cp/demangle.exp: arm: __ct__15vector__pt__2_dFi
+PASS: gdb.cp/demangle.exp: arm: __ct__15vector__pt__2_iFi
+PASS: gdb.cp/demangle.exp: arm: __ct__25DListNode__pt__9_R6RLabelFR6RLabelP25DListNode__pt__9_R6RLabelT2
+PASS: gdb.cp/demangle.exp: arm: bar__3fooFiT16FooBar
+PASS: gdb.cp/demangle.exp: arm: bar__3fooFPiN51PdN37PcN211T1iN215
+PASS: gdb.cp/demangle.exp: arm: _Utf390_1__1_9223372036854775807__9223372036854775
+PASS: gdb.cp/demangle.exp: hp: set demangle-style
+PASS: gdb.cp/demangle.exp: hp: check demangling style
+PASS: gdb.cp/demangle.exp: hp: g__FP1cPC1cT1
+PASS: gdb.cp/demangle.exp: hp: g__FPUlPCUlT1
+PASS: gdb.cp/demangle.exp: hp: g__FPUiPCUiT1
+PASS: gdb.cp/demangle.exp: hp: g__FPUsPCUsT1
+PASS: gdb.cp/demangle.exp: hp: g__FPUcPCUcT1
+PASS: gdb.cp/demangle.exp: hp: g__F1TPlPClT2
+PASS: gdb.cp/demangle.exp: hp: g__F1RRlRClT2
+PASS: gdb.cp/demangle.exp: hp: g__F1TPiPCiT2
+PASS: gdb.cp/demangle.exp: hp: g__F1RRiRCiT2
+PASS: gdb.cp/demangle.exp: hp: g__F1TPsPCsT2
+PASS: gdb.cp/demangle.exp: hp: g__F1RRsRCsT2
+PASS: gdb.cp/demangle.exp: hp: g__F1TPcPCcT2
+PASS: gdb.cp/demangle.exp: hp: g__F1RRcRCcT2
+PASS: gdb.cp/demangle.exp: hp: __gt__FRC2T2c
+PASS: gdb.cp/demangle.exp: hp: __ge__FRC2T2c
+PASS: gdb.cp/demangle.exp: hp: __lt__FRC2T2c
+PASS: gdb.cp/demangle.exp: hp: __le__FRC2T2c
+PASS: gdb.cp/demangle.exp: hp: __ne__FRC2T2c
+PASS: gdb.cp/demangle.exp: hp: __eq__FRC2T2c
+PASS: gdb.cp/demangle.exp: hp: __amd__FR2T2i
+PASS: gdb.cp/demangle.exp: hp: __adv__FR2T2i
+PASS: gdb.cp/demangle.exp: hp: __amu__FR2T2i
+PASS: gdb.cp/demangle.exp: hp: __ami__FR2T2i
+PASS: gdb.cp/demangle.exp: hp: __apl__FR2T2i
+PASS: gdb.cp/demangle.exp: hp: __nw__2T1SFUi
+PASS: gdb.cp/demangle.exp: hp: __dl__2T1SFPv
+PASS: gdb.cp/demangle.exp: hp: put__2T7SFi
+PASS: gdb.cp/demangle.exp: hp: h__FUc
+PASS: gdb.cp/demangle.exp: hp: f__Fic
+PASS: gdb.cp/demangle.exp: hp: h__FUi
+PASS: gdb.cp/demangle.exp: hp: h__Fci
+PASS: gdb.cp/demangle.exp: hp: h__FUl
+PASS: gdb.cp/demangle.exp: hp: h__Fcl
+PASS: gdb.cp/demangle.exp: hp: h__FUs
+PASS: gdb.cp/demangle.exp: hp: h__Fcs
+PASS: gdb.cp/demangle.exp: hp: __amd__FR2T2RC2T2
+PASS: gdb.cp/demangle.exp: hp: __adv__FR2T2RC2T2
+PASS: gdb.cp/demangle.exp: hp: __amu__FR2T2RC2T2
+PASS: gdb.cp/demangle.exp: hp: __ami__FR2T2RC2T2
+PASS: gdb.cp/demangle.exp: hp: __apl__FR2T2RC2T2
+PASS: gdb.cp/demangle.exp: hp: g__F1SRPUlRPCUlT2
+PASS: gdb.cp/demangle.exp: hp: g__F1SRPUiRPCUiT2
+PASS: gdb.cp/demangle.exp: hp: g__F1SRPUsRPCUsT2
+PASS: gdb.cp/demangle.exp: hp: g__F1SRPUcRPCUcT2
+PASS: gdb.cp/demangle.exp: hp: g__F1T1SRPlRPClT3
+PASS: gdb.cp/demangle.exp: hp: g__F1T1SRPiRPCiT3
+PASS: gdb.cp/demangle.exp: hp: g__F1T1SRPcRPCcT3
+PASS: gdb.cp/demangle.exp: hp: __gt__FRC2T2T1
+PASS: gdb.cp/demangle.exp: hp: __ge__FRC2T2T1
+PASS: gdb.cp/demangle.exp: hp: __lt__FRC2T2T1
+PASS: gdb.cp/demangle.exp: hp: __le__FRC2T2T1
+PASS: gdb.cp/demangle.exp: hp: __ne__FRC2T2T1
+PASS: gdb.cp/demangle.exp: hp: __eq__FRC2T2T1
+PASS: gdb.cp/demangle.exp: hp: g__FcR1cRC1cT2
+PASS: gdb.cp/demangle.exp: hp: g__FcRPdRPCdT2
+PASS: gdb.cp/demangle.exp: hp: g__FcRPfRPCfT2
+PASS: gdb.cp/demangle.exp: hp: h__FcT1
+PASS: gdb.cp/demangle.exp: hp: f__Ficd
+PASS: gdb.cp/demangle.exp: hp: g__F1T1SdRPsRPCsT4
+PASS: gdb.cp/demangle.exp: hp: g__F1cC1cT1
+PASS: gdb.cp/demangle.exp: hp: g__FPdPCdT1
+PASS: gdb.cp/demangle.exp: hp: g__FPfPCfT1
+PASS: gdb.cp/demangle.exp: hp: g__FUlCUlT1
+PASS: gdb.cp/demangle.exp: hp: g__FPlPClT1
+PASS: gdb.cp/demangle.exp: hp: g__FUiCUiT1
+PASS: gdb.cp/demangle.exp: hp: g__FPiPCiT1
+PASS: gdb.cp/demangle.exp: hp: g__FUsCUsT1
+PASS: gdb.cp/demangle.exp: hp: g__FPsPCsT1
+PASS: gdb.cp/demangle.exp: hp: g__FUcCUcT1
+PASS: gdb.cp/demangle.exp: hp: g__FPcPCcT1
+PASS: gdb.cp/demangle.exp: hp: g__F1TlClT2
+PASS: gdb.cp/demangle.exp: hp: g__F1TiCiT2
+PASS: gdb.cp/demangle.exp: hp: g__F1TsCsT2
+PASS: gdb.cp/demangle.exp: hp: g__F1TcCcT2
+PASS: gdb.cp/demangle.exp: hp: printf__FPCce
+PASS: gdb.cp/demangle.exp: hp: g__F1SRUlRCUlT2
+PASS: gdb.cp/demangle.exp: hp: g__F1SRPlRPClT2
+PASS: gdb.cp/demangle.exp: hp: g__F1RRUiRCUiT2
+PASS: gdb.cp/demangle.exp: hp: g__F1SRPiRPCiT2
+PASS: gdb.cp/demangle.exp: hp: g__F1RRUsRCUsT2
+PASS: gdb.cp/demangle.exp: hp: g__F1SRPsRPCsT2
+PASS: gdb.cp/demangle.exp: hp: g__F1RRUcRCUcT2
+PASS: gdb.cp/demangle.exp: hp: g__F1SRPcRPCcT2
+PASS: gdb.cp/demangle.exp: hp: g__F1T1RRlRClT3
+PASS: gdb.cp/demangle.exp: hp: g__F1T1RRiRCiT3
+PASS: gdb.cp/demangle.exp: hp: g__F1T1RRsRCsT3
+PASS: gdb.cp/demangle.exp: hp: g__F1T1RRcRCcT3
+PASS: gdb.cp/demangle.exp: hp: f__FicdPcPFci_v
+PASS: gdb.cp/demangle.exp: hp: f__FicdPcPFic_v
+PASS: gdb.cp/demangle.exp: hp: get__2T7SFv
+PASS: gdb.cp/demangle.exp: hp: g__FcRdRCdT2
+PASS: gdb.cp/demangle.exp: hp: g__FcRfRCfT2
+PASS: gdb.cp/demangle.exp: hp: __md__FC2T2i
+PASS: gdb.cp/demangle.exp: hp: __dv__FC2T2i
+PASS: gdb.cp/demangle.exp: hp: __ml__FC2T2i
+PASS: gdb.cp/demangle.exp: hp: __mi__FC2T2i
+PASS: gdb.cp/demangle.exp: hp: __pl__FC2T2i
+PASS: gdb.cp/demangle.exp: hp: h__Fc
+PASS: gdb.cp/demangle.exp: hp: h__Fd
+PASS: gdb.cp/demangle.exp: hp: h__Ff
+PASS: gdb.cp/demangle.exp: hp: h__Fi
+PASS: gdb.cp/demangle.exp: hp: f__Fi
+PASS: gdb.cp/demangle.exp: hp: h__Fl
+PASS: gdb.cp/demangle.exp: hp: h__Fs
+PASS: gdb.cp/demangle.exp: hp: __md__FC2T2RC2T2
+PASS: gdb.cp/demangle.exp: hp: __dv__FC2T2RC2T2
+PASS: gdb.cp/demangle.exp: hp: __ml__FC2T2RC2T2
+PASS: gdb.cp/demangle.exp: hp: __mi__FC2T2RC2T2
+PASS: gdb.cp/demangle.exp: hp: __pl__FC2T2RC2T2
+PASS: gdb.cp/demangle.exp: hp: g__FcRP1cRPC1cT2
+PASS: gdb.cp/demangle.exp: hp: g__FdCdT1
+PASS: gdb.cp/demangle.exp: hp: g__FfCfT1
+PASS: gdb.cp/demangle.exp: hp: g__FlClT1
+PASS: gdb.cp/demangle.exp: hp: g__FiCiT1
+PASS: gdb.cp/demangle.exp: hp: g__FsCsT1
+PASS: gdb.cp/demangle.exp: hp: g__FcCcT1
+PASS: gdb.cp/demangle.exp: hp: f__FicdPc
+PASS: gdb.cp/demangle.exp: hp: __nw__FUi
+PASS: gdb.cp/demangle.exp: hp: __ct__Q3_2T11a1bSFi
+PASS: gdb.cp/demangle.exp: hp: __dt__Q3_2T11a1bSFi
+PASS: gdb.cp/demangle.exp: hp: put__Q3_2T11a1bSFi
+PASS: gdb.cp/demangle.exp: hp: get__Q2_2T11aSFv
+PASS: gdb.cp/demangle.exp: hp: put__2T1SFi
+PASS: gdb.cp/demangle.exp: hp: put__Q5_2T11a1b1c1dSFi
+PASS: gdb.cp/demangle.exp: hp: get__Q4_2T11a1b1cSFv
+PASS: gdb.cp/demangle.exp: hp: put__Q2_2T11aSFi
+PASS: gdb.cp/demangle.exp: hp: put__Q4_2T11a1b1cSFi
+PASS: gdb.cp/demangle.exp: hp: get__Q3_2T11a1bSFv
+PASS: gdb.cp/demangle.exp: hp: get__2T1SFv
+PASS: gdb.cp/demangle.exp: hp: get__Q5_2T11a1b1c1dSFv
+PASS: gdb.cp/demangle.exp: hp: bar__3fooFPv
+PASS: gdb.cp/demangle.exp: hp: bar__3fooFPCv
+PASS: gdb.cp/demangle.exp: hp: bar__3fooCFPv
+PASS: gdb.cp/demangle.exp: hp: bar__3fooCFPCv
+PASS: gdb.cp/demangle.exp: hp: __eq__3fooFR3foo
+PASS: gdb.cp/demangle.exp: hp: __eq__3fooFRC3foo
+PASS: gdb.cp/demangle.exp: hp: __eq__3fooCFR3foo
+PASS: gdb.cp/demangle.exp: hp: __eq__3fooCFRC3foo
+PASS: gdb.cp/demangle.exp: hp: bar__3fooFiT16FooBar
+PASS: gdb.cp/demangle.exp: hp: bar__3fooFPiN51PdN37PcN211T1iN215
+PASS: gdb.cp/demangle.exp: hp: __dt__2T5XTPFiPPdPv_i__Fv
+PASS: gdb.cp/demangle.exp: hp: __ct__1cFi
+PASS: gdb.cp/demangle.exp: hp: __dt__2T5XTi__Fv
+PASS: gdb.cp/demangle.exp: hp: __dt__2T5XTc__Fv
+PASS: gdb.cp/demangle.exp: hp: __ct__2T2Fi
+PASS: gdb.cp/demangle.exp: hp: __dt__2T1Fv
+PASS: gdb.cp/demangle.exp: hp: __dt__2T5XT1x__Fv
+PASS: gdb.cp/demangle.exp: hp: __dt__2T5XTPFcPv_i__Fv
+PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTPFiPPdPv_i__Fi
+PASS: gdb.cp/demangle.exp: hp: __dl__2T5XT1x__SFPv
+PASS: gdb.cp/demangle.exp: hp: X__2T5XT1x
+PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTi__Fi
+PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTc__Fi
+PASS: gdb.cp/demangle.exp: hp: __dl__2T5XTPFcPv_i__SFPv
+PASS: gdb.cp/demangle.exp: hp: X__2T5XTPFcPv_i
+PASS: gdb.cp/demangle.exp: hp: __ct__2T5XT1x__Fi
+PASS: gdb.cp/demangle.exp: hp: __dl__2T5XTPFiPPdPv_i__SFPv
+PASS: gdb.cp/demangle.exp: hp: X__2T5XTPFiPPdPv_i
+PASS: gdb.cp/demangle.exp: hp: __dl__2T5XTi__SFPv
+PASS: gdb.cp/demangle.exp: hp: __dl__2T5XTc__SFPv
+PASS: gdb.cp/demangle.exp: hp: X__2T5XTc
+PASS: gdb.cp/demangle.exp: hp: X__2T5XTi
+PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTPFcPv_i__Fi
+PASS: gdb.cp/demangle.exp: hp: __dt__2T1XTc__Fv
+PASS: gdb.cp/demangle.exp: hp: __dt__2T1XT1t__Fv
+PASS: gdb.cp/demangle.exp: hp: __dl__2T1XT1t__SFPv
+PASS: gdb.cp/demangle.exp: hp: __ct__2T1XTc__Fi
+PASS: gdb.cp/demangle.exp: hp: __ct__2T1XTc__Fv
+PASS: gdb.cp/demangle.exp: hp: __ct__2T1XT1t__Fi
+PASS: gdb.cp/demangle.exp: hp: __ct__2T1XT1t__Fv
+PASS: gdb.cp/demangle.exp: hp: __dl__2T1XTc__SFPv
+PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTd__Fi
+PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTi__Fi
+PASS: gdb.cp/demangle.exp: hp: __ct__6vectorXTd__Fi
+PASS: gdb.cp/demangle.exp: hp: __ct__6vectorXTi__Fi
+PASS: gdb.cp/demangle.exp: hp: __ct__9DListNodeXTR6RLabel__FR6RLabelP9DListNodeXTR6RLabel_T2
+PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiUP34__Fi
+PASS: gdb.cp/demangle.exp: hp: elem__6vectorXUP2701Td__Fi
+PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSP334__Fi
+PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSN67__Fi
+PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSM__SCFPPd
+PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSN67UP4000TRs__Fi
+PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSN67TRdTFPv_i__Fi
+PASS: gdb.cp/demangle.exp: hp: X__6vectorXTiSN67TdTPvUP5TRs
+PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiA3foo__Fi
+PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiA3fooTPvA5Label__FiPPvT2
+PASS: gdb.cp/demangle.exp: hp: elem__6vectorXTiSN42A3foo__Fi
+PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTPFcPv_i__Fi_2
+PASS: gdb.cp/demangle.exp: hp: __ct__2T5XTPFcPv_i__Fi_19
+PASS: gdb.cp/demangle.exp: hp: f__FicdPcPFci_v_34
+PASS: gdb.cp/demangle.exp: hp: spec__13Spec<%1,%1.*>XTiTPi_FPi
+PASS: gdb.cp/demangle.exp: hp: spec__16Spec<%1,%1.&,%1>XTiTRiTi_FPi
+PASS: gdb.cp/demangle.exp: hp: add__XTc_FcT1
+PASS: gdb.cp/demangle.exp: hp: add__XTcSP9A5label_FcPPlT1
+PASS: gdb.cp/demangle.exp: hp: add__XTPfTFPd_f_FcT1
+PASS: gdb.cp/demangle.exp: hp: unLink__12basic_stringXTcT18string_char_traitsXTc_T9allocator_Fv
+PASS: gdb.cp/demangle.exp: hp: _Utf390_1__1_9223372036854775807__9223372036854775
+Running ../../../master/gdb/testsuite/gdb.cp/derivation.exp ...
+PASS: gdb.cp/derivation.exp: up from marker1
+PASS: gdb.cp/derivation.exp: print value of a_instance
+PASS: gdb.cp/derivation.exp: ptype a_instance
+PASS: gdb.cp/derivation.exp: print value of d_instance
+PASS: gdb.cp/derivation.exp: ptype d_instance
+PASS: gdb.cp/derivation.exp: print value of e_instance
+PASS: gdb.cp/derivation.exp: ptype e_instance
+PASS: gdb.cp/derivation.exp: print value of f_instance
+PASS: gdb.cp/derivation.exp: ptype f_instance
+PASS: gdb.cp/derivation.exp: print value of d_instance.a
+PASS: gdb.cp/derivation.exp: print value of d_instance.aa
+PASS: gdb.cp/derivation.exp: print value of d_instance.b
+PASS: gdb.cp/derivation.exp: print value of d_instance.bb
+PASS: gdb.cp/derivation.exp: print value of d_instance.c
+PASS: gdb.cp/derivation.exp: print value of d_instance.cc
+PASS: gdb.cp/derivation.exp: print value of d_instance.d
+PASS: gdb.cp/derivation.exp: print value of d_instance.dd
+PASS: gdb.cp/derivation.exp: print value of g_instance.a
+PASS: gdb.cp/derivation.exp: print value of g_instance.b
+PASS: gdb.cp/derivation.exp: print value of g_instance.c
+PASS: gdb.cp/derivation.exp: print value of g_instance.afoo()
+PASS: gdb.cp/derivation.exp: re-selected 'main' frame after inferior call
+PASS: gdb.cp/derivation.exp: print value of g_instance.bfoo()
+PASS: gdb.cp/derivation.exp: print value of g_instance.cfoo()
+Running ../../../master/gdb/testsuite/gdb.cp/exception.exp ...
+PASS: gdb.cp/exception.exp: catch catch (before inferior run)
+PASS: gdb.cp/exception.exp: catch throw (before inferior run)
+PASS: gdb.cp/exception.exp: info breakpoints (before inferior run)
+PASS: gdb.cp/exception.exp: Set temporary breakpoint at main
+PASS: gdb.cp/exception.exp: Run to main
+PASS: gdb.cp/exception.exp: info breakpoints (after inferior run)
+PASS: gdb.cp/exception.exp: break catcher
+PASS: gdb.cp/exception.exp: continue to first throw
+PASS: gdb.cp/exception.exp: backtrace after first throw
+PASS: gdb.cp/exception.exp: continue to first catch
+PASS: gdb.cp/exception.exp: backtrace after first catch
+PASS: gdb.cp/exception.exp: continue to catcher for the first time
+PASS: gdb.cp/exception.exp: continue to second throw
+PASS: gdb.cp/exception.exp: backtrace after second throw
+PASS: gdb.cp/exception.exp: continue to second catch
+PASS: gdb.cp/exception.exp: backtrace after second catch
+PASS: gdb.cp/exception.exp: continue to catcher for the second time
+Running ../../../master/gdb/testsuite/gdb.cp/expand-sals.exp ...
+PASS: gdb.cp/expand-sals.exp: continue to breakpoint: func
+PASS: gdb.cp/expand-sals.exp: up
+PASS: gdb.cp/expand-sals.exp: break
+PASS: gdb.cp/expand-sals.exp: continue to breakpoint: caller
+PASS: gdb.cp/expand-sals.exp: bt from A
+PASS: gdb.cp/expand-sals.exp: continue to breakpoint: next caller func
+Running ../../../master/gdb/testsuite/gdb.cp/extern-c.exp ...
+PASS: gdb.cp/extern-c.exp: setting breakpoint at c_func
+PASS: gdb.cp/extern-c.exp: continue to breakpoint: c_func
+PASS: gdb.cp/extern-c.exp: initialize counter
+PASS: gdb.cp/extern-c.exp: rbreak c_funcs
+PASS: gdb.cp/extern-c.exp: command details for multiple breakpoints
+PASS: gdb.cp/extern-c.exp: set commands on multiple breakpoints
+PASS: gdb.cp/extern-c.exp: continue to breakpoint: c_funcs_1
+PASS: gdb.cp/extern-c.exp: verify counter at first breakpoint
+PASS: gdb.cp/extern-c.exp: continue to breakpoint: c_funcs_2
+PASS: gdb.cp/extern-c.exp: verify counter at second breakpoint
+Running ../../../master/gdb/testsuite/gdb.cp/formatted-ref.exp ...
+PASS: gdb.cp/formatted-ref.exp: print/x s
+PASS: gdb.cp/formatted-ref.exp: print/x e
+PASS: gdb.cp/formatted-ref.exp: print/x i
+PASS: gdb.cp/formatted-ref.exp: print/x &s
+PASS: gdb.cp/formatted-ref.exp: print/x &e
+PASS: gdb.cp/formatted-ref.exp: print/x &i
+PASS: gdb.cp/formatted-ref.exp: print/x *(&(&s))
+PASS: gdb.cp/formatted-ref.exp: print/x *(&(&i))
+PASS: gdb.cp/formatted-ref.exp: print/x *(&(&e))
+PASS: gdb.cp/formatted-ref.exp: print s.x == 13
+Running ../../../master/gdb/testsuite/gdb.cp/fpointer.exp ...
+PASS: gdb.cp/fpointer.exp: p p1()
+PASS: gdb.cp/fpointer.exp: p p2()
+PASS: gdb.cp/fpointer.exp: p p[0]()
+PASS: gdb.cp/fpointer.exp: p p[1]()
+PASS: gdb.cp/fpointer.exp: p p3('a')
+PASS: gdb.cp/fpointer.exp: p p4(1)
+Running ../../../master/gdb/testsuite/gdb.cp/gdb1355.exp ...
+PASS: gdb.cp/gdb1355.exp: ptype s1
+PASS: gdb.cp/gdb1355.exp: print s1
+Running ../../../master/gdb/testsuite/gdb.cp/gdb2384.exp ...
+PASS: gdb.cp/gdb2384.exp: continue to breakpoint: set breakpoint here
+PASS: gdb.cp/gdb2384.exp: print d1.meth ()
+PASS: gdb.cp/gdb2384.exp: continue to breakpoint: set breakpoint here
+PASS: gdb.cp/gdb2384.exp: gdb2384
+PASS: gdb.cp/gdb2384.exp: continue to breakpoint: set breakpoint here (second)
+PASS: gdb.cp/gdb2384.exp: print d2.meth()
+PASS: gdb.cp/gdb2384.exp: continue to breakpoint: set breakpoint here (second)
+PASS: gdb.cp/gdb2384.exp: gdb2384 (second)
+Running ../../../master/gdb/testsuite/gdb.cp/gdb2495.exp ...
+PASS: gdb.cp/gdb2495.exp: p exceptions.no_throw_function()
+PASS: gdb.cp/gdb2495.exp: p exceptions.throw_function_with_handler()
+PASS: gdb.cp/gdb2495.exp: Call a function that raises an exception without a handler.
+PASS: gdb.cp/gdb2495.exp: bt after returning from a popped frame
+PASS: gdb.cp/gdb2495.exp: info breakpoints
+PASS: gdb.cp/gdb2495.exp: set unwinn-on-terminating-exception off
+PASS: gdb.cp/gdb2495.exp: Turn off unwind on terminating exception flag
+PASS: gdb.cp/gdb2495.exp: Call a function that raises an exception with unwinding off..
+PASS: gdb.cp/gdb2495.exp: set unwindonsignal on
+PASS: gdb.cp/gdb2495.exp: Turn on unwind on signal
+PASS: gdb.cp/gdb2495.exp: p exceptions.raise_signal(1)
+PASS: gdb.cp/gdb2495.exp: set unwindonsignal off
+PASS: gdb.cp/gdb2495.exp: Turn off unwind on signal
+PASS: gdb.cp/gdb2495.exp: p exceptions.raise_signal(1)
+Running ../../../master/gdb/testsuite/gdb.cp/hang.exp ...
+PASS: gdb.cp/hang.exp: doesn't overwrite struct type
+PASS: gdb.cp/hang.exp: doesn't corrupt cv_type chain
+Running ../../../master/gdb/testsuite/gdb.cp/infcall-dlopen.exp ...
+PASS: gdb.cp/infcall-dlopen.exp: test 0
+PASS: gdb.cp/infcall-dlopen.exp: test 0 stub 1
+PASS: gdb.cp/infcall-dlopen.exp: test 0 stub 2
+PASS: gdb.cp/infcall-dlopen.exp: test 1
+PASS: gdb.cp/infcall-dlopen.exp: test 1 stub 1
+PASS: gdb.cp/infcall-dlopen.exp: test 1 stub 2
+PASS: gdb.cp/infcall-dlopen.exp: test 2
+PASS: gdb.cp/infcall-dlopen.exp: test 2 stub 1
+PASS: gdb.cp/infcall-dlopen.exp: test 2 stub 2
+PASS: gdb.cp/infcall-dlopen.exp: test 3
+PASS: gdb.cp/infcall-dlopen.exp: test 3 stub 1
+PASS: gdb.cp/infcall-dlopen.exp: test 3 stub 2
+PASS: gdb.cp/infcall-dlopen.exp: test 4
+PASS: gdb.cp/infcall-dlopen.exp: test 4 stub 1
+PASS: gdb.cp/infcall-dlopen.exp: test 4 stub 2
+PASS: gdb.cp/infcall-dlopen.exp: test 5
+PASS: gdb.cp/infcall-dlopen.exp: test 5 stub 1
+PASS: gdb.cp/infcall-dlopen.exp: test 5 stub 2
+PASS: gdb.cp/infcall-dlopen.exp: test 6
+PASS: gdb.cp/infcall-dlopen.exp: test 6 stub 1
+PASS: gdb.cp/infcall-dlopen.exp: test 6 stub 2
+PASS: gdb.cp/infcall-dlopen.exp: test 7
+PASS: gdb.cp/infcall-dlopen.exp: test 7 stub 1
+PASS: gdb.cp/infcall-dlopen.exp: test 7 stub 2
+PASS: gdb.cp/infcall-dlopen.exp: test 8
+PASS: gdb.cp/infcall-dlopen.exp: test 8 stub 1
+PASS: gdb.cp/infcall-dlopen.exp: test 8 stub 2
+PASS: gdb.cp/infcall-dlopen.exp: test 9
+PASS: gdb.cp/infcall-dlopen.exp: test 9 stub 1
+PASS: gdb.cp/infcall-dlopen.exp: test 9 stub 2
+Running ../../../master/gdb/testsuite/gdb.cp/inherit.exp ...
+PASS: gdb.cp/inherit.exp: set language c++
+PASS: gdb.cp/inherit.exp: set width 0
+PASS: gdb.cp/inherit.exp: ptype A (FIXME)
+PASS: gdb.cp/inherit.exp: ptype class A (FIXME)
+PASS: gdb.cp/inherit.exp: ptype g_A (FIXME)
+PASS: gdb.cp/inherit.exp: ptype B
+PASS: gdb.cp/inherit.exp: ptype class B
+PASS: gdb.cp/inherit.exp: ptype g_B
+PASS: gdb.cp/inherit.exp: ptype C
+PASS: gdb.cp/inherit.exp: ptype class C
+PASS: gdb.cp/inherit.exp: ptype g_C
+PASS: gdb.cp/inherit.exp: ptype tagless struct
+PASS: gdb.cp/inherit.exp: ptype variable of type tagless struct
+PASS: gdb.cp/inherit.exp: ptype D
+PASS: gdb.cp/inherit.exp: ptype class D
+PASS: gdb.cp/inherit.exp: ptype g_D
+PASS: gdb.cp/inherit.exp: ptype E
+PASS: gdb.cp/inherit.exp: ptype class E
+PASS: gdb.cp/inherit.exp: ptype g_E
+PASS: gdb.cp/inherit.exp: ptype vA
+PASS: gdb.cp/inherit.exp: ptype class vA
+PASS: gdb.cp/inherit.exp: ptype g_vA
+PASS: gdb.cp/inherit.exp: ptype vB
+PASS: gdb.cp/inherit.exp: ptype class vB
+PASS: gdb.cp/inherit.exp: ptype g_vB
+PASS: gdb.cp/inherit.exp: ptype vC
+PASS: gdb.cp/inherit.exp: ptype class vC
+PASS: gdb.cp/inherit.exp: ptype g_vC
+PASS: gdb.cp/inherit.exp: ptype vD
+PASS: gdb.cp/inherit.exp: ptype class vD
+PASS: gdb.cp/inherit.exp: ptype g_vD
+PASS: gdb.cp/inherit.exp: ptype vE
+PASS: gdb.cp/inherit.exp: ptype class vE
+PASS: gdb.cp/inherit.exp: ptype g_vE
+PASS: gdb.cp/inherit.exp: print g_A.A::a
+PASS: gdb.cp/inherit.exp: print g_A.A::x
+PASS: gdb.cp/inherit.exp: print g_A.a
+PASS: gdb.cp/inherit.exp: print g_A.x
+PASS: gdb.cp/inherit.exp: print g_B.A::a
+PASS: gdb.cp/inherit.exp: print g_B.A::x
+PASS: gdb.cp/inherit.exp: print g_B.B::b
+PASS: gdb.cp/inherit.exp: print g_B.B::x
+PASS: gdb.cp/inherit.exp: print g_B.a
+PASS: gdb.cp/inherit.exp: print g_B.b
+PASS: gdb.cp/inherit.exp: print g_B.x
+PASS: gdb.cp/inherit.exp: print g_C.A::a
+PASS: gdb.cp/inherit.exp: print g_C.A::x
+PASS: gdb.cp/inherit.exp: print g_C.C::c
+PASS: gdb.cp/inherit.exp: print g_C.C::x
+PASS: gdb.cp/inherit.exp: print g_C.a
+PASS: gdb.cp/inherit.exp: print g_C.c
+PASS: gdb.cp/inherit.exp: print g_C.x
+PASS: gdb.cp/inherit.exp: print g_A
+PASS: gdb.cp/inherit.exp: print g_B
+PASS: gdb.cp/inherit.exp: print g_C
+PASS: gdb.cp/inherit.exp: print g_A.A::a
+PASS: gdb.cp/inherit.exp: print g_A.A::x
+PASS: gdb.cp/inherit.exp: print g_B.A::a
+PASS: gdb.cp/inherit.exp: print g_B.A::x
+PASS: gdb.cp/inherit.exp: print g_B.B::b
+PASS: gdb.cp/inherit.exp: print g_B.B::x
+PASS: gdb.cp/inherit.exp: print g_C.A::a
+PASS: gdb.cp/inherit.exp: print g_C.A::x
+PASS: gdb.cp/inherit.exp: print g_C.C::c
+PASS: gdb.cp/inherit.exp: print g_C.C::x
+KFAIL: gdb.cp/inherit.exp: print g_D.A::a (PRMS: gdb/68)
+KFAIL: gdb.cp/inherit.exp: print g_D.A::x (PRMS: gdb/68)
+PASS: gdb.cp/inherit.exp: print g_D.B::b
+PASS: gdb.cp/inherit.exp: print g_D.B::x
+PASS: gdb.cp/inherit.exp: print g_D.C::c
+PASS: gdb.cp/inherit.exp: print g_D.C::x
+PASS: gdb.cp/inherit.exp: print g_D.D::d
+PASS: gdb.cp/inherit.exp: print g_D.D::x
+KFAIL: gdb.cp/inherit.exp: print g_E.A::a (PRMS: gdb/68)
+KFAIL: gdb.cp/inherit.exp: print g_E.A::x (PRMS: gdb/68)
+PASS: gdb.cp/inherit.exp: print g_E.B::b
+PASS: gdb.cp/inherit.exp: print g_E.B::x
+PASS: gdb.cp/inherit.exp: print g_E.C::c
+PASS: gdb.cp/inherit.exp: print g_E.C::x
+PASS: gdb.cp/inherit.exp: print g_E.D::d
+PASS: gdb.cp/inherit.exp: print g_E.D::x
+PASS: gdb.cp/inherit.exp: print g_E.E::e
+PASS: gdb.cp/inherit.exp: print g_E.E::x
+PASS: gdb.cp/inherit.exp: ptype g_D.b
+PASS: gdb.cp/inherit.exp: ptype g_D.c
+PASS: gdb.cp/inherit.exp: ptype g_D.d
+PASS: gdb.cp/inherit.exp: ptype g_A.A::a
+PASS: gdb.cp/inherit.exp: ptype g_A.A::x
+PASS: gdb.cp/inherit.exp: ptype g_B.A::a
+PASS: gdb.cp/inherit.exp: ptype g_B.A::x
+PASS: gdb.cp/inherit.exp: ptype g_B.B::b
+PASS: gdb.cp/inherit.exp: ptype g_B.B::x
+PASS: gdb.cp/inherit.exp: ptype g_C.A::a
+PASS: gdb.cp/inherit.exp: ptype g_C.A::x
+PASS: gdb.cp/inherit.exp: ptype g_C.C::c
+PASS: gdb.cp/inherit.exp: ptype g_C.C::x
+KFAIL: gdb.cp/inherit.exp: ptype g_D.A::a (PRMS: gdb/68)
+KFAIL: gdb.cp/inherit.exp: ptype g_D.A::x (PRMS: gdb/68)
+PASS: gdb.cp/inherit.exp: ptype g_D.B::b
+PASS: gdb.cp/inherit.exp: ptype g_D.B::x
+PASS: gdb.cp/inherit.exp: ptype g_D.C::c
+PASS: gdb.cp/inherit.exp: ptype g_D.C::x
+PASS: gdb.cp/inherit.exp: ptype g_D.D::d
+PASS: gdb.cp/inherit.exp: ptype g_D.D::x
+KFAIL: gdb.cp/inherit.exp: ptype g_E.A::a (PRMS: gdb/68)
+KFAIL: gdb.cp/inherit.exp: ptype g_E.A::x (PRMS: gdb/68)
+PASS: gdb.cp/inherit.exp: ptype g_E.B::b
+PASS: gdb.cp/inherit.exp: ptype g_E.B::x
+PASS: gdb.cp/inherit.exp: ptype g_E.C::c
+PASS: gdb.cp/inherit.exp: ptype g_E.C::x
+PASS: gdb.cp/inherit.exp: ptype g_E.D::d
+PASS: gdb.cp/inherit.exp: ptype g_E.D::x
+PASS: gdb.cp/inherit.exp: ptype g_E.E::e
+PASS: gdb.cp/inherit.exp: ptype g_E.E::x
+PASS: gdb.cp/inherit.exp: print g_D
+PASS: gdb.cp/inherit.exp: print g_E
+PASS: gdb.cp/inherit.exp: print anonymous union member
+PASS: gdb.cp/inherit.exp: print variable of type anonymous union
+PASS: gdb.cp/inherit.exp: print type of anonymous union
+PASS: gdb.cp/inherit.exp: print g_vA.vA::va
+PASS: gdb.cp/inherit.exp: print g_vA.vA::vx
+PASS: gdb.cp/inherit.exp: print g_vA.va
+PASS: gdb.cp/inherit.exp: print g_vA.vx
+PASS: gdb.cp/inherit.exp: print g_vB.vA::va
+PASS: gdb.cp/inherit.exp: print g_vB.vA::vx
+PASS: gdb.cp/inherit.exp: print g_vB.vB::vb
+PASS: gdb.cp/inherit.exp: print g_vB.vB::vx
+PASS: gdb.cp/inherit.exp: print g_vB.va
+PASS: gdb.cp/inherit.exp: print g_vB.vb
+PASS: gdb.cp/inherit.exp: print g_vB.vx
+PASS: gdb.cp/inherit.exp: print g_vC.vA::va
+PASS: gdb.cp/inherit.exp: print g_vC.vA::vx
+PASS: gdb.cp/inherit.exp: print g_vC.vC::vc
+PASS: gdb.cp/inherit.exp: print g_vC.vC::vx
+PASS: gdb.cp/inherit.exp: print g_vC.va
+PASS: gdb.cp/inherit.exp: print g_vC.vc
+PASS: gdb.cp/inherit.exp: print g_vC.vx
+PASS: gdb.cp/inherit.exp: print g_vA
+PASS: gdb.cp/inherit.exp: print g_vB (FIXME v3 vtbl ptr)
+PASS: gdb.cp/inherit.exp: print g_vC (FIXME v3 vtbl ptr)
+PASS: gdb.cp/inherit.exp: print g_vD.vA::va
+PASS: gdb.cp/inherit.exp: print g_vD.vA::vx
+PASS: gdb.cp/inherit.exp: print g_vD.vB::vb
+PASS: gdb.cp/inherit.exp: print g_vD.vB::vx
+PASS: gdb.cp/inherit.exp: print g_vD.vC::vc
+PASS: gdb.cp/inherit.exp: print g_vD.vC::vx
+PASS: gdb.cp/inherit.exp: print g_vD.vD::vd
+PASS: gdb.cp/inherit.exp: print g_vD.vD::vx
+PASS: gdb.cp/inherit.exp: print g_vE.vA::va
+PASS: gdb.cp/inherit.exp: print g_vE.vA::vx
+PASS: gdb.cp/inherit.exp: print g_vE.vB::vb
+PASS: gdb.cp/inherit.exp: print g_vE.vB::vx
+PASS: gdb.cp/inherit.exp: print g_vE.vC::vc
+PASS: gdb.cp/inherit.exp: print g_vE.vC::vx
+PASS: gdb.cp/inherit.exp: print g_vE.vD::vd
+PASS: gdb.cp/inherit.exp: print g_vE.vD::vx
+PASS: gdb.cp/inherit.exp: print g_vE.vE::ve
+PASS: gdb.cp/inherit.exp: print g_vE.vE::vx
+PASS: gdb.cp/inherit.exp: print g_vD (FIXME v3 vtbl ptr)
+PASS: gdb.cp/inherit.exp: print g_vE (FIXME v3 vtbl ptr)
+Running ../../../master/gdb/testsuite/gdb.cp/koenig.exp ...
+PASS: gdb.cp/koenig.exp: p first(c)
+PASS: gdb.cp/koenig.exp: p second(0,0,c,0,0)
+PASS: gdb.cp/koenig.exp: p first(0,c)
+PASS: gdb.cp/koenig.exp: p first(b.c)
+PASS: gdb.cp/koenig.exp: p foo(eo)
+PASS: gdb.cp/koenig.exp: p foo(eo, eo)
+PASS: gdb.cp/koenig.exp: p foo(eo, eo, 1)
+PASS: gdb.cp/koenig.exp: p foo(fo, eo)
+PASS: gdb.cp/koenig.exp: p foo(1 ,fo, eo)
+PASS: gdb.cp/koenig.exp: p foo(go, fo, eo)
+PASS: gdb.cp/koenig.exp: p fake(eo)
+PASS: gdb.cp/koenig.exp: p foo (fake)
+PASS: gdb.cp/koenig.exp: p foo(io)
+PASS: gdb.cp/koenig.exp: p foo(ix)
+PASS: gdb.cp/koenig.exp: p foo(ju)
+PASS: gdb.cp/koenig.exp: p foo(js)
+PASS: gdb.cp/koenig.exp: p foo(je)
+XFAIL: gdb.cp/koenig.exp: p foo(jab)
+PASS: gdb.cp/koenig.exp: p foo(jap)
+PASS: gdb.cp/koenig.exp: p foo(japp)
+PASS: gdb.cp/koenig.exp: p foo(jca)
+PASS: gdb.cp/koenig.exp: p foo(ko,1)
+PASS: gdb.cp/koenig.exp: p foo(ko,1.0f)
+XFAIL: gdb.cp/koenig.exp: p bar(ko,1)
+PASS: gdb.cp/koenig.exp: p foo(labo)
+PASS: gdb.cp/koenig.exp: p ma.foo('a')
+PASS: gdb.cp/koenig.exp: p foo(ma,'a')
+PASS: gdb.cp/koenig.exp: p M::N::foo(ma,'a')
+PASS: gdb.cp/koenig.exp: p M::FAKE::foo(ma,'a')
+PASS: gdb.cp/koenig.exp: p M::N::fake(ma,'a')
+PASS: gdb.cp/koenig.exp: p M::bar('a')
+PASS: gdb.cp/koenig.exp: p M::N::bar('a')
+PASS: gdb.cp/koenig.exp: p foo(ttoa, 'a')
+PASS: gdb.cp/koenig.exp: p foo (p_union)
+PASS: gdb.cp/koenig.exp: p q == 5
+PASS: gdb.cp/koenig.exp: p q == 5.0f
+PASS: gdb.cp/koenig.exp: p q != 5
+PASS: gdb.cp/koenig.exp: p q != 5.0f
+PASS: gdb.cp/koenig.exp: p q + 5.0f
+PASS: gdb.cp/koenig.exp: p q + 5
+PASS: gdb.cp/koenig.exp: p ++q
+PASS: gdb.cp/koenig.exp: p r.rfoo()
+PASS: gdb.cp/koenig.exp: continue to breakpoint: marker1
+PASS: gdb.cp/koenig.exp: p rfoo()
+PASS: gdb.cp/koenig.exp: p this->rfoo()
+Running ../../../master/gdb/testsuite/gdb.cp/local.exp ...
+PASS: gdb.cp/local.exp: up from marker1
+PASS: gdb.cp/local.exp: ptype l
+PASS: gdb.cp/local.exp: ptype Local
+PASS: gdb.cp/local.exp: break marker2
+PASS: gdb.cp/local.exp: continuing to marker2
+PASS: gdb.cp/local.exp: up from marker2
+PASS: gdb.cp/local.exp: Local out of scope
+PASS: gdb.cp/local.exp: ptype InnerLocal (pattern 1)
+PASS: gdb.cp/local.exp: ptype NestedInnerLocal
+KFAIL: gdb.cp/local.exp: ptype InnerLocal::NestedInnerLocal (PRMS: gdb/482)
+Running ../../../master/gdb/testsuite/gdb.cp/m-data.exp ...
+PASS: gdb.cp/m-data.exp: continue to breakpoint: end of first constructors
+PASS: gdb.cp/m-data.exp: simple object, const bool
+PASS: gdb.cp/m-data.exp: simple object, const int
+PASS: gdb.cp/m-data.exp: simple object, long
+PASS: gdb.cp/m-data.exp: simple object, enum
+PASS: gdb.cp/m-data.exp: derived template object, base const bool
+PASS: gdb.cp/m-data.exp: derived template object, base const int
+PASS: gdb.cp/m-data.exp: derived template object, base long
+PASS: gdb.cp/m-data.exp: derived template object, base enum
+PASS: gdb.cp/m-data.exp: derived template object, derived enum
+PASS: gdb.cp/m-data.exp: template object, const bool
+PASS: gdb.cp/m-data.exp: template object, const int
+PASS: gdb.cp/m-data.exp: template object, long
+PASS: gdb.cp/m-data.exp: template object, base enum
+PASS: gdb.cp/m-data.exp: template object, derived enum
+PASS: gdb.cp/m-data.exp: continue to breakpoint: continue to shadow breakpoint
+PASS: gdb.cp/m-data.exp: shadowing member
+PASS: gdb.cp/m-data.exp: shadowed global variable
+Running ../../../master/gdb/testsuite/gdb.cp/m-static.exp ...
+PASS: gdb.cp/m-static.exp: continue to breakpoint: end of constructors
+PASS: gdb.cp/m-static.exp: simple object, static const bool
+PASS: gdb.cp/m-static.exp: simple object, static const int
+PASS: gdb.cp/m-static.exp: simple object, static long
+PASS: gdb.cp/m-static.exp: simple object, static enum
+PASS: gdb.cp/m-static.exp: derived template object, base static const bool
+PASS: gdb.cp/m-static.exp: derived template object, base static const int
+PASS: gdb.cp/m-static.exp: derived template object, base static long
+PASS: gdb.cp/m-static.exp: derived template object, base static enum
+PASS: gdb.cp/m-static.exp: derived template object, static enum
+PASS: gdb.cp/m-static.exp: template object, static const bool
+PASS: gdb.cp/m-static.exp: template object, static const int
+PASS: gdb.cp/m-static.exp: template object, static long
+PASS: gdb.cp/m-static.exp: template object, static enum
+PASS: gdb.cp/m-static.exp: template object, static derived enum
+PASS: gdb.cp/m-static.exp: static const int initialized elsewhere
+PASS: gdb.cp/m-static.exp: static const int initialized nowhere
+PASS: gdb.cp/m-static.exp: static const int initialized in class definition
+PASS: gdb.cp/m-static.exp: static const float initialized in class definition
+PASS: gdb.cp/m-static.exp: info variable everywhere
+PASS: gdb.cp/m-static.exp: step
+PASS: gdb.cp/m-static.exp: print svar
+Running ../../../master/gdb/testsuite/gdb.cp/maint.exp ...
+PASS: gdb.cp/maint.exp: help maintenance cplus
+PASS: gdb.cp/maint.exp: help maint cp
+PASS: gdb.cp/maint.exp: maint cp
+PASS: gdb.cp/maint.exp: help maint cp first_component
+PASS: gdb.cp/maint.exp: help maint cp namespace
+PASS: gdb.cp/maint.exp: set complaints 1000
+PASS: gdb.cp/maint.exp: maint cp first_component foo
+PASS: gdb.cp/maint.exp: maint cp first_component operator<<
+PASS: gdb.cp/maint.exp: maint cp first_component operator>>
+PASS: gdb.cp/maint.exp: maint cp first_component operator ->
+PASS: gdb.cp/maint.exp: maint cp first_component operator()
+PASS: gdb.cp/maint.exp: maint cp first_component operator>
+PASS: gdb.cp/maint.exp: maint cp first_component operator<
+PASS: gdb.cp/maint.exp: maint cp first_component operator ->
+PASS: gdb.cp/maint.exp: maint cp first_component operator ->
+PASS: gdb.cp/maint.exp: maint cp first_component foo()
+PASS: gdb.cp/maint.exp: maint cp first_component foo(int)
+PASS: gdb.cp/maint.exp: maint cp first_component foo(X::Y)
+PASS: gdb.cp/maint.exp: maint cp first_component foo(X::Y, A::B)
+PASS: gdb.cp/maint.exp: maint cp first_component foo(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >)
+PASS: gdb.cp/maint.exp: maint cp first_component operator>(X::Y)
+PASS: gdb.cp/maint.exp: maint cp first_component int operator<< <char>()
+PASS: gdb.cp/maint.exp: maint cp first_component T<Cooperator>
+PASS: gdb.cp/maint.exp: maint cp first_component int foo<&(operator<<(C, C))>()
+PASS: gdb.cp/maint.exp: maint cp first_component int foo<&operator<<(C, C)>()
+PASS: gdb.cp/maint.exp: maint cp first_component int foo<operator<<(C, C)>()
+PASS: gdb.cp/maint.exp: maint cp first_component foo::bar
+PASS: gdb.cp/maint.exp: maint cp first_component foo::bar::baz
+PASS: gdb.cp/maint.exp: maint cp first_component C<A>::bar
+PASS: gdb.cp/maint.exp: maint cp first_component C<std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > >::bar
+PASS: gdb.cp/maint.exp: maint cp first_component foo<
+PASS: gdb.cp/maint.exp: maint cp first_component foo(
+PASS: gdb.cp/maint.exp: maint cp first_component bool operator<<char>
+PASS: gdb.cp/maint.exp: maint cp namespace
+Running ../../../master/gdb/testsuite/gdb.cp/mb-ctor.exp ...
+PASS: gdb.cp/mb-ctor.exp: set-breakpoint at ctor
+PASS: gdb.cp/mb-ctor.exp: set-breakpoint at dtor
+PASS: gdb.cp/mb-ctor.exp: run to breakpoint 1 v1
+PASS: gdb.cp/mb-ctor.exp: continue to breakpoint: set breakpoint here
+PASS: gdb.cp/mb-ctor.exp: run to breakpoint 1 v2
+PASS: gdb.cp/mb-ctor.exp: continue to breakpoint: set breakpoint here
+PASS: gdb.cp/mb-ctor.exp: run to breakpoint 3 v1
+PASS: gdb.cp/mb-ctor.exp: run to breakpoint 3 v2
+PASS: gdb.cp/mb-ctor.exp: run to exit
+Running ../../../master/gdb/testsuite/gdb.cp/mb-inline.exp ...
+PASS: gdb.cp/mb-inline.exp: set breakpoint
+PASS: gdb.cp/mb-inline.exp: run to breakpoint
+PASS: gdb.cp/mb-inline.exp: run to breakpoint 2
+PASS: gdb.cp/mb-inline.exp: disabling location: disable
+PASS: gdb.cp/mb-inline.exp: disabling location: run to breakpoint
+PASS: gdb.cp/mb-inline.exp: disabled breakpoint 1.2
+PASS: gdb.cp/mb-inline.exp: set multi_line_foo breakpoint
+PASS: gdb.cp/mb-inline.exp: run to multi_line_foo breakpoint 4 afn
+PASS: gdb.cp/mb-inline.exp: run to multi_line_foo breakpoint 4 bfn
+Running ../../../master/gdb/testsuite/gdb.cp/mb-templates.exp ...
+PASS: gdb.cp/mb-templates.exp: initial condition: set breakpoint
+PASS: gdb.cp/mb-templates.exp: initial condition: run to breakpoint
+PASS: gdb.cp/mb-templates.exp: initial condition: run to breakpoint 2
+PASS: gdb.cp/mb-templates.exp: separate condition: set breakpoint
+PASS: gdb.cp/mb-templates.exp: separate condition: set condition
+PASS: gdb.cp/mb-templates.exp: separate condition: run to breakpoint
+PASS: gdb.cp/mb-templates.exp: separate condition: run to breakpoint 2
+PASS: gdb.cp/mb-templates.exp: disabling location: disable
+PASS: gdb.cp/mb-templates.exp: disabling location: run to breakpoint
+PASS: gdb.cp/mb-templates.exp: disabling location: enable
+PASS: gdb.cp/mb-templates.exp: disable breakpoint: disable
+PASS: gdb.cp/mb-templates.exp: disable breakpoint: run to breakpoint
+PASS: gdb.cp/mb-templates.exp: instantiation: set breakpoint
+PASS: gdb.cp/mb-templates.exp: instantiation: run to breakpoint
+PASS: gdb.cp/mb-templates.exp: instantiation: run to breakpoint 2
+PASS: gdb.cp/mb-templates.exp: set multi_line_foo breakpoint
+PASS: gdb.cp/mb-templates.exp: run to multi_line_foo breakpoint 2 <int>
+PASS: gdb.cp/mb-templates.exp: run to multi_line_foo breakpoint 2 <double>
+Running ../../../master/gdb/testsuite/gdb.cp/member-ptr.exp ...
+PASS: gdb.cp/member-ptr.exp: continue to breakpoint: continue to pmi = NULL
+PASS: gdb.cp/member-ptr.exp: ptype pmi (A::j)
+PASS: gdb.cp/member-ptr.exp: print pmi (A::j)
+PASS: gdb.cp/member-ptr.exp: print a.*pmi (A::j)
+PASS: gdb.cp/member-ptr.exp: print a_p->*pmi (A::j)
+PASS: gdb.cp/member-ptr.exp: set var pmi = &A::jj
+PASS: gdb.cp/member-ptr.exp: print pmi (A::jj)
+PASS: gdb.cp/member-ptr.exp: print a.*pmi (A::jj)
+PASS: gdb.cp/member-ptr.exp: set var pmi = &A::j
+PASS: gdb.cp/member-ptr.exp: print a.*pmi (A::j) (again)
+PASS: gdb.cp/member-ptr.exp: print a.*pmi = 33
+PASS: gdb.cp/member-ptr.exp: print a.*pmi (A::j) (33)
+PASS: gdb.cp/member-ptr.exp: print a (j = 33)
+PASS: gdb.cp/member-ptr.exp: print a_p->*pmi = 44
+PASS: gdb.cp/member-ptr.exp: print a_p->*pmi (44)
+PASS: gdb.cp/member-ptr.exp: print a (j = 44)
+PASS: gdb.cp/member-ptr.exp: ptype a.*pmi
+PASS: gdb.cp/member-ptr.exp: print *pmi
+PASS: gdb.cp/member-ptr.exp: ptype *pmi
+PASS: gdb.cp/member-ptr.exp: print (int) pmi
+PASS: gdb.cp/member-ptr.exp: print ((int) pmi) == ((char *) &a.j - (char *) &a)
+PASS: gdb.cp/member-ptr.exp: ptype pmf
+PASS: gdb.cp/member-ptr.exp: print pmf
+PASS: gdb.cp/member-ptr.exp: ptype pmf_p
+PASS: gdb.cp/member-ptr.exp: gdb/NNNN
+PASS: gdb.cp/member-ptr.exp: print a.*pmf
+PASS: gdb.cp/member-ptr.exp: print a_p->*pmf
+PASS: gdb.cp/member-ptr.exp: set var pmf = &A::foo
+PASS: gdb.cp/member-ptr.exp: print *pmf
+PASS: gdb.cp/member-ptr.exp: ptype *pmf
+PASS: gdb.cp/member-ptr.exp: print (a.*pmf)(3)
+PASS: gdb.cp/member-ptr.exp: ptype a.*pmf
+PASS: gdb.cp/member-ptr.exp: print diamond_pmi
+PASS: gdb.cp/member-ptr.exp: print diamond.*diamond_pmi
+PASS: gdb.cp/member-ptr.exp: print diamond.*left_pmf
+PASS: gdb.cp/member-ptr.exp: print diamond.*right_pmf
+PASS: gdb.cp/member-ptr.exp: print (diamond.*left_pmf) ()
+PASS: gdb.cp/member-ptr.exp: print (diamond.*right_pmf) ()
+PASS: gdb.cp/member-ptr.exp: print diamond.*left_vpmf
+PASS: gdb.cp/member-ptr.exp: print diamond.*right_vpmf
+PASS: gdb.cp/member-ptr.exp: print (diamond.*left_vpmf) ()
+PASS: gdb.cp/member-ptr.exp: print (diamond.*left_base_vpmf) ()
+PASS: gdb.cp/member-ptr.exp: print (diamond.*right_vpmf) ()
+PASS: gdb.cp/member-ptr.exp: print left_vpmf
+PASS: gdb.cp/member-ptr.exp: print right_vpmf
+PASS: gdb.cp/member-ptr.exp: print base_vpmf
+PASS: gdb.cp/member-ptr.exp: print diamond.*left_vpmf ()
+PASS: gdb.cp/member-ptr.exp: print null_pmi
+PASS: gdb.cp/member-ptr.exp: print null_pmi = &A::j
+PASS: gdb.cp/member-ptr.exp: print null_pmi = 0
+PASS: gdb.cp/member-ptr.exp: print null_pmf
+PASS: gdb.cp/member-ptr.exp: print null_pmf = &A::foo
+PASS: gdb.cp/member-ptr.exp: print null_pmf = 0
+Running ../../../master/gdb/testsuite/gdb.cp/method.exp ...
+PASS: gdb.cp/method.exp: break A::foo
+PASS: gdb.cp/method.exp: continue to A::foo
+PASS: gdb.cp/method.exp: print x in A::foo
+PASS: gdb.cp/method.exp: print this in A::foo
+PASS: gdb.cp/method.exp: break A::bar
+PASS: gdb.cp/method.exp: continue to A::bar
+PASS: gdb.cp/method.exp: print x in A::bar
+PASS: gdb.cp/method.exp: print this in A::bar
+PASS: gdb.cp/method.exp: break 21
+PASS: gdb.cp/method.exp: continue to 21
+PASS: gdb.cp/method.exp: print data_ in funk::getFunky
+PASS: gdb.cp/method.exp: print this in funk::getFunky
+PASS: gdb.cp/method.exp: print res in funk::getFunky
+PASS: gdb.cp/method.exp: ptype A
+PASS: gdb.cp/method.exp: finish program
+Running ../../../master/gdb/testsuite/gdb.cp/method2.exp ...
+PASS: gdb.cp/method2.exp: set multiple-symbols ask
+PASS: gdb.cp/method2.exp: setting language c
+PASS: gdb.cp/method2.exp: breaking in method (c)
+PASS: gdb.cp/method2.exp: setting language c++
+PASS: gdb.cp/method2.exp: breaking in method (c++)
+PASS: gdb.cp/method2.exp: continue until exit at continue to end
+Running ../../../master/gdb/testsuite/gdb.cp/minsym-fallback.exp ...
+PASS: gdb.cp/minsym-fallback.exp: set breakpoint pending off
+PASS: gdb.cp/minsym-fallback.exp: break C::f()
+PASS: gdb.cp/minsym-fallback.exp: break C::operator()()
+Running ../../../master/gdb/testsuite/gdb.cp/misc.exp ...
+PASS: gdb.cp/misc.exp: deduced language is C++, before full symbols
+PASS: gdb.cp/misc.exp: deduced language is C++, after full symbols
+PASS: gdb.cp/misc.exp: print s.a for foo struct (known gcc 2.7.2 and earlier bug)
+PASS: gdb.cp/misc.exp: print as bool (setup)
+PASS: gdb.cp/misc.exp: print as bool (print 1 == 1)
+PASS: gdb.cp/misc.exp: print as bool (print 1 == 2)
+PASS: gdb.cp/misc.exp: print a bool var
+PASS: gdb.cp/misc.exp: set a bool var (setup)
+PASS: gdb.cp/misc.exp: set a bool var (print v_bool)
+PASS: gdb.cp/misc.exp: print a bool array
+PASS: gdb.cp/misc.exp: set a bool array elem (setup)
+PASS: gdb.cp/misc.exp: set a bool array elem (print v_bool_array)
+PASS: gdb.cp/misc.exp: print true
+PASS: gdb.cp/misc.exp: print false
+PASS: gdb.cp/misc.exp: 1 + true
+PASS: gdb.cp/misc.exp: 3 + false
+PASS: gdb.cp/misc.exp: 1 < 2 < 3
+PASS: gdb.cp/misc.exp: 2 < 1 > 4
+PASS: gdb.cp/misc.exp: (bool)43
+PASS: gdb.cp/misc.exp: (bool)0
+PASS: gdb.cp/misc.exp: (bool)17.93
+PASS: gdb.cp/misc.exp: (bool)0.0
+PASS: gdb.cp/misc.exp: (int)true
+PASS: gdb.cp/misc.exp: (int)false
+Running ../../../master/gdb/testsuite/gdb.cp/namespace-nested-import.exp ...
+PASS: gdb.cp/namespace-nested-import.exp: print C::x
+Running ../../../master/gdb/testsuite/gdb.cp/namespace.exp ...
+PASS: gdb.cp/namespace.exp: up from marker1
+PASS: gdb.cp/namespace.exp: print 'AAA::c'
+PASS: gdb.cp/namespace.exp: print AAA::c
+PASS: gdb.cp/namespace.exp: print ina
+PASS: gdb.cp/namespace.exp: ptype ina
+PASS: gdb.cp/namespace.exp: info func xyzq
+PASS: gdb.cp/namespace.exp: print 'AAA::xyzq'('x')
+PASS: gdb.cp/namespace.exp: print AAA::xyzq('x')
+PASS: gdb.cp/namespace.exp: break AAA::xyzq
+PASS: gdb.cp/namespace.exp: print 'BBB::CCC::xyzq'('x')
+PASS: gdb.cp/namespace.exp: print BBB::CCC::xyzq('x')
+PASS: gdb.cp/namespace.exp: break BBB::CCC::xyzq
+PASS: gdb.cp/namespace.exp: print 'BBB::Class::xyzq'
+PASS: gdb.cp/namespace.exp: print BBB::Class::xyzq
+PASS: gdb.cp/namespace.exp: break BBB::Class::xyzq
+PASS: gdb.cp/namespace.exp: whatis C::cOtherFileType
+PASS: gdb.cp/namespace.exp: whatis ::C::cOtherFileType
+PASS: gdb.cp/namespace.exp: whatis C::cOtherFileVar
+PASS: gdb.cp/namespace.exp: whatis ::C::cOtherFileVar
+PASS: gdb.cp/namespace.exp: print C::cOtherFileVar
+PASS: gdb.cp/namespace.exp: print ::C::cOtherFileVar
+PASS: gdb.cp/namespace.exp: whatis C::OtherFileClass::cOtherFileClassType
+PASS: gdb.cp/namespace.exp: whatis ::C::OtherFileClass::cOtherFileClassType
+PASS: gdb.cp/namespace.exp: print C::OtherFileClass::cOtherFileClassVar
+PASS: gdb.cp/namespace.exp: print ::cOtherFileClassVar
+PASS: gdb.cp/namespace.exp: print ::C::OtherFileClass::cOtherFileClassVar
+PASS: gdb.cp/namespace.exp: print c
+PASS: gdb.cp/namespace.exp: print cc
+PASS: gdb.cp/namespace.exp: print 'C::cc'
+PASS: gdb.cp/namespace.exp: print C::cc
+PASS: gdb.cp/namespace.exp: print cd
+PASS: gdb.cp/namespace.exp: print C::D::cd
+PASS: gdb.cp/namespace.exp: print 'E::cde'
+PASS: gdb.cp/namespace.exp: print E::cde
+PASS: gdb.cp/namespace.exp: print shadow
+PASS: gdb.cp/namespace.exp: print E::ce
+PASS: gdb.cp/namespace.exp: ptype C
+PASS: gdb.cp/namespace.exp: ptype E
+PASS: gdb.cp/namespace.exp: ptype CClass
+PASS: gdb.cp/namespace.exp: ptype CClass::NestedClass
+PASS: gdb.cp/namespace.exp: ptype NestedClass
+PASS: gdb.cp/namespace.exp: ptype ::C::CClass
+PASS: gdb.cp/namespace.exp: ptype ::C::CClass::NestedClass
+PASS: gdb.cp/namespace.exp: ptype ::C::NestedClass
+PASS: gdb.cp/namespace.exp: ptype C::CClass
+PASS: gdb.cp/namespace.exp: ptype C::CClass::NestedClass
+PASS: gdb.cp/namespace.exp: ptype C::NestedClass
+PASS: gdb.cp/namespace.exp: print cOtherFile
+PASS: gdb.cp/namespace.exp: ptype OtherFileClass
+PASS: gdb.cp/namespace.exp: ptype ::C::OtherFileClass
+PASS: gdb.cp/namespace.exp: ptype C::OtherFileClass
+PASS: gdb.cp/namespace.exp: ptype OtherFileClass typedefs
+PASS: gdb.cp/namespace.exp: ptype ::C::OtherFileClass typedefs
+PASS: gdb.cp/namespace.exp: print cX
+PASS: gdb.cp/namespace.exp: print 'F::cXf'
+PASS: gdb.cp/namespace.exp: print F::cXf
+PASS: gdb.cp/namespace.exp: print F::cXfX
+PASS: gdb.cp/namespace.exp: print X
+PASS: gdb.cp/namespace.exp: print 'G::Xg'
+PASS: gdb.cp/namespace.exp: print G::Xg
+PASS: gdb.cp/namespace.exp: print G::XgX
+PASS: gdb.cp/namespace.exp: print cXOtherFile
+PASS: gdb.cp/namespace.exp: print XOtherFile
+PASS: gdb.cp/namespace.exp: print AAA::ALPHA
+PASS: gdb.cp/namespace.exp: whatis ::C::CClass::NestedClass
+PASS: gdb.cp/namespace.exp: whatis ::C::CClass::NestedClass *
+Running ../../../master/gdb/testsuite/gdb.cp/nextoverthrow.exp ...
+PASS: gdb.cp/nextoverthrow.exp: check for unwinder hook
+UNSUPPORTED: gdb.cp/nextoverthrow.exp: nextoverthrow.exp could not find _Unwind_DebugHook
+Running ../../../master/gdb/testsuite/gdb.cp/no-dmgl-verbose.exp ...
+PASS: gdb.cp/no-dmgl-verbose.exp: set breakpoint pending off
+PASS: gdb.cp/no-dmgl-verbose.exp: DMGL_VERBOSE-demangled f(std::string) is not defined
+Running ../../../master/gdb/testsuite/gdb.cp/noparam.exp ...
+PASS: gdb.cp/noparam.exp: p C::m (int)
+Running ../../../master/gdb/testsuite/gdb.cp/nsdecl.exp ...
+PASS: gdb.cp/nsdecl.exp: print fakex
+Running ../../../master/gdb/testsuite/gdb.cp/nsimport.exp ...
+PASS: gdb.cp/nsimport.exp: print x
+PASS: gdb.cp/nsimport.exp: print xx
+PASS: gdb.cp/nsimport.exp: print xxx
+Running ../../../master/gdb/testsuite/gdb.cp/nsnested.exp ...
+PASS: gdb.cp/nsnested.exp: print ab
+PASS: gdb.cp/nsnested.exp: continue to breakpoint: C::first
+PASS: gdb.cp/nsnested.exp: print ab
+PASS: gdb.cp/nsnested.exp: print C::D::ab
+PASS: gdb.cp/nsnested.exp: continue to breakpoint: C::D::second
+PASS: gdb.cp/nsnested.exp: print ab
+Running ../../../master/gdb/testsuite/gdb.cp/nsnoimports.exp ...
+PASS: gdb.cp/nsnoimports.exp: print A::_a
+PASS: gdb.cp/nsnoimports.exp: print A::B::ab
+PASS: gdb.cp/nsnoimports.exp: print A::B::C::abc
+PASS: gdb.cp/nsnoimports.exp: print _a
+PASS: gdb.cp/nsnoimports.exp: print ab
+PASS: gdb.cp/nsnoimports.exp: print abc
+PASS: gdb.cp/nsnoimports.exp: continue to breakpoint: A::B::first
+PASS: gdb.cp/nsnoimports.exp: print A::_a
+PASS: gdb.cp/nsnoimports.exp: print A::B::ab
+PASS: gdb.cp/nsnoimports.exp: print A::B::C::abc
+PASS: gdb.cp/nsnoimports.exp: print _a
+PASS: gdb.cp/nsnoimports.exp: print ab
+PASS: gdb.cp/nsnoimports.exp: print C::abc
+PASS: gdb.cp/nsnoimports.exp: print abc
+PASS: gdb.cp/nsnoimports.exp: continue to breakpoint: A::B::C::second
+PASS: gdb.cp/nsnoimports.exp: print A::_a
+PASS: gdb.cp/nsnoimports.exp: print A::B::ab
+PASS: gdb.cp/nsnoimports.exp: print A::B::C::abc
+PASS: gdb.cp/nsnoimports.exp: print _a
+PASS: gdb.cp/nsnoimports.exp: print ab
+PASS: gdb.cp/nsnoimports.exp: print abc
+Running ../../../master/gdb/testsuite/gdb.cp/nsrecurs.exp ...
+PASS: gdb.cp/nsrecurs.exp: print ax
+PASS: gdb.cp/nsrecurs.exp: print dx
+PASS: gdb.cp/nsrecurs.exp: print xx
+KFAIL: gdb.cp/nsrecurs.exp: ptype G::GF (PRMS: gdb/10541)
+KFAIL: gdb.cp/nsrecurs.exp: print G::GF::FE::ex (PRMS: gdb/10541)
+Running ../../../master/gdb/testsuite/gdb.cp/nsstress.exp ...
+PASS: gdb.cp/nsstress.exp: print y
+Running ../../../master/gdb/testsuite/gdb.cp/nsusing.exp ...
+PASS: gdb.cp/nsusing.exp: print _a
+PASS: gdb.cp/nsusing.exp: continue to breakpoint: marker3
+PASS: gdb.cp/nsusing.exp: Print _a without import
+PASS: gdb.cp/nsusing.exp: continue to breakpoint: marker1 stop
+PASS: gdb.cp/nsusing.exp: print _a in a nested scope
+PASS: gdb.cp/nsusing.exp: print cc
+PASS: gdb.cp/nsusing.exp: print B::_a
+PASS: gdb.cp/nsusing.exp: print _a in namespace alias scope
+PASS: gdb.cp/nsusing.exp: print x in namespace alias scope
+PASS: gdb.cp/nsusing.exp: Print _a without import
+PASS: gdb.cp/nsusing.exp: print dx
+PASS: gdb.cp/nsusing.exp: print efx
+PASS: gdb.cp/nsusing.exp: print ghx
+PASS: gdb.cp/nsusing.exp: print jx
+PASS: gdb.cp/nsusing.exp: continue to breakpoint: K::marker9
+PASS: gdb.cp/nsusing.exp: print jx
+PASS: gdb.cp/nsusing.exp: continue to breakpoint: marker10 stop
+PASS: gdb.cp/nsusing.exp: print x (from M::x)
+Running ../../../master/gdb/testsuite/gdb.cp/operator.exp ...
+PASS: gdb.cp/operator.exp: global operator
+PASS: gdb.cp/operator.exp: global operator overload
+PASS: gdb.cp/operator.exp: ADL operator
+PASS: gdb.cp/operator.exp: ADL operator overload
+PASS: gdb.cp/operator.exp: Fully qualified explicit operator call
+PASS: gdb.cp/operator.exp: anonymous namespace operator
+PASS: gdb.cp/operator.exp: anonymous namespace operator overload
+PASS: gdb.cp/operator.exp: anonymous namespace operator overload float
+PASS: gdb.cp/operator.exp: imported operator
+PASS: gdb.cp/operator.exp: imported operator overload
+PASS: gdb.cp/operator.exp: imported operator overload float
+PASS: gdb.cp/operator.exp: member operator
+PASS: gdb.cp/operator.exp: member operator overload
+PASS: gdb.cp/operator.exp: namespace alias
+PASS: gdb.cp/operator.exp: imported declaration
+PASS: gdb.cp/operator.exp: p l == 1
+PASS: gdb.cp/operator.exp: p x[0]
+Running ../../../master/gdb/testsuite/gdb.cp/oranking.exp ...
+PASS: gdb.cp/oranking.exp: continue to breakpoint: end of main
+KFAIL: gdb.cp/oranking.exp: p foo0(b) (PRMS: gdb/12096)
+PASS: gdb.cp/oranking.exp: p test1()
+PASS: gdb.cp/oranking.exp: p foo1(b)
+PASS: gdb.cp/oranking.exp: p test2()
+KFAIL: gdb.cp/oranking.exp: p foo2(b) (PRMS: gdb/12098)
+PASS: gdb.cp/oranking.exp: p test3()
+PASS: gdb.cp/oranking.exp: p foo3(1.0f)
+PASS: gdb.cp/oranking.exp: p test4()
+KFAIL: gdb.cp/oranking.exp: p foo4(&a) (PRMS: gdb/12098)
+PASS: gdb.cp/oranking.exp: p test5()
+PASS: gdb.cp/oranking.exp: p foo5(c)
+PASS: gdb.cp/oranking.exp: p test6()
+PASS: gdb.cp/oranking.exp: p foo6(bp)
+PASS: gdb.cp/oranking.exp: p test7()
+PASS: gdb.cp/oranking.exp: p foo7(cp)
+PASS: gdb.cp/oranking.exp: p test8()
+PASS: gdb.cp/oranking.exp: p foo8(co)
+PASS: gdb.cp/oranking.exp: p test9()
+PASS: gdb.cp/oranking.exp: p foo9(co)
+PASS: gdb.cp/oranking.exp: p test10()
+KFAIL: gdb.cp/oranking.exp: p foo10(amp) (PRMS: gdb/12098)
+PASS: gdb.cp/oranking.exp: p test101()
+KFAIL: gdb.cp/oranking.exp: p foo101("abc") (PRMS: gdb/12098)
+PASS: gdb.cp/oranking.exp: p test11()
+KFAIL: gdb.cp/oranking.exp: p foo11(d) (PRMS: gdb/12096)
+PASS: gdb.cp/oranking.exp: p test12()
+PASS: gdb.cp/oranking.exp: p foo12(1)
+PASS: gdb.cp/oranking.exp: p test13()
+KFAIL: gdb.cp/oranking.exp: p foo13(c) (PRMS: gdb/12098)
+PASS: gdb.cp/oranking.exp: p test14()
+KFAIL: gdb.cp/oranking.exp: p foo14(e) (PRMS: gdb/12096)
+Running ../../../master/gdb/testsuite/gdb.cp/overload-const.exp ...
+PASS: gdb.cp/overload-const.exp: set language c++
+PASS: gdb.cp/overload-const.exp: setting breakpoint at myclass::func
+Running ../../../master/gdb/testsuite/gdb.cp/overload.exp ...
+PASS: gdb.cp/overload.exp: up from marker1
+PASS: gdb.cp/overload.exp: print foo_instance1
+PASS: gdb.cp/overload.exp: ptype foo_instance1 (shorter match)
+PASS: gdb.cp/overload.exp: print foo_instance2
+PASS: gdb.cp/overload.exp: print foo_instance3
+PASS: gdb.cp/overload.exp: print call overloaded func 1 arg
+PASS: gdb.cp/overload.exp: re-selected 'main' frame after inferior call
+PASS: gdb.cp/overload.exp: print call overloaded func 2 args
+PASS: gdb.cp/overload.exp: print call overloaded func 3 args
+PASS: gdb.cp/overload.exp: print call overloaded func 4 args
+PASS: gdb.cp/overload.exp: print call overloaded func 5 args
+PASS: gdb.cp/overload.exp: print call overloaded func 6 args
+PASS: gdb.cp/overload.exp: print call overloaded func 7 args
+PASS: gdb.cp/overload.exp: print call overloaded func 8 args
+PASS: gdb.cp/overload.exp: print call overloaded func 9 args
+PASS: gdb.cp/overload.exp: print call overloaded func 10 args
+PASS: gdb.cp/overload.exp: print call overloaded func 11 args
+PASS: gdb.cp/overload.exp: print call overloaded func void arg
+PASS: gdb.cp/overload.exp: print call overloaded func char arg
+PASS: gdb.cp/overload.exp: print call overloaded func signed char arg
+PASS: gdb.cp/overload.exp: print call overloaded func unsigned char arg
+PASS: gdb.cp/overload.exp: print call overloaded func short arg
+PASS: gdb.cp/overload.exp: print call overloaded func unsigned short arg
+PASS: gdb.cp/overload.exp: print call overloaded func int arg
+PASS: gdb.cp/overload.exp: print call overloaded func unsigned int arg
+PASS: gdb.cp/overload.exp: print call overloaded func long arg
+PASS: gdb.cp/overload.exp: print call overloaded func unsigned long arg
+PASS: gdb.cp/overload.exp: print call overloaded func float arg
+PASS: gdb.cp/overload.exp: print call overloaded func double arg
+PASS: gdb.cp/overload.exp: print call overloaded func int\* arg
+PASS: gdb.cp/overload.exp: print call overloaded func char\* arg
+PASS: gdb.cp/overload.exp: print bar(a)
+PASS: gdb.cp/overload.exp: print bar(b)
+PASS: gdb.cp/overload.exp: print bar(c)
+PASS: gdb.cp/overload.exp: print bar(d)
+PASS: gdb.cp/overload.exp: list overloaded function with no args
+PASS: gdb.cp/overload.exp: list overloaded function with int arg
+PASS: gdb.cp/overload.exp: list overloaded function with function ptr args
+PASS: gdb.cp/overload.exp: list overloaded function with function ptr args - quotes around argument
+PASS: gdb.cp/overload.exp: list overload.cc:intToChar
+PASS: gdb.cp/overload.exp: list overload.cc:intToChar(char)
+PASS: gdb.cp/overload.exp: list overload.cc:'intToChar(char)'
+PASS: gdb.cp/overload.exp: list 'overload.cc:intToChar(char)'
+PASS: gdb.cp/overload.exp: list 'overload.cc':intToChar(char)
+PASS: gdb.cp/overload.exp: list 'overload.cc':'intToChar(char)'
+KFAIL: gdb.cp/overload.exp: list overload.cc:foo::overloadfnarg(int) (PRMS: gdb/11289)
+KFAIL: gdb.cp/overload.exp: list overload.cc:'foo::overloadfnarg(int)' (PRMS: gdb/11289)
+PASS: gdb.cp/overload.exp: print overloadNamespace(1)
+PASS: gdb.cp/overload.exp: print overloadNamespace('a')
+PASS: gdb.cp/overload.exp: print overloadNamespace(dummyInstance)
+PASS: gdb.cp/overload.exp: print K::staticoverload ()
+PASS: gdb.cp/overload.exp: print K::staticoverload (2)
+PASS: gdb.cp/overload.exp: print K::staticoverload (2, 3)
+PASS: gdb.cp/overload.exp: print N::nsoverload ()
+PASS: gdb.cp/overload.exp: print N::nsoverload (2)
+PASS: gdb.cp/overload.exp: print N::nsoverload (2, 3)
+PASS: gdb.cp/overload.exp: print overloadNamespace(1) in XXX
+PASS: gdb.cp/overload.exp: print overloadNamespace('a') in XXX
+PASS: gdb.cp/overload.exp: print overloadNamespace(dummyInstance) in XXX
+PASS: gdb.cp/overload.exp: print intToChar(1)
+PASS: gdb.cp/overload.exp: print foo::overload1arg
+PASS: gdb.cp/overload.exp: print foo::overload1arg(char***)
+PASS: gdb.cp/overload.exp: print foo::overload1arg(void)
+PASS: gdb.cp/overload.exp: print foo::overload1arg(char)
+PASS: gdb.cp/overload.exp: print foo::overload1arg(signed char)
+PASS: gdb.cp/overload.exp: print foo::overload1arg(unsigned char)
+PASS: gdb.cp/overload.exp: print foo::overload1arg(short)
+PASS: gdb.cp/overload.exp: print foo::overload1arg(unsigned short)
+PASS: gdb.cp/overload.exp: print foo::overload1arg(int)
+PASS: gdb.cp/overload.exp: print foo::overload1arg(unsigned int)
+PASS: gdb.cp/overload.exp: print foo::overload1arg(long)
+PASS: gdb.cp/overload.exp: print foo::overload1arg(unsigned long)
+PASS: gdb.cp/overload.exp: print foo::overload1arg(float)
+PASS: gdb.cp/overload.exp: print foo::overload1arg(double)
+Running ../../../master/gdb/testsuite/gdb.cp/ovldbreak.exp ...
+PASS: gdb.cp/ovldbreak.exp: set multiple-symbols ask
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 12
+PASS: gdb.cp/ovldbreak.exp: set bp 2 on foo::overload1arg 12 line 111
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 11
+PASS: gdb.cp/ovldbreak.exp: set bp 3 on foo::overload1arg 11 line 112
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 10
+PASS: gdb.cp/ovldbreak.exp: set bp 4 on foo::overload1arg 10 line 113
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 9
+PASS: gdb.cp/ovldbreak.exp: set bp 5 on foo::overload1arg 9 line 114
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 8
+PASS: gdb.cp/ovldbreak.exp: set bp 6 on foo::overload1arg 8 line 115
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 7
+PASS: gdb.cp/ovldbreak.exp: set bp 7 on foo::overload1arg 7 line 116
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 6
+PASS: gdb.cp/ovldbreak.exp: set bp 8 on foo::overload1arg 6 line 117
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 5
+PASS: gdb.cp/ovldbreak.exp: set bp 9 on foo::overload1arg 5 line 118
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 4
+PASS: gdb.cp/ovldbreak.exp: set bp 10 on foo::overload1arg 4 line 119
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 3
+PASS: gdb.cp/ovldbreak.exp: set bp 11 on foo::overload1arg 3 line 120
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 2
+PASS: gdb.cp/ovldbreak.exp: set bp 12 on foo::overload1arg 2 line 121
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice 13
+PASS: gdb.cp/ovldbreak.exp: set bp 13 on foo::overload1arg 13 line 110
+PASS: gdb.cp/ovldbreak.exp: breakpoint info (after setting one-by-one)
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice cancel
+PASS: gdb.cp/ovldbreak.exp: set bp on overload1arg canceled
+PASS: gdb.cp/ovldbreak.exp: breakpoint info (after cancel)
+PASS: gdb.cp/ovldbreak.exp: delete all breakpoints
+PASS: gdb.cp/ovldbreak.exp: breakpoint info (after delete)
+PASS: gdb.cp/ovldbreak.exp: bp menu for foo::overload1arg choice all
+PASS: gdb.cp/ovldbreak.exp: set bp on overload1arg all
+PASS: gdb.cp/ovldbreak.exp: breakpoint info (after setting on all)
+PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : (void|)
+PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : char
+PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : signed char
+PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : unsigned char
+PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : short
+PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : unsigned short
+PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : int
+PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : (unsigned|unsigned int)
+PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : long
+PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : unsigned long
+PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : float
+PASS: gdb.cp/ovldbreak.exp: continue to bp overloaded : double
+PASS: gdb.cp/ovldbreak.exp: set multiple-symbols cancel
+PASS: gdb.cp/ovldbreak.exp: break foo::foofunc
+PASS: gdb.cp/ovldbreak.exp: set multiple-symbols all
+PASS: gdb.cp/ovldbreak.exp: break foo::foofunc
+PASS: gdb.cp/ovldbreak.exp: continue until exit at finish program
+Running ../../../master/gdb/testsuite/gdb.cp/ovsrch.exp ...
+PASS: gdb.cp/ovsrch.exp: break stop_here
+PASS: gdb.cp/ovsrch.exp: break 'stop_here'
+PASS: gdb.cp/ovsrch.exp: continue to breakpoint: stop_here
+PASS: gdb.cp/ovsrch.exp: break outer::foo (char*) const
+PASS: gdb.cp/ovsrch.exp: break 'outer::foo (char*) const'
+PASS: gdb.cp/ovsrch.exp: break outer::foo (char*) const if (a == 3)
+PASS: gdb.cp/ovsrch.exp: break 'outer::foo (char*) const' if (a == 3)
+PASS: gdb.cp/ovsrch.exp: break outer::foo (char*) const if (A::outer::func ())
+PASS: gdb.cp/ovsrch.exp: break 'outer::foo (char*) const' if (A::outer::func ())
+PASS: gdb.cp/ovsrch.exp: break outer::foo (void) const
+PASS: gdb.cp/ovsrch.exp: break 'outer::foo (void) const'
+PASS: gdb.cp/ovsrch.exp: break outer::foo (int) const
+PASS: gdb.cp/ovsrch.exp: break 'outer::foo (int) const'
+PASS: gdb.cp/ovsrch.exp: break outer::foo (int) const if (a == 3)
+PASS: gdb.cp/ovsrch.exp: break 'outer::foo (int) const' if (a == 3)
+PASS: gdb.cp/ovsrch.exp: break outer::foo (int) const if (A::outer::func ())
+PASS: gdb.cp/ovsrch.exp: break 'outer::foo (int) const' if (A::outer::func ())
+PASS: gdb.cp/ovsrch.exp: break outer::foo if (a == 3)
+PASS: gdb.cp/ovsrch.exp: break B::stop_here_too
+PASS: gdb.cp/ovsrch.exp: break 'B::stop_here_too'
+PASS: gdb.cp/ovsrch.exp: continue to breakpoint: stop_here_too
+PASS: gdb.cp/ovsrch.exp: break inner::foo (char*) const
+PASS: gdb.cp/ovsrch.exp: break 'inner::foo (char*) const'
+PASS: gdb.cp/ovsrch.exp: break inner::foo (char*) const if (a == 3)
+PASS: gdb.cp/ovsrch.exp: break 'inner::foo (char*) const' if (a == 3)
+PASS: gdb.cp/ovsrch.exp: break inner::foo (char*) const if (A::outer::func ())
+PASS: gdb.cp/ovsrch.exp: break 'inner::foo (char*) const' if (A::outer::func ())
+PASS: gdb.cp/ovsrch.exp: break inner::foo (void) const
+PASS: gdb.cp/ovsrch.exp: break 'inner::foo (void) const'
+PASS: gdb.cp/ovsrch.exp: break inner::foo (int) const
+PASS: gdb.cp/ovsrch.exp: break 'inner::foo (int) const'
+PASS: gdb.cp/ovsrch.exp: break inner::foo (int) const if (a == 3)
+PASS: gdb.cp/ovsrch.exp: break 'inner::foo (int) const' if (a == 3)
+PASS: gdb.cp/ovsrch.exp: break inner::foo (int) const if (A::outer::func ())
+PASS: gdb.cp/ovsrch.exp: break 'inner::foo (int) const' if (A::outer::func ())
+PASS: gdb.cp/ovsrch.exp: break inner::foo if (a == 3)
+Running ../../../master/gdb/testsuite/gdb.cp/paren-type.exp ...
+PASS: gdb.cp/paren-type.exp: set breakpoint pending off
+PASS: gdb.cp/paren-type.exp: break C::f(long)
+PASS: gdb.cp/paren-type.exp: break C::f(short)
+Running ../../../master/gdb/testsuite/gdb.cp/pass-by-ref.exp ...
+PASS: gdb.cp/pass-by-ref.exp: call function in obj
+PASS: gdb.cp/pass-by-ref.exp: call function in derived
+PASS: gdb.cp/pass-by-ref.exp: call function in container
+Running ../../../master/gdb/testsuite/gdb.cp/pr-1023.exp ...
+PASS: gdb.cp/pr-1023.exp: break myClass::performBlocking
+PASS: gdb.cp/pr-1023.exp: break myClass::performUnblocking
+Running ../../../master/gdb/testsuite/gdb.cp/pr-1210.exp ...
+PASS: gdb.cp/pr-1210.exp: step past initialization
+PASS: gdb.cp/pr-1210.exp: print *obj
+PASS: gdb.cp/pr-1210.exp: print obj->myB
+Running ../../../master/gdb/testsuite/gdb.cp/pr-574.exp ...
+PASS: gdb.cp/pr-574.exp: continue to breakpoint: end of constructors
+PASS: gdb.cp/pr-574.exp: PR gdb/574
+Running ../../../master/gdb/testsuite/gdb.cp/pr10687.exp ...
+PASS: gdb.cp/pr10687.exp: continue to breakpoint: marker
+PASS: gdb.cp/pr10687.exp: p a
+Running ../../../master/gdb/testsuite/gdb.cp/pr10728.exp ...
+PASS: gdb.cp/pr10728.exp: continue to breakpoint: marker 1
+PASS: gdb.cp/pr10728.exp: print x->y2 - x->y1
+Running ../../../master/gdb/testsuite/gdb.cp/pr12028.exp ...
+PASS: gdb.cp/pr12028.exp: p D::foo(b)
+Running ../../../master/gdb/testsuite/gdb.cp/pr9067.exp ...
+PASS: gdb.cp/pr9067.exp: print b
+Running ../../../master/gdb/testsuite/gdb.cp/pr9167.exp ...
+PASS: gdb.cp/pr9167.exp: continue to breakpoint: marker
+PASS: gdb.cp/pr9167.exp: p b
+Running ../../../master/gdb/testsuite/gdb.cp/pr9631.exp ...
+PASS: gdb.cp/pr9631.exp: continue to breakpoint: after bar tender is initialized
+PASS: gdb.cp/pr9631.exp: print tender
+Running ../../../master/gdb/testsuite/gdb.cp/printmethod.exp ...
+PASS: gdb.cp/printmethod.exp: continue to breakpoint: end of constructors
+PASS: gdb.cp/printmethod.exp: print virtual method.
+PASS: gdb.cp/printmethod.exp: print nonvirtual method.
+Running ../../../master/gdb/testsuite/gdb.cp/psmang.exp ...
+PASS: gdb.cp/psmang.exp: break s::method1
+PASS: gdb.cp/psmang.exp: break s::method2
+Running ../../../master/gdb/testsuite/gdb.cp/psymtab-parameter.exp ...
+PASS: gdb.cp/psymtab-parameter.exp: set language c++
+PASS: gdb.cp/psymtab-parameter.exp: maintenance info symtabs
+PASS: gdb.cp/psymtab-parameter.exp: complete p 'func<short>(
+Running ../../../master/gdb/testsuite/gdb.cp/ptype-cv-cp.exp ...
+PASS: gdb.cp/ptype-cv-cp.exp: whatis v_my_int
+PASS: gdb.cp/ptype-cv-cp.exp: ptype v_my_int
+PASS: gdb.cp/ptype-cv-cp.exp: whatis v_const_my_int
+PASS: gdb.cp/ptype-cv-cp.exp: ptype v_const_my_int
+PASS: gdb.cp/ptype-cv-cp.exp: whatis v_volatile_my_int
+PASS: gdb.cp/ptype-cv-cp.exp: ptype v_volatile_my_int
+PASS: gdb.cp/ptype-cv-cp.exp: whatis v_const_volatile_my_int
+PASS: gdb.cp/ptype-cv-cp.exp: ptype v_const_volatile_my_int
+PASS: gdb.cp/ptype-cv-cp.exp: whatis v_volatile_const_my_int
+KFAIL: gdb.cp/ptype-cv-cp.exp: ptype v_volatile_const_my_int (PRMS: gcc/45997)
+Running ../../../master/gdb/testsuite/gdb.cp/punctuator.exp ...
+PASS: gdb.cp/punctuator.exp: set lang c++
+PASS: gdb.cp/punctuator.exp: print (0x5a5a bitand 0xaaaa) == (0x5a5a & 0xaaaa)
+PASS: gdb.cp/punctuator.exp: print (0x5a5a bitor 0xaaaa) == (0x5a5a | 0xaaaa)
+PASS: gdb.cp/punctuator.exp: print (0x5a5a xor 0xaaaa) == (0x5a5a ^ 0xaaaa)
+PASS: gdb.cp/punctuator.exp: print (0x5a5a and 0xaaaa) == (0x5a5a && 0xaaaa)
+PASS: gdb.cp/punctuator.exp: print (0x5a5a or 0xaaaa) == (0x5a5a || 0xaaaa)
+PASS: gdb.cp/punctuator.exp: print (not not 0xaaaa) == (!!0xaaaa)
+PASS: gdb.cp/punctuator.exp: print (compl 0xaaaa) == (~0xaaaa)
+PASS: gdb.cp/punctuator.exp: set $u 1
+PASS: gdb.cp/punctuator.exp: set $v 1
+PASS: gdb.cp/punctuator.exp: print ($u not_eq 0xaaaa) == ($v != 0xaaaa)
+PASS: gdb.cp/punctuator.exp: print ($u and_eq 0xaaaa) == ($v &= 0xaaaa)
+PASS: gdb.cp/punctuator.exp: set $u 2
+PASS: gdb.cp/punctuator.exp: set $v 2
+PASS: gdb.cp/punctuator.exp: print ($u or_eq 0xaaaa) == ($v |= 0xaaaa)
+PASS: gdb.cp/punctuator.exp: set $u 3
+PASS: gdb.cp/punctuator.exp: set $v 3
+PASS: gdb.cp/punctuator.exp: print ($u xor_eq 0xaaaa) == ($v ^= 0xaaaa)
+Running ../../../master/gdb/testsuite/gdb.cp/re-set-overloaded.exp ...
+PASS: gdb.cp/re-set-overloaded.exp: set breakpoint pending yes
+PASS: gdb.cp/re-set-overloaded.exp: break C::C
+PASS: gdb.cp/re-set-overloaded.exp: set variable $brk = $bpnum
+KFAIL: gdb.cp/re-set-overloaded.exp: start (GDB internal error) (PRMS: breakpoints/11657)
+KFAIL: gdb.cp/re-set-overloaded.exp: breakpoint resolved (PRMS: breakpoints/11657)
+Running ../../../master/gdb/testsuite/gdb.cp/ref-params.exp ...
+PASS: gdb.cp/ref-params.exp: print value of a Child in main
+PASS: gdb.cp/ref-params.exp: print value of f1 on Child in main
+PASS: gdb.cp/ref-params.exp: print value of f2 on Child in main
+PASS: gdb.cp/ref-params.exp: print value of f1 on (Child&) in main
+PASS: gdb.cp/ref-params.exp: print value of f2 on (Child&) in main
+PASS: gdb.cp/ref-params.exp: print value of Child& in f2
+PASS: gdb.cp/ref-params.exp: print value of f1 on Child& in f2
+PASS: gdb.cp/ref-params.exp: print value of Parent& in f1
+PASS: gdb.cp/ref-params.exp: print f1(MQ)
+PASS: gdb.cp/ref-params.exp: print mf1(MQ)
+PASS: gdb.cp/ref-params.exp: print mf2(MQ)
+PASS: gdb.cp/ref-params.exp: print f1(MQR)
+PASS: gdb.cp/ref-params.exp: print mf1(MQR)
+PASS: gdb.cp/ref-params.exp: print mf2(MQR)
+Running ../../../master/gdb/testsuite/gdb.cp/ref-types.exp ...
+PASS: gdb.cp/ref-types.exp: up from marker1 1
+PASS: gdb.cp/ref-types.exp: print value of s
+PASS: gdb.cp/ref-types.exp: ptype s
+PASS: gdb.cp/ref-types.exp: print value of ps
+PASS: gdb.cp/ref-types.exp: ptype ps
+PASS: gdb.cp/ref-types.exp: print value of as[0]
+PASS: gdb.cp/ref-types.exp: ptype as
+PASS: gdb.cp/ref-types.exp: print value of as[1]
+PASS: gdb.cp/ref-types.exp: print value of as[2]
+PASS: gdb.cp/ref-types.exp: print value of as[3]
+PASS: gdb.cp/ref-types.exp: print value of rs
+PASS: gdb.cp/ref-types.exp: ptype rs
+PASS: gdb.cp/ref-types.exp: print value of *rps
+PASS: gdb.cp/ref-types.exp: examine value at rps
+PASS: gdb.cp/ref-types.exp: ptype rps
+PASS: gdb.cp/ref-types.exp: print value of ras[0]
+PASS: gdb.cp/ref-types.exp: ptype ras
+PASS: gdb.cp/ref-types.exp: print value of ras[1]
+PASS: gdb.cp/ref-types.exp: print value of ras[2]
+PASS: gdb.cp/ref-types.exp: print value of ras[3]
+PASS: gdb.cp/ref-types.exp: up from f
+PASS: gdb.cp/ref-types.exp: print value of C
+PASS: gdb.cp/ref-types.exp: ptype C
+PASS: gdb.cp/ref-types.exp: print value of UC
+PASS: gdb.cp/ref-types.exp: ptype UC
+PASS: gdb.cp/ref-types.exp: print value of S
+PASS: gdb.cp/ref-types.exp: ptype S
+PASS: gdb.cp/ref-types.exp: print value of US
+PASS: gdb.cp/ref-types.exp: ptype US
+PASS: gdb.cp/ref-types.exp: print value of I
+PASS: gdb.cp/ref-types.exp: ptype I
+PASS: gdb.cp/ref-types.exp: print value of UI
+PASS: gdb.cp/ref-types.exp: ptype UI
+PASS: gdb.cp/ref-types.exp: print value of L
+PASS: gdb.cp/ref-types.exp: ptype L
+PASS: gdb.cp/ref-types.exp: print value of UL
+PASS: gdb.cp/ref-types.exp: ptype UL
+PASS: gdb.cp/ref-types.exp: print value of F
+PASS: gdb.cp/ref-types.exp: ptype F
+PASS: gdb.cp/ref-types.exp: print value of D
+PASS: gdb.cp/ref-types.exp: ptype D
+PASS: gdb.cp/ref-types.exp: ptype rC
+PASS: gdb.cp/ref-types.exp: ptype rUC
+PASS: gdb.cp/ref-types.exp: ptype rS
+PASS: gdb.cp/ref-types.exp: ptype rUS
+PASS: gdb.cp/ref-types.exp: ptype rI
+PASS: gdb.cp/ref-types.exp: ptype rUI
+PASS: gdb.cp/ref-types.exp: ptype rL
+PASS: gdb.cp/ref-types.exp: ptype rUL
+PASS: gdb.cp/ref-types.exp: ptype rF
+PASS: gdb.cp/ref-types.exp: ptype rD
+PASS: gdb.cp/ref-types.exp: print value of rC
+PASS: gdb.cp/ref-types.exp: print value of rUC
+PASS: gdb.cp/ref-types.exp: print value of rS
+PASS: gdb.cp/ref-types.exp: print value of rUS
+PASS: gdb.cp/ref-types.exp: print value of rI
+PASS: gdb.cp/ref-types.exp: print value of UI
+PASS: gdb.cp/ref-types.exp: print value of rL
+PASS: gdb.cp/ref-types.exp: print value of rUL
+PASS: gdb.cp/ref-types.exp: print value of rF
+PASS: gdb.cp/ref-types.exp: print value of rD
+Running ../../../master/gdb/testsuite/gdb.cp/rtti.exp ...
+PASS: gdb.cp/rtti.exp: continue to breakpoint: end of constructors in main
+PASS: gdb.cp/rtti.exp: print *e1
+PASS: gdb.cp/rtti.exp: print *e2
+PASS: gdb.cp/rtti.exp: continue to breakpoint: end of constructors in func
+PASS: gdb.cp/rtti.exp: print *obj
+PASS: gdb.cp/rtti.exp: continue to breakpoint: end of constructors in func3
+PASS: gdb.cp/rtti.exp: print *obj3
+Running ../../../master/gdb/testsuite/gdb.cp/shadow.exp ...
+PASS: gdb.cp/shadow.exp: continue to breakpoint: marker1
+PASS: gdb.cp/shadow.exp: Print class x shadowing global x
+PASS: gdb.cp/shadow.exp: continue to breakpoint: marker2
+PASS: gdb.cp/shadow.exp: Print local x shadowing class x
+PASS: gdb.cp/shadow.exp: continue to breakpoint: marker3
+PASS: gdb.cp/shadow.exp: Print inner scope x
+PASS: gdb.cp/shadow.exp: continue to breakpoint: marker4
+PASS: gdb.cp/shadow.exp: Print local x not namespace x
+PASS: gdb.cp/shadow.exp: continue to breakpoint: marker5
+PASS: gdb.cp/shadow.exp: Print imported namespace x
+Running ../../../master/gdb/testsuite/gdb.cp/smartp.exp ...
+PASS: gdb.cp/smartp.exp: continue to breakpoint: end of main
+PASS: gdb.cp/smartp.exp: p mp->foo()
+PASS: gdb.cp/smartp.exp: p mtp->foo()
+PASS: gdb.cp/smartp.exp: p mt1.foo()
+PASS: gdb.cp/smartp.exp: p mt4p.a
+PASS: gdb.cp/smartp.exp: p mt4->a
+PASS: gdb.cp/smartp.exp: p sp1->foo()
+PASS: gdb.cp/smartp.exp: p sp2->foo()
+PASS: gdb.cp/smartp.exp: p sp3->foo(1)
+PASS: gdb.cp/smartp.exp: p sp3->foo('a')
+PASS: gdb.cp/smartp.exp: p sp4->a
+PASS: gdb.cp/smartp.exp: p sp4->b
+PASS: gdb.cp/smartp.exp: p mt4p->a
+PASS: gdb.cp/smartp.exp: p mt4p->b
+PASS: gdb.cp/smartp.exp: p mt4->fake
+PASS: gdb.cp/smartp.exp: p mt4->fake()
+PASS: gdb.cp/smartp.exp: p b->foo()
+PASS: gdb.cp/smartp.exp: p c->foo()
+PASS: gdb.cp/smartp.exp: p c->inta
+KFAIL: gdb.cp/smartp.exp: p c2->inta (PRMS: gdb/11606)
+Running ../../../master/gdb/testsuite/gdb.cp/static-method.exp ...
+PASS: gdb.cp/static-method.exp: list static-method.cc:xxx::(anonymous namespace)::func
+PASS: gdb.cp/static-method.exp: list 'static-method.cc:xxx::(anonymous namespace)::func'
+PASS: gdb.cp/static-method.exp: list 'static-method.cc':xxx::(anonymous namespace)::func'
+PASS: gdb.cp/static-method.exp: list static-method.cc:'xxx::(anonymous namespace)::func'
+PASS: gdb.cp/static-method.exp: continue to xxx::(anonymous namespace)::func
+PASS: gdb.cp/static-method.exp: continue to 'xxx::(anonymous namespace)::func'
+PASS: gdb.cp/static-method.exp: list static-method.cc:xxx::(anonymous namespace)::A::func
+PASS: gdb.cp/static-method.exp: list 'static-method.cc:xxx::(anonymous namespace)::A::func'
+PASS: gdb.cp/static-method.exp: list 'static-method.cc':xxx::(anonymous namespace)::A::func'
+PASS: gdb.cp/static-method.exp: list static-method.cc:'xxx::(anonymous namespace)::A::func'
+PASS: gdb.cp/static-method.exp: continue to xxx::(anonymous namespace)::A::func
+PASS: gdb.cp/static-method.exp: continue to 'xxx::(anonymous namespace)::A::func'
+Running ../../../master/gdb/testsuite/gdb.cp/static-print-quit.exp ...
+PASS: gdb.cp/static-print-quit.exp: set width 80
+PASS: gdb.cp/static-print-quit.exp: set height 2
+PASS: gdb.cp/static-print-quit.exp: print c - <return>
+PASS: gdb.cp/static-print-quit.exp: print c - q <return>
+PASS: gdb.cp/static-print-quit.exp: print c - to quit
+PASS: gdb.cp/static-print-quit.exp: q
+PASS: gdb.cp/static-print-quit.exp: set pagination off
+PASS: gdb.cp/static-print-quit.exp: first print
+PASS: gdb.cp/static-print-quit.exp: second print
+Running ../../../master/gdb/testsuite/gdb.cp/temargs.exp ...
+PASS: gdb.cp/temargs.exp: set first breakpoint for temargs
+PASS: gdb.cp/temargs.exp: set second breakpoint for temargs
+PASS: gdb.cp/temargs.exp: set third breakpoint for temargs
+PASS: gdb.cp/temargs.exp: set fourth breakpoint for temargs
+PASS: gdb.cp/temargs.exp: set fifth breakpoint for temargs
+PASS: gdb.cp/temargs.exp: set sixth breakpoint for temargs
+PASS: gdb.cp/temargs.exp: continue to breakpoint: continue to first breakpoint for temargs
+PASS: gdb.cp/temargs.exp: test type of T in base_m
+PASS: gdb.cp/temargs.exp: test value of I in base_m
+PASS: gdb.cp/temargs.exp: test value of P in base_m
+XFAIL: gdb.cp/temargs.exp: test value of MP in base_m
+PASS: gdb.cp/temargs.exp: continue to breakpoint: continue to second breakpoint for temargs
+XFAIL: gdb.cp/temargs.exp: test type of T in inner_m
+XFAIL: gdb.cp/temargs.exp: test value of I in inner_m
+XFAIL: gdb.cp/temargs.exp: test value of P in inner_m
+XFAIL: gdb.cp/temargs.exp: test value of MP in inner_m
+XFAIL: gdb.cp/temargs.exp: test type of Z in inner_m
+PASS: gdb.cp/temargs.exp: continue to breakpoint: continue to third breakpoint for temargs
+PASS: gdb.cp/temargs.exp: test type of T in func
+PASS: gdb.cp/temargs.exp: test value of I in func
+PASS: gdb.cp/temargs.exp: test value of P in func
+XFAIL: gdb.cp/temargs.exp: test value of MP in func
+PASS: gdb.cp/temargs.exp: continue to breakpoint: continue to fourth breakpoint for temargs
+PASS: gdb.cp/temargs.exp: test type of T in templ_m
+PASS: gdb.cp/temargs.exp: test value of I in templ_m
+PASS: gdb.cp/temargs.exp: test value of P in templ_m
+XFAIL: gdb.cp/temargs.exp: test value of MP in templ_m
+PASS: gdb.cp/temargs.exp: test type of Q in templ_m
+PASS: gdb.cp/temargs.exp: continue to breakpoint: continue to fifth breakpoint for temargs
+PASS: gdb.cp/temargs.exp: test type of F in k2_m
+KFAIL: gdb.cp/temargs.exp: test value of F in k2_m (PRMS: gcc/49366)
+PASS: gdb.cp/temargs.exp: continue to breakpoint: continue to sixth breakpoint for temargs
+KFAIL: gdb.cp/temargs.exp: test type of F in k3_m (PRMS: gcc/49546)
+KFAIL: gdb.cp/temargs.exp: test value of F in k3_m (PRMS: gcc/49546)
+Running ../../../master/gdb/testsuite/gdb.cp/templates.exp ...
+PASS: gdb.cp/templates.exp: set multiple-symbols ask
+KFAIL: gdb.cp/templates.exp: ptype T5<int> (PRMS: gdb/1111)
+KFAIL: gdb.cp/templates.exp: ptype T5<int> (PRMS: gdb/1111)
+PASS: gdb.cp/templates.exp: constructor breakpoint
+PASS: gdb.cp/templates.exp: destructor breakpoint
+PASS: gdb.cp/templates.exp: value method breakpoint
+PASS: gdb.cp/templates.exp: breakpoint on a line with no real code
+PASS: gdb.cp/templates.exp: print method of template typedef
+PASS: gdb.cp/templates.exp: print destructor of template typedef
+PASS: gdb.cp/templates.exp: ptype empty
+PASS: gdb.cp/templates.exp: ptype arg
+PASS: gdb.cp/templates.exp: print t5i.value()
+PASS: gdb.cp/templates.exp: b 770
+PASS: gdb.cp/templates.exp: continue to line 770
+PASS: gdb.cp/templates.exp: print fint
+PASS: gdb.cp/templates.exp: print fvpchar
+PASS: gdb.cp/templates.exp: ptype Foo
+PASS: gdb.cp/templates.exp: ptype fint
+PASS: gdb.cp/templates.exp: ptype fchar
+KFAIL: gdb.cp/templates.exp: ptype fvpchar (PRMS: gdb/1512)
+PASS: gdb.cp/templates.exp: print Foo<volatile char *>::foo
+PASS: gdb.cp/templates.exp: print Foo<volatile char*>::foo
+PASS: gdb.cp/templates.exp: ptype Bar
+PASS: gdb.cp/templates.exp: ptype bint
+PASS: gdb.cp/templates.exp: ptype bint2
+PASS: gdb.cp/templates.exp: ptype Baz
+PASS: gdb.cp/templates.exp: ptype bazint
+PASS: gdb.cp/templates.exp: ptype bazint2
+PASS: gdb.cp/templates.exp: ptype Qux
+PASS: gdb.cp/templates.exp: ptype quxint
+PASS: gdb.cp/templates.exp: ptype Spec
+PASS: gdb.cp/templates.exp: ptype siip
+PASS: gdb.cp/templates.exp: ptype Garply<int>
+PASS: gdb.cp/templates.exp: ptype Garply<Garply<char> >
+PASS: gdb.cp/templates.exp: print Garply<Garply<char> >::garply
+PASS: gdb.cp/templates.exp: break Garply<Garply<char> >::garply
+Running ../../../master/gdb/testsuite/gdb.cp/try_catch.exp ...
+PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 1-throw
+PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 1-catch
+PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 2-start
+PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 2-next
+PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 2-throw
+PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 2-catch
+PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 3-throw
+PASS: gdb.cp/try_catch.exp: continue to breakpoint: marker 3-catch
+Running ../../../master/gdb/testsuite/gdb.cp/typedef-operator.exp ...
+PASS: gdb.cp/typedef-operator.exp: set language c++
+PASS: gdb.cp/typedef-operator.exp: test crash
+PASS: gdb.cp/typedef-operator.exp: test typedef
+Running ../../../master/gdb/testsuite/gdb.cp/userdef.exp ...
+PASS: gdb.cp/userdef.exp: break marker1
+PASS: gdb.cp/userdef.exp: continue to marker1
+PASS: gdb.cp/userdef.exp: up from marker1
+PASS: gdb.cp/userdef.exp: print one + two
+PASS: gdb.cp/userdef.exp: re-selected 'main' frame after inferior call
+PASS: gdb.cp/userdef.exp: print one - two
+PASS: gdb.cp/userdef.exp: print one * two
+PASS: gdb.cp/userdef.exp: print one / two
+PASS: gdb.cp/userdef.exp: print one % two
+PASS: gdb.cp/userdef.exp: print one && two
+PASS: gdb.cp/userdef.exp: print one || two
+PASS: gdb.cp/userdef.exp: print one & two
+PASS: gdb.cp/userdef.exp: print one | two
+PASS: gdb.cp/userdef.exp: print one ^ two
+PASS: gdb.cp/userdef.exp: print one < two
+PASS: gdb.cp/userdef.exp: print one <= two
+PASS: gdb.cp/userdef.exp: print one > two
+PASS: gdb.cp/userdef.exp: print one >= two
+PASS: gdb.cp/userdef.exp: print one == two
+PASS: gdb.cp/userdef.exp: print one.operator== (two)
+PASS: gdb.cp/userdef.exp: print one != two
+PASS: gdb.cp/userdef.exp: print one << 31
+PASS: gdb.cp/userdef.exp: print one >> 31
+PASS: gdb.cp/userdef.exp: print !one
+PASS: gdb.cp/userdef.exp: print +one
+PASS: gdb.cp/userdef.exp: print ~one
+PASS: gdb.cp/userdef.exp: print -one
+PASS: gdb.cp/userdef.exp: print one++
+PASS: gdb.cp/userdef.exp: print ++one
+PASS: gdb.cp/userdef.exp: print one--
+PASS: gdb.cp/userdef.exp: print --one
+PASS: gdb.cp/userdef.exp: print one += 7
+PASS: gdb.cp/userdef.exp: print two = one
+PASS: gdb.cp/userdef.exp: break A2::'operator+'
+PASS: gdb.cp/userdef.exp: break A2::'operator +'
+PASS: gdb.cp/userdef.exp: print c
+PASS: gdb.cp/userdef.exp: print *c
+PASS: gdb.cp/userdef.exp: print &*c
+PASS: gdb.cp/userdef.exp: ptype &*c
+PASS: gdb.cp/userdef.exp: print operator== (mem1, mem2)
+PASS: gdb.cp/userdef.exp: print operator== (mem1, mem1)
+Running ../../../master/gdb/testsuite/gdb.cp/virtbase.exp ...
+PASS: gdb.cp/virtbase.exp: continue to breakpoint: first breakpoint
+PASS: gdb.cp/virtbase.exp: print *this
+PASS: gdb.cp/virtbase.exp: print x in get_y
+PASS: gdb.cp/virtbase.exp: continue to breakpoint: second breakpoint
+PASS: gdb.cp/virtbase.exp: print x in get_z
+PASS: gdb.cp/virtbase.exp: continue to breakpoint: third breakpoint
+PASS: gdb.cp/virtbase.exp: print *(D *) e
+PASS: gdb.cp/virtbase.exp: set print object on
+PASS: gdb.cp/virtbase.exp: print/x b->mA
+PASS: gdb.cp/virtbase.exp: print rtti_data
+PASS: gdb.cp/virtbase.exp: print pointer to virtual base at non-zero offset of larger object
+PASS: gdb.cp/virtbase.exp: print same pointer from history value
+PASS: gdb.cp/virtbase.exp: print whole pointed-to object, starting from the virtual base pointer
+Running ../../../master/gdb/testsuite/gdb.cp/virtfunc.exp ...
+PASS: gdb.cp/virtfunc.exp: ptype VA
+PASS: gdb.cp/virtfunc.exp: ptype VB
+PASS: gdb.cp/virtfunc.exp: ptype V
+PASS: gdb.cp/virtfunc.exp: ptype A
+PASS: gdb.cp/virtfunc.exp: ptype B
+PASS: gdb.cp/virtfunc.exp: ptype C
+PASS: gdb.cp/virtfunc.exp: ptype AD
+PASS: gdb.cp/virtfunc.exp: ptype D
+PASS: gdb.cp/virtfunc.exp: ptype E
+PASS: gdb.cp/virtfunc.exp: ptype dd
+PASS: gdb.cp/virtfunc.exp: ptype ppd
+PASS: gdb.cp/virtfunc.exp: ptype pAd
+PASS: gdb.cp/virtfunc.exp: ptype a
+PASS: gdb.cp/virtfunc.exp: ptype b
+PASS: gdb.cp/virtfunc.exp: ptype c
+PASS: gdb.cp/virtfunc.exp: ptype d
+PASS: gdb.cp/virtfunc.exp: ptype e
+PASS: gdb.cp/virtfunc.exp: ptype v
+PASS: gdb.cp/virtfunc.exp: ptype vb
+PASS: gdb.cp/virtfunc.exp: ptype pAa
+PASS: gdb.cp/virtfunc.exp: ptype pAe
+PASS: gdb.cp/virtfunc.exp: ptype pBe
+PASS: gdb.cp/virtfunc.exp: ptype pDd
+PASS: gdb.cp/virtfunc.exp: ptype pDe
+PASS: gdb.cp/virtfunc.exp: ptype pVa
+PASS: gdb.cp/virtfunc.exp: ptype pVv
+PASS: gdb.cp/virtfunc.exp: ptype pVe
+PASS: gdb.cp/virtfunc.exp: ptype pVd
+PASS: gdb.cp/virtfunc.exp: ptype pADe
+PASS: gdb.cp/virtfunc.exp: ptype pEe
+PASS: gdb.cp/virtfunc.exp: ptype pVB
+PASS: gdb.cp/virtfunc.exp: print pAe->f()
+PASS: gdb.cp/virtfunc.exp: print pAa->f()
+PASS: gdb.cp/virtfunc.exp: print pDe->vg()
+PASS: gdb.cp/virtfunc.exp: print pADe->vg()
+PASS: gdb.cp/virtfunc.exp: print pDd->vg()
+PASS: gdb.cp/virtfunc.exp: print pEe->vvb()
+PASS: gdb.cp/virtfunc.exp: print pVB->vvb()
+PASS: gdb.cp/virtfunc.exp: print pBe->vvb()
+PASS: gdb.cp/virtfunc.exp: print pDe->vvb()
+PASS: gdb.cp/virtfunc.exp: print pEe->vd()
+PASS: gdb.cp/virtfunc.exp: print pEe->fvb()
+KFAIL: gdb.cp/virtfunc.exp: print pEe->D::vg() (PRMS: gdb/1064)
+PASS: gdb.cp/virtfunc.exp: next to pAa->f call
+PASS: gdb.cp/virtfunc.exp: next to pDe->vg call
+PASS: gdb.cp/virtfunc.exp: step through thunk into E::vg
+Running ../../../master/gdb/testsuite/gdb.cp/virtfunc2.exp ...
+PASS: gdb.cp/virtfunc2.exp: continue to breakpoint: marker 1
+PASS: gdb.cp/virtfunc2.exp: print o.do_print()
+PASS: gdb.cp/virtfunc2.exp: print o.do_print3()
+PASS: gdb.cp/virtfunc2.exp: print o2.do_print()
+PASS: gdb.cp/virtfunc2.exp: print o2.do_print2()
+PASS: gdb.cp/virtfunc2.exp: print o2.do_print3()
+Running ../../../master/gdb/testsuite/gdb.disasm/am33.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/h8300s.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/hppa.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/mn10300.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/sh3.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t01_mov.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t02_mova.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t03_add.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t04_sub.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t05_cmp.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t06_ari2.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t07_ari3.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t08_or.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t09_xor.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t10_and.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t11_logs.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t12_bit.exp ...
+Running ../../../master/gdb/testsuite/gdb.disasm/t13_otr.exp ...
+Running ../../../master/gdb/testsuite/gdb.dwarf2/callframecfa.exp ...
+PASS: gdb.dwarf2/callframecfa.exp: set breakpoint for call-frame-cfa
+PASS: gdb.dwarf2/callframecfa.exp: continue to breakpoint: continue to breakpoint for call-frame-cfa
+PASS: gdb.dwarf2/callframecfa.exp: set display for call-frame-cfa
+PASS: gdb.dwarf2/callframecfa.exp: step 1 for call-frame-cfa
+PASS: gdb.dwarf2/callframecfa.exp: step 2 for call-frame-cfa
+PASS: gdb.dwarf2/callframecfa.exp: step 3 for call-frame-cfa
+PASS: gdb.dwarf2/callframecfa.exp: step 4 for call-frame-cfa
+Running ../../../master/gdb/testsuite/gdb.dwarf2/clztest.exp ...
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dup-psym.exp ...
+PASS: gdb.dwarf2/dup-psym.exp: info sources should contain only one reference to file1.txt
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-ada-ffffffff.exp ...
+PASS: gdb.dwarf2/dw2-ada-ffffffff.exp: p sizeof (t)
+PASS: gdb.dwarf2/dw2-ada-ffffffff.exp: ptype t
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-anonymous-func.exp ...
+PASS: gdb.dwarf2/dw2-anonymous-func.exp: list file1.txt
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-bad-parameter-type.exp ...
+PASS: gdb.dwarf2/dw2-bad-parameter-type.exp: ptype f
+PASS: gdb.dwarf2/dw2-bad-parameter-type.exp: ptype f
+PASS: gdb.dwarf2/dw2-bad-parameter-type.exp: is alive
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-basic.exp ...
+PASS: gdb.dwarf2/dw2-basic.exp: set listsize 1
+PASS: gdb.dwarf2/dw2-basic.exp: list func_cu1
+PASS: gdb.dwarf2/dw2-basic.exp: ptype func_cu1
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-case-insensitive.exp ...
+PASS: gdb.dwarf2/dw2-case-insensitive.exp: show case-sensitive
+PASS: gdb.dwarf2/dw2-case-insensitive.exp: regexp case-sensitive on
+PASS: gdb.dwarf2/dw2-case-insensitive.exp: set case-sensitive off
+PASS: gdb.dwarf2/dw2-case-insensitive.exp: regexp case-sensitive off
+PASS: gdb.dwarf2/dw2-case-insensitive.exp: p fuNC_lang
+PASS: gdb.dwarf2/dw2-case-insensitive.exp: p fuNC_symtab
+PASS: gdb.dwarf2/dw2-case-insensitive.exp: setting breakpoint at fuNC_lang
+PASS: gdb.dwarf2/dw2-case-insensitive.exp: setting breakpoint at fuNC_symtab
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-compressed.exp ...
+PASS: gdb.dwarf2/dw2-compressed.exp: set listsize 1
+PASS: gdb.dwarf2/dw2-compressed.exp: list func_cu1
+PASS: gdb.dwarf2/dw2-compressed.exp: ptype func_cu1
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-const.exp ...
+PASS: gdb.dwarf2/dw2-const.exp: print twelve
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-cp-infcall-ref-static.exp ...
+PASS: gdb.dwarf2/dw2-cp-infcall-ref-static.exp: set language c++
+PASS: gdb.dwarf2/dw2-cp-infcall-ref-static.exp: set cp-abi gnu-v3
+PASS: gdb.dwarf2/dw2-cp-infcall-ref-static.exp: p f()
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-cu-size.exp ...
+PASS: gdb.dwarf2/dw2-cu-size.exp: ptype noloc
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-double-set-die-type.exp ...
+PASS: gdb.dwarf2/dw2-double-set-die-type.exp: ptype a
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-empty-namespace.exp ...
+PASS: gdb.dwarf2/dw2-empty-namespace.exp: ptype var
+PASS: gdb.dwarf2/dw2-empty-namespace.exp: p var
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-empty-pc-range.exp ...
+PASS: gdb.dwarf2/dw2-empty-pc-range.exp: empty range before CU load
+PASS: gdb.dwarf2/dw2-empty-pc-range.exp: valid range after CU load
+PASS: gdb.dwarf2/dw2-empty-pc-range.exp: empty range after CU load
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-entry-value.exp ...
+PASS: gdb.dwarf2/dw2-entry-value.exp: <optimized out> is printed
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-filename.exp ...
+PASS: gdb.dwarf2/dw2-filename.exp: interpreter-exec mi -file-list-exec-source-files
+PASS: gdb.dwarf2/dw2-filename.exp: info sources
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-inheritance.exp ...
+PASS: gdb.dwarf2/dw2-inheritance.exp: ptype inherited
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-inline-param.exp ...
+PASS: gdb.dwarf2/dw2-inline-param.exp: info addr break_at
+PASS: gdb.dwarf2/dw2-inline-param.exp: bt
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-intercu.exp ...
+PASS: gdb.dwarf2/dw2-intercu.exp: set listsize 1
+PASS: gdb.dwarf2/dw2-intercu.exp: list func_cu1
+PASS: gdb.dwarf2/dw2-intercu.exp: ptype func_cu1
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-intermix.exp ...
+PASS: gdb.dwarf2/dw2-intermix.exp: set listsize 1
+PASS: gdb.dwarf2/dw2-intermix.exp: list func_cu1
+PASS: gdb.dwarf2/dw2-intermix.exp: ptype func_cu1
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-linkage-name-trust.exp ...
+PASS: gdb.dwarf2/dw2-linkage-name-trust.exp: set language c++
+PASS: gdb.dwarf2/dw2-linkage-name-trust.exp: set cp-abi gnu-v3
+PASS: gdb.dwarf2/dw2-linkage-name-trust.exp: p c.membername
+PASS: gdb.dwarf2/dw2-linkage-name-trust.exp: p c.membername ()
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-modula2-self-type.exp ...
+PASS: gdb.dwarf2/dw2-modula2-self-type.exp: set language modula-2
+PASS: gdb.dwarf2/dw2-modula2-self-type.exp: ptype v
+PASS: gdb.dwarf2/dw2-modula2-self-type.exp: alive
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-noloc.exp ...
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: print file_locaddr_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: ptype file_locaddr_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: print file_locaddr_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: ptype file_locaddr_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: print file_locempty_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: ptype file_locempty_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: print file_locempty_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: ptype file_locempty_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: print file_locno_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: ptype file_locno_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: print file_locno_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: ptype file_locno_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: print file_extern_locaddr_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: ptype file_extern_locaddr_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: print file_extern_locaddr_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: ptype file_extern_locaddr_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: print file_extern_locempty_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: ptype file_extern_locempty_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: print file_extern_locempty_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: ptype file_extern_locempty_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: print file_extern_locno_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: no-run: ptype file_extern_locno_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: print file_locaddr_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: ptype file_locaddr_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: print file_locaddr_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: ptype file_locaddr_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: print file_locempty_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: ptype file_locempty_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: print file_locempty_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: ptype file_locempty_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: print file_locno_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: ptype file_locno_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: print file_locno_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: ptype file_locno_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: print file_extern_locaddr_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: ptype file_extern_locaddr_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: print file_extern_locaddr_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: ptype file_extern_locaddr_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: print file_extern_locempty_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: ptype file_extern_locempty_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: print file_extern_locempty_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: ptype file_extern_locempty_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: print file_extern_locno_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: in-main: ptype file_extern_locno_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: print main_local_locaddr_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: ptype main_local_locaddr_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: print main_local_locaddr_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: ptype main_local_locaddr_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: print main_local_locempty_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: ptype main_local_locempty_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: print main_local_locempty_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: ptype main_local_locempty_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: print main_local_locno_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: ptype main_local_locno_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: print main_local_locno_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: ptype main_local_locno_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: print main_extern_locaddr_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: ptype main_extern_locaddr_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: print main_extern_locaddr_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: ptype main_extern_locaddr_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: print main_extern_locempty_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: ptype main_extern_locempty_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: print main_extern_locempty_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: ptype main_extern_locempty_unresolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: print main_extern_locno_resolvable
+PASS: gdb.dwarf2/dw2-noloc.exp: ptype main_extern_locno_resolvable
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-op-call.exp ...
+PASS: gdb.dwarf2/dw2-op-call.exp: p array1
+PASS: gdb.dwarf2/dw2-op-call.exp: array2 using DW_OP_call2
+PASS: gdb.dwarf2/dw2-op-call.exp: array3 using DW_OP_call4
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-producer.exp ...
+PASS: gdb.dwarf2/dw2-producer.exp: set listsize 1
+PASS: gdb.dwarf2/dw2-producer.exp: list func_cu1
+PASS: gdb.dwarf2/dw2-producer.exp: ptype func_cu1
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-ranges.exp ...
+PASS: gdb.dwarf2/dw2-ranges.exp: info line main
+PASS: gdb.dwarf2/dw2-ranges.exp: info line func
+PASS: gdb.dwarf2/dw2-ranges.exp: info line main2
+PASS: gdb.dwarf2/dw2-ranges.exp: info line func2
+PASS: gdb.dwarf2/dw2-ranges.exp: info line main3
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-ref-missing-frame.exp ...
+PASS: gdb.dwarf2/dw2-ref-missing-frame.exp: func_nofb print
+PASS: gdb.dwarf2/dw2-ref-missing-frame.exp: func_nofb backtrace
+PASS: gdb.dwarf2/dw2-ref-missing-frame.exp: func_loopfb print
+PASS: gdb.dwarf2/dw2-ref-missing-frame.exp: func_loopfb backtrace
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-restore.exp ...
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.exp ...
+PASS: gdb.dwarf2/dw2-skip-prologue.exp: strip stub symbols
+PASS: gdb.dwarf2/dw2-skip-prologue.exp: continue to breakpoint: func
+PASS: gdb.dwarf2/dw2-skip-prologue.exp: 2 locations found
+PASS: gdb.dwarf2/dw2-skip-prologue.exp: no statement got executed
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.exp ...
+PASS: gdb.dwarf2/dw2-stack-boundary.exp: set complaints 100
+PASS: gdb.dwarf2/dw2-stack-boundary.exp: check partial symtab errors
+PASS: gdb.dwarf2/dw2-stack-boundary.exp: p underflow
+PASS: gdb.dwarf2/dw2-stack-boundary.exp: p overflow
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-strp.exp ...
+PASS: gdb.dwarf2/dw2-strp.exp: p a_string
+PASS: gdb.dwarf2/dw2-strp.exp: ptype a_string
+PASS: gdb.dwarf2/dw2-strp.exp: p a_string2
+PASS: gdb.dwarf2/dw2-strp.exp: ptype a_string2
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw2-unresolved.exp ...
+PASS: gdb.dwarf2/dw2-unresolved.exp: continue to breakpoint: *extern_block_start
+PASS: gdb.dwarf2/dw2-unresolved.exp: print/d var
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw4-sig-type-unused.exp ...
+PASS: gdb.dwarf2/dw4-sig-type-unused.exp: alive
+Running ../../../master/gdb/testsuite/gdb.dwarf2/dw4-sig-types.exp ...
+PASS: gdb.dwarf2/dw4-sig-types.exp: maint set dwarf2 max-cache-age 0
+PASS: gdb.dwarf2/dw4-sig-types.exp: p myset
+PASS: gdb.dwarf2/dw4-sig-types.exp: continue to foo
+Running ../../../master/gdb/testsuite/gdb.dwarf2/implptr.exp ...
+PASS: gdb.dwarf2/implptr.exp: set bar breakpoint for implptr
+PASS: gdb.dwarf2/implptr.exp: continue to breakpoint: continue to bar breakpoint for implptr
+PASS: gdb.dwarf2/implptr.exp: print j in implptr:bar
+PASS: gdb.dwarf2/implptr.exp: print *j in implptr:bar
+PASS: gdb.dwarf2/implptr.exp: print **k in implptr:bar
+PASS: gdb.dwarf2/implptr.exp: print ***l in implptr:bar
+PASS: gdb.dwarf2/implptr.exp: set foo breakpoint for implptr
+PASS: gdb.dwarf2/implptr.exp: continue to breakpoint: continue to foo breakpoint for implptr
+PASS: gdb.dwarf2/implptr.exp: print p[0].x in implptr:foo
+PASS: gdb.dwarf2/implptr.exp: print *p[0].x in implptr:foo
+PASS: gdb.dwarf2/implptr.exp: print byte inside *p[0].x in implptr:foo
+PASS: gdb.dwarf2/implptr.exp: print invalid offset from *p[0].x in implptr:foo
+PASS: gdb.dwarf2/implptr.exp: print j in implptr:foo
+Running ../../../master/gdb/testsuite/gdb.dwarf2/mac-fileno.exp ...
+PASS: gdb.dwarf2/mac-fileno.exp: set listsize 1
+PASS: gdb.dwarf2/mac-fileno.exp: list func_cu1
+PASS: gdb.dwarf2/mac-fileno.exp: ptype func_cu1
+Running ../../../master/gdb/testsuite/gdb.dwarf2/member-ptr-forwardref.exp ...
+PASS: gdb.dwarf2/member-ptr-forwardref.exp: set cp-abi gnu-v3
+PASS: gdb.dwarf2/member-ptr-forwardref.exp: show cp-abi
+PASS: gdb.dwarf2/member-ptr-forwardref.exp: ptype c
+Running ../../../master/gdb/testsuite/gdb.dwarf2/pieces.exp ...
+PASS: gdb.dwarf2/pieces.exp: set f1 breakpoint for pieces
+PASS: gdb.dwarf2/pieces.exp: continue to breakpoint: continue to f1 breakpoint for pieces
+PASS: gdb.dwarf2/pieces.exp: print a in pieces:f1
+PASS: gdb.dwarf2/pieces.exp: print a.j in pieces:f1
+PASS: gdb.dwarf2/pieces.exp: set f2 breakpoint for pieces
+PASS: gdb.dwarf2/pieces.exp: continue to breakpoint: continue to f2 breakpoint for pieces
+PASS: gdb.dwarf2/pieces.exp: print a in pieces:f2
+PASS: gdb.dwarf2/pieces.exp: print a[0] in pieces:f2
+PASS: gdb.dwarf2/pieces.exp: print a[1] in pieces:f2
+PASS: gdb.dwarf2/pieces.exp: set f3 breakpoint for pieces
+PASS: gdb.dwarf2/pieces.exp: continue to breakpoint: continue to f3 breakpoint for pieces
+PASS: gdb.dwarf2/pieces.exp: print a.i in pieces:f3
+PASS: gdb.dwarf2/pieces.exp: print a.j in pieces:f3
+PASS: gdb.dwarf2/pieces.exp: set a.i in pieces:f3
+PASS: gdb.dwarf2/pieces.exp: print new a.i in pieces:f3
+PASS: gdb.dwarf2/pieces.exp: set f6 breakpoint for pieces
+PASS: gdb.dwarf2/pieces.exp: continue to breakpoint: continue to f6 breakpoint for pieces
+PASS: gdb.dwarf2/pieces.exp: print a with optimized out piece
+PASS: gdb.dwarf2/pieces.exp: print a.i with optimized out piece
+Running ../../../master/gdb/testsuite/gdb.dwarf2/pr10770.exp ...
+PASS: gdb.dwarf2/pr10770.exp: set breakpoint for pr10770
+PASS: gdb.dwarf2/pr10770.exp: cont
+PASS: gdb.dwarf2/pr10770.exp: frame 2
+Running ../../../master/gdb/testsuite/gdb.dwarf2/pr11465.exp ...
+PASS: gdb.dwarf2/pr11465.exp: p N::c.C
+Running ../../../master/gdb/testsuite/gdb.dwarf2/typeddwarf.exp ...
+PASS: gdb.dwarf2/typeddwarf.exp: set breakpoint at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: continue to breakpoint: continue to typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of j at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of l at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of m at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of n at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of o at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of p at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of q at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of r at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of s at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of t at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of u at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of v at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of w at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of x at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of y at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: check value of z at typeddwarf.c:29
+PASS: gdb.dwarf2/typeddwarf.exp: set breakpoint at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: continue to breakpoint: continue to typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of j at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of l at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of m at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of p at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of q at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of r at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of s at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of t at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of u at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of v at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of w at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of x at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of y at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: check value of z at typeddwarf.c:53
+PASS: gdb.dwarf2/typeddwarf.exp: set breakpoint at typeddwarf.c:73
+PASS: gdb.dwarf2/typeddwarf.exp: continue to breakpoint: continue to typeddwarf.c:73
+PASS: gdb.dwarf2/typeddwarf.exp: check value of w at typeddwarf.c:73
+PASS: gdb.dwarf2/typeddwarf.exp: check value of x at typeddwarf.c:73
+PASS: gdb.dwarf2/typeddwarf.exp: check value of y at typeddwarf.c:73
+PASS: gdb.dwarf2/typeddwarf.exp: check value of z at typeddwarf.c:73
+Running ../../../master/gdb/testsuite/gdb.dwarf2/valop.exp ...
+PASS: gdb.dwarf2/valop.exp: set breakpoint for valop
+PASS: gdb.dwarf2/valop.exp: continue to breakpoint: continue to breakpoint for valop
+PASS: gdb.dwarf2/valop.exp: print uses_stack_op
+PASS: gdb.dwarf2/valop.exp: print uses_lit_op
+Running ../../../master/gdb/testsuite/gdb.dwarf2/watch-notconst.exp ...
+PASS: gdb.dwarf2/watch-notconst.exp: watch x
+Running ../../../master/gdb/testsuite/gdb.fortran/array-element.exp ...
+gdb compile failed, default_target_compile: Can't find gfortran.
+Running ../../../master/gdb/testsuite/gdb.fortran/charset.exp ...
+gdb compile failed, default_target_compile: Can't find gfortran.
+UNTESTED: gdb.fortran/charset.exp: charset.exp
+Running ../../../master/gdb/testsuite/gdb.fortran/complex.exp ...
+UNTESTED: gdb.fortran/complex.exp: Couldn't compile complex.f
+Running ../../../master/gdb/testsuite/gdb.fortran/derived-type.exp ...
+gdb compile failed, default_target_compile: Can't find gfortran.
+Running ../../../master/gdb/testsuite/gdb.fortran/exprs.exp ...
+PASS: gdb.fortran/exprs.exp: set print sevenbit-strings
+PASS: gdb.fortran/exprs.exp: set language fortran
+PASS: gdb.fortran/exprs.exp: set language to "fortran"
+PASS: gdb.fortran/exprs.exp: Set value-history[1] using $1
+PASS: gdb.fortran/exprs.exp: Set value-history[2] using $2
+PASS: gdb.fortran/exprs.exp: Set value-history[3] using $3
+PASS: gdb.fortran/exprs.exp: Print value-history[MAX-1] using inplicit index $$
+PASS: gdb.fortran/exprs.exp: Print value-history[MAX-1] again using implicit index $$
+PASS: gdb.fortran/exprs.exp: Print value-history[MAX] using implicit index $
+PASS: gdb.fortran/exprs.exp: Print value-history[MAX-2] using explicit index $$2
+PASS: gdb.fortran/exprs.exp: Print value-history[MAX] using explicit index $0
+PASS: gdb.fortran/exprs.exp: Print value-history[MAX] using explicit index $$0
+PASS: gdb.fortran/exprs.exp: Print value-history[1] using explicit index $1
+PASS: gdb.fortran/exprs.exp: Print value-history[2] using explicit index $2
+PASS: gdb.fortran/exprs.exp: Print value-history[3] using explicit index $3
+PASS: gdb.fortran/exprs.exp: Print (value-history[MAX] - 3) using implicit index $
+PASS: gdb.fortran/exprs.exp: Use value-history element in arithmetic expression
+PASS: gdb.fortran/exprs.exp: Set a new convenience variable
+PASS: gdb.fortran/exprs.exp: Print contents of new convenience variable
+PASS: gdb.fortran/exprs.exp: Set convenience variable to a new value
+PASS: gdb.fortran/exprs.exp: Print new contents of convenience variable
+PASS: gdb.fortran/exprs.exp: Set convenience variable $_
+PASS: gdb.fortran/exprs.exp: Print contents of convenience variable $_
+PASS: gdb.fortran/exprs.exp: Use convenience variable in arithmetic expression
+PASS: gdb.fortran/exprs.exp: Use convenience variable assignment in arithmetic expression
+PASS: gdb.fortran/exprs.exp: Print contents of uninitialized convenience variable
+PASS: gdb.fortran/exprs.exp: p 123
+PASS: gdb.fortran/exprs.exp: p -123
+PASS: gdb.fortran/exprs.exp: reject p _
+PASS: gdb.fortran/exprs.exp: p .TRUE.
+PASS: gdb.fortran/exprs.exp: p .FALSE.
+PASS: gdb.fortran/exprs.exp: p 'a'
+PASS: gdb.fortran/exprs.exp: p 'abcdefg'(2:4)
+PASS: gdb.fortran/exprs.exp: p 'abcdefg'(:3)
+PASS: gdb.fortran/exprs.exp: p 'abcdefg'(5:)
+PASS: gdb.fortran/exprs.exp: p 'abcdefg'(:)
+PASS: gdb.fortran/exprs.exp: p .44 .LT. .45
+PASS: gdb.fortran/exprs.exp: p .44 .GT. .45
+PASS: gdb.fortran/exprs.exp: p 0.44 .LT. 0.45
+PASS: gdb.fortran/exprs.exp: p 0.44 .GT. 0.45
+PASS: gdb.fortran/exprs.exp: p 44. .LT. 45.
+PASS: gdb.fortran/exprs.exp: p 44. .GT. 45.
+PASS: gdb.fortran/exprs.exp: p 44.0 .LT. 45.0
+PASS: gdb.fortran/exprs.exp: p 44.0 .GT. 45.0
+PASS: gdb.fortran/exprs.exp: p 10D20 .LT. 10D21
+PASS: gdb.fortran/exprs.exp: p 10D20 .GT. 10D21
+PASS: gdb.fortran/exprs.exp: p 10d20 .LT. 10d21
+PASS: gdb.fortran/exprs.exp: p 10d20 .GT. 10d21
+PASS: gdb.fortran/exprs.exp: p 10E20 .LT. 10E21
+PASS: gdb.fortran/exprs.exp: p 10E20 .GT. 10E21
+PASS: gdb.fortran/exprs.exp: p 10e20 .LT. 10e21
+PASS: gdb.fortran/exprs.exp: p 10e20 .GT. 10e21
+PASS: gdb.fortran/exprs.exp: p 10.D20 .LT. 10.D21
+PASS: gdb.fortran/exprs.exp: p 10.D20 .GT. 10.D21
+PASS: gdb.fortran/exprs.exp: p 10.d20 .LT. 10.d21
+PASS: gdb.fortran/exprs.exp: p 10.d20 .GT. 10.d21
+PASS: gdb.fortran/exprs.exp: p 10.E20 .LT. 10.E21
+PASS: gdb.fortran/exprs.exp: p 10.E20 .GT. 10.E21
+PASS: gdb.fortran/exprs.exp: p 10.e20 .LT. 10.e21
+PASS: gdb.fortran/exprs.exp: p 10.e20 .GT. 10.e21
+PASS: gdb.fortran/exprs.exp: p 10.0D20 .LT. 10.0D21
+PASS: gdb.fortran/exprs.exp: p 10.0D20 .GT. 10.0D21
+PASS: gdb.fortran/exprs.exp: p 10.0d20 .LT. 10.0d21
+PASS: gdb.fortran/exprs.exp: p 10.0d20 .GT. 10.0d21
+PASS: gdb.fortran/exprs.exp: p 10.0E20 .LT. 10.0E21
+PASS: gdb.fortran/exprs.exp: p 10.0E20 .GT. 10.0E21
+PASS: gdb.fortran/exprs.exp: p 10.0e20 .LT. 10.0e21
+PASS: gdb.fortran/exprs.exp: p 10.0e20 .GT. 10.0e21
+PASS: gdb.fortran/exprs.exp: p 10.0D+20 .LT. 10.0D+21
+PASS: gdb.fortran/exprs.exp: p 10.0D+20 .GT. 10.0D+21
+PASS: gdb.fortran/exprs.exp: p 10.0d+20 .LT. 10.0d+21
+PASS: gdb.fortran/exprs.exp: p 10.0d+20 .GT. 10.0d+21
+PASS: gdb.fortran/exprs.exp: p 10.0E+20 .LT. 10.0E+21
+PASS: gdb.fortran/exprs.exp: p 10.0E+20 .GT. 10.0E+21
+PASS: gdb.fortran/exprs.exp: p 10.0e+20 .LT. 10.0e+21
+PASS: gdb.fortran/exprs.exp: p 10.0e+20 .GT. 10.0e+21
+PASS: gdb.fortran/exprs.exp: p 10.0D-11 .LT. 10.0D-10
+PASS: gdb.fortran/exprs.exp: p 10.0D-11 .GT. 10.0D-10
+PASS: gdb.fortran/exprs.exp: p 10.0d-11 .LT. 10.0d-10
+PASS: gdb.fortran/exprs.exp: p 10.0d-11 .GT. 10.0d-10
+PASS: gdb.fortran/exprs.exp: p 10.0E-11 .LT. 10.0E-10
+PASS: gdb.fortran/exprs.exp: p 10.0E-11 .GT. 10.0E-10
+PASS: gdb.fortran/exprs.exp: p 10.0e-11 .LT. 10.0e-10
+PASS: gdb.fortran/exprs.exp: p 10.0e-11 .GT. 10.0e-10
+PASS: gdb.fortran/exprs.exp: unary minus applied to int
+PASS: gdb.fortran/exprs.exp: unary minus applied to real
+PASS: gdb.fortran/exprs.exp: bool plus int
+PASS: gdb.fortran/exprs.exp: int plus int
+PASS: gdb.fortran/exprs.exp: real plus int
+PASS: gdb.fortran/exprs.exp: real plus real
+PASS: gdb.fortran/exprs.exp: bool minus int
+PASS: gdb.fortran/exprs.exp: int minus int
+PASS: gdb.fortran/exprs.exp: real minus int
+PASS: gdb.fortran/exprs.exp: real minus real
+PASS: gdb.fortran/exprs.exp: bool times int
+PASS: gdb.fortran/exprs.exp: int times int
+PASS: gdb.fortran/exprs.exp: real times int
+PASS: gdb.fortran/exprs.exp: real times real
+PASS: gdb.fortran/exprs.exp: bool divided by int
+PASS: gdb.fortran/exprs.exp: int divided by int
+PASS: gdb.fortran/exprs.exp: real divided by int
+PASS: gdb.fortran/exprs.exp: real divided by real
+PASS: gdb.fortran/exprs.exp: int powered by int
+PASS: gdb.fortran/exprs.exp: combined exponentiation expression
+PASS: gdb.fortran/exprs.exp: combined exponentiation expression in specified order
+PASS: gdb.fortran/exprs.exp: int powered by real
+PASS: gdb.fortran/exprs.exp: real powered by real
+Running ../../../master/gdb/testsuite/gdb.fortran/library-module.exp ...
+gdb compile failed, default_target_compile: Can't find gfortran.
+UNTESTED: gdb.fortran/library-module.exp: Couldn't compile library-module-lib.f90
+Running ../../../master/gdb/testsuite/gdb.fortran/logical.exp ...
+UNTESTED: gdb.fortran/logical.exp: logical.exp
+UNTESTED: gdb.fortran/logical.exp: Could not compile logical.f90.
+Running ../../../master/gdb/testsuite/gdb.fortran/module.exp ...
+gdb compile failed, default_target_compile: Can't find gfortran.
+UNTESTED: gdb.fortran/module.exp: module.exp
+Running ../../../master/gdb/testsuite/gdb.fortran/multi-dim.exp ...
+gdb compile failed, default_target_compile: Can't find gfortran.
+UNTESTED: gdb.fortran/multi-dim.exp: multi-dim.exp
+Running ../../../master/gdb/testsuite/gdb.fortran/subarray.exp ...
+gdb compile failed, default_target_compile: Can't find gfortran.
+Running ../../../master/gdb/testsuite/gdb.fortran/types.exp ...
+PASS: gdb.fortran/types.exp: set print sevenbit-strings
+PASS: gdb.fortran/types.exp: set language fortran
+PASS: gdb.fortran/types.exp: set language to "fortran"
+PASS: gdb.fortran/types.exp: pt 123
+PASS: gdb.fortran/types.exp: reject pt _
+PASS: gdb.fortran/types.exp: pt .TRUE.
+PASS: gdb.fortran/types.exp: pt .FALSE.
+PASS: gdb.fortran/types.exp: pt 'a'
+PASS: gdb.fortran/types.exp: pt .44
+PASS: gdb.fortran/types.exp: pt 44.0
+PASS: gdb.fortran/types.exp: pt 10D20
+PASS: gdb.fortran/types.exp: pt 10D20
+PASS: gdb.fortran/types.exp: pt 10d20
+PASS: gdb.fortran/types.exp: pt 10d20
+PASS: gdb.fortran/types.exp: pt 10E20
+PASS: gdb.fortran/types.exp: pt 10E20
+PASS: gdb.fortran/types.exp: pt 10e20
+PASS: gdb.fortran/types.exp: pt 10e20
+Running ../../../master/gdb/testsuite/gdb.gdb/complaints.exp ...
+PASS: gdb.gdb/complaints.exp: breakpoint in captured_command_loop
+PASS: gdb.gdb/complaints.exp: run until breakpoint at captured_command_loop
+PASS: gdb.gdb/complaints.exp: set stop_whining = 2
+PASS: gdb.gdb/complaints.exp: call complaint (&symfile_complaints, "Register a complaint")
+PASS: gdb.gdb/complaints.exp: print symfile_complaints->root->fmt
+PASS: gdb.gdb/complaints.exp: call complaint (&symfile_complaints, symfile_complaints->root->fmt)
+PASS: gdb.gdb/complaints.exp: list has one entry
+PASS: gdb.gdb/complaints.exp: call complaint (&symfile_complaints, "Testing! Testing! Testing!")
+PASS: gdb.gdb/complaints.exp: serial start
+PASS: gdb.gdb/complaints.exp: serial line 1
+PASS: gdb.gdb/complaints.exp: serial line 2
+PASS: gdb.gdb/complaints.exp: serial end
+PASS: gdb.gdb/complaints.exp: short start
+PASS: gdb.gdb/complaints.exp: short line 1
+PASS: gdb.gdb/complaints.exp: short line 2
+PASS: gdb.gdb/complaints.exp: short end
+PASS: gdb.gdb/complaints.exp: empty non-verbose non-noisy clear
+PASS: gdb.gdb/complaints.exp: empty verbose non-noisy clear
+PASS: gdb.gdb/complaints.exp: empty verbose noisy clear
+PASS: gdb.gdb/complaints.exp: empty non-verbose noisy clear
+Running ../../../master/gdb/testsuite/gdb.gdb/observer.exp ...
+PASS: gdb.gdb/observer.exp: breakpoint in captured_main
+PASS: gdb.gdb/observer.exp: run until breakpoint at captured_main
+PASS: gdb.gdb/observer.exp: no observer attached; reset first observer counter
+PASS: gdb.gdb/observer.exp: no observer attached; reset second observer counter
+PASS: gdb.gdb/observer.exp: no observer attached; reset third observer counter
+PASS: gdb.gdb/observer.exp: no observer attached; sending notification
+PASS: gdb.gdb/observer.exp: no observer attached; check first observer counter value
+PASS: gdb.gdb/observer.exp: no observer attached; check second observer counter value
+PASS: gdb.gdb/observer.exp: no observer attached; check third observer counter value
+PASS: gdb.gdb/observer.exp: second observer attached; attach second observer
+PASS: gdb.gdb/observer.exp: second observer attached; reset first observer counter
+PASS: gdb.gdb/observer.exp: second observer attached; reset second observer counter
+PASS: gdb.gdb/observer.exp: second observer attached; reset third observer counter
+PASS: gdb.gdb/observer.exp: second observer attached; sending notification
+PASS: gdb.gdb/observer.exp: second observer attached; check first observer counter value
+PASS: gdb.gdb/observer.exp: second observer attached; check second observer counter value
+PASS: gdb.gdb/observer.exp: second observer attached; check third observer counter value
+PASS: gdb.gdb/observer.exp: second observer detached; detach second observer
+PASS: gdb.gdb/observer.exp: second observer detached; reset first observer counter
+PASS: gdb.gdb/observer.exp: second observer detached; reset second observer counter
+PASS: gdb.gdb/observer.exp: second observer detached; reset third observer counter
+PASS: gdb.gdb/observer.exp: second observer detached; sending notification
+PASS: gdb.gdb/observer.exp: second observer detached; check first observer counter value
+PASS: gdb.gdb/observer.exp: second observer detached; check second observer counter value
+PASS: gdb.gdb/observer.exp: second observer detached; check third observer counter value
+PASS: gdb.gdb/observer.exp: 1st observer added; attach first observer
+PASS: gdb.gdb/observer.exp: 1st observer added; reset first observer counter
+PASS: gdb.gdb/observer.exp: 1st observer added; reset second observer counter
+PASS: gdb.gdb/observer.exp: 1st observer added; reset third observer counter
+PASS: gdb.gdb/observer.exp: 1st observer added; sending notification
+PASS: gdb.gdb/observer.exp: 1st observer added; check first observer counter value
+PASS: gdb.gdb/observer.exp: 1st observer added; check second observer counter value
+PASS: gdb.gdb/observer.exp: 1st observer added; check third observer counter value
+PASS: gdb.gdb/observer.exp: 2nd observer added; attach second observer
+PASS: gdb.gdb/observer.exp: 2nd observer added; reset first observer counter
+PASS: gdb.gdb/observer.exp: 2nd observer added; reset second observer counter
+PASS: gdb.gdb/observer.exp: 2nd observer added; reset third observer counter
+PASS: gdb.gdb/observer.exp: 2nd observer added; sending notification
+PASS: gdb.gdb/observer.exp: 2nd observer added; check first observer counter value
+PASS: gdb.gdb/observer.exp: 2nd observer added; check second observer counter value
+PASS: gdb.gdb/observer.exp: 2nd observer added; check third observer counter value
+PASS: gdb.gdb/observer.exp: 3rd observer added; attach third observer
+PASS: gdb.gdb/observer.exp: 3rd observer added; reset first observer counter
+PASS: gdb.gdb/observer.exp: 3rd observer added; reset second observer counter
+PASS: gdb.gdb/observer.exp: 3rd observer added; reset third observer counter
+PASS: gdb.gdb/observer.exp: 3rd observer added; sending notification
+PASS: gdb.gdb/observer.exp: 3rd observer added; check first observer counter value
+PASS: gdb.gdb/observer.exp: 3rd observer added; check second observer counter value
+PASS: gdb.gdb/observer.exp: 3rd observer added; check third observer counter value
+PASS: gdb.gdb/observer.exp: 2nd observer removed; detach second observer
+PASS: gdb.gdb/observer.exp: 2nd observer removed; reset first observer counter
+PASS: gdb.gdb/observer.exp: 2nd observer removed; reset second observer counter
+PASS: gdb.gdb/observer.exp: 2nd observer removed; reset third observer counter
+PASS: gdb.gdb/observer.exp: 2nd observer removed; sending notification
+PASS: gdb.gdb/observer.exp: 2nd observer removed; check first observer counter value
+PASS: gdb.gdb/observer.exp: 2nd observer removed; check second observer counter value
+PASS: gdb.gdb/observer.exp: 2nd observer removed; check third observer counter value
+PASS: gdb.gdb/observer.exp: 1st observer removed; detach first observer
+PASS: gdb.gdb/observer.exp: 1st observer removed; reset first observer counter
+PASS: gdb.gdb/observer.exp: 1st observer removed; reset second observer counter
+PASS: gdb.gdb/observer.exp: 1st observer removed; reset third observer counter
+PASS: gdb.gdb/observer.exp: 1st observer removed; sending notification
+PASS: gdb.gdb/observer.exp: 1st observer removed; check first observer counter value
+PASS: gdb.gdb/observer.exp: 1st observer removed; check second observer counter value
+PASS: gdb.gdb/observer.exp: 1st observer removed; check third observer counter value
+PASS: gdb.gdb/observer.exp: 3rd observer removed; detach third observer
+PASS: gdb.gdb/observer.exp: 3rd observer removed; reset first observer counter
+PASS: gdb.gdb/observer.exp: 3rd observer removed; reset second observer counter
+PASS: gdb.gdb/observer.exp: 3rd observer removed; reset third observer counter
+PASS: gdb.gdb/observer.exp: 3rd observer removed; sending notification
+PASS: gdb.gdb/observer.exp: 3rd observer removed; check first observer counter value
+PASS: gdb.gdb/observer.exp: 3rd observer removed; check second observer counter value
+PASS: gdb.gdb/observer.exp: 3rd observer removed; check third observer counter value
+PASS: gdb.gdb/observer.exp: three observers added; attach first observer
+PASS: gdb.gdb/observer.exp: three observers added; attach second observer
+PASS: gdb.gdb/observer.exp: three observers added; attach third observer
+PASS: gdb.gdb/observer.exp: three observers added; reset first observer counter
+PASS: gdb.gdb/observer.exp: three observers added; reset second observer counter
+PASS: gdb.gdb/observer.exp: three observers added; reset third observer counter
+PASS: gdb.gdb/observer.exp: three observers added; sending notification
+PASS: gdb.gdb/observer.exp: three observers added; check first observer counter value
+PASS: gdb.gdb/observer.exp: three observers added; check second observer counter value
+PASS: gdb.gdb/observer.exp: three observers added; check third observer counter value
+PASS: gdb.gdb/observer.exp: third observer removed; detach third observer
+PASS: gdb.gdb/observer.exp: third observer removed; reset first observer counter
+PASS: gdb.gdb/observer.exp: third observer removed; reset second observer counter
+PASS: gdb.gdb/observer.exp: third observer removed; reset third observer counter
+PASS: gdb.gdb/observer.exp: third observer removed; sending notification
+PASS: gdb.gdb/observer.exp: third observer removed; check first observer counter value
+PASS: gdb.gdb/observer.exp: third observer removed; check second observer counter value
+PASS: gdb.gdb/observer.exp: third observer removed; check third observer counter value
+PASS: gdb.gdb/observer.exp: second observer removed; detach second observer
+PASS: gdb.gdb/observer.exp: second observer removed; reset first observer counter
+PASS: gdb.gdb/observer.exp: second observer removed; reset second observer counter
+PASS: gdb.gdb/observer.exp: second observer removed; reset third observer counter
+PASS: gdb.gdb/observer.exp: second observer removed; sending notification
+PASS: gdb.gdb/observer.exp: second observer removed; check first observer counter value
+PASS: gdb.gdb/observer.exp: second observer removed; check second observer counter value
+PASS: gdb.gdb/observer.exp: second observer removed; check third observer counter value
+PASS: gdb.gdb/observer.exp: first observer removed; detach first observer
+PASS: gdb.gdb/observer.exp: first observer removed; reset first observer counter
+PASS: gdb.gdb/observer.exp: first observer removed; reset second observer counter
+PASS: gdb.gdb/observer.exp: first observer removed; reset third observer counter
+PASS: gdb.gdb/observer.exp: first observer removed; sending notification
+PASS: gdb.gdb/observer.exp: first observer removed; check first observer counter value
+PASS: gdb.gdb/observer.exp: first observer removed; check second observer counter value
+PASS: gdb.gdb/observer.exp: first observer removed; check third observer counter value
+Running ../../../master/gdb/testsuite/gdb.gdb/selftest.exp ...
+PASS: gdb.gdb/selftest.exp: Disassemble main
+PASS: gdb.gdb/selftest.exp: breakpoint in captured_main
+PASS: gdb.gdb/selftest.exp: set interrupt character in test_with_self
+PASS: gdb.gdb/selftest.exp: set listsize to 1
+PASS: gdb.gdb/selftest.exp: run until breakpoint at captured_main
+PASS: gdb.gdb/selftest.exp: printed version as string
+PASS: gdb.gdb/selftest.exp: step over initial brace
+PASS: gdb.gdb/selftest.exp: step over argc initialization
+PASS: gdb.gdb/selftest.exp: step over argv initialization
+PASS: gdb.gdb/selftest.exp: next over make_command_stats_cleanup and everything it calls
+PASS: gdb.gdb/selftest.exp: step over argc initialization
+PASS: gdb.gdb/selftest.exp: next over make_command_stats_cleanup and everything it calls
+PASS: gdb.gdb/selftest.exp: next over setlocale LC_MESSAGES
+PASS: gdb.gdb/selftest.exp: next over make_command_stats_cleanup and everything it calls
+PASS: gdb.gdb/selftest.exp: next over setlocale LC_MESSAGES
+PASS: gdb.gdb/selftest.exp: next over setlocale LC_CTYPE
+PASS: gdb.gdb/selftest.exp: next over bindtextdomain
+PASS: gdb.gdb/selftest.exp: next over textdomain PACKAGE
+PASS: gdb.gdb/selftest.exp: next over lim_at_start initialization
+PASS: gdb.gdb/selftest.exp: next over cmdarg initialization via xmalloc
+PASS: gdb.gdb/selftest.exp: next over lim_at_start initialization
+PASS: gdb.gdb/selftest.exp: next over cmdarg initialization via xmalloc
+PASS: gdb.gdb/selftest.exp: print a string
+PASS: gdb.gdb/selftest.exp: step into xmalloc call
+PASS: gdb.gdb/selftest.exp: xgdb is at prompt
+PASS: gdb.gdb/selftest.exp: Set xgdb prompt
+PASS: gdb.gdb/selftest.exp: send ^C to child process
+PASS: gdb.gdb/selftest.exp: send SIGINT signal to child process
+PASS: gdb.gdb/selftest.exp: backtrace through signal handler
+Running ../../../master/gdb/testsuite/gdb.gdb/xfullpath.exp ...
+PASS: gdb.gdb/xfullpath.exp: breakpoint in captured_main
+PASS: gdb.gdb/xfullpath.exp: run until breakpoint at captured_main
+PASS: gdb.gdb/xfullpath.exp: A filename with ./ as the directory prefix
+PASS: gdb.gdb/xfullpath.exp: A filename with ../ in the directory prefix
+PASS: gdb.gdb/xfullpath.exp: A one-char filename in the current directory
+PASS: gdb.gdb/xfullpath.exp: A filename in the root directory
+PASS: gdb.gdb/xfullpath.exp: A filename without any directory prefix
+PASS: gdb.gdb/xfullpath.exp: A one-char filename without any directory prefix
+PASS: gdb.gdb/xfullpath.exp: An empty filename
+Running ../../../master/gdb/testsuite/gdb.java/jmain.exp ...
+PASS: gdb.java/jmain.exp: compilation jmain.java
+PASS: gdb.java/jmain.exp: set print sevenbit-strings
+KFAIL: gdb.java/jmain.exp: break main (PRMS: java/1567)
+KPASS: gdb.java/jmain.exp: break jmain.main (PRMS java/1565)
+PASS: gdb.java/jmain.exp: break jmain.main(java.lang.String[])void
+Running ../../../master/gdb/testsuite/gdb.java/jmisc.exp ...
+PASS: gdb.java/jmisc.exp: compilation jmisc.java
+PASS: gdb.java/jmisc.exp: set print sevenbit-strings
+PASS: gdb.java/jmisc.exp: set language java
+PASS: gdb.java/jmisc.exp: set language to "java"
+PASS: gdb.java/jmisc.exp: continue to breakpoint: jmisc.main(java.lang.String[])
+PASS: gdb.java/jmisc.exp: ptype jmisc
+PASS: gdb.java/jmisc.exp: p args
+KFAIL: gdb.java/jmisc.exp: gdb/2214 (PRMS: p *args)
+PASS: gdb.java/jmisc.exp: break exit
+PASS: gdb.java/jmisc.exp: continue to exit
+PASS: gdb.java/jmisc.exp: set breakpoint pending off
+PASS: gdb.java/jmisc.exp: break jmisc.main(java.lang.String[])int
+Running ../../../master/gdb/testsuite/gdb.java/jnpe.exp ...
+PASS: gdb.java/jnpe.exp: compilation jnpe.java
+XFAIL: gdb.java/jnpe.exp: check for unwinder hook in java
+UNSUPPORTED: gdb.java/jnpe.exp: jnpe.exp could not find _Unwind_DebugHook
+Running ../../../master/gdb/testsuite/gdb.java/jprint.exp ...
+PASS: gdb.java/jprint.exp: compilation jprint.java
+PASS: gdb.java/jprint.exp: set print sevenbit-strings
+PASS: gdb.java/jprint.exp: set language java
+PASS: gdb.java/jprint.exp: set language to "java"
+PASS: gdb.java/jprint.exp: continue to breakpoint: jprint.main(java.lang.String[])
+PASS: gdb.java/jprint.exp: unambiguous static call
+PASS: gdb.java/jprint.exp: next
+PASS: gdb.java/jprint.exp: next
+PASS: gdb.java/jprint.exp: single argument print call
+PASS: gdb.java/jprint.exp: double argument print call
+FAIL: gdb.java/jprint.exp: virtual fn call
+PASS: gdb.java/jprint.exp: inherited static call
+FAIL: gdb.java/jprint.exp: inherited virtual fn call
+XPASS: gdb.java/jprint.exp: print a java.util.Properties (PRMS gcc/43260)
+Running ../../../master/gdb/testsuite/gdb.java/jv-exp.exp ...
+PASS: gdb.java/jv-exp.exp: set print sevenbit-strings
+PASS: gdb.java/jv-exp.exp: set width 0
+PASS: gdb.java/jv-exp.exp: set language java
+PASS: gdb.java/jv-exp.exp: set language to "java"
+PASS: gdb.java/jv-exp.exp: p 1 > 2
+PASS: gdb.java/jv-exp.exp: p 1 < 2
+Running ../../../master/gdb/testsuite/gdb.java/jv-print.exp ...
+PASS: gdb.java/jv-print.exp: print $pc
+PASS: gdb.java/jv-print.exp: set print sevenbit-strings
+PASS: gdb.java/jv-print.exp: set width 0
+PASS: gdb.java/jv-print.exp: set language java
+PASS: gdb.java/jv-print.exp: set language to "java"
+PASS: gdb.java/jv-print.exp: p 123
+PASS: gdb.java/jv-print.exp: p -123
+PASS: gdb.java/jv-print.exp: p/d 123
+PASS: gdb.java/jv-print.exp: p 0123
+PASS: gdb.java/jv-print.exp: p 00123
+PASS: gdb.java/jv-print.exp: p -0123
+PASS: gdb.java/jv-print.exp: p/o 0123
+PASS: gdb.java/jv-print.exp: p 0x123
+PASS: gdb.java/jv-print.exp: p -0x123
+PASS: gdb.java/jv-print.exp: p 0x0123
+PASS: gdb.java/jv-print.exp: p -0x0123
+PASS: gdb.java/jv-print.exp: p 0xABCDEF
+PASS: gdb.java/jv-print.exp: p 0xabcdef
+PASS: gdb.java/jv-print.exp: p 0xAbCdEf
+PASS: gdb.java/jv-print.exp: p/x 0x123
+PASS: gdb.java/jv-print.exp: p 'a'
+PASS: gdb.java/jv-print.exp: p/c 'a'
+PASS: gdb.java/jv-print.exp: p/c 70
+PASS: gdb.java/jv-print.exp: p/x 'a'
+PASS: gdb.java/jv-print.exp: p/d 'a'
+PASS: gdb.java/jv-print.exp: p/t 'a'
+PASS: gdb.java/jv-print.exp: p/x '\377'
+PASS: gdb.java/jv-print.exp: p '\''
+PASS: gdb.java/jv-print.exp: p '\\'
+PASS: gdb.java/jv-print.exp: reject p 0x
+PASS: gdb.java/jv-print.exp: p ''
+PASS: gdb.java/jv-print.exp: p '''
+PASS: gdb.java/jv-print.exp: reject p '\'
+PASS: gdb.java/jv-print.exp: reject p '\\\'
+PASS: gdb.java/jv-print.exp: reject p DEADBEEF
+PASS: gdb.java/jv-print.exp: reject p 123DEADBEEF
+PASS: gdb.java/jv-print.exp: reject p 123foobar.bazfoo3
+PASS: gdb.java/jv-print.exp: reject p 123EEEEEEEEEEEEEEEEE33333k333
+PASS: gdb.java/jv-print.exp: check for floating addition
+PASS: gdb.java/jv-print.exp: reject p 09
+PASS: gdb.java/jv-print.exp: reject p 079
+PASS: gdb.java/jv-print.exp: reject p 0xG
+PASS: gdb.java/jv-print.exp: reject p 0xAG
+PASS: gdb.java/jv-print.exp: check fp + text
+PASS: gdb.java/jv-print.exp: p 1.
+PASS: gdb.java/jv-print.exp: p 1.5
+PASS: gdb.java/jv-print.exp: p 1.f
+PASS: gdb.java/jv-print.exp: p 1.5f
+PASS: gdb.java/jv-print.exp: p 1.d
+PASS: gdb.java/jv-print.exp: p 1.5d
+PASS: gdb.java/jv-print.exp: p 0x1.1
+PASS: gdb.java/jv-print.exp: reject p 1.1x
+PASS: gdb.java/jv-print.exp: reject p 1.1ff
+PASS: gdb.java/jv-print.exp: reject p 1.1dd
+Running ../../../master/gdb/testsuite/gdb.mi/dw2-ref-missing-frame.exp ...
+PASS: gdb.mi/dw2-ref-missing-frame.exp: breakpoint at func_nofb_marker
+PASS: gdb.mi/dw2-ref-missing-frame.exp: mi runto func_nofb_marker
+PASS: gdb.mi/dw2-ref-missing-frame.exp: test func_nofb_marker
+PASS: gdb.mi/dw2-ref-missing-frame.exp: breakpoint at func_loopfb_marker
+PASS: gdb.mi/dw2-ref-missing-frame.exp: mi runto func_loopfb_marker
+PASS: gdb.mi/dw2-ref-missing-frame.exp: test func_loopfb_var
+Running ../../../master/gdb/testsuite/gdb.mi/gdb2549.exp ...
+PASS: gdb.mi/gdb2549.exp: wrong arguments
+PASS: gdb.mi/gdb2549.exp: no executable
+PASS: gdb.mi/gdb2549.exp: breakpoint at main
+PASS: gdb.mi/gdb2549.exp: mi runto main
+PASS: gdb.mi/gdb2549.exp: register values x
+PASS: gdb.mi/gdb2549.exp: register values f
+PASS: gdb.mi/gdb2549.exp: register values d
+PASS: gdb.mi/gdb2549.exp: register values o
+PASS: gdb.mi/gdb2549.exp: register values t
+Running ../../../master/gdb/testsuite/gdb.mi/gdb669.exp ...
+PASS: gdb.mi/gdb669.exp: successfully compiled posix threads test case
+PASS: gdb.mi/gdb669.exp: breakpoint at main
+PASS: gdb.mi/gdb669.exp: mi runto main
+PASS: gdb.mi/gdb669.exp: -thread-list-ids (at main)
+PASS: gdb.mi/gdb669.exp: info threads (at main)
+PASS: gdb.mi/gdb669.exp: finding MI result string (at main)
+PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (at main)
+PASS: gdb.mi/gdb669.exp: got number of threads from MI (at main)
+PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (at main)
+PASS: gdb.mi/gdb669.exp: -thread_list_ids (at main)
+PASS: gdb.mi/gdb669.exp: finding threads in MI output (at main)
+PASS: gdb.mi/gdb669.exp: MI and console have same threads (at main)
+PASS: gdb.mi/gdb669.exp: next, try 0
+PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 0)
+PASS: gdb.mi/gdb669.exp: info threads (try 0)
+PASS: gdb.mi/gdb669.exp: finding MI result string (try 0)
+PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 0)
+PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 0)
+PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 0)
+PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 0)
+PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 0)
+PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 0)
+PASS: gdb.mi/gdb669.exp: next, try 1
+PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 1)
+PASS: gdb.mi/gdb669.exp: info threads (try 1)
+PASS: gdb.mi/gdb669.exp: finding MI result string (try 1)
+PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 1)
+PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 1)
+PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 1)
+PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 1)
+PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 1)
+PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 1)
+PASS: gdb.mi/gdb669.exp: next, try 2
+PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 2)
+PASS: gdb.mi/gdb669.exp: info threads (try 2)
+PASS: gdb.mi/gdb669.exp: finding MI result string (try 2)
+PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 2)
+PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 2)
+PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 2)
+PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 2)
+PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 2)
+PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 2)
+PASS: gdb.mi/gdb669.exp: next, try 3
+PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 3)
+PASS: gdb.mi/gdb669.exp: info threads (try 3)
+PASS: gdb.mi/gdb669.exp: finding MI result string (try 3)
+PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 3)
+PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 3)
+PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 3)
+PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 3)
+PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 3)
+PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 3)
+Running ../../../master/gdb/testsuite/gdb.mi/gdb680.exp ...
+PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 0
+PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 1
+PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 2
+PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 3
+PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 4
+Running ../../../master/gdb/testsuite/gdb.mi/gdb701.exp ...
+PASS: gdb.mi/gdb701.exp: breakpoint at main
+PASS: gdb.mi/gdb701.exp: mi runto main
+PASS: gdb.mi/gdb701.exp: step over "foo = 0"
+PASS: gdb.mi/gdb701.exp: create fooPtr
+PASS: gdb.mi/gdb701.exp: list children of fooPtr
+PASS: gdb.mi/gdb701.exp: list children of fooPtr.x
+PASS: gdb.mi/gdb701.exp: list children of fooPtr.y
+PASS: gdb.mi/gdb701.exp: list children of fooPtr.z
+Running ../../../master/gdb/testsuite/gdb.mi/gdb792.exp ...
+PASS: gdb.mi/gdb792.exp: breakpoint at main
+PASS: gdb.mi/gdb792.exp: mi runto main
+PASS: gdb.mi/gdb792.exp: create var for class A
+PASS: gdb.mi/gdb792.exp: list children of class A
+PASS: gdb.mi/gdb792.exp: list children of A.public
+PASS: gdb.mi/gdb792.exp: list children of A.private
+PASS: gdb.mi/gdb792.exp: list children of A.protected
+PASS: gdb.mi/gdb792.exp: list children of A.protected.b
+PASS: gdb.mi/gdb792.exp: list children of A.protected.b.public
+PASS: gdb.mi/gdb792.exp: list children of A.protected.b.private
+PASS: gdb.mi/gdb792.exp: create var for class C which has baseclass A
+PASS: gdb.mi/gdb792.exp: list children of class C
+Running ../../../master/gdb/testsuite/gdb.mi/mi-async.exp ...
+PASS: gdb.mi/mi-async.exp: start: stop
+PASS: gdb.mi/mi-async.exp: CLI next: stop
+PASS: gdb.mi/mi-async.exp: restart: stop
+Running ../../../master/gdb/testsuite/gdb.mi/mi-basics.exp ...
+PASS: gdb.mi/mi-basics.exp: acceptance of MI operations
+PASS: gdb.mi/mi-basics.exp: file-exec-and-symbols operation
+PASS: gdb.mi/mi-basics.exp: file-exec-file operation
+PASS: gdb.mi/mi-basics.exp: file-symbol-file operation
+PASS: gdb.mi/mi-basics.exp: break-delete (all) operation
+PASS: gdb.mi/mi-basics.exp: all breakpoints removed
+PASS: gdb.mi/mi-basics.exp: environment-directory arg operation
+PASS: gdb.mi/mi-basics.exp: environment-directory empty-string operation
+PASS: gdb.mi/mi-basics.exp: environment-directory operation
+PASS: gdb.mi/mi-basics.exp: environment-cd arg operation
+PASS: gdb.mi/mi-basics.exp: environment-pwd operation
+PASS: gdb.mi/mi-basics.exp: environment-path
+PASS: gdb.mi/mi-basics.exp: environment-path no-args operation
+PASS: gdb.mi/mi-basics.exp: environment-path dir1 dir2 operation
+PASS: gdb.mi/mi-basics.exp: environment-path -r dir operation
+PASS: gdb.mi/mi-basics.exp: environment-path -r operation
+PASS: gdb.mi/mi-basics.exp: initial tty is mi_inferior_tty_name
+PASS: gdb.mi/mi-basics.exp: set tty to /dev/pts/1
+PASS: gdb.mi/mi-basics.exp: tty was set correctly
+PASS: gdb.mi/mi-basics.exp: set tty to the empty string
+PASS: gdb.mi/mi-basics.exp: make sure tty is empty
+PASS: gdb.mi/mi-basics.exp: set tty to mi_inferior_tty_name (the way it was)
+PASS: gdb.mi/mi-basics.exp: verify tty is correct
+Running ../../../master/gdb/testsuite/gdb.mi/mi-break.exp ...
+PASS: gdb.mi/mi-break.exp: break-insert -t operation
+PASS: gdb.mi/mi-break.exp: insert temp breakpoint at basics.c:callee2
+PASS: gdb.mi/mi-break.exp: insert temp breakpoint at basics.c:$line_callee3_head
+PASS: gdb.mi/mi-break.exp: insert temp breakpoint at "<fullfilename>":$line_callee4_head
+PASS: gdb.mi/mi-break.exp: list of breakpoints
+PASS: gdb.mi/mi-break.exp: delete temp breakpoints
+XFAIL: gdb.mi/mi-break.exp: break-insert -r operation
+XFAIL: gdb.mi/mi-break.exp: insert breakpoint with regexp callee2
+XFAIL: gdb.mi/mi-break.exp: insert breakpoint with regexp callee
+XFAIL: gdb.mi/mi-break.exp: insert breakpoint with regexp .*llee
+XFAIL: gdb.mi/mi-break.exp: list of breakpoints
+PASS: gdb.mi/mi-break.exp: delete temp breakpoints
+PASS: gdb.mi/mi-break.exp: insert breakpoint with ignore count at callme
+PASS: gdb.mi/mi-break.exp: run to breakpoint with ignore count
+PASS: gdb.mi/mi-break.exp: breakpoint at nonexistent function
+PASS: gdb.mi/mi-break.exp: create varobj for function call
+PASS: gdb.mi/mi-break.exp: update varobj for function call
+PASS: gdb.mi/mi-break.exp: test disabled creation
+PASS: gdb.mi/mi-break.exp: test disabled creation: cleanup
+PASS: gdb.mi/mi-break.exp: breakpoint commands: insert breakpoint at basics.c:callee2
+PASS: gdb.mi/mi-break.exp: breakpoint commands: set commands
+PASS: gdb.mi/mi-break.exp: breakpoint commands: check that commands are set
+PASS: gdb.mi/mi-break.exp: breakpoint commands: clear commands
+PASS: gdb.mi/mi-break.exp: breakpoint commands: check that commands are cleared
+PASS: gdb.mi/mi-break.exp: breakpoint at main
+PASS: gdb.mi/mi-break.exp: mi runto main
+PASS: gdb.mi/mi-break.exp: breakpoint commands: insert breakpoint at basics.c:callee2, again
+PASS: gdb.mi/mi-break.exp: breakpoint commands: set commands
+PASS: gdb.mi/mi-break.exp: intermediate stop and continue
+PASS: gdb.mi/mi-break.exp: test hitting breakpoint with commands
+Running ../../../master/gdb/testsuite/gdb.mi/mi-cli.exp ...
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec with no arguments
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec with one argument
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec with bogus interpreter
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console bogus
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "file $binfile"
+PASS: gdb.mi/mi-cli.exp: breakpoint at main
+PASS: gdb.mi/mi-cli.exp: mi runto main
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set args foobar"
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "show args"
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "break callee4"
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "info break"
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set listsize 1"
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "list"
+PASS: gdb.mi/mi-cli.exp: continue to callee4
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "delete 2"
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "up"
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "down"
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "frame 2"
+PASS: gdb.mi/mi-cli.exp: -stack-select-frame 0
+PASS: gdb.mi/mi-cli.exp: check *stopped from CLI command
+PASS: gdb.mi/mi-cli.exp: -break-insert -t basics.c:$line_main_hello
+PASS: gdb.mi/mi-cli.exp: -exec-continue to line 66
+PASS: gdb.mi/mi-cli.exp: 34 next: run
+PASS: gdb.mi/mi-cli.exp: 34 next: stop
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "list" at basics.c:$line_main_return
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "help set args"
+PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set $pc=0x0"
+Running ../../../master/gdb/testsuite/gdb.mi/mi-console.exp ...
+PASS: gdb.mi/mi-console.exp: breakpoint at main
+PASS: gdb.mi/mi-console.exp: mi runto main
+PASS: gdb.mi/mi-console.exp: Testing console output
+PASS: gdb.mi/mi-console.exp: Testing console output inferior output
+PASS: gdb.mi/mi-console.exp: finished step over hello
+Running ../../../master/gdb/testsuite/gdb.mi/mi-disassemble.exp ...
+PASS: gdb.mi/mi-disassemble.exp: breakpoint at main
+PASS: gdb.mi/mi-disassemble.exp: mi runto main
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble from pc to pc+12 assembly only
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble file & line, assembly only
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble from pc to pc+12 assembly with opcodes
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble file & line, assembly with opcodes
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line assembly mixed
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble range assembly mixed
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line assembly mixed with opcodes
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble range assembly mixed with opcodes
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble bogus filename
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble bogus address
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble mix different args
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble wrong mode arg
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number assembly only
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (zero lines) assembly only
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly only
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number assembly mixed
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (zero lines) assembly mixed
+PASS: gdb.mi/mi-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly mixed
+Running ../../../master/gdb/testsuite/gdb.mi/mi-eval.exp ...
+PASS: gdb.mi/mi-eval.exp: breakpoint at callee4
+PASS: gdb.mi/mi-eval.exp: mi runto callee4
+PASS: gdb.mi/mi-eval.exp: next at callee4
+PASS: gdb.mi/mi-eval.exp: eval A
+PASS: gdb.mi/mi-eval.exp: eval &A
+PASS: gdb.mi/mi-eval.exp: eval A+3
+PASS: gdb.mi/mi-eval.exp: eval A + 3
+Running ../../../master/gdb/testsuite/gdb.mi/mi-file-transfer.exp ...
+PASS: gdb.mi/mi-file-transfer.exp: put binary file
+PASS: gdb.mi/mi-file-transfer.exp: get binary file
+PASS: gdb.mi/mi-file-transfer.exp: compare intermediate binary file
+PASS: gdb.mi/mi-file-transfer.exp: compare binary file
+PASS: gdb.mi/mi-file-transfer.exp: deleted binary file
+PASS: gdb.mi/mi-file-transfer.exp: verified deleted binary file
+Running ../../../master/gdb/testsuite/gdb.mi/mi-file.exp ...
+PASS: gdb.mi/mi-file.exp: request path info of current source file (basics.c)
+PASS: gdb.mi/mi-file.exp: Getting a list of source files.
+Running ../../../master/gdb/testsuite/gdb.mi/mi-hack-cli.exp ...
+PASS: gdb.mi/mi-hack-cli.exp: show architecture
+PASS: gdb.mi/mi-hack-cli.exp: 47show architecture
+Running ../../../master/gdb/testsuite/gdb.mi/mi-nonstop-exit.exp ...
+PASS: gdb.mi/mi-nonstop-exit.exp: successfully compiled posix threads test case
+PASS: gdb.mi/mi-nonstop-exit.exp: breakpoint at main
+PASS: gdb.mi/mi-nonstop-exit.exp: mi runto main
+PASS: gdb.mi/mi-nonstop-exit.exp: finished exec continue
+PASS: gdb.mi/mi-nonstop-exit.exp: breakpoint at main
+PASS: gdb.mi/mi-nonstop-exit.exp: mi runto main
+PASS: gdb.mi/mi-nonstop-exit.exp: finished exec continue (2)
+Running ../../../master/gdb/testsuite/gdb.mi/mi-nonstop.exp ...
+PASS: gdb.mi/mi-nonstop.exp: successfully compiled posix threads test case
+PASS: gdb.mi/mi-nonstop.exp: breakpoint at main
+PASS: gdb.mi/mi-nonstop.exp: mi runto main
+PASS: gdb.mi/mi-nonstop.exp: breakpoint at marker
+PASS: gdb.mi/mi-nonstop.exp: w0,i0 stop
+PASS: gdb.mi/mi-nonstop.exp: w1,i0 stop
+PASS: gdb.mi/mi-nonstop.exp: thread state, stop 1
+PASS: gdb.mi/mi-nonstop.exp: select thread 2
+PASS: gdb.mi/mi-nonstop.exp: create varobj in first thread
+PASS: gdb.mi/mi-nonstop.exp: select thread 3
+PASS: gdb.mi/mi-nonstop.exp: create varobj in second thread
+PASS: gdb.mi/mi-nonstop.exp: thread state, resume 1
+PASS: gdb.mi/mi-nonstop.exp: w0,i1 stop
+PASS: gdb.mi/mi-nonstop.exp: thread state, stop 2
+PASS: gdb.mi/mi-nonstop.exp: thread state, resume 2
+PASS: gdb.mi/mi-nonstop.exp: w1,i1 stop
+PASS: gdb.mi/mi-nonstop.exp: thread state, stop 3
+PASS: gdb.mi/mi-nonstop.exp: update varobj, 1
+PASS: gdb.mi/mi-nonstop.exp: check varobj, w0, 1
+PASS: gdb.mi/mi-nonstop.exp: check varobj, w1, 1
+PASS: gdb.mi/mi-nonstop.exp: interrupted
+PASS: gdb.mi/mi-nonstop.exp: got interrupt
+PASS: gdb.mi/mi-nonstop.exp: thread state, stop 4
+PASS: gdb.mi/mi-nonstop.exp: resume all
+PASS: gdb.mi/mi-nonstop.exp: w0,i2 stop
+PASS: gdb.mi/mi-nonstop.exp: w1,i2 stop
+PASS: gdb.mi/mi-nonstop.exp: set condition, 1
+PASS: gdb.mi/mi-nonstop.exp: w0,i3 stop
+PASS: gdb.mi/mi-nonstop.exp: thread state, stop on cond breakpoint
+PASS: gdb.mi/mi-nonstop.exp: update varobj, 2
+PASS: gdb.mi/mi-nonstop.exp: check varobj, w1, 1
+PASS: gdb.mi/mi-nonstop.exp: stacktrace of running thread
+PASS: gdb.mi/mi-nonstop.exp: stacktrace of stopped thread
+PASS: gdb.mi/mi-nonstop.exp: select first worker thread
+PASS: gdb.mi/mi-nonstop.exp: ask the second thread to exit
+PASS: gdb.mi/mi-nonstop.exp: wait for thread exit
+PASS: gdb.mi/mi-nonstop.exp: stacktrace of stopped thread
+Running ../../../master/gdb/testsuite/gdb.mi/mi-ns-stale-regcache.exp ...
+PASS: gdb.mi/mi-ns-stale-regcache.exp: breakpoint at main
+PASS: gdb.mi/mi-ns-stale-regcache.exp: mi runto main
+PASS: gdb.mi/mi-ns-stale-regcache.exp: no stale register cache of resumed thread
+PASS: gdb.mi/mi-ns-stale-regcache.exp: no stale frame info of resumed thread
+PASS: gdb.mi/mi-ns-stale-regcache.exp: main thread still running
+Running ../../../master/gdb/testsuite/gdb.mi/mi-nsintrall.exp ...
+PASS: gdb.mi/mi-nsintrall.exp: successfully compiled posix threads test case
+PASS: gdb.mi/mi-nsintrall.exp: breakpoint at main
+PASS: gdb.mi/mi-nsintrall.exp: mi runto main
+PASS: gdb.mi/mi-nsintrall.exp: breakpoint at thread_function
+PASS: gdb.mi/mi-nsintrall.exp: stop 0
+PASS: gdb.mi/mi-nsintrall.exp: stop 1
+PASS: gdb.mi/mi-nsintrall.exp: stop 2
+PASS: gdb.mi/mi-nsintrall.exp: stop 3
+PASS: gdb.mi/mi-nsintrall.exp: stop 4
+PASS: gdb.mi/mi-nsintrall.exp: stop 5
+PASS: gdb.mi/mi-nsintrall.exp: thread state, all stopped
+PASS: gdb.mi/mi-nsintrall.exp: resume all, no breakpoint
+PASS: gdb.mi/mi-nsintrall.exp: thread state, resume all
+PASS: gdb.mi/mi-nsintrall.exp: interrupt all threads
+PASS: gdb.mi/mi-nsintrall.exp: interrupt 0
+PASS: gdb.mi/mi-nsintrall.exp: interrupt 1
+PASS: gdb.mi/mi-nsintrall.exp: interrupt 2
+PASS: gdb.mi/mi-nsintrall.exp: interrupt 3
+PASS: gdb.mi/mi-nsintrall.exp: interrupt 4
+PASS: gdb.mi/mi-nsintrall.exp: interrupt 5
+PASS: gdb.mi/mi-nsintrall.exp: thread state, all interrupted
+PASS: gdb.mi/mi-nsintrall.exp: resume all after interrupting
+PASS: gdb.mi/mi-nsintrall.exp: thread state, resume all after interrupting
+Running ../../../master/gdb/testsuite/gdb.mi/mi-nsmoribund.exp ...
+PASS: gdb.mi/mi-nsmoribund.exp: successfully compiled posix threads test case
+PASS: gdb.mi/mi-nsmoribund.exp: breakpoint at main
+PASS: gdb.mi/mi-nsmoribund.exp: mi runto main
+PASS: gdb.mi/mi-nsmoribund.exp: breakpoint at thread_function
+PASS: gdb.mi/mi-nsmoribund.exp: stop 0
+PASS: gdb.mi/mi-nsmoribund.exp: stop 1
+PASS: gdb.mi/mi-nsmoribund.exp: stop 2
+PASS: gdb.mi/mi-nsmoribund.exp: stop 3
+PASS: gdb.mi/mi-nsmoribund.exp: stop 4
+PASS: gdb.mi/mi-nsmoribund.exp: stop 5
+PASS: gdb.mi/mi-nsmoribund.exp: stop 6
+PASS: gdb.mi/mi-nsmoribund.exp: stop 7
+PASS: gdb.mi/mi-nsmoribund.exp: stop 8
+PASS: gdb.mi/mi-nsmoribund.exp: stop 9
+PASS: gdb.mi/mi-nsmoribund.exp: thread state: all stopped except the main thread
+PASS: gdb.mi/mi-nsmoribund.exp: select thread 5
+PASS: gdb.mi/mi-nsmoribund.exp: thread specific breakpoint at thread_function
+PASS: gdb.mi/mi-nsmoribund.exp: resume all, thread specific breakpoint
+PASS: gdb.mi/mi-nsmoribund.exp: hit thread specific breakpoint
+PASS: gdb.mi/mi-nsmoribund.exp: thread state: all running except the breakpoint thread
+PASS: gdb.mi/mi-nsmoribund.exp: resume all, program exited normally
+Running ../../../master/gdb/testsuite/gdb.mi/mi-nsthrexec.exp ...
+PASS: gdb.mi/mi-nsthrexec.exp: successfully compiled posix threads test case
+PASS: gdb.mi/mi-nsthrexec.exp: breakpoint at main
+PASS: gdb.mi/mi-nsthrexec.exp: mi runto main
+PASS: gdb.mi/mi-nsthrexec.exp: breakpoint at thread_execler
+PASS: gdb.mi/mi-nsthrexec.exp: stop at thread_execler
+PASS: gdb.mi/mi-nsthrexec.exp: thread state, execler stopped, main running
+PASS: gdb.mi/mi-nsthrexec.exp: interrupt main thread
+PASS: gdb.mi/mi-nsthrexec.exp: main thread interrupted
+PASS: gdb.mi/mi-nsthrexec.exp: thread state, all stopped
+PASS: gdb.mi/mi-nsthrexec.exp: breakpoint at main
+PASS: gdb.mi/mi-nsthrexec.exp: stop at main after exec
+Running ../../../master/gdb/testsuite/gdb.mi/mi-pending.exp ...
+PASS: gdb.mi/mi-pending.exp: MI pending breakpoint on pendfunc1
+PASS: gdb.mi/mi-pending.exp: Run till MI pending breakpoint on pendfunc1
+Running ../../../master/gdb/testsuite/gdb.mi/mi-pthreads.exp ...
+PASS: gdb.mi/mi-pthreads.exp: successfully compiled posix threads test case
+PASS: gdb.mi/mi-pthreads.exp: breakpoint at done_making_threads
+PASS: gdb.mi/mi-pthreads.exp: mi runto done_making_threads
+PASS: gdb.mi/mi-pthreads.exp: -thread_list_ids (in check_mi_thread_command_set)
+PASS: gdb.mi/mi-pthreads.exp: finding threads in MI output (in check_mi_thread_command_set)
+PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select
+PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 123456789
+PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 6
+PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 5
+PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 4
+PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 3
+PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 2
+PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 1
+PASS: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 6
+PASS: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 5
+PASS: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 4
+PASS: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 3
+PASS: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 2
+PASS: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 1
+Running ../../../master/gdb/testsuite/gdb.mi/mi-read-memory.exp ...
+PASS: gdb.mi/mi-read-memory.exp: breakpoint at main
+PASS: gdb.mi/mi-read-memory.exp: mi runto main
+PASS: gdb.mi/mi-read-memory.exp: next at main
+PASS: gdb.mi/mi-read-memory.exp: no arguments
+PASS: gdb.mi/mi-read-memory.exp: 3x2, one byte
+PASS: gdb.mi/mi-read-memory.exp: 3x2, one byte offset by -6
+PASS: gdb.mi/mi-read-memory.exp: expression in quotes
+PASS: gdb.mi/mi-read-memory.exp: ascii and data
+PASS: gdb.mi/mi-read-memory.exp: decimal
+PASS: gdb.mi/mi-read-memory.exp: octal
+Running ../../../master/gdb/testsuite/gdb.mi/mi-regs.exp ...
+Running ../../../master/gdb/testsuite/gdb.mi/mi-return.exp ...
+PASS: gdb.mi/mi-return.exp: breakpoint at callee4
+PASS: gdb.mi/mi-return.exp: mi runto callee4
+PASS: gdb.mi/mi-return.exp: delete all breakpoints
+PASS: gdb.mi/mi-return.exp: return from callee4 now
+Running ../../../master/gdb/testsuite/gdb.mi/mi-reverse.exp ...
+Running ../../../master/gdb/testsuite/gdb.mi/mi-simplerun.exp ...
+PASS: gdb.mi/mi-simplerun.exp: break-insert operation
+PASS: gdb.mi/mi-simplerun.exp: insert breakpoint at basics.c:callee2
+PASS: gdb.mi/mi-simplerun.exp: insert breakpoint at basics.c:$line_callee3_head
+PASS: gdb.mi/mi-simplerun.exp: insert breakpoint at "<fullfilename>":$line_callee4_head
+PASS: gdb.mi/mi-simplerun.exp: list of breakpoints
+PASS: gdb.mi/mi-simplerun.exp: disabling of breakpoints
+PASS: gdb.mi/mi-simplerun.exp: list of breakpoints, 16 disabled
+PASS: gdb.mi/mi-simplerun.exp: run to main
+PASS: gdb.mi/mi-simplerun.exp: next at main
+PASS: gdb.mi/mi-simplerun.exp: step at main
+PASS: gdb.mi/mi-simplerun.exp: step to callee4
+PASS: gdb.mi/mi-simplerun.exp: exec-finish
+PASS: gdb.mi/mi-simplerun.exp: continue to end
+Running ../../../master/gdb/testsuite/gdb.mi/mi-stack.exp ...
+PASS: gdb.mi/mi-stack.exp: breakpoint at callee4
+PASS: gdb.mi/mi-stack.exp: mi runto callee4
+PASS: gdb.mi/mi-stack.exp: stack frame listing
+PASS: gdb.mi/mi-stack.exp: stack frame listing 1 1
+PASS: gdb.mi/mi-stack.exp: stack frame listing 1 3
+PASS: gdb.mi/mi-stack.exp: stack frame listing wrong
+PASS: gdb.mi/mi-stack.exp: selected frame listing
+PASS: gdb.mi/mi-stack.exp: stack frame listing 1 300
+PASS: gdb.mi/mi-stack.exp: stack args listing 0
+PASS: gdb.mi/mi-stack.exp: stack args listing 0 1 1
+PASS: gdb.mi/mi-stack.exp: stack args listing 0 1 3
+PASS: gdb.mi/mi-stack.exp: stack args listing 1
+PASS: gdb.mi/mi-stack.exp: stack args listing 1 1 1
+PASS: gdb.mi/mi-stack.exp: stack args listing 1 1 3
+PASS: gdb.mi/mi-stack.exp: stack args listing wrong
+PASS: gdb.mi/mi-stack.exp: stack args listing 1 1 300
+PASS: gdb.mi/mi-stack.exp: stack locals listing of names
+PASS: gdb.mi/mi-stack.exp: next's in callee4
+PASS: gdb.mi/mi-stack.exp: stack locals listing of names and values
+PASS: gdb.mi/mi-stack.exp: stack locals listing, simple types: names and values, complex type: names and types
+PASS: gdb.mi/mi-stack.exp: stack locals listing wrong
+PASS: gdb.mi/mi-stack.exp: stack select frame 1
+PASS: gdb.mi/mi-stack.exp: stack locals listing for new frame
+PASS: gdb.mi/mi-stack.exp: stack locals for same frame (level 1)
+PASS: gdb.mi/mi-stack.exp: stack info-depth
+PASS: gdb.mi/mi-stack.exp: stack info-depth 3
+PASS: gdb.mi/mi-stack.exp: stack info-depth 99
+PASS: gdb.mi/mi-stack.exp: stack info-depth wrong usage
+Running ../../../master/gdb/testsuite/gdb.mi/mi-stepi.exp ...
+PASS: gdb.mi/mi-stepi.exp: breakpoint at main
+PASS: gdb.mi/mi-stepi.exp: mi runto main
+PASS: gdb.mi/mi-stepi.exp: step-instruction at main
+PASS: gdb.mi/mi-stepi.exp: step-instruction at main (line check)
+PASS: gdb.mi/mi-stepi.exp: next-instruction at main
+PASS: gdb.mi/mi-stepi.exp: next-instruction at main (line check)
+PASS: gdb.mi/mi-stepi.exp: next-instruction at main 2
+PASS: gdb.mi/mi-stepi.exp: next-instruction at main 2 (line check)
+Running ../../../master/gdb/testsuite/gdb.mi/mi-syn-frame.exp ...
+PASS: gdb.mi/mi-syn-frame.exp: breakpoint at main
+PASS: gdb.mi/mi-syn-frame.exp: mi runto main
+PASS: gdb.mi/mi-syn-frame.exp: insert breakpoint foo
+PASS: gdb.mi/mi-syn-frame.exp: call inferior's function with a breakpoint set in it
+PASS: gdb.mi/mi-syn-frame.exp: backtrace from inferior function stopped at bp, showing gdb dummy frame
+PASS: gdb.mi/mi-syn-frame.exp: finished exec continue
+PASS: gdb.mi/mi-syn-frame.exp: list stack frames
+PASS: gdb.mi/mi-syn-frame.exp: insert breakpoint subroutine
+PASS: gdb.mi/mi-syn-frame.exp: data evaluate expression
+PASS: gdb.mi/mi-syn-frame.exp: list stack frames
+PASS: gdb.mi/mi-syn-frame.exp: finished exec continue
+PASS: gdb.mi/mi-syn-frame.exp: list stack frames
+PASS: gdb.mi/mi-syn-frame.exp: call inferior function which raises exception
+PASS: gdb.mi/mi-syn-frame.exp: backtrace from inferior function at exception
+Running ../../../master/gdb/testsuite/gdb.mi/mi-until.exp ...
+PASS: gdb.mi/mi-until.exp: break-insert operation
+PASS: gdb.mi/mi-until.exp: run to main
+PASS: gdb.mi/mi-until.exp: break-delete 1
+KFAIL: gdb.mi/mi-until.exp: until after while loop (stopped at wrong place) (PRMS: gdb/2104)
+PASS: gdb.mi/mi-until.exp: until line number
+PASS: gdb.mi/mi-until.exp: until line number:file
+PASS: gdb.mi/mi-until.exp: until after current function
+Running ../../../master/gdb/testsuite/gdb.mi/mi-var-block.exp ...
+PASS: gdb.mi/mi-var-block.exp: breakpoint at do_block_tests
+PASS: gdb.mi/mi-var-block.exp: mi runto do_block_tests
+PASS: gdb.mi/mi-var-block.exp: create local variable cb
+PASS: gdb.mi/mi-var-block.exp: try to create local variable foo
+PASS: gdb.mi/mi-var-block.exp: step at do_block_test
+PASS: gdb.mi/mi-var-block.exp: delete var foo
+PASS: gdb.mi/mi-var-block.exp: create local variable foo
+PASS: gdb.mi/mi-var-block.exp: step at do_block_test
+PASS: gdb.mi/mi-var-block.exp: update all vars: cb foo changed
+PASS: gdb.mi/mi-var-block.exp: step at do_block_test
+PASS: gdb.mi/mi-var-block.exp: create local variable inner_foo
+PASS: gdb.mi/mi-var-block.exp: step at do_block_test
+PASS: gdb.mi/mi-var-block.exp: create local variable foo2
+XFAIL: gdb.mi/mi-var-block.exp: update inner_foo: should be out of scope: KNOWN PROBLEM
+XFAIL: gdb.mi/mi-var-block.exp: evaluate inner_foo: should be out of scope: KNOWN PROBLEM
+PASS: gdb.mi/mi-var-block.exp: update foo: did not change
+PASS: gdb.mi/mi-var-block.exp: delete var inner_foo
+PASS: gdb.mi/mi-var-block.exp: step at do_block_test
+XFAIL: gdb.mi/mi-var-block.exp: update foo2: should be out of scope: KNOWN PROBLEM
+PASS: gdb.mi/mi-var-block.exp: step at do_block_test
+XFAIL: gdb.mi/mi-var-block.exp: update foo2 should be out of scope: KNOWN PROBLEM
+XFAIL: gdb.mi/mi-var-block.exp: update foo should be out of scope: KNOWN PROBLEM
+PASS: gdb.mi/mi-var-block.exp: update cb
+PASS: gdb.mi/mi-var-block.exp: delete var foo
+PASS: gdb.mi/mi-var-block.exp: delete var foo2
+PASS: gdb.mi/mi-var-block.exp: delete var cb
+Running ../../../master/gdb/testsuite/gdb.mi/mi-var-child-f.exp ...
+UNSUPPORTED: gdb.mi/mi-var-child-f.exp: compilation array.f
+Running ../../../master/gdb/testsuite/gdb.mi/mi-var-child.exp ...
+PASS: gdb.mi/mi-var-child.exp: breakpoint at do_children_tests
+PASS: gdb.mi/mi-var-child.exp: mi runto do_children_tests
+PASS: gdb.mi/mi-var-child.exp: run to 216 (set breakpoint)
+PASS: gdb.mi/mi-var-child.exp: create local variable struct_declarations
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.integer
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.integer
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.character
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.character
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.char_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_int
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_int
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.func_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.func_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.func_ptr_struct
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.func_ptr_struct
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.func_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.func_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.1
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.1
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.2
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.2
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.3
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.3
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.4
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.4
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.5
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.5
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.6
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.6
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.7
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.7
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.8
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.8
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.long_array.9
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.long_array.9
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.a
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.a
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.b
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.b
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.c
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.c
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.u1.d
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.u1.d
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.g
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.g
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.h
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.h
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.i
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.i
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.f
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.f
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s2
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.d
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.d
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.e
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.e
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.func
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.func
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s1.foo
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.foo
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s2.array_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.array_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.s2.u2.u1s2.func
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.func
+PASS: gdb.mi/mi-var-child.exp: get children of struct_declarations.int_ptr_ptr.*int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of struct_declarations.int_ptr_ptr.*int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: step to line $line_dct_123
+PASS: gdb.mi/mi-var-child.exp: create local variable weird
+PASS: gdb.mi/mi-var-child.exp: get children of weird
+PASS: gdb.mi/mi-var-child.exp: get number of children of weird
+PASS: gdb.mi/mi-var-child.exp: get children of weird.long_array
+PASS: gdb.mi/mi-var-child.exp: get number of children of weird.long_array
+PASS: gdb.mi/mi-var-child.exp: get children of weird.int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of weird.int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of weird.int_ptr_ptr.*int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of weird.int_ptr_ptr.*int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: create local variable weird->int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of weird->int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of weird->int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: is weird editable
+PASS: gdb.mi/mi-var-child.exp: is weird->int_ptr_ptr editable
+PASS: gdb.mi/mi-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr editable
+PASS: gdb.mi/mi-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr editable
+PASS: gdb.mi/mi-var-child.exp: is weird.u1 editable
+PASS: gdb.mi/mi-var-child.exp: is weird.s2 editable
+PASS: gdb.mi/mi-var-child.exp: is struct_declarations.u1.a editable
+PASS: gdb.mi/mi-var-child.exp: is struct_declarations.u1.b editable
+PASS: gdb.mi/mi-var-child.exp: is struct_declarations.u1.c editable
+PASS: gdb.mi/mi-var-child.exp: is struct_declarations.long_array editable
+PASS: gdb.mi/mi-var-child.exp: is struct_declarations.long_array.0 editable
+PASS: gdb.mi/mi-var-child.exp: is struct_declarations editable
+PASS: gdb.mi/mi-var-child.exp: delete var weird
+PASS: gdb.mi/mi-var-child.exp: update all vars. None changed
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 1
+PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.integer
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 4
+PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.char_ptr
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 5
+PASS: gdb.mi/mi-var-child.exp: update all vars int_ptr_ptr and children changed
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 6
+PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.0 changed
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 7
+PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.1 changed
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_123 + 8
+PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.2 changed
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_nothing
+PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.3-9 changed
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_nothing + 1
+PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.func_ptr changed
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_nothing + 2
+PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.10 changed, don't print values.
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_a0_0
+PASS: gdb.mi/mi-var-child.exp: update all vars struct_declarations.long_array.11 changed, print values.
+PASS: gdb.mi/mi-var-child.exp: listing of names and values of children
+PASS: gdb.mi/mi-var-child.exp: listing of children, simple types: names, type and values, complex types: names and types
+PASS: gdb.mi/mi-var-child.exp: delete var struct_declarations
+PASS: gdb.mi/mi-var-child.exp: delete var weird->int_ptr_ptr
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 1
+PASS: gdb.mi/mi-var-child.exp: create local variable psnp->char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
+PASS: gdb.mi/mi-var-child.exp: create local variable psnp->long_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
+PASS: gdb.mi/mi-var-child.exp: create local variable psnp->ptrs
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
+PASS: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.next
+PASS: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.next.ptrs
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 2
+PASS: gdb.mi/mi-var-child.exp: update all vars psnp->char_ptr (and 0.char_ptr) changed
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 3
+PASS: gdb.mi/mi-var-child.exp: update all vars psnp->next->char_ptr (and 1.char_ptr) changed
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 4
+PASS: gdb.mi/mi-var-child.exp: update all vars psnp->next->next->char_ptr (and 2.char_ptr) changed
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 5
+PASS: gdb.mi/mi-var-child.exp: update all vars psnp->long_ptr (and 0.long_ptr) changed
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 6
+XFAIL: gdb.mi/mi-var-child.exp: update all vars psnp->next->long_ptr (and 1.long_ptr) changed
+PASS: gdb.mi/mi-var-child.exp: step $line_dct_snp0 + 7
+PASS: gdb.mi/mi-var-child.exp: update all vars psnp->next->next->long_ptr (and 2.long_ptr) changed
+PASS: gdb.mi/mi-var-child.exp: run to mi-var-child.c:324 (set breakpoint)
+PASS: gdb.mi/mi-var-child.exp: create varobj for s
+PASS: gdb.mi/mi-var-child.exp: list children of S
+PASS: gdb.mi/mi-var-child.exp: delete S.a
+PASS: gdb.mi/mi-var-child.exp: delete S.b
+PASS: gdb.mi/mi-var-child.exp: delete S
+Running ../../../master/gdb/testsuite/gdb.mi/mi-var-cmd.exp ...
+PASS: gdb.mi/mi-var-cmd.exp: create global variable
+PASS: gdb.mi/mi-var-cmd.exp: create non-existent variable
+PASS: gdb.mi/mi-var-cmd.exp: create out of scope variable
+PASS: gdb.mi/mi-var-cmd.exp: breakpoint at do_locals_tests
+PASS: gdb.mi/mi-var-cmd.exp: mi runto do_locals_tests
+PASS: gdb.mi/mi-var-cmd.exp: run to 131 (set breakpoint)
+PASS: gdb.mi/mi-var-cmd.exp: create local variable linteger
+PASS: gdb.mi/mi-var-cmd.exp: create local variable lpinteger
+PASS: gdb.mi/mi-var-cmd.exp: create local variable lcharacter
+PASS: gdb.mi/mi-var-cmd.exp: create local variable lpcharacter
+PASS: gdb.mi/mi-var-cmd.exp: create local variable llong
+PASS: gdb.mi/mi-var-cmd.exp: create local variable lplong
+PASS: gdb.mi/mi-var-cmd.exp: create local variable lfloat
+PASS: gdb.mi/mi-var-cmd.exp: create local variable lpfloat
+PASS: gdb.mi/mi-var-cmd.exp: create local variable ldouble
+PASS: gdb.mi/mi-var-cmd.exp: create local variable lpdouble
+PASS: gdb.mi/mi-var-cmd.exp: create local variable lsimple
+PASS: gdb.mi/mi-var-cmd.exp: create local variable lpsimple
+PASS: gdb.mi/mi-var-cmd.exp: create local variable func
+PASS: gdb.mi/mi-var-cmd.exp: create lsimple.character
+PASS: gdb.mi/mi-var-cmd.exp: create lsimple->integer
+PASS: gdb.mi/mi-var-cmd.exp: create lsimple.integer
+PASS: gdb.mi/mi-var-cmd.exp: create int
+PASS: gdb.mi/mi-var-cmd.exp: update all vars
+PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_test
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: linteger changed
+PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (2)
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: lpinteger changed
+PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (3)
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: lcharacter changed
+PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (4)
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: lpcharacter changed
+PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (5)
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: many changed
+PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (6)
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: func and lpsimple changed
+PASS: gdb.mi/mi-var-cmd.exp: step at do_locals_tests (7)
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: lsimple and others changed
+PASS: gdb.mi/mi-var-cmd.exp: assign to global_simple
+PASS: gdb.mi/mi-var-cmd.exp: assign to linteger
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: linteger changed after assign
+PASS: gdb.mi/mi-var-cmd.exp: assign to linteger again, same value
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: linteger not changed after same assign
+PASS: gdb.mi/mi-var-cmd.exp: eval linteger
+PASS: gdb.mi/mi-var-cmd.exp: assign to lpinteger
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: lpinteger changed after assign
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: no changes on second update
+PASS: gdb.mi/mi-var-cmd.exp: eval lpinteger
+PASS: gdb.mi/mi-var-cmd.exp: assign to linteger
+PASS: gdb.mi/mi-var-cmd.exp: assign to lpinteger
+PASS: gdb.mi/mi-var-cmd.exp: assign to lcharacter
+PASS: gdb.mi/mi-var-cmd.exp: eval lcharacter
+PASS: gdb.mi/mi-var-cmd.exp: assign to llong
+PASS: gdb.mi/mi-var-cmd.exp: eval llong
+PASS: gdb.mi/mi-var-cmd.exp: assign to llong
+PASS: gdb.mi/mi-var-cmd.exp: assign to lplong
+PASS: gdb.mi/mi-var-cmd.exp: eval lplong
+PASS: gdb.mi/mi-var-cmd.exp: assign to lplong
+PASS: gdb.mi/mi-var-cmd.exp: assign to lfloat
+PASS: gdb.mi/mi-var-cmd.exp: eval lfloat
+PASS: gdb.mi/mi-var-cmd.exp: assign to lfloat
+PASS: gdb.mi/mi-var-cmd.exp: assign to lpfloat
+PASS: gdb.mi/mi-var-cmd.exp: assign to ldouble
+PASS: gdb.mi/mi-var-cmd.exp: assign to func
+PASS: gdb.mi/mi-var-cmd.exp: assign to lsimple.character
+PASS: gdb.mi/mi-var-cmd.exp: assign to lsimple->integer
+PASS: gdb.mi/mi-var-cmd.exp: assign to lsimple.integer
+PASS: gdb.mi/mi-var-cmd.exp: var update
+PASS: gdb.mi/mi-var-cmd.exp: assign same value to func
+PASS: gdb.mi/mi-var-cmd.exp: assign same value to func (update)
+PASS: gdb.mi/mi-var-cmd.exp: create global variable array_ptr
+PASS: gdb.mi/mi-var-cmd.exp: assign array to pointer
+PASS: gdb.mi/mi-var-cmd.exp: assign array to pointer (update)
+PASS: gdb.mi/mi-var-cmd.exp: assign same array to pointer
+PASS: gdb.mi/mi-var-cmd.exp: assign same array to pointer (update)
+PASS: gdb.mi/mi-var-cmd.exp: breakpoint at subroutine1
+PASS: gdb.mi/mi-var-cmd.exp: mi runto subroutine1
+PASS: gdb.mi/mi-var-cmd.exp: create i
+PASS: gdb.mi/mi-var-cmd.exp: create l
+PASS: gdb.mi/mi-var-cmd.exp: create linteger
+PASS: gdb.mi/mi-var-cmd.exp: step at subroutine1
+XFAIL: gdb.mi/mi-var-cmd.exp: update all vars: changed FIXME
+PASS: gdb.mi/mi-var-cmd.exp: step at subroutine1 (2)
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: i changed
+PASS: gdb.mi/mi-var-cmd.exp: step at subroutine1 (3)
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: llong changed
+PASS: gdb.mi/mi-var-cmd.exp: next out of subroutine1
+PASS: gdb.mi/mi-var-cmd.exp: update all vars: all now out of scope
+PASS: gdb.mi/mi-var-cmd.exp: delete var
+PASS: gdb.mi/mi-var-cmd.exp: delete var linteger
+PASS: gdb.mi/mi-var-cmd.exp: delete var lpinteger
+PASS: gdb.mi/mi-var-cmd.exp: delete var lcharacter
+PASS: gdb.mi/mi-var-cmd.exp: delete var lpcharacter
+PASS: gdb.mi/mi-var-cmd.exp: delete var llong
+PASS: gdb.mi/mi-var-cmd.exp: delete var lplong
+PASS: gdb.mi/mi-var-cmd.exp: delete var lfloat
+PASS: gdb.mi/mi-var-cmd.exp: delete var lpfloat
+PASS: gdb.mi/mi-var-cmd.exp: delete var ldouble
+PASS: gdb.mi/mi-var-cmd.exp: delete var lpdouble
+PASS: gdb.mi/mi-var-cmd.exp: delete var lsimple
+PASS: gdb.mi/mi-var-cmd.exp: delete var lpsimple
+PASS: gdb.mi/mi-var-cmd.exp: delete var func
+PASS: gdb.mi/mi-var-cmd.exp: delete var lsimple.character
+PASS: gdb.mi/mi-var-cmd.exp: delete var lsimple->integer
+PASS: gdb.mi/mi-var-cmd.exp: delete var lsimple.integer
+PASS: gdb.mi/mi-var-cmd.exp: delete var i
+PASS: gdb.mi/mi-var-cmd.exp: delete var l
+PASS: gdb.mi/mi-var-cmd.exp: breakpoint at do_special_tests
+PASS: gdb.mi/mi-var-cmd.exp: mi runto do_special_tests
+PASS: gdb.mi/mi-var-cmd.exp: create selected_a
+PASS: gdb.mi/mi-var-cmd.exp: breakpoint at incr_a
+PASS: gdb.mi/mi-var-cmd.exp: mi runto incr_a
+PASS: gdb.mi/mi-var-cmd.exp: update selected_a in incr_a
+PASS: gdb.mi/mi-var-cmd.exp: step a line in incr_a
+PASS: gdb.mi/mi-var-cmd.exp: return from incr_a to do_special_tests
+PASS: gdb.mi/mi-var-cmd.exp: update selected_a in do_special_tests
+PASS: gdb.mi/mi-var-cmd.exp: floating varobj invalidation
+PASS: gdb.mi/mi-var-cmd.exp: delete selected_a
+PASS: gdb.mi/mi-var-cmd.exp: delete array_ptr
+PASS: gdb.mi/mi-var-cmd.exp: run to var-cmd.c:334 (set breakpoint)
+PASS: gdb.mi/mi-var-cmd.exp: create varobj for v1
+PASS: gdb.mi/mi-var-cmd.exp: create varobj for v2
+PASS: gdb.mi/mi-var-cmd.exp: list children of v1
+PASS: gdb.mi/mi-var-cmd.exp: list children of v1.nested
+PASS: gdb.mi/mi-var-cmd.exp: check V1.i: 1
+PASS: gdb.mi/mi-var-cmd.exp: check V1.nested.j: 2
+PASS: gdb.mi/mi-var-cmd.exp: check V1.nested.k: 3
+PASS: gdb.mi/mi-var-cmd.exp: check V2: 4
+PASS: gdb.mi/mi-var-cmd.exp: update varobjs: V2 changed
+PASS: gdb.mi/mi-var-cmd.exp: -var-set-frozen V2 1
+PASS: gdb.mi/mi-var-cmd.exp: update varobjs: nothing changed
+PASS: gdb.mi/mi-var-cmd.exp: check V2: 5
+PASS: gdb.mi/mi-var-cmd.exp: update V2 explicitly
+PASS: gdb.mi/mi-var-cmd.exp: check V2: 6
+PASS: gdb.mi/mi-var-cmd.exp: run to var-cmd.c:368 (set breakpoint)
+PASS: gdb.mi/mi-var-cmd.exp: -var-set-frozen V1 1
+PASS: gdb.mi/mi-var-cmd.exp: update varobjs: nothing changed
+PASS: gdb.mi/mi-var-cmd.exp: check V1.i: 1
+PASS: gdb.mi/mi-var-cmd.exp: check V1.nested.j: 2
+PASS: gdb.mi/mi-var-cmd.exp: check V1.nested.k: 3
+PASS: gdb.mi/mi-var-cmd.exp: update V1.nested.j
+PASS: gdb.mi/mi-var-cmd.exp: check V1.i: 1
+PASS: gdb.mi/mi-var-cmd.exp: check V1.nested.j: 8
+PASS: gdb.mi/mi-var-cmd.exp: check V1.nested.k: 3
+PASS: gdb.mi/mi-var-cmd.exp: update V1.nested
+PASS: gdb.mi/mi-var-cmd.exp: check V1.i: 1
+PASS: gdb.mi/mi-var-cmd.exp: check V1.nested.j: 8
+PASS: gdb.mi/mi-var-cmd.exp: check V1.nested.k: 9
+PASS: gdb.mi/mi-var-cmd.exp: update V1.i
+PASS: gdb.mi/mi-var-cmd.exp: check V1.i: 7
+PASS: gdb.mi/mi-var-cmd.exp: run to var-cmd.c:393 (set breakpoint)
+PASS: gdb.mi/mi-var-cmd.exp: -var-set-frozen V1 0
+PASS: gdb.mi/mi-var-cmd.exp: check V1.i: 7
+PASS: gdb.mi/mi-var-cmd.exp: check V1.nested.j: 8
+PASS: gdb.mi/mi-var-cmd.exp: check V1.nested.k: 9
+PASS: gdb.mi/mi-var-cmd.exp: update V1
+PASS: gdb.mi/mi-var-cmd.exp: check V1.i: 10
+PASS: gdb.mi/mi-var-cmd.exp: check V1.nested.j: 11
+PASS: gdb.mi/mi-var-cmd.exp: check V1.nested.k: 12
+PASS: gdb.mi/mi-var-cmd.exp: run to var-cmd.c:493 (set breakpoint)
+PASS: gdb.mi/mi-var-cmd.exp: create varobj for Data
+PASS: gdb.mi/mi-var-cmd.exp: list children of Data
+PASS: gdb.mi/mi-var-cmd.exp: access bitfield
+PASS: gdb.mi/mi-var-cmd.exp: run to var-cmd.c:436 (set breakpoint)
+PASS: gdb.mi/mi-var-cmd.exp: create floating varobj
+PASS: gdb.mi/mi-var-cmd.exp: update F (1)
+PASS: gdb.mi/mi-var-cmd.exp: check F (1)
+PASS: gdb.mi/mi-var-cmd.exp: run to var-cmd.c:447 (set breakpoint)
+PASS: gdb.mi/mi-var-cmd.exp: update F (2)
+PASS: gdb.mi/mi-var-cmd.exp: check F (2)
+PASS: gdb.mi/mi-var-cmd.exp: run to var-cmd.c:455 (set breakpoint)
+PASS: gdb.mi/mi-var-cmd.exp: update F (--all-values)
+PASS: gdb.mi/mi-var-cmd.exp: run to var-cmd.c:461 (set breakpoint)
+PASS: gdb.mi/mi-var-cmd.exp: update F (3)
+PASS: gdb.mi/mi-var-cmd.exp: check F (3)
+PASS: gdb.mi/mi-var-cmd.exp: inside breakpoint inside callee
+PASS: gdb.mi/mi-var-cmd.exp: continue to where i is initialized
+PASS: gdb.mi/mi-var-cmd.exp: update F inside callee
+PASS: gdb.mi/mi-var-cmd.exp: check F inside callee
+PASS: gdb.mi/mi-var-cmd.exp: create null_ptr
+PASS: gdb.mi/mi-var-cmd.exp: update null_ptr
+PASS: gdb.mi/mi-var-cmd.exp: delete null_ptr
+PASS: gdb.mi/mi-var-cmd.exp: kill program before endvar
+PASS: gdb.mi/mi-var-cmd.exp: create endvar
+PASS: gdb.mi/mi-var-cmd.exp: update endvar
+PASS: gdb.mi/mi-var-cmd.exp: delete endvar
+PASS: gdb.mi/mi-var-cmd.exp: breakpoint at do_locals_tests
+PASS: gdb.mi/mi-var-cmd.exp: mi runto do_locals_tests
+PASS: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: create varobj
+PASS: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: check initial value
+PASS: gdb.mi/mi-var-cmd.exp: breakpoint at main
+PASS: gdb.mi/mi-var-cmd.exp: mi runto main
+PASS: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: out of scope now
+PASS: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: out of scope now, not changed
+PASS: gdb.mi/mi-var-cmd.exp: breakpoint at do_locals_tests
+PASS: gdb.mi/mi-var-cmd.exp: mi runto do_locals_tests
+PASS: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: in scope now
+PASS: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: in scope now, not changed
+Running ../../../master/gdb/testsuite/gdb.mi/mi-var-cp.exp ...
+PASS: gdb.mi/mi-var-cp.exp: run to mi-var-cp.cc:20 (set breakpoint)
+PASS: gdb.mi/mi-var-cp.exp: create varobj for rx
+PASS: gdb.mi/mi-var-cp.exp: update RX (1)
+PASS: gdb.mi/mi-var-cp.exp: check RX: expect 167
+PASS: gdb.mi/mi-var-cp.exp: update RX (2)
+PASS: gdb.mi/mi-var-cp.exp: check RX: expect 567
+PASS: gdb.mi/mi-var-cp.exp: update RX (3)
+PASS: gdb.mi/mi-var-cp.exp: delete RX
+PASS: gdb.mi/mi-var-cp.exp: run to mi-var-cp.cc:46 (set breakpoint)
+PASS: gdb.mi/mi-var-cp.exp: create varobj for s2
+PASS: gdb.mi/mi-var-cp.exp: list children of s2
+PASS: gdb.mi/mi-var-cp.exp: list children of s2.s
+PASS: gdb.mi/mi-var-cp.exp: list children of s2.s.public
+PASS: gdb.mi/mi-var-cp.exp: check S2.S.public.i
+PASS: gdb.mi/mi-var-cp.exp: check S2.S.public.j
+PASS: gdb.mi/mi-var-cp.exp: delete S2
+PASS: gdb.mi/mi-var-cp.exp: run to mi-var-cp.cc:82 (set breakpoint)
+PASS: gdb.mi/mi-var-cp.exp: create varobj for rptr_s
+PASS: gdb.mi/mi-var-cp.exp: list public child of RPTR
+PASS: gdb.mi/mi-var-cp.exp: list children of reference to pointer
+PASS: gdb.mi/mi-var-cp.exp: check i member
+PASS: gdb.mi/mi-var-cp.exp: check j member
+PASS: gdb.mi/mi-var-cp.exp: delete RPTR
+PASS: gdb.mi/mi-var-cp.exp: run to mi-var-cp.cc:105 (set breakpoint)
+PASS: gdb.mi/mi-var-cp.exp: create varobj for s
+PASS: gdb.mi/mi-var-cp.exp: create varobj for s
+PASS: gdb.mi/mi-var-cp.exp: check attributes of S
+PASS: gdb.mi/mi-var-cp.exp: check attributes of R
+PASS: gdb.mi/mi-var-cp.exp: -var-update should not list structure varobjs
+PASS: gdb.mi/mi-var-cp.exp: run to mi-var-cp.cc:145 (set breakpoint)
+PASS: gdb.mi/mi-var-cp.exp: create varobj for ip
+PASS: gdb.mi/mi-var-cp.exp: list children of IP
+PASS: gdb.mi/mi-var-cp.exp: -var-info-path-expression IP.*ip
+PASS: gdb.mi/mi-var-cp.exp: create varobj for dp
+PASS: gdb.mi/mi-var-cp.exp: list children of DP
+PASS: gdb.mi/mi-var-cp.exp: -var-info-path-expression DP.Base1
+PASS: gdb.mi/mi-var-cp.exp: list children of DP.public
+PASS: gdb.mi/mi-var-cp.exp: -var-info-path-expression DP.public.i
+PASS: gdb.mi/mi-var-cp.exp: list children of DP.Base1
+PASS: gdb.mi/mi-var-cp.exp: list children of DP.Base1.public
+PASS: gdb.mi/mi-var-cp.exp: -var-info-path-expression DP.Base1.public.i
+PASS: gdb.mi/mi-var-cp.exp: -var-info-path-expression DP.public
+PASS: gdb.mi/mi-var-cp.exp: create varobj for d
+PASS: gdb.mi/mi-var-cp.exp: list children of D
+PASS: gdb.mi/mi-var-cp.exp: -var-info-path-expression D.Base1
+PASS: gdb.mi/mi-var-cp.exp: run to mi-var-cp.cc:192 (set breakpoint)
+PASS: gdb.mi/mi-var-cp.exp: create varobj for array
+PASS: gdb.mi/mi-var-cp.exp: list children of A
+PASS: gdb.mi/mi-var-cp.exp: -var-info-path-expression A.2
+Running ../../../master/gdb/testsuite/gdb.mi/mi-var-display.exp ...
+PASS: gdb.mi/mi-var-display.exp: break-insert operation
+PASS: gdb.mi/mi-var-display.exp: run to main
+PASS: gdb.mi/mi-var-display.exp: create local variable bar
+PASS: gdb.mi/mi-var-display.exp: info type variable bar
+PASS: gdb.mi/mi-var-display.exp: show format variable bar
+PASS: gdb.mi/mi-var-display.exp: eval variable bar
+PASS: gdb.mi/mi-var-display.exp: set format variable bar
+PASS: gdb.mi/mi-var-display.exp: eval variable bar with new format
+PASS: gdb.mi/mi-var-display.exp: assing to variable bar
+PASS: gdb.mi/mi-var-display.exp: set format variable bar
+PASS: gdb.mi/mi-var-display.exp: eval variable bar with new value
+PASS: gdb.mi/mi-var-display.exp: delete var bar
+PASS: gdb.mi/mi-var-display.exp: create local variable foo
+PASS: gdb.mi/mi-var-display.exp: info type variable foo
+PASS: gdb.mi/mi-var-display.exp: show format variable foo
+PASS: gdb.mi/mi-var-display.exp: eval variable foo
+PASS: gdb.mi/mi-var-display.exp: set format variable foo
+PASS: gdb.mi/mi-var-display.exp: show format variable foo
+PASS: gdb.mi/mi-var-display.exp: eval variable foo
+PASS: gdb.mi/mi-var-display.exp: assing to variable foo
+PASS: gdb.mi/mi-var-display.exp: set format variable foo
+PASS: gdb.mi/mi-var-display.exp: eval variable foo
+PASS: gdb.mi/mi-var-display.exp: eval variable foo in hex
+PASS: gdb.mi/mi-var-display.exp: show format variable foo after eval in hex
+PASS: gdb.mi/mi-var-display.exp: eval variable foo in octal
+PASS: gdb.mi/mi-var-display.exp: show format variable foo after eval in octal
+PASS: gdb.mi/mi-var-display.exp: eval variable foo in decimal
+PASS: gdb.mi/mi-var-display.exp: show format variable foo after eval in decimal
+PASS: gdb.mi/mi-var-display.exp: eval variable foo in natural
+PASS: gdb.mi/mi-var-display.exp: show format variable foo after eval in natural
+PASS: gdb.mi/mi-var-display.exp: eval variable foo in binary
+PASS: gdb.mi/mi-var-display.exp: show format variable foo after eval in binary
+PASS: gdb.mi/mi-var-display.exp: delete var foo
+PASS: gdb.mi/mi-var-display.exp: create local variable weird
+PASS: gdb.mi/mi-var-display.exp: get children local variable weird
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr
+PASS: gdb.mi/mi-var-display.exp: show format variable weird.func_ptr
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr_ptr
+PASS: gdb.mi/mi-var-display.exp: show format variable weird.func_ptr_ptr
+PASS: gdb.mi/mi-var-display.exp: set format variable weird
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.integer
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.character
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.char_ptr
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.long_int
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.int_ptr_ptr
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.long_array
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr_struct
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.func_ptr_ptr
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.u1
+PASS: gdb.mi/mi-var-display.exp: set format variable weird.s2
+PASS: gdb.mi/mi-var-display.exp: delete var weird
+PASS: gdb.mi/mi-var-display.exp: break-insert operation 2
+PASS: gdb.mi/mi-var-display.exp: continue to do_special_tests
+PASS: gdb.mi/mi-var-display.exp: create local variable u
+PASS: gdb.mi/mi-var-display.exp: eval variable u
+PASS: gdb.mi/mi-var-display.exp: info type variable u
+PASS: gdb.mi/mi-var-display.exp: is u editable
+PASS: gdb.mi/mi-var-display.exp: get number of children of u
+PASS: gdb.mi/mi-var-display.exp: get children of u
+PASS: gdb.mi/mi-var-display.exp: create local variable anonu
+PASS: gdb.mi/mi-var-display.exp: eval variable anonu
+PASS: gdb.mi/mi-var-display.exp: info type variable anonu
+PASS: gdb.mi/mi-var-display.exp: is anonu editable
+PASS: gdb.mi/mi-var-display.exp: get number of children of anonu
+PASS: gdb.mi/mi-var-display.exp: get children of anonu
+PASS: gdb.mi/mi-var-display.exp: create local variable s
+PASS: gdb.mi/mi-var-display.exp: eval variable s
+PASS: gdb.mi/mi-var-display.exp: info type variable s
+PASS: gdb.mi/mi-var-display.exp: is s editable
+PASS: gdb.mi/mi-var-display.exp: get number of children of s
+PASS: gdb.mi/mi-var-display.exp: get children of s
+PASS: gdb.mi/mi-var-display.exp: create local variable anons
+PASS: gdb.mi/mi-var-display.exp: eval variable anons
+PASS: gdb.mi/mi-var-display.exp: info type variable anons
+PASS: gdb.mi/mi-var-display.exp: is anons editable
+PASS: gdb.mi/mi-var-display.exp: get number of children of anons
+PASS: gdb.mi/mi-var-display.exp: get children of anons
+PASS: gdb.mi/mi-var-display.exp: create local variable e
+XFAIL: gdb.mi/mi-var-display.exp: eval variable e
+PASS: gdb.mi/mi-var-display.exp: info type variable e
+PASS: gdb.mi/mi-var-display.exp: is e editable
+PASS: gdb.mi/mi-var-display.exp: get number of children of e
+PASS: gdb.mi/mi-var-display.exp: get children of e
+PASS: gdb.mi/mi-var-display.exp: create local variable anone
+PASS: gdb.mi/mi-var-display.exp: eval variable anone
+PASS: gdb.mi/mi-var-display.exp: create duplicate local variable anone
+PASS: gdb.mi/mi-var-display.exp: info type variable anone
+PASS: gdb.mi/mi-var-display.exp: is anone editable
+PASS: gdb.mi/mi-var-display.exp: get number of children of anone
+PASS: gdb.mi/mi-var-display.exp: get children of anone
+PASS: gdb.mi/mi-var-display.exp: print FP register
+PASS: gdb.mi/mi-var-display.exp: breakpoint at incr_a
+PASS: gdb.mi/mi-var-display.exp: mi runto incr_a
+PASS: gdb.mi/mi-var-display.exp: create local variable a1
+PASS: gdb.mi/mi-var-display.exp: create variable a2 in different scope
+Running ../../../master/gdb/testsuite/gdb.mi/mi-var-invalidate.exp ...
+PASS: gdb.mi/mi-var-invalidate.exp: create global variable
+PASS: gdb.mi/mi-var-invalidate.exp: breakpoint at do_locals_tests
+PASS: gdb.mi/mi-var-invalidate.exp: mi runto do_locals_tests
+PASS: gdb.mi/mi-var-invalidate.exp: create local variable linteger
+PASS: gdb.mi/mi-var-invalidate.exp: breakpoint at main
+PASS: gdb.mi/mi-var-invalidate.exp: mi runto main
+PASS: gdb.mi/mi-var-invalidate.exp: linteger not anymore in scope due to binary changes
+PASS: gdb.mi/mi-var-invalidate.exp: no type for invalid variable linteger (1)
+PASS: gdb.mi/mi-var-invalidate.exp: global_simple still alive
+PASS: gdb.mi/mi-var-invalidate.exp: type simpleton for valid variable global_simple
+PASS: gdb.mi/mi-var-invalidate.exp: linteger not valid anymore due to binary changes
+PASS: gdb.mi/mi-var-invalidate.exp: no type for invalid variable linteger (2)
+PASS: gdb.mi/mi-var-invalidate.exp: global_simple not anymore in scope due to binary changes
+PASS: gdb.mi/mi-var-invalidate.exp: no type for invalid variable global_simple
+Running ../../../master/gdb/testsuite/gdb.mi/mi-watch.exp ...
+PASS: gdb.mi/mi-watch.exp: hw watchpoints toggle (1)
+PASS: gdb.mi/mi-watch.exp: sw: breakpoint at callee4
+PASS: gdb.mi/mi-watch.exp: sw: mi runto callee4
+PASS: gdb.mi/mi-watch.exp: sw: break-watch operation
+PASS: gdb.mi/mi-watch.exp: sw: list of watchpoints
+PASS: gdb.mi/mi-watch.exp: sw: watchpoint trigger
+XPASS: gdb.mi/mi-watch.exp: sw: watchpoint trigger
+PASS: gdb.mi/mi-watch.exp: hw watchpoints toggle (2)
+PASS: gdb.mi/mi-watch.exp: hw: breakpoint at callee4
+PASS: gdb.mi/mi-watch.exp: hw: mi runto callee4
+PASS: gdb.mi/mi-watch.exp: hw: break-watch operation
+PASS: gdb.mi/mi-watch.exp: hw: list of watchpoints
+PASS: gdb.mi/mi-watch.exp: hw: watchpoint trigger
+PASS: gdb.mi/mi-watch.exp: hw: watchpoint trigger
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-basics.exp ...
+PASS: gdb.mi/mi2-basics.exp: acceptance of MI operations
+PASS: gdb.mi/mi2-basics.exp: file-exec-and-symbols operation
+PASS: gdb.mi/mi2-basics.exp: file-exec-file operation
+PASS: gdb.mi/mi2-basics.exp: file-symbol-file operation
+PASS: gdb.mi/mi2-basics.exp: break-delete (all) operation
+PASS: gdb.mi/mi2-basics.exp: all breakpoints removed
+PASS: gdb.mi/mi2-basics.exp: environment-directory arg operation
+PASS: gdb.mi/mi2-basics.exp: environment-directory empty-string operation
+PASS: gdb.mi/mi2-basics.exp: environment-directory operation
+PASS: gdb.mi/mi2-basics.exp: environment-cd arg operation
+PASS: gdb.mi/mi2-basics.exp: environment-pwd operation
+PASS: gdb.mi/mi2-basics.exp: -environment-path
+PASS: gdb.mi/mi2-basics.exp: environment-path no-args operation
+PASS: gdb.mi/mi2-basics.exp: environment-path dir1 dir2 operation
+PASS: gdb.mi/mi2-basics.exp: environment-path -r dir operation
+PASS: gdb.mi/mi2-basics.exp: environment-path -r operation
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-break.exp ...
+PASS: gdb.mi/mi2-break.exp: break-insert -t operation
+PASS: gdb.mi/mi2-break.exp: insert temp breakpoint at basics.c:callee2
+PASS: gdb.mi/mi2-break.exp: insert temp breakpoint at basics.c:$line_callee3_head
+PASS: gdb.mi/mi2-break.exp: insert temp breakpoint at "<fullfilename>":$line_callee4_head
+PASS: gdb.mi/mi2-break.exp: list of breakpoints
+PASS: gdb.mi/mi2-break.exp: delete temp breakpoints
+XFAIL: gdb.mi/mi2-break.exp: break-insert -r operation
+XFAIL: gdb.mi/mi2-break.exp: insert breakpoint with regexp callee2
+XFAIL: gdb.mi/mi2-break.exp: insert breakpoint with regexp callee
+XFAIL: gdb.mi/mi2-break.exp: insert breakpoint with regexp .*llee
+XFAIL: gdb.mi/mi2-break.exp: list of breakpoints
+PASS: gdb.mi/mi2-break.exp: delete temp breakpoints
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-cli.exp ...
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec with no arguments
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec with one argument
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec with bogus interpreter
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console bogus
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "file $binfile"
+PASS: gdb.mi/mi2-cli.exp: breakpoint at main
+PASS: gdb.mi/mi2-cli.exp: mi runto main
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "set args foobar"
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "show args"
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "break callee4"
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "info break"
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "set listsize 1"
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "list"
+PASS: gdb.mi/mi2-cli.exp: continue to callee4
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "delete 2"
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "up"
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "down"
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "frame 2"
+PASS: gdb.mi/mi2-cli.exp: -stack-select-frame 0
+PASS: gdb.mi/mi2-cli.exp: -break-insert -t basics.c:$line_main_hello
+PASS: gdb.mi/mi2-cli.exp: -exec-continue to line 66
+PASS: gdb.mi/mi2-cli.exp: -exec-next to line 68
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "list" at basics.c:$line_main_return
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "help set args"
+PASS: gdb.mi/mi2-cli.exp: -interpreter-exec console "set $pc=0x0"
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-console.exp ...
+PASS: gdb.mi/mi2-console.exp: breakpoint at main
+PASS: gdb.mi/mi2-console.exp: mi runto main
+PASS: gdb.mi/mi2-console.exp: Started step over hello
+KFAIL: gdb.mi/mi2-console.exp: Hello message (PRMS: gdb/623)
+PASS: gdb.mi/mi2-console.exp: finished step over hello
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-disassemble.exp ...
+PASS: gdb.mi/mi2-disassemble.exp: breakpoint at main
+PASS: gdb.mi/mi2-disassemble.exp: mi runto main
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble from pc to pc+12 assembly only
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file & line, assembly only
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble from pc to pc+12 assembly with opcodes
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file & line, assembly with opcodes
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line assembly mixed
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble range assembly mixed
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line assembly mixed with opcodes
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble range assembly mixed with opcodes
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble bogus filename
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble bogus address
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble mix different args
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble wrong mode arg
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number assembly only
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (zero lines) assembly only
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly only
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number assembly mixed
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (zero lines) assembly mixed
+PASS: gdb.mi/mi2-disassemble.exp: data-disassemble file, line, number (more than main lines) assembly mixed
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-eval.exp ...
+PASS: gdb.mi/mi2-eval.exp: breakpoint at callee4
+PASS: gdb.mi/mi2-eval.exp: mi runto callee4
+PASS: gdb.mi/mi2-eval.exp: next at callee4
+PASS: gdb.mi/mi2-eval.exp: eval A
+PASS: gdb.mi/mi2-eval.exp: eval &A
+PASS: gdb.mi/mi2-eval.exp: eval A+3
+PASS: gdb.mi/mi2-eval.exp: eval A + 3
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-file.exp ...
+PASS: gdb.mi/mi2-file.exp: request path info of current source file (basics.c)
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-hack-cli.exp ...
+PASS: gdb.mi/mi2-hack-cli.exp: show architecture
+PASS: gdb.mi/mi2-hack-cli.exp: 47show architecture
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-pthreads.exp ...
+PASS: gdb.mi/mi2-pthreads.exp: successfully compiled posix threads test case
+PASS: gdb.mi/mi2-pthreads.exp: breakpoint at done_making_threads
+PASS: gdb.mi/mi2-pthreads.exp: mi runto done_making_threads
+PASS: gdb.mi/mi2-pthreads.exp: -thread_list_ids (in check_mi_thread_command_set)
+PASS: gdb.mi/mi2-pthreads.exp: finding threads in MI output (in check_mi_thread_command_set)
+PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select
+PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 123456789
+PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 6
+PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 5
+PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 4
+PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 3
+PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 2
+PASS: gdb.mi/mi2-pthreads.exp: check_mi_thread_command_set: -thread-select 1
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-read-memory.exp ...
+PASS: gdb.mi/mi2-read-memory.exp: breakpoint at main
+PASS: gdb.mi/mi2-read-memory.exp: mi runto main
+PASS: gdb.mi/mi2-read-memory.exp: next at main
+PASS: gdb.mi/mi2-read-memory.exp: no arguments
+PASS: gdb.mi/mi2-read-memory.exp: 3x2, one byte
+PASS: gdb.mi/mi2-read-memory.exp: 3x2, one byte offset by -6
+PASS: gdb.mi/mi2-read-memory.exp: expression in quotes
+PASS: gdb.mi/mi2-read-memory.exp: ascii and data
+PASS: gdb.mi/mi2-read-memory.exp: decimal
+PASS: gdb.mi/mi2-read-memory.exp: octal
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-regs.exp ...
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-return.exp ...
+PASS: gdb.mi/mi2-return.exp: breakpoint at callee4
+PASS: gdb.mi/mi2-return.exp: mi runto callee4
+PASS: gdb.mi/mi2-return.exp: delete all breakpoints
+PASS: gdb.mi/mi2-return.exp: return from callee4 now
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-simplerun.exp ...
+PASS: gdb.mi/mi2-simplerun.exp: break-insert operation
+PASS: gdb.mi/mi2-simplerun.exp: insert breakpoint at basics.c:callee2
+PASS: gdb.mi/mi2-simplerun.exp: insert breakpoint at basics.c:$line_callee3_head
+PASS: gdb.mi/mi2-simplerun.exp: insert breakpoint at "<fullfilename>":$line_callee4_head
+PASS: gdb.mi/mi2-simplerun.exp: list of breakpoints
+PASS: gdb.mi/mi2-simplerun.exp: disabling of breakpoints
+PASS: gdb.mi/mi2-simplerun.exp: list of breakpoints, 16 disabled
+PASS: gdb.mi/mi2-simplerun.exp: run to main
+PASS: gdb.mi/mi2-simplerun.exp: next at main
+PASS: gdb.mi/mi2-simplerun.exp: step at main
+PASS: gdb.mi/mi2-simplerun.exp: step to callee4
+PASS: gdb.mi/mi2-simplerun.exp: exec-finish
+PASS: gdb.mi/mi2-simplerun.exp: continue to end
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-stack.exp ...
+PASS: gdb.mi/mi2-stack.exp: breakpoint at callee4
+PASS: gdb.mi/mi2-stack.exp: mi runto callee4
+PASS: gdb.mi/mi2-stack.exp: stack frame listing
+PASS: gdb.mi/mi2-stack.exp: stack frame listing 1 1
+PASS: gdb.mi/mi2-stack.exp: stack frame listing 1 3
+PASS: gdb.mi/mi2-stack.exp: stack frame listing wrong
+PASS: gdb.mi/mi2-stack.exp: selected frame listing
+PASS: gdb.mi/mi2-stack.exp: stack frame listing 1 300
+PASS: gdb.mi/mi2-stack.exp: stack args listing 0
+PASS: gdb.mi/mi2-stack.exp: stack args listing 0 1 1
+PASS: gdb.mi/mi2-stack.exp: stack args listing 0 1 3
+PASS: gdb.mi/mi2-stack.exp: stack args listing 1
+PASS: gdb.mi/mi2-stack.exp: stack args listing 1 1 1
+PASS: gdb.mi/mi2-stack.exp: stack args listing 1 1 3
+PASS: gdb.mi/mi2-stack.exp: stack args listing wrong
+PASS: gdb.mi/mi2-stack.exp: stack args listing 1 1 300
+PASS: gdb.mi/mi2-stack.exp: stack locals listing of names
+PASS: gdb.mi/mi2-stack.exp: next's in callee4
+PASS: gdb.mi/mi2-stack.exp: stack locals listing of names and values
+PASS: gdb.mi/mi2-stack.exp: stack locals listing, simple types: names and values, complex type: names and types
+PASS: gdb.mi/mi2-stack.exp: stack locals listing wrong
+PASS: gdb.mi/mi2-stack.exp: stack select frame 1
+PASS: gdb.mi/mi2-stack.exp: stack locals listing for new frame
+PASS: gdb.mi/mi2-stack.exp: stack locals for same frame (level 1)
+PASS: gdb.mi/mi2-stack.exp: stack info-depth
+PASS: gdb.mi/mi2-stack.exp: stack info-depth 3
+PASS: gdb.mi/mi2-stack.exp: stack info-depth 99
+PASS: gdb.mi/mi2-stack.exp: stack info-depth wrong usage
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-stepi.exp ...
+PASS: gdb.mi/mi2-stepi.exp: breakpoint at main
+PASS: gdb.mi/mi2-stepi.exp: mi runto main
+PASS: gdb.mi/mi2-stepi.exp: step-instruction at main
+PASS: gdb.mi/mi2-stepi.exp: step-instruction at main (line check)
+PASS: gdb.mi/mi2-stepi.exp: next-instruction at main
+PASS: gdb.mi/mi2-stepi.exp: next-instruction at main (line check)
+PASS: gdb.mi/mi2-stepi.exp: next-instruction at main 2
+PASS: gdb.mi/mi2-stepi.exp: next-instruction at main 2 (line check)
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-syn-frame.exp ...
+PASS: gdb.mi/mi2-syn-frame.exp: breakpoint at main
+PASS: gdb.mi/mi2-syn-frame.exp: mi runto main
+PASS: gdb.mi/mi2-syn-frame.exp: insert breakpoint foo
+PASS: gdb.mi/mi2-syn-frame.exp: call inferior's function with a breakpoint set in it
+PASS: gdb.mi/mi2-syn-frame.exp: backtrace from inferior function stopped at bp, showing gdb dummy frame
+PASS: gdb.mi/mi2-syn-frame.exp: finished exec continue
+PASS: gdb.mi/mi2-syn-frame.exp: list stack frames
+PASS: gdb.mi/mi2-syn-frame.exp: insert breakpoint subroutine
+PASS: gdb.mi/mi2-syn-frame.exp: evaluate expression have_a_very_merry_interrupt
+PASS: gdb.mi/mi2-syn-frame.exp: list stack frames
+PASS: gdb.mi/mi2-syn-frame.exp: finished exec continue
+PASS: gdb.mi/mi2-syn-frame.exp: list stack frames
+PASS: gdb.mi/mi2-syn-frame.exp: call inferior function which raises exception
+PASS: gdb.mi/mi2-syn-frame.exp: backtrace from inferior function at exception
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-until.exp ...
+PASS: gdb.mi/mi2-until.exp: break-insert operation
+PASS: gdb.mi/mi2-until.exp: run to main
+PASS: gdb.mi/mi2-until.exp: break-delete 1
+KFAIL: gdb.mi/mi2-until.exp: until after while loop (stopped at wrong place) (PRMS: gdb/2104)
+PASS: gdb.mi/mi2-until.exp: until line number
+PASS: gdb.mi/mi2-until.exp: until line number:file
+PASS: gdb.mi/mi2-until.exp: until after current function
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-var-block.exp ...
+PASS: gdb.mi/mi2-var-block.exp: breakpoint at do_block_tests
+PASS: gdb.mi/mi2-var-block.exp: mi runto do_block_tests
+PASS: gdb.mi/mi2-var-block.exp: create local variable cb
+PASS: gdb.mi/mi2-var-block.exp: create local variable foo
+PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
+PASS: gdb.mi/mi2-var-block.exp: delete var foo
+PASS: gdb.mi/mi2-var-block.exp: create local variable foo
+PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
+PASS: gdb.mi/mi2-var-block.exp: update all vars: cb foo changed
+PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
+PASS: gdb.mi/mi2-var-block.exp: create local variable inner_foo
+PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
+PASS: gdb.mi/mi2-var-block.exp: create local variable foo2
+XFAIL: gdb.mi/mi2-var-block.exp: update inner_foo: should be out of scope: KNOWN PROBLEM
+XFAIL: gdb.mi/mi2-var-block.exp: evaluate inner_foo: should be out of scope: KNOWN PROBLEM
+PASS: gdb.mi/mi2-var-block.exp: update foo: did not change
+PASS: gdb.mi/mi2-var-block.exp: delete var inner_foo
+PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
+XFAIL: gdb.mi/mi2-var-block.exp: update foo2: should be out of scope: KNOWN PROBLEM
+PASS: gdb.mi/mi2-var-block.exp: step at do_block_test
+XFAIL: gdb.mi/mi2-var-block.exp: update foo2 should be out of scope: KNOWN PROBLEM
+XFAIL: gdb.mi/mi2-var-block.exp: update foo should be out of scope: KNOWN PROBLEM
+PASS: gdb.mi/mi2-var-block.exp: update cb
+PASS: gdb.mi/mi2-var-block.exp: delete var foo
+PASS: gdb.mi/mi2-var-block.exp: delete var foo2
+PASS: gdb.mi/mi2-var-block.exp: delete var cb
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-var-child.exp ...
+PASS: gdb.mi/mi2-var-child.exp: breakpoint at do_children_tests
+PASS: gdb.mi/mi2-var-child.exp: mi runto do_children_tests
+PASS: gdb.mi/mi2-var-child.exp: run to 220 (set breakpoint)
+PASS: gdb.mi/mi2-var-child.exp: create local variable struct_declarations
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.integer
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.integer
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.character
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.character
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_int
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_int
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.func_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.func_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.func_ptr_struct
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.func_ptr_struct
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.func_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.func_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.1
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.1
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.2
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.2
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.3
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.3
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.4
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.4
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.5
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.5
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.6
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.6
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.7
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.7
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.8
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.8
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.long_array.9
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.long_array.9
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1.a
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1.a
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1.b
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1.b
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1.c
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1.c
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.u1.d
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.u1.d
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.g
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.g
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.h
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.h
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.i
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.i
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.f
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.f
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s2
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1.d
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.d
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1.e
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.e
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1.func
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.func
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s1.foo
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s1.foo
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s2.array_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.array_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.s2.u2.u1s2.func
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.s2.u2.u1s2.func
+PASS: gdb.mi/mi2-var-child.exp: get children of struct_declarations.int_ptr_ptr.*int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of struct_declarations.int_ptr_ptr.*int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: step to line $line_dct_123
+PASS: gdb.mi/mi2-var-child.exp: create local variable weird
+PASS: gdb.mi/mi2-var-child.exp: get children of weird
+PASS: gdb.mi/mi2-var-child.exp: get number of children of weird
+PASS: gdb.mi/mi2-var-child.exp: get children of weird.long_array
+PASS: gdb.mi/mi2-var-child.exp: get number of children of weird.long_array
+PASS: gdb.mi/mi2-var-child.exp: get children of weird.int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of weird.int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of weird.int_ptr_ptr.*int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of weird.int_ptr_ptr.*int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: create local variable weird->int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of weird->int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of weird->int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of weird->int_ptr_ptr.*weird->int_ptr_ptr.**weird->int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: is weird editable
+PASS: gdb.mi/mi2-var-child.exp: is weird->int_ptr_ptr editable
+PASS: gdb.mi/mi2-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr editable
+PASS: gdb.mi/mi2-var-child.exp: is weird.int_ptr_ptr.*int_ptr_ptr.**int_ptr_ptr editable
+PASS: gdb.mi/mi2-var-child.exp: is weird.u1 editable
+PASS: gdb.mi/mi2-var-child.exp: is weird.s2 editable
+PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.u1.a editable
+PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.u1.b editable
+PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.u1.c editable
+PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.long_array editable
+PASS: gdb.mi/mi2-var-child.exp: is struct_declarations.long_array.0 editable
+PASS: gdb.mi/mi2-var-child.exp: is struct_declarations editable
+PASS: gdb.mi/mi2-var-child.exp: delete var weird
+PASS: gdb.mi/mi2-var-child.exp: update all vars. None changed
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 1
+PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.integer
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 4
+PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.char_ptr
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 5
+PASS: gdb.mi/mi2-var-child.exp: update all vars int_ptr_ptr and children changed
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 6
+PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.long_array.0 changed
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 7
+PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.long_array.1 changed
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_123 + 8
+PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.long_array.2 changed
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_nothing
+PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.long_array.3-9 changed
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_a0_0
+PASS: gdb.mi/mi2-var-child.exp: update all vars struct_declarations.func_ptr changed
+PASS: gdb.mi/mi2-var-child.exp: delete var struct_declarations
+PASS: gdb.mi/mi2-var-child.exp: delete var weird->int_ptr_ptr
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 1
+PASS: gdb.mi/mi2-var-child.exp: create local variable psnp->char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr.****psnp->char_ptr
+PASS: gdb.mi/mi2-var-child.exp: create local variable psnp->long_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr
+PASS: gdb.mi/mi2-var-child.exp: create local variable psnp->ptrs
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.next
+PASS: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.next.ptrs
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 2
+PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->char_ptr (and 0.char_ptr) changed
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 3
+PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->next->char_ptr (and 1.char_ptr) changed
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 4
+PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->next->next->char_ptr (and 2.char_ptr) changed
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 5
+PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->long_ptr (and 0.long_ptr) changed
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 6
+XFAIL: gdb.mi/mi2-var-child.exp: update all vars psnp->next->long_ptr (and 1.long_ptr) changed
+PASS: gdb.mi/mi2-var-child.exp: step $line_dct_snp0 + 7
+PASS: gdb.mi/mi2-var-child.exp: update all vars psnp->next->next->long_ptr (and 2.long_ptr) changed
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-var-cmd.exp ...
+PASS: gdb.mi/mi2-var-cmd.exp: create global variable
+PASS: gdb.mi/mi2-var-cmd.exp: create non-existent variable
+PASS: gdb.mi/mi2-var-cmd.exp: create out of scope variable
+PASS: gdb.mi/mi2-var-cmd.exp: breakpoint at do_locals_tests
+PASS: gdb.mi/mi2-var-cmd.exp: mi runto do_locals_tests
+PASS: gdb.mi/mi2-var-cmd.exp: run to 131 (set breakpoint)
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable linteger
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpinteger
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable lcharacter
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpcharacter
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable llong
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable lplong
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable lfloat
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpfloat
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable ldouble
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpdouble
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable lsimple
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable lpsimple
+PASS: gdb.mi/mi2-var-cmd.exp: create local variable func
+PASS: gdb.mi/mi2-var-cmd.exp: create lsimple.character
+PASS: gdb.mi/mi2-var-cmd.exp: create lsimple->integer
+PASS: gdb.mi/mi2-var-cmd.exp: create lsimple.integer
+PASS: gdb.mi/mi2-var-cmd.exp: create int
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars
+PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_test
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: linteger changed
+PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (2)
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lpinteger changed
+PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (3)
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lcharacter changed
+PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (4)
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lpcharacter changed
+PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (5)
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: many changed
+PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (6)
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: func and lpsimple changed
+PASS: gdb.mi/mi2-var-cmd.exp: step at do_locals_tests (7)
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lsimple and others changed
+PASS: gdb.mi/mi2-var-cmd.exp: assign to global_simple
+PASS: gdb.mi/mi2-var-cmd.exp: assign to linteger
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: linteger changed after assign
+PASS: gdb.mi/mi2-var-cmd.exp: assign to linteger again, same value
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: linteger not changed after same assign
+PASS: gdb.mi/mi2-var-cmd.exp: eval linteger
+PASS: gdb.mi/mi2-var-cmd.exp: assign to lpinteger
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: lpinteger changed after assign
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: no changes on second update
+PASS: gdb.mi/mi2-var-cmd.exp: eval lpinteger
+PASS: gdb.mi/mi2-var-cmd.exp: assign to linteger
+PASS: gdb.mi/mi2-var-cmd.exp: assign to lpinteger
+PASS: gdb.mi/mi2-var-cmd.exp: assign to lcharacter
+PASS: gdb.mi/mi2-var-cmd.exp: eval lcharacter
+PASS: gdb.mi/mi2-var-cmd.exp: assign to llong
+PASS: gdb.mi/mi2-var-cmd.exp: eval llong
+PASS: gdb.mi/mi2-var-cmd.exp: assign to llong
+PASS: gdb.mi/mi2-var-cmd.exp: assign to lplong
+PASS: gdb.mi/mi2-var-cmd.exp: eval lplong
+PASS: gdb.mi/mi2-var-cmd.exp: assign to lplong
+PASS: gdb.mi/mi2-var-cmd.exp: assign to lfloat
+PASS: gdb.mi/mi2-var-cmd.exp: eval lfloat
+PASS: gdb.mi/mi2-var-cmd.exp: assign to lfloat
+PASS: gdb.mi/mi2-var-cmd.exp: assign to lpfloat
+PASS: gdb.mi/mi2-var-cmd.exp: assign to ldouble
+PASS: gdb.mi/mi2-var-cmd.exp: assign to func
+PASS: gdb.mi/mi2-var-cmd.exp: assign to lsimple.character
+PASS: gdb.mi/mi2-var-cmd.exp: assign to lsimple->integer
+PASS: gdb.mi/mi2-var-cmd.exp: assign to lsimple.integer
+PASS: gdb.mi/mi2-var-cmd.exp: breakpoint at subroutine1
+PASS: gdb.mi/mi2-var-cmd.exp: mi runto subroutine1
+PASS: gdb.mi/mi2-var-cmd.exp: create i
+PASS: gdb.mi/mi2-var-cmd.exp: create l
+PASS: gdb.mi/mi2-var-cmd.exp: create linteger
+PASS: gdb.mi/mi2-var-cmd.exp: step at subroutine1
+XFAIL: gdb.mi/mi2-var-cmd.exp: update all vars: changed FIXME
+PASS: gdb.mi/mi2-var-cmd.exp: step at subroutine1 (2)
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: i changed
+PASS: gdb.mi/mi2-var-cmd.exp: step at subroutine1 (3)
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: llong changed
+PASS: gdb.mi/mi2-var-cmd.exp: next out of subroutine1
+PASS: gdb.mi/mi2-var-cmd.exp: update all vars: all now out of scope
+PASS: gdb.mi/mi2-var-cmd.exp: delete var
+PASS: gdb.mi/mi2-var-cmd.exp: delete var linteger
+PASS: gdb.mi/mi2-var-cmd.exp: delete var lpinteger
+PASS: gdb.mi/mi2-var-cmd.exp: delete var lcharacter
+PASS: gdb.mi/mi2-var-cmd.exp: delete var lpcharacter
+PASS: gdb.mi/mi2-var-cmd.exp: delete var llong
+PASS: gdb.mi/mi2-var-cmd.exp: delete var lplong
+PASS: gdb.mi/mi2-var-cmd.exp: delete var lfloat
+PASS: gdb.mi/mi2-var-cmd.exp: delete var lpfloat
+PASS: gdb.mi/mi2-var-cmd.exp: delete var ldouble
+PASS: gdb.mi/mi2-var-cmd.exp: delete var lpdouble
+PASS: gdb.mi/mi2-var-cmd.exp: delete var lsimple
+PASS: gdb.mi/mi2-var-cmd.exp: delete var lpsimple
+PASS: gdb.mi/mi2-var-cmd.exp: delete var func
+PASS: gdb.mi/mi2-var-cmd.exp: delete var lsimple.character
+PASS: gdb.mi/mi2-var-cmd.exp: delete var lsimple->integer
+PASS: gdb.mi/mi2-var-cmd.exp: delete var lsimple.integer
+PASS: gdb.mi/mi2-var-cmd.exp: delete var i
+PASS: gdb.mi/mi2-var-cmd.exp: delete var l
+PASS: gdb.mi/mi2-var-cmd.exp: breakpoint at do_special_tests
+PASS: gdb.mi/mi2-var-cmd.exp: mi runto do_special_tests
+PASS: gdb.mi/mi2-var-cmd.exp: create selected_a
+PASS: gdb.mi/mi2-var-cmd.exp: breakpoint at incr_a
+PASS: gdb.mi/mi2-var-cmd.exp: mi runto incr_a
+PASS: gdb.mi/mi2-var-cmd.exp: update selected_a in incr_a
+PASS: gdb.mi/mi2-var-cmd.exp: step a line in incr_a
+PASS: gdb.mi/mi2-var-cmd.exp: return from incr_a to do_special_tests
+PASS: gdb.mi/mi2-var-cmd.exp: update selected_a in do_special_tests
+PASS: gdb.mi/mi2-var-cmd.exp: floating varobj invalidation
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-var-display.exp ...
+PASS: gdb.mi/mi2-var-display.exp: break-insert operation
+PASS: gdb.mi/mi2-var-display.exp: run to main
+PASS: gdb.mi/mi2-var-display.exp: create local variable bar
+PASS: gdb.mi/mi2-var-display.exp: info type variable bar
+PASS: gdb.mi/mi2-var-display.exp: show format variable bar
+PASS: gdb.mi/mi2-var-display.exp: eval variable bar
+PASS: gdb.mi/mi2-var-display.exp: set format variable bar
+PASS: gdb.mi/mi2-var-display.exp: eval variable bar with new format
+PASS: gdb.mi/mi2-var-display.exp: assing to variable bar
+PASS: gdb.mi/mi2-var-display.exp: set format variable bar
+PASS: gdb.mi/mi2-var-display.exp: eval variable bar with new value
+PASS: gdb.mi/mi2-var-display.exp: delete var bar
+PASS: gdb.mi/mi2-var-display.exp: create local variable foo
+PASS: gdb.mi/mi2-var-display.exp: info type variable foo
+PASS: gdb.mi/mi2-var-display.exp: show format variable foo
+PASS: gdb.mi/mi2-var-display.exp: eval variable foo
+PASS: gdb.mi/mi2-var-display.exp: set format variable foo
+PASS: gdb.mi/mi2-var-display.exp: show format variable foo
+PASS: gdb.mi/mi2-var-display.exp: eval variable foo
+PASS: gdb.mi/mi2-var-display.exp: assing to variable foo
+PASS: gdb.mi/mi2-var-display.exp: set format variable foo
+PASS: gdb.mi/mi2-var-display.exp: eval variable foo
+PASS: gdb.mi/mi2-var-display.exp: eval variable foo in hex
+PASS: gdb.mi/mi2-var-display.exp: show format variable foo after eval in hex
+PASS: gdb.mi/mi2-var-display.exp: eval variable foo in octal
+PASS: gdb.mi/mi2-var-display.exp: show format variable foo after eval in octal
+PASS: gdb.mi/mi2-var-display.exp: eval variable foo in decimal
+PASS: gdb.mi/mi2-var-display.exp: show format variable foo after eval in decimal
+PASS: gdb.mi/mi2-var-display.exp: eval variable foo in natural
+PASS: gdb.mi/mi2-var-display.exp: show format variable foo after eval in natural
+PASS: gdb.mi/mi2-var-display.exp: eval variable foo in binary
+PASS: gdb.mi/mi2-var-display.exp: show format variable foo after eval in binary
+PASS: gdb.mi/mi2-var-display.exp: delete var foo
+PASS: gdb.mi/mi2-var-display.exp: create local variable weird
+PASS: gdb.mi/mi2-var-display.exp: get children local variable weird
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr
+PASS: gdb.mi/mi2-var-display.exp: show format variable weird.func_ptr
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr_ptr
+PASS: gdb.mi/mi2-var-display.exp: show format variable weird.func_ptr_ptr
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.integer
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.character
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.char_ptr
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.long_int
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.int_ptr_ptr
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.long_array
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr_struct
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.func_ptr_ptr
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.u1
+PASS: gdb.mi/mi2-var-display.exp: set format variable weird.s2
+PASS: gdb.mi/mi2-var-display.exp: delete var weird
+PASS: gdb.mi/mi2-var-display.exp: break-insert operation 2
+PASS: gdb.mi/mi2-var-display.exp: continue to do_special_tests
+PASS: gdb.mi/mi2-var-display.exp: create local variable u
+PASS: gdb.mi/mi2-var-display.exp: eval variable u
+PASS: gdb.mi/mi2-var-display.exp: info type variable u
+PASS: gdb.mi/mi2-var-display.exp: is u editable
+PASS: gdb.mi/mi2-var-display.exp: get number of children of u
+PASS: gdb.mi/mi2-var-display.exp: get children of u
+PASS: gdb.mi/mi2-var-display.exp: create local variable anonu
+PASS: gdb.mi/mi2-var-display.exp: eval variable anonu
+PASS: gdb.mi/mi2-var-display.exp: info type variable anonu
+PASS: gdb.mi/mi2-var-display.exp: is anonu editable
+PASS: gdb.mi/mi2-var-display.exp: get number of children of anonu
+PASS: gdb.mi/mi2-var-display.exp: get children of anonu
+PASS: gdb.mi/mi2-var-display.exp: create local variable s
+PASS: gdb.mi/mi2-var-display.exp: eval variable s
+PASS: gdb.mi/mi2-var-display.exp: info type variable s
+PASS: gdb.mi/mi2-var-display.exp: is s editable
+PASS: gdb.mi/mi2-var-display.exp: get number of children of s
+PASS: gdb.mi/mi2-var-display.exp: get children of s
+PASS: gdb.mi/mi2-var-display.exp: create local variable anons
+PASS: gdb.mi/mi2-var-display.exp: eval variable anons
+PASS: gdb.mi/mi2-var-display.exp: info type variable anons
+PASS: gdb.mi/mi2-var-display.exp: is anons editable
+PASS: gdb.mi/mi2-var-display.exp: get number of children of anons
+PASS: gdb.mi/mi2-var-display.exp: get children of anons
+PASS: gdb.mi/mi2-var-display.exp: create local variable e
+XFAIL: gdb.mi/mi2-var-display.exp: eval variable e
+PASS: gdb.mi/mi2-var-display.exp: info type variable e
+PASS: gdb.mi/mi2-var-display.exp: is e editable
+PASS: gdb.mi/mi2-var-display.exp: get number of children of e
+PASS: gdb.mi/mi2-var-display.exp: get children of e
+PASS: gdb.mi/mi2-var-display.exp: create local variable anone
+PASS: gdb.mi/mi2-var-display.exp: eval variable anone
+PASS: gdb.mi/mi2-var-display.exp: create duplicate local variable anone
+PASS: gdb.mi/mi2-var-display.exp: info type variable anone
+PASS: gdb.mi/mi2-var-display.exp: is anone editable
+PASS: gdb.mi/mi2-var-display.exp: get number of children of anone
+PASS: gdb.mi/mi2-var-display.exp: get children of anone
+PASS: gdb.mi/mi2-var-display.exp: print FP register
+PASS: gdb.mi/mi2-var-display.exp: breakpoint at incr_a
+PASS: gdb.mi/mi2-var-display.exp: mi runto incr_a
+PASS: gdb.mi/mi2-var-display.exp: create local variable a1
+PASS: gdb.mi/mi2-var-display.exp: create variable a2 in different scope
+Running ../../../master/gdb/testsuite/gdb.mi/mi2-watch.exp ...
+PASS: gdb.mi/mi2-watch.exp: hw watchpoints toggle (1)
+PASS: gdb.mi/mi2-watch.exp: sw: breakpoint at callee4
+PASS: gdb.mi/mi2-watch.exp: sw: mi runto callee4
+PASS: gdb.mi/mi2-watch.exp: sw: break-watch operation
+PASS: gdb.mi/mi2-watch.exp: sw: list of watchpoints
+PASS: gdb.mi/mi2-watch.exp: sw: watchpoint trigger
+XPASS: gdb.mi/mi2-watch.exp: sw: watchpoint trigger
+PASS: gdb.mi/mi2-watch.exp: hw watchpoints toggle (2)
+PASS: gdb.mi/mi2-watch.exp: hw: breakpoint at callee4
+PASS: gdb.mi/mi2-watch.exp: hw: mi runto callee4
+PASS: gdb.mi/mi2-watch.exp: hw: break-watch operation
+PASS: gdb.mi/mi2-watch.exp: hw: list of watchpoints
+PASS: gdb.mi/mi2-watch.exp: hw: watchpoint trigger
+PASS: gdb.mi/mi2-watch.exp: hw: watchpoint trigger
+Running ../../../master/gdb/testsuite/gdb.modula2/unbounded-array.exp ...
+PASS: gdb.modula2/unbounded-array.exp: switch to modula-2
+PASS: gdb.modula2/unbounded-array.exp: print the last legal element of array a
+PASS: gdb.modula2/unbounded-array.exp: print unbounded array contents
+PASS: gdb.modula2/unbounded-array.exp: print the 1st element of array a
+PASS: gdb.modula2/unbounded-array.exp: print the 2nd element of array a
+PASS: gdb.modula2/unbounded-array.exp: print the 3rd element of array a
+PASS: gdb.modula2/unbounded-array.exp: print the 4th element of array a
+PASS: gdb.modula2/unbounded-array.exp: print the 5th element of array a
+Running ../../../master/gdb/testsuite/gdb.multi/base.exp ...
+PASS: gdb.multi/base.exp: add empty inferior 2
+PASS: gdb.multi/base.exp: switch to inferior 2
+PASS: gdb.multi/base.exp: load hangout file in inferior 2
+PASS: gdb.multi/base.exp: add inferior 3 with -exec goodbye
+PASS: gdb.multi/base.exp: info inferiors
+PASS: gdb.multi/base.exp: info inferior 2 3
+PASS: gdb.multi/base.exp: info inferior 1-2
+PASS: gdb.multi/base.exp: switch to inferior 1
+PASS: gdb.multi/base.exp: 'info functions commonfun' in inferior 1
+PASS: gdb.multi/base.exp: switch to inferior 3
+PASS: gdb.multi/base.exp: 'info functions commonfun' in inferior 3
+PASS: gdb.multi/base.exp: switch back to inferior 1
+PASS: gdb.multi/base.exp: set listsize 1
+PASS: gdb.multi/base.exp: list commonfun in hello
+PASS: gdb.multi/base.exp: print hglob
+PASS: gdb.multi/base.exp: print glob (hello)
+PASS: gdb.multi/base.exp: switch to inferior 3 to print globals
+PASS: gdb.multi/base.exp: print gglob
+PASS: gdb.multi/base.exp: print glob (goodbye)
+PASS: gdb.multi/base.exp: list commonfun in goodbye
+PASS: gdb.multi/base.exp: switch to inferior 1 to run it
+PASS: gdb.multi/base.exp: break hello
+PASS: gdb.multi/base.exp: continue
+PASS: gdb.multi/base.exp: remove-inferiors 2-3
+PASS: gdb.multi/base.exp: check remove-inferiors
+Running ../../../master/gdb/testsuite/gdb.multi/bkpt-multi-exec.exp ...
+PASS: gdb.multi/bkpt-multi-exec.exp: continue
+PASS: gdb.multi/bkpt-multi-exec.exp: add inferior 2 with -exec crashme
+PASS: gdb.multi/bkpt-multi-exec.exp: inferior 2
+PASS: gdb.multi/bkpt-multi-exec.exp: break crashme.c:9
+PASS: gdb.multi/bkpt-multi-exec.exp: inferior 1
+PASS: gdb.multi/bkpt-multi-exec.exp: run
+Running ../../../master/gdb/testsuite/gdb.objc/basicclass.exp ...
+UNSUPPORTED: gdb.objc/basicclass.exp: Couldn't compile ../../../master/gdb/testsuite/gdb.objc/basicclass.m: unrecognized error
+Running ../../../master/gdb/testsuite/gdb.objc/nondebug.exp ...
+UNSUPPORTED: gdb.objc/nondebug.exp: Couldn't compile ../../../master/gdb/testsuite/gdb.objc/nondebug.m: unrecognized error
+Running ../../../master/gdb/testsuite/gdb.objc/objcdecode.exp ...
+UNSUPPORTED: gdb.objc/objcdecode.exp: Couldn't compile ../../../master/gdb/testsuite/gdb.objc/objcdecode.m: unrecognized error
+Running ../../../master/gdb/testsuite/gdb.objc/print.exp ...
+PASS: gdb.objc/print.exp: set language objective-c
+PASS: gdb.objc/print.exp: set language to "objective-c"
+PASS: gdb.objc/print.exp: check fp + text
+PASS: gdb.objc/print.exp: p 1.
+PASS: gdb.objc/print.exp: p 1.5
+KFAIL: gdb.objc/print.exp: p 1.f (PRMS: gdb/11925)
+KFAIL: gdb.objc/print.exp: p 1.5f (PRMS: gdb/11925)
+KFAIL: gdb.objc/print.exp: p 1.l (PRMS: gdb/11925)
+KFAIL: gdb.objc/print.exp: p 1.5l (PRMS: gdb/11925)
+PASS: gdb.objc/print.exp: p 0x1.1
+PASS: gdb.objc/print.exp: reject p 1.1x
+PASS: gdb.objc/print.exp: reject p 1.1ff
+PASS: gdb.objc/print.exp: reject p 1.1ll
+Running ../../../master/gdb/testsuite/gdb.opencl/callfuncs.exp ...
+Running ../../../master/gdb/testsuite/gdb.opencl/convs_casts.exp ...
+Running ../../../master/gdb/testsuite/gdb.opencl/datatypes.exp ...
+Running ../../../master/gdb/testsuite/gdb.opencl/operators.exp ...
+Running ../../../master/gdb/testsuite/gdb.opencl/vec_comps.exp ...
+Running ../../../master/gdb/testsuite/gdb.opt/clobbered-registers-O2.exp ...
+PASS: gdb.opt/clobbered-registers-O2.exp: Backtracing
+PASS: gdb.opt/clobbered-registers-O2.exp: print operand0
+PASS: gdb.opt/clobbered-registers-O2.exp: print operand1
+Running ../../../master/gdb/testsuite/gdb.opt/inline-bt.exp ...
+PASS: gdb.opt/inline-bt.exp: continue to bar (1)
+PASS: gdb.opt/inline-bt.exp: backtrace from bar (1)
+PASS: gdb.opt/inline-bt.exp: bar not inlined
+PASS: gdb.opt/inline-bt.exp: continue to bar (2)
+PASS: gdb.opt/inline-bt.exp: backtrace from bar (2)
+PASS: gdb.opt/inline-bt.exp: up from bar (2)
+PASS: gdb.opt/inline-bt.exp: func1 inlined (2)
+PASS: gdb.opt/inline-bt.exp: continue to bar (3)
+PASS: gdb.opt/inline-bt.exp: backtrace from bar (3)
+PASS: gdb.opt/inline-bt.exp: up from bar (3)
+PASS: gdb.opt/inline-bt.exp: func1 inlined (3)
+PASS: gdb.opt/inline-bt.exp: up from func1 (3)
+PASS: gdb.opt/inline-bt.exp: func2 inlined (3)
+Running ../../../master/gdb/testsuite/gdb.opt/inline-cmds.exp ...
+PASS: gdb.opt/inline-cmds.exp: set listsize 1
+PASS: gdb.opt/inline-cmds.exp: continue to bar (1)
+PASS: gdb.opt/inline-cmds.exp: backtrace from bar (1)
+PASS: gdb.opt/inline-cmds.exp: up from bar (1)
+PASS: gdb.opt/inline-cmds.exp: func1 inlined (1)
+PASS: gdb.opt/inline-cmds.exp: continue to bar (2)
+PASS: gdb.opt/inline-cmds.exp: backtrace from bar (2)
+PASS: gdb.opt/inline-cmds.exp: up from bar (2)
+PASS: gdb.opt/inline-cmds.exp: func1 inlined (2)
+PASS: gdb.opt/inline-cmds.exp: up from func1 (2)
+PASS: gdb.opt/inline-cmds.exp: func2 inlined (2)
+PASS: gdb.opt/inline-cmds.exp: continue to marker
+PASS: gdb.opt/inline-cmds.exp: backtrace from marker
+PASS: gdb.opt/inline-cmds.exp: marker not inlined
+PASS: gdb.opt/inline-cmds.exp: next over inlined functions
+PASS: gdb.opt/inline-cmds.exp: next past inlined func1
+PASS: gdb.opt/inline-cmds.exp: print x before func1
+PASS: gdb.opt/inline-cmds.exp: backtrace does not include func1
+PASS: gdb.opt/inline-cmds.exp: stepped over call to func1
+PASS: gdb.opt/inline-cmds.exp: step into func1
+PASS: gdb.opt/inline-cmds.exp: finish from func1
+PASS: gdb.opt/inline-cmds.exp: continue to breakpoint: consecutive func1
+PASS: gdb.opt/inline-cmds.exp: next to first func1
+KFAIL: gdb.opt/inline-cmds.exp: next to second func1 (PRMS: gdb/NNNN)
+PASS: gdb.opt/inline-cmds.exp: continue to breakpoint: func1 then func3
+PASS: gdb.opt/inline-cmds.exp: next to func1 before func3
+PASS: gdb.opt/inline-cmds.exp: next to func3
+PASS: gdb.opt/inline-cmds.exp: continue to breakpoint: finish into func1
+PASS: gdb.opt/inline-cmds.exp: next to finish marker
+PASS: gdb.opt/inline-cmds.exp: step into finish marker
+PASS: gdb.opt/inline-cmds.exp: finish from marker to func1
+PASS: gdb.opt/inline-cmds.exp: step into func1 for finish
+PASS: gdb.opt/inline-cmds.exp: finish from func1 to func3
+PASS: gdb.opt/inline-cmds.exp: continue to breakpoint: before the outer_inline call
+PASS: gdb.opt/inline-cmds.exp: reach 1 the outer_inline call
+PASS: gdb.opt/inline-cmds.exp: reach outer_inline2
+PASS: gdb.opt/inline-cmds.exp: backtrace at main of outer_inline
+PASS: gdb.opt/inline-cmds.exp: enter outer_inline2
+PASS: gdb.opt/inline-cmds.exp: backtrace at outer_inline2
+PASS: gdb.opt/inline-cmds.exp: enter outer_inline1 from outer_inline2
+XFAIL: gdb.opt/inline-cmds.exp: backtrace at outer_inline1
+PASS: gdb.opt/inline-cmds.exp: step to call of noinline
+PASS: gdb.opt/inline-cmds.exp: enter noinline from outer_inline1
+PASS: gdb.opt/inline-cmds.exp: backtrace at noinline from outer_inline1
+PASS: gdb.opt/inline-cmds.exp: enter inlined_fn from noinline
+PASS: gdb.opt/inline-cmds.exp: backtrace at inlined_fn from noinline
+PASS: gdb.opt/inline-cmds.exp: inlined_fn from noinline inlined
+PASS: gdb.opt/inline-cmds.exp: up to noinline
+PASS: gdb.opt/inline-cmds.exp: noinline from outer_inline1 not inlined
+PASS: gdb.opt/inline-cmds.exp: up to outer_inline1
+PASS: gdb.opt/inline-cmds.exp: outer_inline1 inlined
+PASS: gdb.opt/inline-cmds.exp: up to outer_inline2
+PASS: gdb.opt/inline-cmds.exp: outer_inline2 inlined
+PASS: gdb.opt/inline-cmds.exp: up from outer_inline2
+PASS: gdb.opt/inline-cmds.exp: main not inlined
+Running ../../../master/gdb/testsuite/gdb.opt/inline-locals.exp ...
+PASS: gdb.opt/inline-locals.exp: continue to bar (1)
+PASS: gdb.opt/inline-locals.exp: continue to bar (2)
+PASS: gdb.opt/inline-locals.exp: backtrace from bar (2)
+PASS: gdb.opt/inline-locals.exp: up from bar (2)
+PASS: gdb.opt/inline-locals.exp: func1 inlined (2)
+PASS: gdb.opt/inline-locals.exp: info locals above bar (2)
+PASS: gdb.opt/inline-locals.exp: info args above bar (2)
+PASS: gdb.opt/inline-locals.exp: print local (2)
+PASS: gdb.opt/inline-locals.exp: print out of scope local
+PASS: gdb.opt/inline-locals.exp: continue to bar (3)
+PASS: gdb.opt/inline-locals.exp: backtrace from bar (3)
+PASS: gdb.opt/inline-locals.exp: up from bar (3)
+PASS: gdb.opt/inline-locals.exp: func1 inlined (3)
+PASS: gdb.opt/inline-locals.exp: info locals above bar (3)
+PASS: gdb.opt/inline-locals.exp: info args above bar (3)
+PASS: gdb.opt/inline-locals.exp: print local (3)
+Running ../../../master/gdb/testsuite/gdb.pascal/floats.exp ...
+UNSUPPORTED: gdb.pascal/floats.exp: No pascal compiler found
+Running ../../../master/gdb/testsuite/gdb.pascal/gdb11492.exp ...
+UNSUPPORTED: gdb.pascal/gdb11492.exp: No pascal compiler found
+Running ../../../master/gdb/testsuite/gdb.pascal/hello.exp ...
+UNSUPPORTED: gdb.pascal/hello.exp: No pascal compiler found
+Running ../../../master/gdb/testsuite/gdb.pascal/integers.exp ...
+UNSUPPORTED: gdb.pascal/integers.exp: No pascal compiler found
+Running ../../../master/gdb/testsuite/gdb.pascal/print.exp ...
+PASS: gdb.pascal/print.exp: set language pascal
+PASS: gdb.pascal/print.exp: set language to "pascal"
+PASS: gdb.pascal/print.exp: check fp + text
+PASS: gdb.pascal/print.exp: p 1.
+PASS: gdb.pascal/print.exp: p 1.5
+PASS: gdb.pascal/print.exp: p 1.f
+PASS: gdb.pascal/print.exp: p 1.5f
+PASS: gdb.pascal/print.exp: p 1.l
+PASS: gdb.pascal/print.exp: p 1.5l
+PASS: gdb.pascal/print.exp: p 0x1.1
+PASS: gdb.pascal/print.exp: reject p 1.1x
+PASS: gdb.pascal/print.exp: reject p 1.1ff
+PASS: gdb.pascal/print.exp: reject p 1.1ll
+Running ../../../master/gdb/testsuite/gdb.pascal/types.exp ...
+PASS: gdb.pascal/types.exp: set language pascal
+PASS: gdb.pascal/types.exp: set language to "pascal"
+PASS: gdb.pascal/types.exp: pt 123
+PASS: gdb.pascal/types.exp: pt TRUE
+PASS: gdb.pascal/types.exp: pt FALSE
+PASS: gdb.pascal/types.exp: pt 'a'
+KFAIL: gdb.pascal/types.exp: pt 'a simple string' (PRMS: gdb/2326)
+PASS: gdb.pascal/types.exp: pt .44
+PASS: gdb.pascal/types.exp: pt 44.0
+PASS: gdb.pascal/types.exp: pt 10e20
+PASS: gdb.pascal/types.exp: pt 10E20
+Running ../../../master/gdb/testsuite/gdb.python/lib-types.exp ...
+PASS: gdb.python/lib-types.exp: python import gdb.types
+PASS: gdb.python/lib-types.exp: python const_class1_obj = gdb.parse_and_eval ('const_class1_obj')
+PASS: gdb.python/lib-types.exp: python basic_type_const_class1_obj = gdb.types.get_basic_type (const_class1_obj.type)
+PASS: gdb.python/lib-types.exp: python print str (const_class1_obj.type)
+PASS: gdb.python/lib-types.exp: const stripping
+PASS: gdb.python/lib-types.exp: python volatile_class1_obj = gdb.parse_and_eval ('volatile_class1_obj')
+PASS: gdb.python/lib-types.exp: python basic_type_volatile_class1_obj = gdb.types.get_basic_type (volatile_class1_obj.type)
+PASS: gdb.python/lib-types.exp: python print str (volatile_class1_obj.type)
+PASS: gdb.python/lib-types.exp: volatile stripping
+PASS: gdb.python/lib-types.exp: python const_volatile_class1_obj = gdb.parse_and_eval ('const_volatile_class1_obj')
+PASS: gdb.python/lib-types.exp: python basic_type_const_volatile_class1_obj = gdb.types.get_basic_type (const_volatile_class1_obj.type)
+PASS: gdb.python/lib-types.exp: python print str (const_volatile_class1_obj.type)
+PASS: gdb.python/lib-types.exp: volatile+const stripping
+PASS: gdb.python/lib-types.exp: python typedef_class1_obj = gdb.parse_and_eval ('typedef_class1_obj')
+PASS: gdb.python/lib-types.exp: python basic_type_typedef_class1_obj = gdb.types.get_basic_type (typedef_class1_obj.type)
+PASS: gdb.python/lib-types.exp: python print str (typedef_class1_obj.type)
+PASS: gdb.python/lib-types.exp: typedef stripping
+PASS: gdb.python/lib-types.exp: python class1_ref_obj = gdb.parse_and_eval ('class1_ref_obj')
+PASS: gdb.python/lib-types.exp: python basic_type_class1_ref_obj = gdb.types.get_basic_type (class1_ref_obj.type)
+PASS: gdb.python/lib-types.exp: python print str (class1_ref_obj.type)
+PASS: gdb.python/lib-types.exp: reference stripping
+PASS: gdb.python/lib-types.exp: python typedef_const_typedef_class1_obj = gdb.parse_and_eval ('typedef_const_typedef_class1_obj')
+PASS: gdb.python/lib-types.exp: python basic_type_typedef_const_typedef_class1_obj = gdb.types.get_basic_type (typedef_const_typedef_class1_obj.type)
+PASS: gdb.python/lib-types.exp: python print str (typedef_class1_obj.type)
+PASS: gdb.python/lib-types.exp: nested typedef stripping
+PASS: gdb.python/lib-types.exp: python typedef_const_typedef_class1_ref_obj = gdb.parse_and_eval ('typedef_const_typedef_class1_ref_obj')
+PASS: gdb.python/lib-types.exp: python basic_type_typedef_const_typedef_class1_ref_obj = gdb.types.get_basic_type (typedef_const_typedef_class1_ref_obj.type)
+PASS: gdb.python/lib-types.exp: python print str (typedef_const_typedef_class1_ref_obj.type)
+PASS: gdb.python/lib-types.exp: nested typedef/ref stripping
+PASS: gdb.python/lib-types.exp: python class1_obj = gdb.parse_and_eval ('class1_obj')
+PASS: gdb.python/lib-types.exp: python print gdb.types.has_field (class1_obj.type, 'x')
+PASS: gdb.python/lib-types.exp: python print gdb.types.has_field (class1_obj.type, 'nope')
+PASS: gdb.python/lib-types.exp: python subclass1_obj = gdb.parse_and_eval ('subclass1_obj')
+PASS: gdb.python/lib-types.exp: python print gdb.types.has_field (subclass1_obj.type, 'x')
+PASS: gdb.python/lib-types.exp: python enum1_obj = gdb.parse_and_eval ('enum1_obj')
+PASS: gdb.python/lib-types.exp: python enum1_dict = gdb.types.make_enum_dict (enum1_obj.type)
+PASS: gdb.python/lib-types.exp: python enum1_list = enum1_dict.items ()
+PASS: gdb.python/lib-types.exp: python enum1_list.sort ()
+PASS: gdb.python/lib-types.exp: python print enum1_list
+Running ../../../master/gdb/testsuite/gdb.python/py-block.exp ...
+PASS: gdb.python/py-block.exp: continue to breakpoint: Block break here.
+PASS: gdb.python/py-block.exp: Check block not None
+PASS: gdb.python/py-block.exp: First anonymous block
+PASS: gdb.python/py-block.exp: Check start not None
+PASS: gdb.python/py-block.exp: Check end not None
+PASS: gdb.python/py-block.exp: Get superblock
+PASS: gdb.python/py-block.exp: Second anonymous block
+PASS: gdb.python/py-block.exp: Get superblock 2
+PASS: gdb.python/py-block.exp: Print superblock 2 function
+PASS: gdb.python/py-block.exp: up
+PASS: gdb.python/py-block.exp: Check Frame 2's block not None
+PASS: gdb.python/py-block.exp: main block
+PASS: gdb.python/py-block.exp: Check block validity
+PASS: gdb.python/py-block.exp: Check block validity
+PASS: gdb.python/py-block.exp: Check block validity
+PASS: gdb.python/py-block.exp: Check block validity
+Running ../../../master/gdb/testsuite/gdb.python/py-breakpoint.exp ...
+PASS: gdb.python/py-breakpoint.exp: Check obj exists
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint location
+PASS: gdb.python/py-breakpoint.exp: continue to breakpoint: Break at multiply.
+PASS: gdb.python/py-breakpoint.exp: Check for two breakpoints
+PASS: gdb.python/py-breakpoint.exp: Check obj exists
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint location
+PASS: gdb.python/py-breakpoint.exp: Check obj exists
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint location
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint hit count
+PASS: gdb.python/py-breakpoint.exp: continue to breakpoint: Break at multiply.
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint hit count
+PASS: gdb.python/py-breakpoint.exp: Check expected variable result after 6 iterations
+PASS: gdb.python/py-breakpoint.exp: continue to breakpoint: Break at add.
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint enabled.
+PASS: gdb.python/py-breakpoint.exp: continue to breakpoint: Break at add.
+PASS: gdb.python/py-breakpoint.exp: continue to breakpoint: Break at multiply.
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint thread
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint type
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint number
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint number
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint number
+PASS: gdb.python/py-breakpoint.exp: Number of breakpoints before delete
+PASS: gdb.python/py-breakpoint.exp: continue to breakpoint: Break at multiply.
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint invalidated
+PASS: gdb.python/py-breakpoint.exp: Number of breakpoints after delete
+PASS: gdb.python/py-breakpoint.exp: continue to breakpoint: Break at end.
+PASS: gdb.python/py-breakpoint.exp: continue to breakpoint: Break at multiply.
+PASS: gdb.python/py-breakpoint.exp: Test conditional has been set
+PASS: gdb.python/py-breakpoint.exp: continue to breakpoint: Break at multiply.
+PASS: gdb.python/py-breakpoint.exp: Test conditional breakpoint stopped after five iterations
+PASS: gdb.python/py-breakpoint.exp: Test conditional read
+PASS: gdb.python/py-breakpoint.exp: continue to breakpoint: Break at multiply.
+PASS: gdb.python/py-breakpoint.exp: Test breakpoint stopped after six iterations
+PASS: gdb.python/py-breakpoint.exp: commands $bpnum
+PASS: gdb.python/py-breakpoint.exp: print "Command for breakpoint has been executed."
+PASS: gdb.python/py-breakpoint.exp: print result
+PASS: gdb.python/py-breakpoint.exp: end
+PASS: gdb.python/py-breakpoint.exp: python print blist[len(blist)-1].commands
+PASS: gdb.python/py-breakpoint.exp: Check invisible bp obj exists
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint location
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint visibility
+PASS: gdb.python/py-breakpoint.exp: Check info breakpoints shows visible breakpoints
+PASS: gdb.python/py-breakpoint.exp: Check invisible bp obj exists
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint location
+PASS: gdb.python/py-breakpoint.exp: Check breakpoint visibility
+PASS: gdb.python/py-breakpoint.exp: Check info breakpoints does not show invisible breakpoints
+PASS: gdb.python/py-breakpoint.exp: Check maint info breakpoints shows invisible breakpoints
+PASS: gdb.python/py-breakpoint.exp: Test watchpoint write
+PASS: gdb.python/py-breakpoint.exp: Check info breakpoints does not show invisible breakpoints
+PASS: gdb.python/py-breakpoint.exp: Check maint info breakpoints shows invisible breakpoints
+PASS: gdb.python/py-breakpoint.exp: Test watchpoint write
+PASS: gdb.python/py-breakpoint.exp: Sub-class a breakpoint - python
+PASS: gdb.python/py-breakpoint.exp: Sub-class a breakpoint - class bp_eval (gdb.Breakpoint):
+PASS: gdb.python/py-breakpoint.exp: Sub-class a breakpoint - inf_i = 0
+PASS: gdb.python/py-breakpoint.exp: Sub-class a breakpoint - count = 0
+PASS: gdb.python/py-breakpoint.exp: Sub-class a breakpoint - def stop (self):
+PASS: gdb.python/py-breakpoint.exp: Sub-class a breakpoint - self.count = self.count + 1
+PASS: gdb.python/py-breakpoint.exp: Sub-class a breakpoint - self.inf_i = gdb.parse_and_eval("i")
+PASS: gdb.python/py-breakpoint.exp: Sub-class a breakpoint - if self.inf_i == 3:
+PASS: gdb.python/py-breakpoint.exp: Sub-class a breakpoint - return True
+PASS: gdb.python/py-breakpoint.exp: Sub-class a breakpoint - return False
+PASS: gdb.python/py-breakpoint.exp: Sub-class a breakpoint - end
+PASS: gdb.python/py-breakpoint.exp: Sub-class a second breakpoint - python
+PASS: gdb.python/py-breakpoint.exp: Sub-class a second breakpoint - class bp_also_eval (gdb.Breakpoint):
+PASS: gdb.python/py-breakpoint.exp: Sub-class a second breakpoint - count = 0
+PASS: gdb.python/py-breakpoint.exp: Sub-class a second breakpoint - def stop (self):
+PASS: gdb.python/py-breakpoint.exp: Sub-class a second breakpoint - self.count = self.count + 1
+PASS: gdb.python/py-breakpoint.exp: Sub-class a second breakpoint - if self.count == 9:
+PASS: gdb.python/py-breakpoint.exp: Sub-class a second breakpoint - return True
+PASS: gdb.python/py-breakpoint.exp: Sub-class a second breakpoint - return False
+PASS: gdb.python/py-breakpoint.exp: Sub-class a second breakpoint - end
+PASS: gdb.python/py-breakpoint.exp: Sub-class a third breakpoint - python
+PASS: gdb.python/py-breakpoint.exp: Sub-class a third breakpoint - class basic (gdb.Breakpoint):
+PASS: gdb.python/py-breakpoint.exp: Sub-class a third breakpoint - count = 0
+PASS: gdb.python/py-breakpoint.exp: Sub-class a third breakpoint - end
+PASS: gdb.python/py-breakpoint.exp: continue to breakpoint: Break at multiply.
+PASS: gdb.python/py-breakpoint.exp: Check inferior value matches python accounting
+PASS: gdb.python/py-breakpoint.exp: Check python accounting matches inferior
+PASS: gdb.python/py-breakpoint.exp: Check non firing same-location breakpoint eval function was also called at each stop.
+PASS: gdb.python/py-breakpoint.exp: Check non firing same-location breakpoint eval function was also called at each stop.
+PASS: gdb.python/py-breakpoint.exp: Check you cannot add a CLI condition to a Python breakpoint that
+PASS: gdb.python/py-breakpoint.exp: Construct an eval function - python
+PASS: gdb.python/py-breakpoint.exp: Construct an eval function - def stop_func ():
+PASS: gdb.python/py-breakpoint.exp: Construct an eval function - return True
+PASS: gdb.python/py-breakpoint.exp: Construct an eval function - end
+PASS: gdb.python/py-breakpoint.exp: Assign stop function to a breakpoint that has a condition
+PASS: gdb.python/py-breakpoint.exp: Test that evaluate function has not been yet executed (ie count = 0)
+PASS: gdb.python/py-breakpoint.exp: continue to breakpoint: Break at multiply.
+PASS: gdb.python/py-breakpoint.exp: Test that evaluate function is run when location also has normal bp
+PASS: gdb.python/py-breakpoint.exp: Sub-class a watchpoint - python
+PASS: gdb.python/py-breakpoint.exp: Sub-class a watchpoint - class wp_eval (gdb.Breakpoint):
+PASS: gdb.python/py-breakpoint.exp: Sub-class a watchpoint - def stop (self):
+PASS: gdb.python/py-breakpoint.exp: Sub-class a watchpoint - self.result = gdb.parse_and_eval("result")
+PASS: gdb.python/py-breakpoint.exp: Sub-class a watchpoint - if self.result == 788:
+PASS: gdb.python/py-breakpoint.exp: Sub-class a watchpoint - return True
+PASS: gdb.python/py-breakpoint.exp: Sub-class a watchpoint - return False
+PASS: gdb.python/py-breakpoint.exp: Sub-class a watchpoint - end
+PASS: gdb.python/py-breakpoint.exp: Test watchpoint write
+PASS: gdb.python/py-breakpoint.exp: Check that this unrelated breakpoints eval function was never called.
+Running ../../../master/gdb/testsuite/gdb.python/py-cmd.exp ...
+PASS: gdb.python/py-cmd.exp: input simple command - python
+PASS: gdb.python/py-cmd.exp: input simple command - class test_cmd (gdb.Command):
+PASS: gdb.python/py-cmd.exp: input simple command - def __init__ (self):
+PASS: gdb.python/py-cmd.exp: input simple command - super (test_cmd, self).__init__ ("test_cmd", gdb.COMMAND_OBSCURE)
+PASS: gdb.python/py-cmd.exp: input simple command - def invoke (self, arg, from_tty):
+PASS: gdb.python/py-cmd.exp: input simple command - print "test_cmd output, arg = %s" % arg
+PASS: gdb.python/py-cmd.exp: input simple command - test_cmd ()
+PASS: gdb.python/py-cmd.exp: input simple command - end
+PASS: gdb.python/py-cmd.exp: call simple command
+PASS: gdb.python/py-cmd.exp: input prefix command - python
+PASS: gdb.python/py-cmd.exp: input prefix command - class prefix_cmd (gdb.Command):
+PASS: gdb.python/py-cmd.exp: input prefix command - def __init__ (self):
+PASS: gdb.python/py-cmd.exp: input prefix command - super (prefix_cmd, self).__init__ ("prefix_cmd", gdb.COMMAND_OBSCURE, gdb.COMPLETE_NONE, True)
+PASS: gdb.python/py-cmd.exp: input prefix command - def invoke (self, arg, from_tty):
+PASS: gdb.python/py-cmd.exp: input prefix command - print "prefix_cmd output, arg = %s" % arg
+PASS: gdb.python/py-cmd.exp: input prefix command - prefix_cmd ()
+PASS: gdb.python/py-cmd.exp: input prefix command - end
+PASS: gdb.python/py-cmd.exp: call prefix command
+PASS: gdb.python/py-cmd.exp: input subcommand - python
+PASS: gdb.python/py-cmd.exp: input subcommand - class subcmd (gdb.Command):
+PASS: gdb.python/py-cmd.exp: input subcommand - def __init__ (self):
+PASS: gdb.python/py-cmd.exp: input subcommand - super (subcmd, self).__init__ ("prefix_cmd subcmd", gdb.COMMAND_OBSCURE)
+PASS: gdb.python/py-cmd.exp: input subcommand - def invoke (self, arg, from_tty):
+PASS: gdb.python/py-cmd.exp: input subcommand - print "subcmd output, arg = %s" % arg
+PASS: gdb.python/py-cmd.exp: input subcommand - subcmd ()
+PASS: gdb.python/py-cmd.exp: input subcommand - end
+PASS: gdb.python/py-cmd.exp: call subcmd
+PASS: gdb.python/py-cmd.exp: input prefix command, keyword arguments - python
+PASS: gdb.python/py-cmd.exp: input prefix command, keyword arguments - class prefix_cmd2 (gdb.Command):
+PASS: gdb.python/py-cmd.exp: input prefix command, keyword arguments - def __init__ (self):
+PASS: gdb.python/py-cmd.exp: input prefix command, keyword arguments - super (prefix_cmd2, self).__init__ ("prefix_cmd2", gdb.COMMAND_OBSCURE, prefix = True, completer_class = gdb.COMPLETE_FILENAME)
+PASS: gdb.python/py-cmd.exp: input prefix command, keyword arguments - def invoke (self, arg, from_tty):
+PASS: gdb.python/py-cmd.exp: input prefix command, keyword arguments - print "prefix_cmd2 output, arg = %s" % arg
+PASS: gdb.python/py-cmd.exp: input prefix command, keyword arguments - prefix_cmd2 ()
+PASS: gdb.python/py-cmd.exp: input prefix command, keyword arguments - end
+PASS: gdb.python/py-cmd.exp: call prefix command, keyword arguments
+PASS: gdb.python/py-cmd.exp: input subcommand under prefix_cmd2 - python
+PASS: gdb.python/py-cmd.exp: input subcommand under prefix_cmd2 - class subcmd (gdb.Command):
+PASS: gdb.python/py-cmd.exp: input subcommand under prefix_cmd2 - def __init__ (self):
+PASS: gdb.python/py-cmd.exp: input subcommand under prefix_cmd2 - super (subcmd, self).__init__ ("prefix_cmd2 subcmd", gdb.COMMAND_OBSCURE)
+PASS: gdb.python/py-cmd.exp: input subcommand under prefix_cmd2 - def invoke (self, arg, from_tty):
+PASS: gdb.python/py-cmd.exp: input subcommand under prefix_cmd2 - print "subcmd output, arg = %s" % arg
+PASS: gdb.python/py-cmd.exp: input subcommand under prefix_cmd2 - subcmd ()
+PASS: gdb.python/py-cmd.exp: input subcommand under prefix_cmd2 - end
+PASS: gdb.python/py-cmd.exp: call subcmd under prefix_cmd2
+PASS: gdb.python/py-cmd.exp: input new subcommand - python
+PASS: gdb.python/py-cmd.exp: input new subcommand - class newsubcmd (gdb.Command):
+PASS: gdb.python/py-cmd.exp: input new subcommand - def __init__ (self):
+PASS: gdb.python/py-cmd.exp: input new subcommand - super (newsubcmd, self).__init__ ("info newsubcmd", gdb.COMMAND_OBSCURE)
+PASS: gdb.python/py-cmd.exp: input new subcommand - def invoke (self, arg, from_tty):
+PASS: gdb.python/py-cmd.exp: input new subcommand - print "newsubcmd output, arg = %s" % arg
+PASS: gdb.python/py-cmd.exp: input new subcommand - newsubcmd ()
+PASS: gdb.python/py-cmd.exp: input new subcommand - end
+PASS: gdb.python/py-cmd.exp: call newsubcmd
+PASS: gdb.python/py-cmd.exp: input command to throw error - python
+PASS: gdb.python/py-cmd.exp: input command to throw error - class test_error_cmd (gdb.Command):
+PASS: gdb.python/py-cmd.exp: input command to throw error - def __init__ (self):
+PASS: gdb.python/py-cmd.exp: input command to throw error - super (test_error_cmd, self).__init__ ("test_error_cmd", gdb.COMMAND_OBSCURE)
+PASS: gdb.python/py-cmd.exp: input command to throw error - def invoke (self, arg, from_tty):
+PASS: gdb.python/py-cmd.exp: input command to throw error - raise gdb.GdbError ('you lose!')
+PASS: gdb.python/py-cmd.exp: input command to throw error - test_error_cmd ()
+PASS: gdb.python/py-cmd.exp: input command to throw error - end
+PASS: gdb.python/py-cmd.exp: call error command
+PASS: gdb.python/py-cmd.exp: string_to_argv ("1 2 3")
+PASS: gdb.python/py-cmd.exp: string_to_argv ("'1 2' 3")
+PASS: gdb.python/py-cmd.exp: string_to_argv ('"1 2" 3')
+PASS: gdb.python/py-cmd.exp: string_to_argv ('1\ 2 3')
+Running ../../../master/gdb/testsuite/gdb.python/py-error.exp ...
+PASS: gdb.python/py-error.exp: set host-charset IBM1047
+PASS: gdb.python/py-error.exp: main reached
+PASS: gdb.python/py-error.exp: no delayed error
+Running ../../../master/gdb/testsuite/gdb.python/py-events.exp ...
+PASS: gdb.python/py-events.exp: Test_Events
+PASS: gdb.python/py-events.exp: continue
+PASS: gdb.python/py-events.exp: continue
+Running ../../../master/gdb/testsuite/gdb.python/py-evthreads.exp ...
+PASS: gdb.python/py-evthreads.exp: successfully compiled posix threads test case
+PASS: gdb.python/py-evthreads.exp: Test_Events
+PASS: gdb.python/py-evthreads.exp: set non-stop on
+PASS: gdb.python/py-evthreads.exp: set target-async on
+PASS: gdb.python/py-evthreads.exp: reached breakpoint 1
+PASS: gdb.python/py-evthreads.exp: reached breakpoint 2
+PASS: gdb.python/py-evthreads.exp: reached breakpoint 3
+PASS: gdb.python/py-evthreads.exp: continue thread 1
+PASS: gdb.python/py-evthreads.exp: thread 2
+PASS: gdb.python/py-evthreads.exp: continue thread 2
+PASS: gdb.python/py-evthreads.exp: thread 3 was signalled
+Running ../../../master/gdb/testsuite/gdb.python/py-frame-inline.exp ...
+PASS: gdb.python/py-frame-inline.exp: continue to breakpoint: Block break here.
+PASS: gdb.python/py-frame-inline.exp: info frame
+PASS: gdb.python/py-frame-inline.exp: up
+PASS: gdb.python/py-frame-inline.exp: python print gdb.selected_frame().read_var('l')
+Running ../../../master/gdb/testsuite/gdb.python/py-frame.exp ...
+PASS: gdb.python/py-frame.exp: continue to breakpoint: Block break here.
+PASS: gdb.python/py-frame.exp: test i
+PASS: gdb.python/py-frame.exp: test f
+PASS: gdb.python/py-frame.exp: test b
+PASS: gdb.python/py-frame.exp: test i = 1.1
+PASS: gdb.python/py-frame.exp: test double i
+PASS: gdb.python/py-frame.exp: test f = 2.2
+PASS: gdb.python/py-frame.exp: test double f
+PASS: gdb.python/py-frame.exp: test i = 99
+PASS: gdb.python/py-frame.exp: test int i
+PASS: gdb.python/py-frame.exp: continue to breakpoint: breakpoint at f2
+PASS: gdb.python/py-frame.exp: selected frame -vs- newest frame
+PASS: gdb.python/py-frame.exp: newest frame -vs- newest frame
+PASS: gdb.python/py-frame.exp: test equality comparison (false)
+PASS: gdb.python/py-frame.exp: test equality comparison (true)
+PASS: gdb.python/py-frame.exp: test inequality comparison (true)
+PASS: gdb.python/py-frame.exp: test inequality comparison (false)
+PASS: gdb.python/py-frame.exp: test Frame.is_valid
+PASS: gdb.python/py-frame.exp: test Frame.name
+PASS: gdb.python/py-frame.exp: test Frame.type
+PASS: gdb.python/py-frame.exp: test Frame.type
+PASS: gdb.python/py-frame.exp: test gdb.frame_stop_reason_string
+PASS: gdb.python/py-frame.exp: test Frame.pc
+PASS: gdb.python/py-frame.exp: test Frame.older
+PASS: gdb.python/py-frame.exp: test Frame.newer
+PASS: gdb.python/py-frame.exp: test Frame.read_var - error
+PASS: gdb.python/py-frame.exp: test Frame.read_var - success
+PASS: gdb.python/py-frame.exp: test gdb.selected_frame
+Running ../../../master/gdb/testsuite/gdb.python/py-function.exp ...
+PASS: gdb.python/py-function.exp: input convenience function - python
+PASS: gdb.python/py-function.exp: input convenience function - class test_func (gdb.Function):
+PASS: gdb.python/py-function.exp: input convenience function - def __init__ (self):
+PASS: gdb.python/py-function.exp: input convenience function - super (test_func, self).__init__ ("test_func")
+PASS: gdb.python/py-function.exp: input convenience function - def invoke (self, arg):
+PASS: gdb.python/py-function.exp: input convenience function - return "test_func output, arg = %s" % arg.string ()
+PASS: gdb.python/py-function.exp: input convenience function - test_func ()
+PASS: gdb.python/py-function.exp: input convenience function - end
+PASS: gdb.python/py-function.exp: call function
+PASS: gdb.python/py-function.exp: input value-returning convenience function - python
+PASS: gdb.python/py-function.exp: input value-returning convenience function - class Double (gdb.Function):
+PASS: gdb.python/py-function.exp: input value-returning convenience function - def __init__ (self):
+PASS: gdb.python/py-function.exp: input value-returning convenience function - super (Double, self).__init__ ("double")
+PASS: gdb.python/py-function.exp: input value-returning convenience function - def invoke (self, n):
+PASS: gdb.python/py-function.exp: input value-returning convenience function - return n*2
+PASS: gdb.python/py-function.exp: input value-returning convenience function - Double ()
+PASS: gdb.python/py-function.exp: input value-returning convenience function - end
+PASS: gdb.python/py-function.exp: call value-returning function
+PASS: gdb.python/py-function.exp: input int-returning function - python
+PASS: gdb.python/py-function.exp: input int-returning function - class Yes(gdb.Function):
+PASS: gdb.python/py-function.exp: input int-returning function - def __init__(self):
+PASS: gdb.python/py-function.exp: input int-returning function - gdb.Function.__init__(self, 'yes')
+PASS: gdb.python/py-function.exp: input int-returning function - def invoke(self):
+PASS: gdb.python/py-function.exp: input int-returning function - return 1
+PASS: gdb.python/py-function.exp: input int-returning function - Yes ()
+PASS: gdb.python/py-function.exp: input int-returning function - end
+PASS: gdb.python/py-function.exp: call yes with &&
+PASS: gdb.python/py-function.exp: call yes with ||
+PASS: gdb.python/py-function.exp: Test GDBError - python
+PASS: gdb.python/py-function.exp: Test GDBError - class GDBError(gdb.Function):
+PASS: gdb.python/py-function.exp: Test GDBError - def __init__(self):
+PASS: gdb.python/py-function.exp: Test GDBError - gdb.Function.__init__(self, 'gdberror')
+PASS: gdb.python/py-function.exp: Test GDBError - def invoke(self):
+PASS: gdb.python/py-function.exp: Test GDBError - raise gdb.GdbError("This is a GdbError")
+PASS: gdb.python/py-function.exp: Test GDBError - GDBError ()
+PASS: gdb.python/py-function.exp: Test GDBError - end
+PASS: gdb.python/py-function.exp: Test GdbError. There should not be a stack trace
+PASS: gdb.python/py-function.exp: Test Normal Error - python
+PASS: gdb.python/py-function.exp: Test Normal Error - class NormalError(gdb.Function):
+PASS: gdb.python/py-function.exp: Test Normal Error - def __init__(self):
+PASS: gdb.python/py-function.exp: Test Normal Error - gdb.Function.__init__(self, 'normalerror')
+PASS: gdb.python/py-function.exp: Test Normal Error - def invoke(self):
+PASS: gdb.python/py-function.exp: Test Normal Error - raise RuntimeError("This is a Normal Error")
+PASS: gdb.python/py-function.exp: Test Normal Error - NormalError ()
+PASS: gdb.python/py-function.exp: Test Normal Error - end
+PASS: gdb.python/py-function.exp: Test a Runtime error. There should be a stack trace.
+PASS: gdb.python/py-function.exp: input command-calling function - python
+PASS: gdb.python/py-function.exp: input command-calling function - class CallCommand(gdb.Function):
+PASS: gdb.python/py-function.exp: input command-calling function - def __init__(self):
+PASS: gdb.python/py-function.exp: input command-calling function - gdb.Function.__init__(self, 'call_command')
+PASS: gdb.python/py-function.exp: input command-calling function - def invoke(self):
+PASS: gdb.python/py-function.exp: input command-calling function - return gdb.execute('print 1', to_string=True)
+PASS: gdb.python/py-function.exp: input command-calling function - CallCommand ()
+PASS: gdb.python/py-function.exp: input command-calling function - end
+PASS: gdb.python/py-function.exp: Setting a value from a function which executes a command.
+PASS: gdb.python/py-function.exp: Setting a value from a function which executes a command, again.
+Running ../../../master/gdb/testsuite/gdb.python/py-inferior.exp ...
+PASS: gdb.python/py-inferior.exp: get inferiors list
+PASS: gdb.python/py-inferior.exp: verify inferiors list
+PASS: gdb.python/py-inferior.exp: test equality comparison (true)
+PASS: gdb.python/py-inferior.exp: test Inferior.num
+PASS: gdb.python/py-inferior.exp: test Inferior.pid
+PASS: gdb.python/py-inferior.exp: test Inferior.was_attached
+PASS: gdb.python/py-inferior.exp: test Inferior.threads
+PASS: gdb.python/py-inferior.exp: read str contents
+PASS: gdb.python/py-inferior.exp: write str
+PASS: gdb.python/py-inferior.exp: ensure str was changed in the inferior
+PASS: gdb.python/py-inferior.exp: py start_addr = search_buf.address
+PASS: gdb.python/py-inferior.exp: py length = search_buf.type.sizeof
+PASS: gdb.python/py-inferior.exp: find string pattern
+PASS: gdb.python/py-inferior.exp: pattern not found at end of range
+PASS: gdb.python/py-inferior.exp: pattern found at end of range
+PASS: gdb.python/py-inferior.exp: py from struct import *
+PASS: gdb.python/py-inferior.exp: set int16_search_buf[10] = 0x1234
+PASS: gdb.python/py-inferior.exp: py search_buf = gdb.selected_frame ().read_var ('int16_search_buf')
+PASS: gdb.python/py-inferior.exp: py start_addr = search_buf.address
+PASS: gdb.python/py-inferior.exp: py length = search_buf.type.sizeof
+PASS: gdb.python/py-inferior.exp: py pattern = pack('<H',0x1234)
+PASS: gdb.python/py-inferior.exp: find 16-bit pattern, with value pattern
+PASS: gdb.python/py-inferior.exp: set int32_search_buf[10] = 0x12345678
+PASS: gdb.python/py-inferior.exp: py search_buf = gdb.selected_frame ().read_var ('int32_search_buf')
+PASS: gdb.python/py-inferior.exp: py start_addr = search_buf.address
+PASS: gdb.python/py-inferior.exp: py length = search_buf.type.sizeof
+PASS: gdb.python/py-inferior.exp: py pattern = pack('<I',0x12345678)
+PASS: gdb.python/py-inferior.exp: find 32-bit pattern, with python pattern
+PASS: gdb.python/py-inferior.exp: set int64_search_buf[10] = 0xfedcba9876543210LL
+PASS: gdb.python/py-inferior.exp: py search_buf = gdb.selected_frame ().read_var ('int64_search_buf')
+PASS: gdb.python/py-inferior.exp: py start_addr = search_buf.address
+PASS: gdb.python/py-inferior.exp: py length = search_buf.type.sizeof
+PASS: gdb.python/py-inferior.exp: py pattern = pack('<Q', 0xfedcba9876543210)
+PASS: gdb.python/py-inferior.exp: find 64-bit pattern, with value pattern
+PASS: gdb.python/py-inferior.exp: set *(int8_t*) &search_buf[10] = 0x62
+PASS: gdb.python/py-inferior.exp: set *(int16_t*) &search_buf[11] = 0x6363
+PASS: gdb.python/py-inferior.exp: set *(int32_t*) &search_buf[13] = 0x64646464
+PASS: gdb.python/py-inferior.exp: py search_buf = gdb.selected_frame ().read_var ('search_buf')
+PASS: gdb.python/py-inferior.exp: py start_addr = search_buf[0].address
+PASS: gdb.python/py-inferior.exp: py pattern1 = pack('B', 0x62)
+PASS: gdb.python/py-inferior.exp: py pattern2 = pack('<H', 0x6363)
+PASS: gdb.python/py-inferior.exp: py pattern3 = pack('<I', 0x64646464)
+PASS: gdb.python/py-inferior.exp: find mixed-sized pattern
+PASS: gdb.python/py-inferior.exp: find mixed-sized pattern
+PASS: gdb.python/py-inferior.exp: find mixed-sized pattern
+PASS: gdb.python/py-inferior.exp: set *(int32_t*) &search_buf[0*16000+100] = 0x12345678
+PASS: gdb.python/py-inferior.exp: set *(int32_t*) &search_buf[1*16000+100] = 0x12345678
+PASS: gdb.python/py-inferior.exp: py start_addr = gdb.selected_frame ().read_var ('search_buf')
+PASS: gdb.python/py-inferior.exp: py end_addr = start_addr + gdb.selected_frame ().read_var ('search_buf_size')
+PASS: gdb.python/py-inferior.exp: py pattern = pack('<I', 0x12345678)
+PASS: gdb.python/py-inferior.exp: py first = gdb.inferiors()[0].search_memory (start_addr,end_addr - start_addr, pattern)
+PASS: gdb.python/py-inferior.exp: search spanning large range 1st result
+PASS: gdb.python/py-inferior.exp: py start_addr = first + 1
+PASS: gdb.python/py-inferior.exp: py second = gdb.inferiors()[0].search_memory (start_addr, end_addr - start_addr, pattern)
+PASS: gdb.python/py-inferior.exp: search spanning large range 2nd result
+PASS: gdb.python/py-inferior.exp: py start_addr = second + 1
+PASS: gdb.python/py-inferior.exp: py third = gdb.inferiors()[0].search_memory (start_addr, end_addr - start_addr, pattern)
+PASS: gdb.python/py-inferior.exp: search spanning large range 3rd result
+PASS: gdb.python/py-inferior.exp: set *(int32_t*) &search_buf[16000-1] = 0xfdb97531
+PASS: gdb.python/py-inferior.exp: py pattern = pack('<I', 0xfdb97531)
+PASS: gdb.python/py-inferior.exp: py start_addr = gdb.selected_frame ().read_var ('search_buf')
+PASS: gdb.python/py-inferior.exp: find pattern straddling chunk boundary
+PASS: gdb.python/py-inferior.exp: get initial list
+PASS: gdb.python/py-inferior.exp: Get inferior list length
+PASS: gdb.python/py-inferior.exp: Check inferior validity
+PASS: gdb.python/py-inferior.exp: add empty inferior 2
+PASS: gdb.python/py-inferior.exp: get new list
+PASS: gdb.python/py-inferior.exp: Get inferior list length
+PASS: gdb.python/py-inferior.exp: Check inferior validity
+PASS: gdb.python/py-inferior.exp: Check inferior validity
+PASS: gdb.python/py-inferior.exp: remove-inferiors 2
+PASS: gdb.python/py-inferior.exp: Check inferior validity
+PASS: gdb.python/py-inferior.exp: Check inferior validity
+Running ../../../master/gdb/testsuite/gdb.python/py-infthread.exp ...
+PASS: gdb.python/py-infthread.exp: test gdb.selected_thread
+PASS: gdb.python/py-infthread.exp: verify InferiorThread object
+PASS: gdb.python/py-infthread.exp: test Inferior.num
+PASS: gdb.python/py-infthread.exp: test InferiorThread.ptid
+PASS: gdb.python/py-infthread.exp: get supplied name of current thread
+PASS: gdb.python/py-infthread.exp: set name of current thread
+PASS: gdb.python/py-infthread.exp: check name of current thread
+PASS: gdb.python/py-infthread.exp: reset name of current thread
+PASS: gdb.python/py-infthread.exp: check name of current thread again
+PASS: gdb.python/py-infthread.exp: test InferiorThread.is_stopped
+PASS: gdb.python/py-infthread.exp: test InferiorThread.is_running
+PASS: gdb.python/py-infthread.exp: test InferiorThread.is_exited
+PASS: gdb.python/py-infthread.exp: test InferiorThread.is_valid
+PASS: gdb.python/py-infthread.exp: kill inferior 1
+PASS: gdb.python/py-infthread.exp: test InferiorThread.is_valid
+Running ../../../master/gdb/testsuite/gdb.python/py-mi.exp ...
+PASS: gdb.python/py-mi.exp: breakpoint at main
+PASS: gdb.python/py-mi.exp: mi runto main
+PASS: gdb.python/py-mi.exp: run to 283 (set breakpoint)
+PASS: gdb.python/py-mi.exp: create container varobj, no pretty-printing
+PASS: gdb.python/py-mi.exp: examine container children=0, no pretty-printing
+PASS: gdb.python/py-mi.exp: delete varobj
+PASS: gdb.python/py-mi.exp: create nscont varobj, no pretty-printing
+PASS: gdb.python/py-mi.exp: examine nscont children=0, no pretty-printing
+PASS: gdb.python/py-mi.exp: delete varobj
+PASS: gdb.python/py-mi.exp: create string_1 varobj
+PASS: gdb.python/py-mi.exp: create estring varobj
+PASS: gdb.python/py-mi.exp: assign string_1 from string_2
+PASS: gdb.python/py-mi.exp: update string varobj after assignment
+PASS: gdb.python/py-mi.exp: create container varobj
+PASS: gdb.python/py-mi.exp: examine container children=0
+PASS: gdb.python/py-mi.exp: next over update 1
+PASS: gdb.python/py-mi.exp: varobj update 1
+PASS: gdb.python/py-mi.exp: next over update 2
+PASS: gdb.python/py-mi.exp: varobj update 2
+PASS: gdb.python/py-mi.exp: clear visualizer
+PASS: gdb.python/py-mi.exp: varobj update after clearing
+PASS: gdb.python/py-mi.exp: choose default visualizer
+PASS: gdb.python/py-mi.exp: varobj update after choosing default
+PASS: gdb.python/py-mi.exp: choose visualizer using expression
+PASS: gdb.python/py-mi.exp: varobj update after choosing via expression
+PASS: gdb.python/py-mi.exp: list varobj children after selecting child range
+PASS: gdb.python/py-mi.exp: list varobj children after resetting child range
+PASS: gdb.python/py-mi.exp: next over update 3
+PASS: gdb.python/py-mi.exp: set update range
+PASS: gdb.python/py-mi.exp: list children after setting update range
+PASS: gdb.python/py-mi.exp: list selected children after setting range
+PASS: gdb.python/py-mi.exp: list children after listing selected range
+PASS: gdb.python/py-mi.exp: next over update 4
+PASS: gdb.python/py-mi.exp: update after next with restricted range
+PASS: gdb.python/py-mi.exp: set update range with non-zero start
+PASS: gdb.python/py-mi.exp: update varobj with change outside selected range
+PASS: gdb.python/py-mi.exp: next over update 5
+PASS: gdb.python/py-mi.exp: create second container varobj
+PASS: gdb.python/py-mi.exp: update varobj, no children requested
+PASS: gdb.python/py-mi.exp: next over update 6
+PASS: gdb.python/py-mi.exp: update varobj 2, no children requested
+PASS: gdb.python/py-mi.exp: run to 127 (set breakpoint)
+PASS: gdb.python/py-mi.exp: create outer varobj
+PASS: gdb.python/py-mi.exp: list children of outer
+PASS: gdb.python/py-mi.exp: list children of outer.s
+PASS: gdb.python/py-mi.exp: next over outer update
+PASS: gdb.python/py-mi.exp: update after updating element of outer
+PASS: gdb.python/py-mi.exp: run to 206 (set breakpoint)
+PASS: gdb.python/py-mi.exp: update after type change
+PASS: gdb.python/py-mi.exp: run to 304 (set breakpoint)
+PASS: gdb.python/py-mi.exp: create nstype varobj
+PASS: gdb.python/py-mi.exp: list children after setting update range
+PASS: gdb.python/py-mi.exp: clear visualizer
+PASS: gdb.python/py-mi.exp: varobj update after clearing
+PASS: gdb.python/py-mi.exp: choose default visualizer
+PASS: gdb.python/py-mi.exp: create nstype2 varobj
+PASS: gdb.python/py-mi.exp: list children after setting exception flag
+PASS: gdb.python/py-mi.exp: breakpoint at main
+PASS: gdb.python/py-mi.exp: mi runto main
+PASS: gdb.python/py-mi.exp: run to 304 (set breakpoint)
+PASS: gdb.python/py-mi.exp: create fake varobj
+PASS: gdb.python/py-mi.exp: list children of fake
+PASS: gdb.python/py-mi.exp: list children fake.private
+PASS: gdb.python/py-mi.exp: Install visualizer on a cplus_fake_child
+Running ../../../master/gdb/testsuite/gdb.python/py-objfile-script.exp ...
+PASS: gdb.python/py-objfile-script.exp: info auto-load-scripts
+PASS: gdb.python/py-objfile-script.exp: b 38
+PASS: gdb.python/py-objfile-script.exp: continue
+PASS: gdb.python/py-objfile-script.exp: print ss
+Running ../../../master/gdb/testsuite/gdb.python/py-objfile.exp ...
+PASS: gdb.python/py-objfile.exp: Find a symbol in objfile
+PASS: gdb.python/py-objfile.exp: Get backing object file
+PASS: gdb.python/py-objfile.exp: Get objfile validity
+PASS: gdb.python/py-objfile.exp: Get objfile validity
+PASS: gdb.python/py-objfile.exp: Get objfile validity after unload
+Running ../../../master/gdb/testsuite/gdb.python/py-parameter.exp ...
+PASS: gdb.python/py-parameter.exp: python print gdb.parameter ('directories')
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - python
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - class TestParam (gdb.Parameter):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - """When enabled, test param does something useful. When disabled, does nothing."""
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - show_doc = "Show the state of the boolean test-param"
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - set_doc = "Set the state of the boolean test-param"
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - def get_show_string (self, pvalue):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - return "The state of the Test Parameter is " + pvalue
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - def get_set_string (self):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - val = "on"
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - if (self.value == False):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - val = "off"
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - return "Test Parameter has been set to " + val
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - def __init__ (self, name):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - super (TestParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - self.value = True
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - test_param = TestParam ('print test-param')
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - end
+PASS: gdb.python/py-parameter.exp: Test parameter value
+PASS: gdb.python/py-parameter.exp: Show parameter on
+PASS: gdb.python/py-parameter.exp: Turn off parameter
+PASS: gdb.python/py-parameter.exp: Show parameter off
+PASS: gdb.python/py-parameter.exp: Test parameter value
+PASS: gdb.python/py-parameter.exp: Test show help
+PASS: gdb.python/py-parameter.exp: Test set help
+PASS: gdb.python/py-parameter.exp: Test general help
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - python
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - class TestEnumParam (gdb.Parameter):
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - """When set, test param does something useful. When disabled, does nothing."""
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - show_doc = "Show the state of the enum"
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - set_doc = "Set the state of the enum"
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - def get_show_string (self, pvalue):
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - return "The state of the enum is " + pvalue
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - def get_set_string (self):
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - return "The state of the enum has been set to " + self.value
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - def __init__ (self, name):
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - super (TestEnumParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ENUM, ["one", "two"])
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - self.value = "one"
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - test_enum_param = TestEnumParam ('print test-enum-param')
+PASS: gdb.python/py-parameter.exp: enum gdb parameter - end
+PASS: gdb.python/py-parameter.exp: Test enum parameter value
+PASS: gdb.python/py-parameter.exp: Show parameter is initial value
+PASS: gdb.python/py-parameter.exp: Set enum to two
+PASS: gdb.python/py-parameter.exp: Show parameter is new value
+PASS: gdb.python/py-parameter.exp: Test enum parameter value
+PASS: gdb.python/py-parameter.exp: Set invalid enum parameter
+PASS: gdb.python/py-parameter.exp: file gdb parameter - python
+PASS: gdb.python/py-parameter.exp: file gdb parameter - class TestFileParam (gdb.Parameter):
+PASS: gdb.python/py-parameter.exp: file gdb parameter - """When set, test param does something useful. When disabled, does nothing."""
+PASS: gdb.python/py-parameter.exp: file gdb parameter - show_doc = "Show the name of the file"
+PASS: gdb.python/py-parameter.exp: file gdb parameter - set_doc = "Set the name of the file"
+PASS: gdb.python/py-parameter.exp: file gdb parameter - def get_show_string (self, pvalue):
+PASS: gdb.python/py-parameter.exp: file gdb parameter - return "The name of the file is " + pvalue
+PASS: gdb.python/py-parameter.exp: file gdb parameter - def get_set_string (self):
+PASS: gdb.python/py-parameter.exp: file gdb parameter - return "The name of the file has been changed to " + self.value
+PASS: gdb.python/py-parameter.exp: file gdb parameter - def __init__ (self, name):
+PASS: gdb.python/py-parameter.exp: file gdb parameter - super (TestFileParam, self).__init__ (name, gdb.COMMAND_FILES, gdb.PARAM_FILENAME)
+PASS: gdb.python/py-parameter.exp: file gdb parameter - self.value = "foo.txt"
+PASS: gdb.python/py-parameter.exp: file gdb parameter - test_file_param = TestFileParam ('test-file-param')
+PASS: gdb.python/py-parameter.exp: file gdb parameter - end
+PASS: gdb.python/py-parameter.exp: Test file parameter value
+PASS: gdb.python/py-parameter.exp: Show initial file value
+PASS: gdb.python/py-parameter.exp: Set new file parameter
+PASS: gdb.python/py-parameter.exp: Show new file value
+PASS: gdb.python/py-parameter.exp: Test new file parameter value
+PASS: gdb.python/py-parameter.exp: set test-file-param
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - python
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - class TestUndocParam (gdb.Parameter):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - def get_show_string (self, pvalue):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - return "The state of the Test Parameter is " + pvalue
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - def get_set_string (self):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - val = "on"
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - if (self.value == False):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - val = "off"
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - return "Test Parameter has been set to " + val
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - def __init__ (self, name):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - super (TestUndocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - self.value = True
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - test_undoc_param = TestUndocParam ('print test-undoc-param')
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - end
+PASS: gdb.python/py-parameter.exp: Show parameter on
+PASS: gdb.python/py-parameter.exp: Turn off parameter
+PASS: gdb.python/py-parameter.exp: Show parameter off
+PASS: gdb.python/py-parameter.exp: Test parameter value
+PASS: gdb.python/py-parameter.exp: Test show help
+PASS: gdb.python/py-parameter.exp: Test set help
+PASS: gdb.python/py-parameter.exp: Test general help
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - python
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - class TestNodocParam (gdb.Parameter):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - def __init__ (self, name):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - self.value = True
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - test_nodoc_param = TestNodocParam ('print test-nodoc-param')
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - end
+PASS: gdb.python/py-parameter.exp: Show parameter on
+PASS: gdb.python/py-parameter.exp: Turn off parameter
+PASS: gdb.python/py-parameter.exp: Show parameter off
+PASS: gdb.python/py-parameter.exp: Test parameter value
+PASS: gdb.python/py-parameter.exp: Test show help
+PASS: gdb.python/py-parameter.exp: Test set help
+PASS: gdb.python/py-parameter.exp: Test general help
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - python
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - class TestParam (gdb.Parameter):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - """When enabled, test param does something useful. When disabled, does nothing."""
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - show_doc = "State of the Test Parameter"
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - set_doc = "Set the state of the Test Parameter"
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - def __init__ (self, name):
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - super (TestParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - self.value = True
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - test_param = TestParam ('print test-param')
+PASS: gdb.python/py-parameter.exp: Simple gdb booleanparameter - end
+PASS: gdb.python/py-parameter.exp: Test parameter value
+PASS: gdb.python/py-parameter.exp: Show parameter on
+PASS: gdb.python/py-parameter.exp: Turn off parameter
+PASS: gdb.python/py-parameter.exp: Show parameter off
+PASS: gdb.python/py-parameter.exp: Test parameter value
+PASS: gdb.python/py-parameter.exp: Test show help
+PASS: gdb.python/py-parameter.exp: Test set help
+PASS: gdb.python/py-parameter.exp: Test general help
+Running ../../../master/gdb/testsuite/gdb.python/py-pp-maint.exp ...
+PASS: gdb.python/py-pp-maint.exp: b 67
+PASS: gdb.python/py-pp-maint.exp: continue
+PASS: gdb.python/py-pp-maint.exp: info pretty-printer
+PASS: gdb.python/py-pp-maint.exp: info pretty-printer global .*function
+PASS: gdb.python/py-pp-maint.exp: info pretty-printer .* pp-test
+PASS: gdb.python/py-pp-maint.exp: print flt enabled #1
+PASS: gdb.python/py-pp-maint.exp: print ss enabled #1
+PASS: gdb.python/py-pp-maint.exp: disable pretty-printer
+PASS: gdb.python/py-pp-maint.exp: enable pretty-printer
+PASS: gdb.python/py-pp-maint.exp: disable pretty-printer global
+PASS: gdb.python/py-pp-maint.exp: enable pretty-printer
+PASS: gdb.python/py-pp-maint.exp: disable pretty-printer global lookup_function_lookup_test
+PASS: gdb.python/py-pp-maint.exp: disable pretty-printer global pp-test;.*
+PASS: gdb.python/py-pp-maint.exp: info pretty-printer global .*function
+PASS: gdb.python/py-pp-maint.exp: info pretty-printer .* pp-test
+PASS: gdb.python/py-pp-maint.exp: print flt disabled
+PASS: gdb.python/py-pp-maint.exp: print ss disabled
+PASS: gdb.python/py-pp-maint.exp: enable pretty-printer global lookup_function_lookup_test
+PASS: gdb.python/py-pp-maint.exp: enable pretty-printer global pp-test
+PASS: gdb.python/py-pp-maint.exp: enable pretty-printer global pp-test;.*ss.*
+PASS: gdb.python/py-pp-maint.exp: enable pretty-printer global pp-test;.*s.*
+PASS: gdb.python/py-pp-maint.exp: info pretty-printer
+PASS: gdb.python/py-pp-maint.exp: print flt re-enabled
+PASS: gdb.python/py-pp-maint.exp: print ss re-enabled
+Running ../../../master/gdb/testsuite/gdb.python/py-prettyprint.exp ...
+PASS: gdb.python/py-prettyprint.exp: set print pretty on
+PASS: gdb.python/py-prettyprint.exp: b 304
+PASS: gdb.python/py-prettyprint.exp: continue
+PASS: gdb.python/py-prettyprint.exp: python execfile ('py-prettyprint.py')
+PASS: gdb.python/py-prettyprint.exp: print ss
+PASS: gdb.python/py-prettyprint.exp: print ssa[1]
+PASS: gdb.python/py-prettyprint.exp: print ssa
+PASS: gdb.python/py-prettyprint.exp: print arraystruct
+PASS: gdb.python/py-prettyprint.exp: print ns2
+PASS: gdb.python/py-prettyprint.exp: print x
+PASS: gdb.python/py-prettyprint.exp: print cstring
+PASS: gdb.python/py-prettyprint.exp: print estring
+PASS: gdb.python/py-prettyprint.exp: python pp_ls_encoding = 'UTF-8'
+PASS: gdb.python/py-prettyprint.exp: print estring2
+PASS: gdb.python/py-prettyprint.exp: print hint_error
+PASS: gdb.python/py-prettyprint.exp: print c
+PASS: gdb.python/py-prettyprint.exp: print nstype
+PASS: gdb.python/py-prettyprint.exp: set print pretty off
+PASS: gdb.python/py-prettyprint.exp: print nstype on one line
+PASS: gdb.python/py-prettyprint.exp: continue until exit
+PASS: gdb.python/py-prettyprint.exp: set print pretty on
+PASS: gdb.python/py-prettyprint.exp: b 304
+PASS: gdb.python/py-prettyprint.exp: continue
+PASS: gdb.python/py-prettyprint.exp: python execfile ('py-prettyprint.py')
+PASS: gdb.python/py-prettyprint.exp: print ss
+PASS: gdb.python/py-prettyprint.exp: print ssa[1]
+PASS: gdb.python/py-prettyprint.exp: print ssa
+PASS: gdb.python/py-prettyprint.exp: print arraystruct
+PASS: gdb.python/py-prettyprint.exp: print cps
+PASS: gdb.python/py-prettyprint.exp: print cpss
+PASS: gdb.python/py-prettyprint.exp: print cpssa[0]
+PASS: gdb.python/py-prettyprint.exp: print cpssa[1]
+PASS: gdb.python/py-prettyprint.exp: print cpssa
+PASS: gdb.python/py-prettyprint.exp: print sss
+PASS: gdb.python/py-prettyprint.exp: print ref
+PASS: gdb.python/py-prettyprint.exp: print derived
+PASS: gdb.python/py-prettyprint.exp: print ns
+PASS: gdb.python/py-prettyprint.exp:
+PASS: gdb.python/py-prettyprint.exp: print ns
+PASS: gdb.python/py-prettyprint.exp:
+PASS: gdb.python/py-prettyprint.exp: print ns
+PASS: gdb.python/py-prettyprint.exp:
+PASS: gdb.python/py-prettyprint.exp: print ns2
+PASS: gdb.python/py-prettyprint.exp: print x
+PASS: gdb.python/py-prettyprint.exp: print cstring
+PASS: gdb.python/py-prettyprint.exp: print estring
+PASS: gdb.python/py-prettyprint.exp: python pp_ls_encoding = 'UTF-8'
+PASS: gdb.python/py-prettyprint.exp: print estring2
+PASS: gdb.python/py-prettyprint.exp: print hint_error
+PASS: gdb.python/py-prettyprint.exp: print c
+PASS: gdb.python/py-prettyprint.exp: print nstype
+PASS: gdb.python/py-prettyprint.exp: set print pretty off
+PASS: gdb.python/py-prettyprint.exp: print nstype on one line
+PASS: gdb.python/py-prettyprint.exp: continue until exit
+PASS: gdb.python/py-prettyprint.exp: b 304
+PASS: gdb.python/py-prettyprint.exp: continue
+PASS: gdb.python/py-prettyprint.exp: python execfile ('py-prettyprint.py')
+PASS: gdb.python/py-prettyprint.exp: print ss enabled #1
+PASS: gdb.python/py-prettyprint.exp: python disable_lookup_function ()
+PASS: gdb.python/py-prettyprint.exp: print ss disabled
+PASS: gdb.python/py-prettyprint.exp: python enable_lookup_function ()
+PASS: gdb.python/py-prettyprint.exp: print ss enabled #2
+Running ../../../master/gdb/testsuite/gdb.python/py-progspace.exp ...
+PASS: gdb.python/py-progspace.exp: current progspace filename (None)
+PASS: gdb.python/py-progspace.exp: python print gdb.progspaces()
+PASS: gdb.python/py-progspace.exp: current progspace filename (py-progspace)
+Running ../../../master/gdb/testsuite/gdb.python/py-section-script.exp ...
+PASS: gdb.python/py-section-script.exp: info auto-load-scripts
+PASS: gdb.python/py-section-script.exp: info auto-load-scripts py-section-script
+PASS: gdb.python/py-section-script.exp: info auto-load-scripts no-script-matches-this
+PASS: gdb.python/py-section-script.exp: b 51
+PASS: gdb.python/py-section-script.exp: continue
+PASS: gdb.python/py-section-script.exp: print ss
+Running ../../../master/gdb/testsuite/gdb.python/py-shared.exp ...
+PASS: gdb.python/py-shared.exp: func1 address
+PASS: gdb.python/py-shared.exp: Aquire func1 address
+PASS: gdb.python/py-shared.exp: test func1 solib location
+PASS: gdb.python/py-shared.exp: main address
+PASS: gdb.python/py-shared.exp: Aquire main address
+PASS: gdb.python/py-shared.exp: test main solib location
+Running ../../../master/gdb/testsuite/gdb.python/py-symbol.exp ...
+PASS: gdb.python/py-symbol.exp: Lookup main
+PASS: gdb.python/py-symbol.exp: Test main_func.is_function
+PASS: gdb.python/py-symbol.exp: Test lookup_global_symbol("junk")
+PASS: gdb.python/py-symbol.exp: continue to breakpoint: Block break here.
+PASS: gdb.python/py-symbol.exp: Test arg.is_variable
+PASS: gdb.python/py-symbol.exp: Test arg.is_constant
+PASS: gdb.python/py-symbol.exp: Test arg.is_argument
+PASS: gdb.python/py-symbol.exp: Test arg.is_function
+PASS: gdb.python/py-symbol.exp: Test func.is_variable
+PASS: gdb.python/py-symbol.exp: Test func.is_constant
+PASS: gdb.python/py-symbol.exp: Test func.is_argument
+PASS: gdb.python/py-symbol.exp: Test func.is_function
+PASS: gdb.python/py-symbol.exp: Test func.name
+PASS: gdb.python/py-symbol.exp: Test func.print_name
+PASS: gdb.python/py-symbol.exp: Test func.linkage_name
+PASS: gdb.python/py-symbol.exp: Test func.addr_class
+PASS: gdb.python/py-symbol.exp: continue to breakpoint: Break at end.
+PASS: gdb.python/py-symbol.exp: Test a.is_variable
+PASS: gdb.python/py-symbol.exp: Test a.is_constant
+PASS: gdb.python/py-symbol.exp: Test a.is_argument
+PASS: gdb.python/py-symbol.exp: Test a.is_function
+PASS: gdb.python/py-symbol.exp: Test a.addr_class
+PASS: gdb.python/py-symbol.exp: Test t.is_variable
+PASS: gdb.python/py-symbol.exp: Test t.is_constant
+PASS: gdb.python/py-symbol.exp: Test t.is_argument
+PASS: gdb.python/py-symbol.exp: Test t.is_function
+PASS: gdb.python/py-symbol.exp: Test t.addr_class
+PASS: gdb.python/py-symbol.exp: Get symtab
+PASS: gdb.python/py-symbol.exp: continue to breakpoint: Break in class.
+PASS: gdb.python/py-symbol.exp: Test func.is_variable
+PASS: gdb.python/py-symbol.exp: Test func.is_constant
+PASS: gdb.python/py-symbol.exp: Test func.is_argument
+PASS: gdb.python/py-symbol.exp: Test func.is_function
+PASS: gdb.python/py-symbol.exp: Test func.name
+PASS: gdb.python/py-symbol.exp: Test func.print_name
+PASS: gdb.python/py-symbol.exp: Test func.linkage_name
+PASS: gdb.python/py-symbol.exp: Test func.addr_class
+PASS: gdb.python/py-symbol.exp: continue to breakpoint: Break at end.
+PASS: gdb.python/py-symbol.exp: Test symbol validity
+PASS: gdb.python/py-symbol.exp: Test symbol validity
+Running ../../../master/gdb/testsuite/gdb.python/py-symtab.exp ...
+PASS: gdb.python/py-symtab.exp: continue to breakpoint: Block break here.
+PASS: gdb.python/py-symtab.exp: Test symtab
+PASS: gdb.python/py-symtab.exp: Test sal.pc
+PASS: gdb.python/py-symtab.exp: Test sal.line
+PASS: gdb.python/py-symtab.exp: Test sal.is_valid
+PASS: gdb.python/py-symtab.exp: Test symtab.filename
+PASS: gdb.python/py-symtab.exp: Test symtab.objfile
+PASS: gdb.python/py-symtab.exp: Test symtab.fullname
+PASS: gdb.python/py-symtab.exp: Test symtab.is_valid()
+PASS: gdb.python/py-symtab.exp: Test sal.is_valid
+PASS: gdb.python/py-symtab.exp: Test symtab.is_valid()
+Running ../../../master/gdb/testsuite/gdb.python/py-template.exp ...
+PASS: gdb.python/py-template.exp: print foo
+PASS: gdb.python/py-template.exp: python foo = gdb.history(0)
+PASS: gdb.python/py-template.exp: const int
+PASS: gdb.python/py-template.exp: print foo
+PASS: gdb.python/py-template.exp: python foo = gdb.history(0)
+PASS: gdb.python/py-template.exp: volatile int
+PASS: gdb.python/py-template.exp: print foo
+PASS: gdb.python/py-template.exp: python foo = gdb.history(0)
+PASS: gdb.python/py-template.exp: const int &
+PASS: gdb.python/py-template.exp: print foo
+PASS: gdb.python/py-template.exp: python foo = gdb.history(0)
+PASS: gdb.python/py-template.exp: volatile int &
+PASS: gdb.python/py-template.exp: print foo
+PASS: gdb.python/py-template.exp: python foo = gdb.history(0)
+PASS: gdb.python/py-template.exp: volatile int * const
+PASS: gdb.python/py-template.exp: print foo
+PASS: gdb.python/py-template.exp: python foo = gdb.history(0)
+PASS: gdb.python/py-template.exp: volatile int * const *
+PASS: gdb.python/py-template.exp: print foo
+PASS: gdb.python/py-template.exp: python foo = gdb.history(0)
+PASS: gdb.python/py-template.exp: const int * volatile
+PASS: gdb.python/py-template.exp: print foo
+PASS: gdb.python/py-template.exp: python foo = gdb.history(0)
+PASS: gdb.python/py-template.exp: const int * volatile * const * volatile *
+Running ../../../master/gdb/testsuite/gdb.python/py-type.exp ...
+PASS: gdb.python/py-type.exp: continue to breakpoint: break to inspect struct and array.
+PASS: gdb.python/py-type.exp: print value
+PASS: gdb.python/py-type.exp: get value from history
+PASS: gdb.python/py-type.exp: get fields
+PASS: gdb.python/py-type.exp: Check number of fields
+PASS: gdb.python/py-type.exp: Check structure field a name
+PASS: gdb.python/py-type.exp: Check structure field b name
+PASS: gdb.python/py-type.exp: print value
+PASS: gdb.python/py-type.exp: get value from history
+PASS: gdb.python/py-type.exp: python fields = ar.type.fields()
+PASS: gdb.python/py-type.exp: Check the number of fields
+PASS: gdb.python/py-type.exp: Check array field type
+PASS: gdb.python/py-type.exp: cast to array with one argument
+PASS: gdb.python/py-type.exp: cast to array with two arguments
+PASS: gdb.python/py-type.exp: python print ar[0].type == ar[0].type
+PASS: gdb.python/py-type.exp: continue to breakpoint: break to inspect struct and array.
+PASS: gdb.python/py-type.exp: print value
+PASS: gdb.python/py-type.exp: get value from history
+PASS: gdb.python/py-type.exp: get fields
+PASS: gdb.python/py-type.exp: Check number of fields
+PASS: gdb.python/py-type.exp: Check class field c name
+PASS: gdb.python/py-type.exp: Check class field d name
+PASS: gdb.python/py-type.exp: python print c.type == gdb.parse_and_eval('d').type
+PASS: gdb.python/py-type.exp: python print c.type == gdb.parse_and_eval('d').type.fields()[0].type
+PASS: gdb.python/py-type.exp: print value
+PASS: gdb.python/py-type.exp: get value from history
+PASS: gdb.python/py-type.exp: get fields
+PASS: gdb.python/py-type.exp: Check number of fields
+PASS: gdb.python/py-type.exp: Check structure field a name
+PASS: gdb.python/py-type.exp: Check structure field b name
+PASS: gdb.python/py-type.exp: print value
+PASS: gdb.python/py-type.exp: get value from history
+PASS: gdb.python/py-type.exp: python fields = ar.type.fields()
+PASS: gdb.python/py-type.exp: Check the number of fields
+PASS: gdb.python/py-type.exp: Check array field type
+PASS: gdb.python/py-type.exp: cast to array with one argument
+PASS: gdb.python/py-type.exp: cast to array with two arguments
+PASS: gdb.python/py-type.exp: python print ar[0].type == ar[0].type
+PASS: gdb.python/py-type.exp: print value
+PASS: gdb.python/py-type.exp: get value from history
+PASS: gdb.python/py-type.exp: get value from history
+PASS: gdb.python/py-type.exp: Check the number of fields
+PASS: gdb.python/py-type.exp: Check base class
+PASS: gdb.python/py-type.exp: Check base class
+PASS: gdb.python/py-type.exp: print value
+PASS: gdb.python/py-type.exp: get value from history
+PASS: gdb.python/py-type.exp: Check correct tuple length
+PASS: gdb.python/py-type.exp: Check low range
+PASS: gdb.python/py-type.exp: Check high range
+PASS: gdb.python/py-type.exp: print value
+PASS: gdb.python/py-type.exp: get value from history
+PASS: gdb.python/py-type.exp: get fields
+PASS: gdb.python/py-type.exp: Check range type low bound
+PASS: gdb.python/py-type.exp: Check range type high bound
+PASS: gdb.python/py-type.exp: print value
+PASS: gdb.python/py-type.exp: get value from history
+PASS: gdb.python/py-type.exp: Check range for non ranged type.
+PASS: gdb.python/py-type.exp: get type of temvar
+PASS: gdb.python/py-type.exp: python print ttype.template_argument(0)
+PASS: gdb.python/py-type.exp: python print isinstance(ttype.template_argument(0), gdb.Type)
+PASS: gdb.python/py-type.exp: python print ttype.template_argument(1)
+PASS: gdb.python/py-type.exp: python print isinstance(ttype.template_argument(1), gdb.Value)
+KFAIL: gdb.python/py-type.exp: python print ttype.template_argument(2) (PRMS: gcc/41736)
+Running ../../../master/gdb/testsuite/gdb.python/py-value.exp ...
+PASS: gdb.python/py-value.exp: create boolean value
+PASS: gdb.python/py-value.exp: create integer value
+PASS: gdb.python/py-value.exp: create long value
+PASS: gdb.python/py-value.exp: create double value
+PASS: gdb.python/py-value.exp: create 8-bit string value
+PASS: gdb.python/py-value.exp: print 8-bit string
+PASS: gdb.python/py-value.exp: verify type of 8-bit string
+PASS: gdb.python/py-value.exp: create unicode value
+PASS: gdb.python/py-value.exp: print Unicode string
+PASS: gdb.python/py-value.exp: verify type of unicode string
+PASS: gdb.python/py-value.exp: Test address attribute in non-addressable value
+PASS: gdb.python/py-value.exp: add two integer values
+PASS: gdb.python/py-value.exp: verify type of integer add result
+PASS: gdb.python/py-value.exp: add two double values
+PASS: gdb.python/py-value.exp: subtract two integer values
+PASS: gdb.python/py-value.exp: subtract two double values
+PASS: gdb.python/py-value.exp: multiply two integer values
+PASS: gdb.python/py-value.exp: multiply two double values
+PASS: gdb.python/py-value.exp: divide two integer values
+PASS: gdb.python/py-value.exp: divide two double values
+PASS: gdb.python/py-value.exp: take remainder of two integer values
+PASS: gdb.python/py-value.exp: integer value raised to the power of another integer value
+PASS: gdb.python/py-value.exp: double value raised to the power of integer value
+PASS: gdb.python/py-value.exp: negated integer value
+PASS: gdb.python/py-value.exp: positive integer value
+PASS: gdb.python/py-value.exp: negated double value
+PASS: gdb.python/py-value.exp: positive double value
+PASS: gdb.python/py-value.exp: absolute of integer value
+PASS: gdb.python/py-value.exp: absolute of double value
+PASS: gdb.python/py-value.exp: subtract integer value from python integer
+PASS: gdb.python/py-value.exp: verify type of mixed integer subtraction result
+PASS: gdb.python/py-value.exp: add double value with python float
+PASS: gdb.python/py-value.exp: subtract python integer from integer value
+PASS: gdb.python/py-value.exp: add python float with double value
+PASS: gdb.python/py-value.exp: print evalue
+PASS: gdb.python/py-value.exp: python evalue = gdb.history (0)
+PASS: gdb.python/py-value.exp: python print int (evalue)
+PASS: gdb.python/py-value.exp: add pointer value with python integer
+PASS: gdb.python/py-value.exp: subtract python integer from pointer value
+PASS: gdb.python/py-value.exp: subtract two pointer values
+PASS: gdb.python/py-value.exp: catch error in python type conversion
+PASS: gdb.python/py-value.exp: catch throw of GDB error
+PASS: gdb.python/py-value.exp: define function to test booleans - python
+PASS: gdb.python/py-value.exp: define function to test booleans - def test_bool (val):
+PASS: gdb.python/py-value.exp: define function to test booleans - if val:
+PASS: gdb.python/py-value.exp: define function to test booleans - print 'yay'
+PASS: gdb.python/py-value.exp: define function to test booleans - else:
+PASS: gdb.python/py-value.exp: define function to test booleans - print 'nay'
+PASS: gdb.python/py-value.exp: define function to test booleans - end
+PASS: gdb.python/py-value.exp: check evaluation of true boolean value in expression
+PASS: gdb.python/py-value.exp: check evaluation of false boolean value in expression
+PASS: gdb.python/py-value.exp: check evaluation of true integer value in expression
+PASS: gdb.python/py-value.exp: check evaluation of false integer value in expression
+PASS: gdb.python/py-value.exp: check evaluation of true integer value in expression
+PASS: gdb.python/py-value.exp: check evaluation of false integer value in expression
+PASS: gdb.python/py-value.exp: less than, equal
+PASS: gdb.python/py-value.exp: less than, less
+PASS: gdb.python/py-value.exp: less than, greater
+PASS: gdb.python/py-value.exp: less than, None
+PASS: gdb.python/py-value.exp: less or equal, equal
+PASS: gdb.python/py-value.exp: less or equal, less
+PASS: gdb.python/py-value.exp: less or equal, greater
+PASS: gdb.python/py-value.exp: less or equal, None
+PASS: gdb.python/py-value.exp: equality of gdb.Values
+PASS: gdb.python/py-value.exp: inequality of gdb.Values
+PASS: gdb.python/py-value.exp: equality of gdb.Value with Python value
+PASS: gdb.python/py-value.exp: inequality of gdb.Value with Python value
+PASS: gdb.python/py-value.exp: inequality of gdb.Value with None
+PASS: gdb.python/py-value.exp: inequality, false
+PASS: gdb.python/py-value.exp: inequality, true
+PASS: gdb.python/py-value.exp: inequality, None
+PASS: gdb.python/py-value.exp: greater than, equal
+PASS: gdb.python/py-value.exp: greater than, less
+PASS: gdb.python/py-value.exp: greater than, greater
+PASS: gdb.python/py-value.exp: greater than, None
+PASS: gdb.python/py-value.exp: greater or equal, equal
+PASS: gdb.python/py-value.exp: greater or equal, less
+PASS: gdb.python/py-value.exp: greater or equal, greater
+PASS: gdb.python/py-value.exp: greater or equal, None
+PASS: gdb.python/py-value.exp: py-value in file.filename
+PASS: gdb.python/py-value.exp: python print gdb.objfiles()[0].pretty_printers
+PASS: gdb.python/py-value.exp: python gdb.objfiles()[0].pretty_printers = 0
+PASS: gdb.python/py-value.exp: parse_and_eval constant test
+PASS: gdb.python/py-value.exp: parse_and_eval simple expression test
+PASS: gdb.python/py-value.exp: parse_and_eval type test
+PASS: gdb.python/py-value.exp: Simple Python value dictionary - python
+PASS: gdb.python/py-value.exp: Simple Python value dictionary - one = gdb.Value(1)
+PASS: gdb.python/py-value.exp: Simple Python value dictionary - two = gdb.Value(2)
+PASS: gdb.python/py-value.exp: Simple Python value dictionary - three = gdb.Value(3)
+PASS: gdb.python/py-value.exp: Simple Python value dictionary - vdict = {one:"one str",two:"two str",three:"three str"}
+PASS: gdb.python/py-value.exp: Simple Python value dictionary - end
+PASS: gdb.python/py-value.exp: Test dictionary hash
+PASS: gdb.python/py-value.exp: Test dictionary hash
+PASS: gdb.python/py-value.exp: Test dictionary hash
+PASS: gdb.python/py-value.exp: Test inbuilt hash
+PASS: gdb.python/py-value.exp: continue to breakpoint: break to inspect struct and union
+PASS: gdb.python/py-value.exp: get value from history
+PASS: gdb.python/py-value.exp: access element inside struct using 8-bit string name
+PASS: gdb.python/py-value.exp: access element inside struct using unicode name
+PASS: gdb.python/py-value.exp: dereference value
+PASS: gdb.python/py-value.exp: verify dereferenced value
+PASS: gdb.python/py-value.exp: Test is_optimized_out attribute
+PASS: gdb.python/py-value.exp: Test address attribute
+PASS: gdb.python/py-value.exp: python print gdb.parse_and_eval('*(int*)0')
+PASS: gdb.python/py-value.exp: print st
+PASS: gdb.python/py-value.exp: get value from history
+PASS: gdb.python/py-value.exp: Test string with no length
+PASS: gdb.python/py-value.exp: Test string (length = -1) is all of the string
+PASS: gdb.python/py-value.exp: python print st.string (length = 6)
+PASS: gdb.python/py-value.exp: Test string (length = 0) is empty
+PASS: gdb.python/py-value.exp: Test length is 0
+PASS: gdb.python/py-value.exp: print nullst
+PASS: gdb.python/py-value.exp: get value from history
+PASS: gdb.python/py-value.exp: Test string to first null
+PASS: gdb.python/py-value.exp: get string beyond null
+PASS: gdb.python/py-value.exp: python print repr(nullst)
+PASS: gdb.python/py-value.exp: p/x fp1
+PASS: gdb.python/py-value.exp: get value from history
+PASS: gdb.python/py-value.exp: python fp1 = fp1.dereference()
+PASS: gdb.python/py-value.exp: python result = fp1()
+PASS: gdb.python/py-value.exp: python print result
+PASS: gdb.python/py-value.exp: p/x fp2
+PASS: gdb.python/py-value.exp: get value from history
+PASS: gdb.python/py-value.exp: python fp2 = fp2.dereference()
+PASS: gdb.python/py-value.exp: python result2 = fp2(10,20)
+PASS: gdb.python/py-value.exp: python print result2
+PASS: gdb.python/py-value.exp: p i
+PASS: gdb.python/py-value.exp: get value from history
+PASS: gdb.python/py-value.exp: python result3 = i()
+PASS: gdb.python/py-value.exp: p/x fp2
+PASS: gdb.python/py-value.exp: get value from history
+PASS: gdb.python/py-value.exp: python fp3 = fp3.dereference()
+PASS: gdb.python/py-value.exp: python result2 = fp3(10)
+PASS: gdb.python/py-value.exp: print sptr
+PASS: gdb.python/py-value.exp: Get value from history
+PASS: gdb.python/py-value.exp: Aquire lazy string
+PASS: gdb.python/py-value.exp: Test type name equality
+PASS: gdb.python/py-value.exp: Test type name equality
+PASS: gdb.python/py-value.exp: print sn
+PASS: gdb.python/py-value.exp: Get value from history
+PASS: gdb.python/py-value.exp: Test lazy string
+PASS: gdb.python/py-value.exp: Succesfully create a lazy string
+PASS: gdb.python/py-value.exp: Test lazy string length
+PASS: gdb.python/py-value.exp: Test lazy string address
+PASS: gdb.python/py-value.exp: create PTR type
+PASS: gdb.python/py-value.exp: kill the inferior
+PASS: gdb.python/py-value.exp: Discard the symbols
+PASS: gdb.python/py-value.exp: cast arg0 to PTR
+PASS: gdb.python/py-value.exp: delete PTR type
+PASS: gdb.python/py-value.exp: print value's type
+PASS: gdb.python/py-value.exp: continue to breakpoint: break to inspect pointer by reference
+PASS: gdb.python/py-value.exp: Obtain address
+PASS: gdb.python/py-value.exp: Obtains value from GDB
+PASS: gdb.python/py-value.exp: Check pointer passed as reference
+PASS: gdb.python/py-value.exp: python print bool(gdb.parse_and_eval('base').dynamic_cast(gdb.lookup_type('Derived').pointer()))
+PASS: gdb.python/py-value.exp: python print gdb.parse_and_eval('base').dynamic_type
+PASS: gdb.python/py-value.exp: python print gdb.parse_and_eval('5').dynamic_type
+PASS: gdb.python/py-value.exp: continue to breakpoint: break to inspect struct and union
+PASS: gdb.python/py-value.exp: Create a value for subscript test
+PASS: gdb.python/py-value.exp: Create a value for subscript test
+PASS: gdb.python/py-value.exp: Baseline print of a Python value
+PASS: gdb.python/py-value.exp: Attempt to access an integer with a subscript
+PASS: gdb.python/py-value.exp: Baseline print of a Python value
+PASS: gdb.python/py-value.exp: Attempt to access a string with a subscript
+PASS: gdb.python/py-value.exp: Build pointer to array
+PASS: gdb.python/py-value.exp:
+PASS: gdb.python/py-value.exp: Access array via pointer with int subscript
+PASS: gdb.python/py-value.exp: Access array via pointer with value subscript
+PASS: gdb.python/py-value.exp: Attempt to access an integer with a subscript
+PASS: gdb.python/py-value.exp: Build array
+PASS: gdb.python/py-value.exp:
+PASS: gdb.python/py-value.exp: Test multiple subscript
+PASS: gdb.python/py-value.exp: continue to breakpoint: break to inspect struct and union
+PASS: gdb.python/py-value.exp: Create a value for subscript test
+PASS: gdb.python/py-value.exp: Create a value for subscript test
+PASS: gdb.python/py-value.exp: Baseline print of a Python value
+PASS: gdb.python/py-value.exp: Attempt to access an integer with a subscript
+PASS: gdb.python/py-value.exp: Baseline print of a Python value
+PASS: gdb.python/py-value.exp: Attempt to access a string with a subscript
+PASS: gdb.python/py-value.exp: Build pointer to array
+PASS: gdb.python/py-value.exp:
+PASS: gdb.python/py-value.exp: Access array via pointer with int subscript
+PASS: gdb.python/py-value.exp: Access array via pointer with value subscript
+PASS: gdb.python/py-value.exp: Attempt to access an integer with a subscript
+PASS: gdb.python/py-value.exp: Build array
+PASS: gdb.python/py-value.exp:
+PASS: gdb.python/py-value.exp: Test multiple subscript
+Running ../../../master/gdb/testsuite/gdb.python/python.exp ...
+PASS: gdb.python/python.exp: multi-line python command - python
+PASS: gdb.python/python.exp: multi-line python command - print 23
+PASS: gdb.python/python.exp: multi-line python command - end
+PASS: gdb.python/python.exp: show python command - define zzq
+PASS: gdb.python/python.exp: show python command - python
+PASS: gdb.python/python.exp: show python command - print 23
+PASS: gdb.python/python.exp: show python command - end
+PASS: gdb.python/python.exp: show python command - end
+PASS: gdb.python/python.exp: show python command - show user zzq
+PASS: gdb.python/python.exp: indented multi-line python command - python
+PASS: gdb.python/python.exp: indented multi-line python command - def foo ():
+PASS: gdb.python/python.exp: indented multi-line python command - print 'hello, world!'
+PASS: gdb.python/python.exp: indented multi-line python command - foo ()
+PASS: gdb.python/python.exp: indented multi-line python command - end
+PASS: gdb.python/python.exp: source ../../../master/gdb/testsuite/gdb.python/source2.py
+PASS: gdb.python/python.exp: python print gdb.current_objfile()
+PASS: gdb.python/python.exp: python print gdb.objfiles()
+PASS: gdb.python/python.exp: pythonX.Y/lib-dynload/*.so
+PASS: gdb.python/python.exp: python x = gdb.execute('printf "%d", 23', to_string = True)
+PASS: gdb.python/python.exp: python print x
+PASS: gdb.python/python.exp: post event insertion - python
+PASS: gdb.python/python.exp: post event insertion - someVal = 0
+PASS: gdb.python/python.exp: post event insertion - class Foo(object):
+PASS: gdb.python/python.exp: post event insertion - def __call__(self):
+PASS: gdb.python/python.exp: post event insertion - global someVal
+PASS: gdb.python/python.exp: post event insertion - someVal += 1
+PASS: gdb.python/python.exp: post event insertion - gdb.post_event(Foo())
+PASS: gdb.python/python.exp: post event insertion - end
+PASS: gdb.python/python.exp: test post event execution
+PASS: gdb.python/python.exp: Test non callable class
+PASS: gdb.python/python.exp: show height
+PASS: gdb.python/python.exp: set height 10
+PASS: gdb.python/python.exp: verify pagination beforehand
+PASS: gdb.python/python.exp: verify pagination beforehand: q
+PASS: gdb.python/python.exp: gdb.execute does not page
+PASS: gdb.python/python.exp: verify pagination afterwards
+PASS: gdb.python/python.exp: verify pagination afterwards: q
+PASS: gdb.python/python.exp: set height 0
+PASS: gdb.python/python.exp: collect help from uiout
+PASS: gdb.python/python.exp: verify help to uiout
+PASS: gdb.python/python.exp: Attempt to aquire thread with no inferior
+PASS: gdb.python/python.exp: Ensure that no threads are returned
+PASS: gdb.python/python.exp: test decode_line no source named main
+PASS: gdb.python/python.exp: test decode_line current location
+PASS: gdb.python/python.exp: Test decode_line current location
+PASS: gdb.python/python.exp: Test decode_line expression parse
+PASS: gdb.python/python.exp: Test decode_line current location
+PASS: gdb.python/python.exp: Test decode_line current locationn filename
+PASS: gdb.python/python.exp: Test decode_line current location line number
+PASS: gdb.python/python.exp: test decode_line python.c:26
+PASS: gdb.python/python.exp: Test decode_line python.c:26 length
+PASS: gdb.python/python.exp: Test decode_line expression parse
+PASS: gdb.python/python.exp: Test decode_line python.c:26 length
+PASS: gdb.python/python.exp: Test decode_line python.c:26 filename
+PASS: gdb.python/python.exp: Test decode_line python.c:26 line number
+PASS: gdb.python/python.exp: test decode_line randomfunc
+PASS: gdb.python/python.exp: test decode_line func1()
+PASS: gdb.python/python.exp: Test decode_line func1 length
+PASS: gdb.python/python.exp: Test decode_line func1 length
+PASS: gdb.python/python.exp: Test decode_line func1 filename
+PASS: gdb.python/python.exp: Test decode_line func1 line number
+PASS: gdb.python/python.exp: Test stderr location
+PASS: gdb.python/python.exp: Test stdout location
+PASS: gdb.python/python.exp: Test default write
+PASS: gdb.python/python.exp: Test stderr write
+PASS: gdb.python/python.exp: Test stdout write
+PASS: gdb.python/python.exp: Test stdlog write
+Running ../../../master/gdb/testsuite/gdb.reverse/break-precsave.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/break-reverse.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/consecutive-precsave.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/consecutive-reverse.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/finish-precsave.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/finish-reverse-bkpt.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/finish-reverse.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/i386-precsave.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/i386-reverse.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/i386-sse-reverse.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/i387-env-reverse.exp ...
+PASS: gdb.reverse/i387-env-reverse.exp: Turn on process record
+PASS: gdb.reverse/i387-env-reverse.exp: record to end of main
+PASS: gdb.reverse/i387-env-reverse.exp: set reverse direction
+PASS: gdb.reverse/i387-env-reverse.exp: rewind to beginning of main
+PASS: gdb.reverse/i387-env-reverse.exp: set forward direction
+PASS: gdb.reverse/i387-env-reverse.exp: begin testing fpu env
+PASS: gdb.reverse/i387-env-reverse.exp: save FPU env in memory
+PASS: gdb.reverse/i387-env-reverse.exp: restore FPU env
+PASS: gdb.reverse/i387-env-reverse.exp: store status word in EAX
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify eax == 0x8040000
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0xffff
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x3800
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0x3fff
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x3000
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0xfff
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x2800
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0x3ff
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x2000
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0xff
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x1800
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0x3f
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x1000
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0xf
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x800
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0x7
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x1000
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0xf
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x1800
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0x3f
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x2000
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0xff
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x2800
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0x3ff
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x3000
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0xfff
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0x3800
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0x3fff
+PASS: gdb.reverse/i387-env-reverse.exp: push st0
+PASS: gdb.reverse/i387-env-reverse.exp: verify fstat == 0
+PASS: gdb.reverse/i387-env-reverse.exp: verify ftag == 0xffff
+Running ../../../master/gdb/testsuite/gdb.reverse/i387-stack-reverse.exp ...
+PASS: gdb.reverse/i387-stack-reverse.exp: Turn on process record
+PASS: gdb.reverse/i387-stack-reverse.exp: record to end of main
+PASS: gdb.reverse/i387-stack-reverse.exp: set reverse direction
+PASS: gdb.reverse/i387-stack-reverse.exp: rewind to beginning of main
+PASS: gdb.reverse/i387-stack-reverse.exp: set forward direction
+PASS: gdb.reverse/i387-stack-reverse.exp: begin test st0
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 3.3219280948*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 3.321928094*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 1.4426950406*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 1.442695040*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 3.3219280948*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st2 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 3.14159265*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 3.14159265*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 1.4426950*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st2 == 3.3219280*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st3 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 0.301029*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 0.301029*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 3.14159265*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st2 == 1.44269506*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st3 == 3.3219280948*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st4 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 0.69314*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 0.69314*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 0.301029*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st2 == 3.14159265*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st3 == 1.442695040*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st4 == 3.3219280948*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st5 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 0
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 0
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 0.69314*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st2 == 0.301029*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st3 == 3.14159265*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st4 == 1.442695040*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st5 == 3.32192809*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st6 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 0
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 0
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st2 == 0.69314*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st3 == 0.301029*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st4 == 3.14159265*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st5 == 1.44269504*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st6 == 3.3219280948*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st7 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: undo registers, st0-st7
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 0
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 0.69314*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st2 == 0.301029*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st3 == 3.14159265*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st4 == 1.442695040*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st5 == 3.3219280948*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st6 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 0.69314*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 0.69314*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 0.301029*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st2 == 3.14159265*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st3 == 1.442695040*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st4 == 3.3219280948*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st5 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 0.301029*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 0.301029*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 3.14159265*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st2 == 1.442695040*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st3 == 3.3219280948*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st4 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 3.14159265*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 3.14159265*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 1.442695040*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st2 == 3.3219280948*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st3 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 1.44269504088*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 1.442695040*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 3.3219280948*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st2 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 3.3219280948*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 3.3219280948*
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st1 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: push st0 == 1
+PASS: gdb.reverse/i387-stack-reverse.exp: verify st0 == 1
+Running ../../../master/gdb/testsuite/gdb.reverse/machinestate-precsave.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/machinestate.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/next-reverse-bkpt-over-sr.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/sigall-precsave.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/sigall-reverse.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/solib-precsave.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/solib-reverse.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/step-precsave.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/step-reverse.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/until-precsave.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/until-reverse.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/watch-precsave.exp ...
+Running ../../../master/gdb/testsuite/gdb.reverse/watch-reverse.exp ...
+Running ../../../master/gdb/testsuite/gdb.server/ext-attach.exp ...
+PASS: gdb.server/ext-attach.exp: set remote exec-file
+PASS: gdb.server/ext-attach.exp: attach to remote program 1
+PASS: gdb.server/ext-attach.exp: backtrace 1
+PASS: gdb.server/ext-attach.exp: detach
+PASS: gdb.server/ext-attach.exp: backtrace with no program
+PASS: gdb.server/ext-attach.exp: attach to remote program 2
+PASS: gdb.server/ext-attach.exp: backtrace 2
+PASS: gdb.server/ext-attach.exp: kill
+PASS: gdb.server/ext-attach.exp: monitor exit
+Running ../../../master/gdb/testsuite/gdb.server/ext-run.exp ...
+PASS: gdb.server/ext-run.exp: set remote exec-file
+PASS: gdb.server/ext-run.exp: continue to main
+PASS: gdb.server/ext-run.exp: get process list
+PASS: gdb.server/ext-run.exp: kill
+PASS: gdb.server/ext-run.exp: load new file without any gdbserver inferior
+PASS: gdb.server/ext-run.exp: monitor exit
+Running ../../../master/gdb/testsuite/gdb.server/file-transfer.exp ...
+PASS: gdb.server/file-transfer.exp: put binary file
+PASS: gdb.server/file-transfer.exp: get binary file
+PASS: gdb.server/file-transfer.exp: compare intermediate binary file
+PASS: gdb.server/file-transfer.exp: compare binary file
+PASS: gdb.server/file-transfer.exp: deleted binary file
+PASS: gdb.server/file-transfer.exp: verified deleted binary file
+PASS: gdb.server/file-transfer.exp: put text file
+PASS: gdb.server/file-transfer.exp: get text file
+PASS: gdb.server/file-transfer.exp: compare intermediate text file
+PASS: gdb.server/file-transfer.exp: compare text file
+PASS: gdb.server/file-transfer.exp: deleted text file
+PASS: gdb.server/file-transfer.exp: verified deleted text file
+Running ../../../master/gdb/testsuite/gdb.server/server-mon.exp ...
+PASS: gdb.server/server-mon.exp: monitor help
+PASS: gdb.server/server-mon.exp: monitor
+PASS: gdb.server/server-mon.exp: monitor set debug 1
+PASS: gdb.server/server-mon.exp: monitor set debug 0
+PASS: gdb.server/server-mon.exp: monitor set remote-debug 1
+PASS: gdb.server/server-mon.exp: monitor set remote-debug 0
+Running ../../../master/gdb/testsuite/gdb.server/server-run.exp ...
+PASS: gdb.server/server-run.exp: loaded dynamic linker
+PASS: gdb.server/server-run.exp: continue to main
+Running ../../../master/gdb/testsuite/gdb.stabs/exclfwd.exp ...
+PASS: gdb.stabs/exclfwd.exp: ptype v1
+PASS: gdb.stabs/exclfwd.exp: ptype v2
+PASS: gdb.stabs/exclfwd.exp: ptype v3
+Running ../../../master/gdb/testsuite/gdb.stabs/gdb11479.exp ...
+PASS: gdb.stabs/gdb11479.exp: Set breakpoints forced_stabs
+PASS: gdb.stabs/gdb11479.exp: Stop at first breakpoint forced_stabs
+PASS: gdb.stabs/gdb11479.exp: Inspect t in test2 forced_stabs
+PASS: gdb.stabs/gdb11479.exp: sizeof (e) in test2 forced_stabs
+PASS: gdb.stabs/gdb11479.exp: Stop at first breakpoint forced_stabs
+PASS: gdb.stabs/gdb11479.exp: Inspect t in test forced_stabs
+PASS: gdb.stabs/gdb11479.exp: sizeof (e) in test forced_stabs
+PASS: gdb.stabs/gdb11479.exp: Set breakpoints natural_debug_format
+PASS: gdb.stabs/gdb11479.exp: Stop at first breakpoint natural_debug_format
+PASS: gdb.stabs/gdb11479.exp: Inspect t in test2 natural_debug_format
+PASS: gdb.stabs/gdb11479.exp: sizeof (e) in test2 natural_debug_format
+PASS: gdb.stabs/gdb11479.exp: Stop at first breakpoint natural_debug_format
+PASS: gdb.stabs/gdb11479.exp: Inspect t in test natural_debug_format
+PASS: gdb.stabs/gdb11479.exp: sizeof (e) in test natural_debug_format
+Running ../../../master/gdb/testsuite/gdb.stabs/weird.exp ...
+PASS: gdb.stabs/weird.exp: weirdx.o read without error
+PASS: gdb.stabs/weird.exp: stabs found
+PASS: gdb.stabs/weird.exp: variable var0 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (var0)
+PASS: gdb.stabs/weird.exp: variable var1 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (var1)
+PASS: gdb.stabs/weird.exp: variable var2 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (var2)
+PASS: gdb.stabs/weird.exp: variable var3 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (var3)
+PASS: gdb.stabs/weird.exp: variable attr32 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr32)
+PASS: gdb.stabs/weird.exp: variable attr33 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr33)
+PASS: gdb.stabs/weird.exp: variable attr35 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr35)
+PASS: gdb.stabs/weird.exp: variable attr36 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr36)
+PASS: gdb.stabs/weird.exp: variable attr37 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr37)
+PASS: gdb.stabs/weird.exp: variable attr38 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr38)
+PASS: gdb.stabs/weird.exp: variable attr39 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr39)
+PASS: gdb.stabs/weird.exp: variable attr41 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr41)
+PASS: gdb.stabs/weird.exp: variable attr42 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr42)
+PASS: gdb.stabs/weird.exp: variable attr43 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr43)
+PASS: gdb.stabs/weird.exp: variable attr44 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr44)
+PASS: gdb.stabs/weird.exp: variable attr46 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr46)
+PASS: gdb.stabs/weird.exp: variable attr47 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr47)
+PASS: gdb.stabs/weird.exp: variable attr58 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr58)
+PASS: gdb.stabs/weird.exp: variable attr59 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr59)
+PASS: gdb.stabs/weird.exp: variable attr60 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr60)
+PASS: gdb.stabs/weird.exp: variable attr61 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr61)
+PASS: gdb.stabs/weird.exp: variable attr62 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr62)
+PASS: gdb.stabs/weird.exp: variable attr63 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr63)
+PASS: gdb.stabs/weird.exp: variable attr64 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr64)
+PASS: gdb.stabs/weird.exp: variable attr65 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr65)
+PASS: gdb.stabs/weird.exp: variable attr66 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr66)
+PASS: gdb.stabs/weird.exp: variable attr67 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr67)
+PASS: gdb.stabs/weird.exp: variable attr68 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr68)
+PASS: gdb.stabs/weird.exp: variable attr69 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr69)
+PASS: gdb.stabs/weird.exp: variable attr70 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr70)
+PASS: gdb.stabs/weird.exp: variable attr71 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr71)
+PASS: gdb.stabs/weird.exp: variable attr72 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr72)
+PASS: gdb.stabs/weird.exp: variable attr73 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr73)
+PASS: gdb.stabs/weird.exp: variable attr74 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr74)
+PASS: gdb.stabs/weird.exp: variable attr75 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr75)
+PASS: gdb.stabs/weird.exp: variable attr76 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr76)
+PASS: gdb.stabs/weird.exp: variable attr77 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr77)
+PASS: gdb.stabs/weird.exp: variable attr78 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr78)
+PASS: gdb.stabs/weird.exp: variable attr79 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr79)
+PASS: gdb.stabs/weird.exp: variable attr80 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr80)
+PASS: gdb.stabs/weird.exp: variable attr81 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr81)
+PASS: gdb.stabs/weird.exp: variable attr82 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr82)
+PASS: gdb.stabs/weird.exp: variable attr83 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr83)
+PASS: gdb.stabs/weird.exp: variable attr84 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr84)
+PASS: gdb.stabs/weird.exp: variable attr85 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr85)
+PASS: gdb.stabs/weird.exp: variable attr86 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr86)
+PASS: gdb.stabs/weird.exp: variable attr87 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr87)
+PASS: gdb.stabs/weird.exp: variable attr88 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr88)
+PASS: gdb.stabs/weird.exp: variable attr89 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr89)
+PASS: gdb.stabs/weird.exp: variable attr90 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr90)
+PASS: gdb.stabs/weird.exp: variable attr91 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr91)
+PASS: gdb.stabs/weird.exp: variable attr92 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr92)
+PASS: gdb.stabs/weird.exp: variable attr93 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr93)
+PASS: gdb.stabs/weird.exp: variable attr94 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr94)
+PASS: gdb.stabs/weird.exp: variable attr95 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr95)
+PASS: gdb.stabs/weird.exp: variable attr96 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr96)
+PASS: gdb.stabs/weird.exp: variable attr97 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr97)
+PASS: gdb.stabs/weird.exp: variable attr98 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr98)
+PASS: gdb.stabs/weird.exp: variable attr99 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr99)
+PASS: gdb.stabs/weird.exp: variable attr100 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr100)
+PASS: gdb.stabs/weird.exp: variable attr101 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr101)
+PASS: gdb.stabs/weird.exp: variable attr102 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr102)
+PASS: gdb.stabs/weird.exp: variable attr103 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr103)
+PASS: gdb.stabs/weird.exp: variable attr104 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr104)
+PASS: gdb.stabs/weird.exp: variable attr105 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr105)
+PASS: gdb.stabs/weird.exp: variable attr106 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr106)
+PASS: gdb.stabs/weird.exp: variable attr107 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr107)
+PASS: gdb.stabs/weird.exp: variable attr108 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr108)
+PASS: gdb.stabs/weird.exp: variable attr109 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr109)
+PASS: gdb.stabs/weird.exp: variable attr110 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr110)
+PASS: gdb.stabs/weird.exp: variable attr111 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr111)
+PASS: gdb.stabs/weird.exp: variable attr112 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr112)
+PASS: gdb.stabs/weird.exp: variable attr113 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr113)
+PASS: gdb.stabs/weird.exp: variable attr114 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr114)
+PASS: gdb.stabs/weird.exp: variable attr115 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr115)
+PASS: gdb.stabs/weird.exp: variable attr116 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr116)
+PASS: gdb.stabs/weird.exp: variable attr117 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr117)
+PASS: gdb.stabs/weird.exp: variable attr118 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr118)
+PASS: gdb.stabs/weird.exp: variable attr119 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr119)
+PASS: gdb.stabs/weird.exp: variable attr120 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr120)
+PASS: gdb.stabs/weird.exp: variable attr121 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr121)
+PASS: gdb.stabs/weird.exp: variable attr122 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr122)
+PASS: gdb.stabs/weird.exp: variable attr123 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr123)
+PASS: gdb.stabs/weird.exp: variable attr124 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr124)
+PASS: gdb.stabs/weird.exp: variable attr125 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr125)
+PASS: gdb.stabs/weird.exp: variable attr126 printed properly
+PASS: gdb.stabs/weird.exp: print sizeof (attr126)
+PASS: gdb.stabs/weird.exp: 'e' constant on non-enum type
+PASS: gdb.stabs/weird.exp: whatis const69
+PASS: gdb.stabs/weird.exp: 'e' constant with embedded type
+PASS: gdb.stabs/weird.exp: char constant
+PASS: gdb.stabs/weird.exp: String constant 1
+PASS: gdb.stabs/weird.exp: String constant 2
+PASS: gdb.stabs/weird.exp: String constant 3
+PASS: gdb.stabs/weird.exp: String constant 4
+PASS: gdb.stabs/weird.exp: p bad_neg0
+PASS: gdb.stabs/weird.exp: ptype on inttype
+PASS: gdb.stabs/weird.exp: unrecognized floating point type
+PASS: gdb.stabs/weird.exp: print very big integer
+PASS: gdb.stabs/weird.exp: whatis consth
+PASS: gdb.stabs/weird.exp: whatis consth2
+XFAIL: gdb.stabs/weird.exp: print struct constant
+PASS: gdb.stabs/weird.exp: print bad_type0
+PASS: gdb.stabs/weird.exp: print bad_type1
+XFAIL: gdb.stabs/weird.exp: array0 with strange index
+XFAIL: gdb.stabs/weird.exp: array1 with strange index
+PASS: gdb.stabs/weird.exp: whatis one_var (known failure in gdb 4.10)
+PASS: gdb.stabs/weird.exp: whatis one_var test 2
+PASS: gdb.stabs/weird.exp: whatis two_var (known failure in gdb 4.10)
+PASS: gdb.stabs/weird.exp: whatis two_var test 2
+XFAIL: gdb.stabs/weird.exp: whatis pointer_to_int_var
+XFAIL: gdb.stabs/weird.exp: whatis intp_var
+PASS: gdb.stabs/weird.exp: p common0var0
+XFAIL: gdb.stabs/weird.exp: p common0var1
+XFAIL: gdb.stabs/weird.exp: p common0var2
+Running ../../../master/gdb/testsuite/gdb.threads/attach-into-signal.exp ...
+PASS: gdb.threads/attach-into-signal.exp: nonthreaded: attach (pass 1), pending signal catch
+PASS: gdb.threads/attach-into-signal.exp: nonthreaded: attach (pass 2), pending signal catch
+PASS: gdb.threads/attach-into-signal.exp: successfully compiled posix threads test case
+PASS: gdb.threads/attach-into-signal.exp: threaded: attach (pass 1), pending signal catch
+PASS: gdb.threads/attach-into-signal.exp: threaded: attach (pass 2), pending signal catch
+Running ../../../master/gdb/testsuite/gdb.threads/attach-stopped.exp ...
+PASS: gdb.threads/attach-stopped.exp: nonthreaded: attach2 to stopped, after setting file
+PASS: gdb.threads/attach-stopped.exp: nonthreaded: attach2 to stopped bt
+PASS: gdb.threads/attach-stopped.exp: continue (nonthreaded: attach2 continue)
+PASS: gdb.threads/attach-stopped.exp: nonthreaded: attach2 stop interrupt
+PASS: gdb.threads/attach-stopped.exp: nonthreaded: attach2, exit leaves process sleeping
+PASS: gdb.threads/attach-stopped.exp: successfully compiled posix threads test case
+PASS: gdb.threads/attach-stopped.exp: threaded: attach2 to stopped, after setting file
+PASS: gdb.threads/attach-stopped.exp: threaded: attach2 to stopped bt
+PASS: gdb.threads/attach-stopped.exp: continue (threaded: attach2 continue)
+PASS: gdb.threads/attach-stopped.exp: threaded: attach2 stop interrupt
+PASS: gdb.threads/attach-stopped.exp: threaded: attach2, exit leaves process sleeping
+Running ../../../master/gdb/testsuite/gdb.threads/attachstop-mt.exp ...
+PASS: gdb.threads/attachstop-mt.exp: successfully compiled posix threads test case
+PASS: gdb.threads/attachstop-mt.exp: attach0, initial sanity check of the sleeping state
+PASS: gdb.threads/attachstop-mt.exp: attach0 to sleeping
+PASS: gdb.threads/attachstop-mt.exp: attach0 to sleeping gcore invocation
+PASS: gdb.threads/attachstop-mt.exp: attach0 to sleeping switch thread
+PASS: gdb.threads/attachstop-mt.exp: attach0 to sleeping bt
+PASS: gdb.threads/attachstop-mt.exp: attach1, post-gdb sanity check of the sleeping state - Red Hat BZ 197584
+PASS: gdb.threads/attachstop-mt.exp: attach2, initial sanity check of the stopped state
+PASS: gdb.threads/attachstop-mt.exp: set file, before attach3 to stopped process (re-read)
+PASS: gdb.threads/attachstop-mt.exp: attach3 to stopped, after setting file
+PASS: gdb.threads/attachstop-mt.exp: attach3 to stopped switch thread
+PASS: gdb.threads/attachstop-mt.exp: attach3 to stopped bt
+PASS: gdb.threads/attachstop-mt.exp: attach4 to stopped, after setting file
+PASS: gdb.threads/attachstop-mt.exp: attach4 to stopped switch thread
+PASS: gdb.threads/attachstop-mt.exp: attach4 to stopped bt
+PASS: gdb.threads/attachstop-mt.exp: continue (attach4 continue)
+PASS: gdb.threads/attachstop-mt.exp: attach4 stop by interrupt
+PASS: gdb.threads/attachstop-mt.exp: attach4, exit leaves process sleeping
+Running ../../../master/gdb/testsuite/gdb.threads/bp_in_thread.exp ...
+PASS: gdb.threads/bp_in_thread.exp: successfully compiled posix threads test case
+PASS: gdb.threads/bp_in_thread.exp: breakpoint on noreturn
+PASS: gdb.threads/bp_in_thread.exp: run to noreturn
+Running ../../../master/gdb/testsuite/gdb.threads/corethreads.exp ...
+PASS: gdb.threads/corethreads.exp: successfully compiled posix threads test case
+PASS: gdb.threads/corethreads.exp: load core
+PASS: gdb.threads/corethreads.exp: sanity check we see the core file
+PASS: gdb.threads/corethreads.exp: print pthread_t of thread0
+PASS: gdb.threads/corethreads.exp: print pthread_t of thread1
+PASS: gdb.threads/corethreads.exp: thread0 found
+PASS: gdb.threads/corethreads.exp: thread1 found
+PASS: gdb.threads/corethreads.exp: no other thread found
+Running ../../../master/gdb/testsuite/gdb.threads/current-lwp-dead.exp ...
+PASS: gdb.threads/current-lwp-dead.exp: continue to breakpoint: fn_return
+Running ../../../master/gdb/testsuite/gdb.threads/execl.exp ...
+PASS: gdb.threads/execl.exp: successfully compiled posix threads test case
+PASS: gdb.threads/execl.exp: set breakpoint at execl
+PASS: gdb.threads/execl.exp: continue to exec
+PASS: gdb.threads/execl.exp: info threads before exec
+PASS: gdb.threads/execl.exp: continue across exec
+PASS: gdb.threads/execl.exp: info threads after exec
+PASS: gdb.threads/execl.exp: info threads after exec
+PASS: gdb.threads/execl.exp: continue until exit
+Running ../../../master/gdb/testsuite/gdb.threads/fork-child-threads.exp ...
+PASS: gdb.threads/fork-child-threads.exp: successfully compiled posix threads test case
+PASS: gdb.threads/fork-child-threads.exp: set follow-fork-mode child
+PASS: gdb.threads/fork-child-threads.exp: next over fork
+PASS: gdb.threads/fork-child-threads.exp: get to the spawned thread
+PASS: gdb.threads/fork-child-threads.exp: two threads found
+Running ../../../master/gdb/testsuite/gdb.threads/fork-thread-pending.exp ...
+PASS: gdb.threads/fork-thread-pending.exp: successfully compiled posix threads test case
+PASS: gdb.threads/fork-thread-pending.exp: 1, set follow-fork-mode child
+PASS: gdb.threads/fork-thread-pending.exp: 1, insert fork catchpoint
+PASS: gdb.threads/fork-thread-pending.exp: 1, get to the fork event
+PASS: gdb.threads/fork-thread-pending.exp: 1, multiple threads found
+PASS: gdb.threads/fork-thread-pending.exp: 1, switched away from event thread
+PASS: gdb.threads/fork-thread-pending.exp: 1, refused to resume
+PASS: gdb.threads/fork-thread-pending.exp: 1, followed to the child, found one thread
+PASS: gdb.threads/fork-thread-pending.exp: 1, get to the spawned thread in fork child
+PASS: gdb.threads/fork-thread-pending.exp: 1, followed to the child, found two threads
+PASS: gdb.threads/fork-thread-pending.exp: 2, set follow-fork-mode child
+PASS: gdb.threads/fork-thread-pending.exp: 2, insert fork catchpoint
+PASS: gdb.threads/fork-thread-pending.exp: 2, get to the fork event
+PASS: gdb.threads/fork-thread-pending.exp: 2, multiple threads found
+PASS: gdb.threads/fork-thread-pending.exp: 2, get to the spawned thread in fork child
+PASS: gdb.threads/fork-thread-pending.exp: 2, followed to the child, found two threads
+Running ../../../master/gdb/testsuite/gdb.threads/gcore-thread.exp ...
+PASS: gdb.threads/gcore-thread.exp: successfully compiled posix threads test case
+PASS: gdb.threads/gcore-thread.exp: successfully compiled posix threads test case
+PASS: gdb.threads/gcore-thread.exp: help gcore
+PASS: gdb.threads/gcore-thread.exp: thread 1 is running
+PASS: gdb.threads/gcore-thread.exp: thread 2 is running
+PASS: gdb.threads/gcore-thread.exp: save a corefile
+PASS: gdb.threads/gcore-thread.exp: clear __stack_user.next
+PASS: gdb.threads/gcore-thread.exp: clear stack_used.next
+PASS: gdb.threads/gcore-thread.exp: save a zeroed-threads corefile
+PASS: gdb.threads/gcore-thread.exp: re-load generated corefile
+PASS: gdb.threads/gcore-thread.exp: corefile contains at least two threads
+PASS: gdb.threads/gcore-thread.exp: a corefile thread is executing thread2
+PASS: gdb.threads/gcore-thread.exp: thread2 is current thread in corefile
+PASS: gdb.threads/gcore-thread.exp: re-load generated corefile
+PASS: gdb.threads/gcore-thread.exp: zeroed-threads cannot be listed
+Running ../../../master/gdb/testsuite/gdb.threads/hand-call-in-threads.exp ...
+PASS: gdb.threads/hand-call-in-threads.exp: successfully compiled posix threads test case
+PASS: gdb.threads/hand-call-in-threads.exp: breakpoint on all_threads_running
+PASS: gdb.threads/hand-call-in-threads.exp: breakpoint on hand_call
+PASS: gdb.threads/hand-call-in-threads.exp: run to all_threads_running
+PASS: gdb.threads/hand-call-in-threads.exp: enable scheduler locking
+PASS: gdb.threads/hand-call-in-threads.exp: show scheduler locking on
+PASS: gdb.threads/hand-call-in-threads.exp: prepare to make hand call, thread 1
+PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 1
+PASS: gdb.threads/hand-call-in-threads.exp: prepare to make hand call, thread 2
+PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 2
+PASS: gdb.threads/hand-call-in-threads.exp: prepare to make hand call, thread 3
+PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 3
+PASS: gdb.threads/hand-call-in-threads.exp: prepare to make hand call, thread 4
+PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 4
+PASS: gdb.threads/hand-call-in-threads.exp: prepare to make hand call, thread 5
+PASS: gdb.threads/hand-call-in-threads.exp: hand call, thread 5
+PASS: gdb.threads/hand-call-in-threads.exp: set confirm off
+PASS: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 1
+PASS: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 1
+PASS: gdb.threads/hand-call-in-threads.exp: setting frame, thread 1
+PASS: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 1
+PASS: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 2
+PASS: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 2
+PASS: gdb.threads/hand-call-in-threads.exp: setting frame, thread 2
+PASS: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 2
+PASS: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 3
+PASS: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 3
+PASS: gdb.threads/hand-call-in-threads.exp: setting frame, thread 3
+PASS: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 3
+PASS: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 4
+PASS: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 4
+PASS: gdb.threads/hand-call-in-threads.exp: setting frame, thread 4
+PASS: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 4
+PASS: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 5
+PASS: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 5
+PASS: gdb.threads/hand-call-in-threads.exp: setting frame, thread 5
+PASS: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 5
+PASS: gdb.threads/hand-call-in-threads.exp: all dummies popped
+PASS: gdb.threads/hand-call-in-threads.exp: disable scheduler locking
+PASS: gdb.threads/hand-call-in-threads.exp: show scheduler locking off
+Running ../../../master/gdb/testsuite/gdb.threads/ia64-sigill.exp ...
+PASS: gdb.threads/ia64-sigill.exp: successfully compiled posix threads test case
+PASS: gdb.threads/ia64-sigill.exp: info addr label
+PASS: gdb.threads/ia64-sigill.exp: set $sigill_bpnum=$bpnum
+PASS: gdb.threads/ia64-sigill.exp: set debug infrun 1
+PASS: gdb.threads/ia64-sigill.exp: continue
+PASS: gdb.threads/ia64-sigill.exp: delete $sigill_bpnum
+PASS: gdb.threads/ia64-sigill.exp: continue for the pending signal
+Running ../../../master/gdb/testsuite/gdb.threads/interrupted-hand-call.exp ...
+PASS: gdb.threads/interrupted-hand-call.exp: successfully compiled posix threads test case
+PASS: gdb.threads/interrupted-hand-call.exp: breakpoint on all_threads_running
+PASS: gdb.threads/interrupted-hand-call.exp: run to all_threads_running
+PASS: gdb.threads/interrupted-hand-call.exp: hand-call interrupted by signal in another thread
+PASS: gdb.threads/interrupted-hand-call.exp: dummy stack frame present
+PASS: gdb.threads/interrupted-hand-call.exp: finish hand-call
+PASS: gdb.threads/interrupted-hand-call.exp: dummy frame popped
+PASS: gdb.threads/interrupted-hand-call.exp: continue until exit
+Running ../../../master/gdb/testsuite/gdb.threads/killed.exp ...
+PASS: gdb.threads/killed.exp: successfully compiled posix threads test case
+PASS: gdb.threads/killed.exp: run program to completion
+PASS: gdb.threads/killed.exp: GDB exits after multi-threaded program exits messily
+Running ../../../master/gdb/testsuite/gdb.threads/leader-exit.exp ...
+PASS: gdb.threads/leader-exit.exp: successfully compiled posix threads test case
+PASS: gdb.threads/leader-exit.exp: continue to breakpoint: break-here
+PASS: gdb.threads/leader-exit.exp: Single thread has been left
+Running ../../../master/gdb/testsuite/gdb.threads/linux-dp.exp ...
+PASS: gdb.threads/linux-dp.exp: successfully compiled posix threads test case
+PASS: gdb.threads/linux-dp.exp: set print sevenbit-strings
+PASS: gdb.threads/linux-dp.exp: info threads 1
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 0
+PASS: gdb.threads/linux-dp.exp: create philosopher: 0
+PASS: gdb.threads/linux-dp.exp: info threads after: 0
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 1
+PASS: gdb.threads/linux-dp.exp: create philosopher: 1
+PASS: gdb.threads/linux-dp.exp: info threads after: 1
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 2
+PASS: gdb.threads/linux-dp.exp: create philosopher: 2
+PASS: gdb.threads/linux-dp.exp: info threads after: 2
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 3
+PASS: gdb.threads/linux-dp.exp: create philosopher: 3
+PASS: gdb.threads/linux-dp.exp: info threads after: 3
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: about to create philosopher: 4
+PASS: gdb.threads/linux-dp.exp: create philosopher: 4
+PASS: gdb.threads/linux-dp.exp: info threads after: 4
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: main thread's sleep
+PASS: gdb.threads/linux-dp.exp: info threads 2
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print
+PASS: gdb.threads/linux-dp.exp: first thread-specific breakpoint hit
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 0
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 1
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 2
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 3
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 4
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 5
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 6
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 7
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 8
+PASS: gdb.threads/linux-dp.exp: continue to breakpoint: thread 5's print, pass: 9
+PASS: gdb.threads/linux-dp.exp: thread-specific breakpoint is thread-specific
+PASS: gdb.threads/linux-dp.exp: selected thread: 1
+PASS: gdb.threads/linux-dp.exp: main is distinct: 1
+PASS: gdb.threads/linux-dp.exp: selected thread: 2
+PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 2
+PASS: gdb.threads/linux-dp.exp: selected thread: 3
+PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 3
+PASS: gdb.threads/linux-dp.exp: selected thread: 4
+PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 4
+PASS: gdb.threads/linux-dp.exp: selected thread: 5
+PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 5
+PASS: gdb.threads/linux-dp.exp: selected thread: 6
+PASS: gdb.threads/linux-dp.exp: philosopher is distinct: 6
+PASS: gdb.threads/linux-dp.exp: found an interesting thread
+PASS: gdb.threads/linux-dp.exp: manager thread found (not found) when expected
+Running ../../../master/gdb/testsuite/gdb.threads/local-watch-wrong-thread.exp ...
+PASS: gdb.threads/local-watch-wrong-thread.exp: successfully compiled posix threads test case
+PASS: gdb.threads/local-watch-wrong-thread.exp: breakpoint on thread_function0
+PASS: gdb.threads/local-watch-wrong-thread.exp: continue to thread_function0
+PASS: gdb.threads/local-watch-wrong-thread.exp: set local watchpoint on *myp
+PASS: gdb.threads/local-watch-wrong-thread.exp: local watchpoint triggers
+PASS: gdb.threads/local-watch-wrong-thread.exp: set local watchpoint on *myp, with false conditional
+PASS: gdb.threads/local-watch-wrong-thread.exp: breakpoint on the other thread
+PASS: gdb.threads/local-watch-wrong-thread.exp: the other thread stopped on breakpoint
+PASS: gdb.threads/local-watch-wrong-thread.exp: local watchpoint is still in breakpoint list
+PASS: gdb.threads/local-watch-wrong-thread.exp: let local watchpoint trigger
+PASS: gdb.threads/local-watch-wrong-thread.exp: local watchpoint still triggers
+PASS: gdb.threads/local-watch-wrong-thread.exp: let thread_function0 return
+PASS: gdb.threads/local-watch-wrong-thread.exp: breakpoint on thread_function0's caller
+PASS: gdb.threads/local-watch-wrong-thread.exp: local watchpoint automatically deleted
+Running ../../../master/gdb/testsuite/gdb.threads/manythreads.exp ...
+PASS: gdb.threads/manythreads.exp: successfully compiled posix threads test case
+PASS: gdb.threads/manythreads.exp: set print sevenbit-strings
+PASS: gdb.threads/manythreads.exp: shell stty intr '^C'
+PASS: gdb.threads/manythreads.exp: first continue
+PASS: gdb.threads/manythreads.exp: stop threads 1
+PASS: gdb.threads/manythreads.exp: info threads
+PASS: gdb.threads/manythreads.exp: give a name to the thread
+PASS: gdb.threads/manythreads.exp: check thread name
+PASS: gdb.threads/manythreads.exp: second continue
+PASS: gdb.threads/manythreads.exp: check for duplicate SIGINT
+PASS: gdb.threads/manythreads.exp: stop threads 2
+PASS: gdb.threads/manythreads.exp: GDB exits after stopping multithreaded program
+Running ../../../master/gdb/testsuite/gdb.threads/multi-create.exp ...
+PASS: gdb.threads/multi-create.exp: successfully compiled posix threads test case
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 0
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 1
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 2
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 3
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 4
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 5
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 6
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 7
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 8
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 9
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 10
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 11
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 12
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 13
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 14
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 15
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 16
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 17
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 18
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 19
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 20
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 21
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 22
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 23
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 24
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 25
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 26
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 27
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 28
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 29
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 30
+PASS: gdb.threads/multi-create.exp: continue to breakpoint 31
+Running ../../../master/gdb/testsuite/gdb.threads/pending-step.exp ...
+PASS: gdb.threads/pending-step.exp: successfully compiled posix threads test case
+PASS: gdb.threads/pending-step.exp: continue to breakpoint: continue to first breakpoint hit
+PASS: gdb.threads/pending-step.exp: next in multiple threads with breakpoints
+Running ../../../master/gdb/testsuite/gdb.threads/print-threads.exp ...
+PASS: gdb.threads/print-threads.exp: successfully compiled posix threads test case
+PASS: gdb.threads/print-threads.exp: set print sevenbit-strings
+PASS: gdb.threads/print-threads.exp: set width 0
+PASS: gdb.threads/print-threads.exp: shell stty intr '^C'
+PASS: gdb.threads/print-threads.exp: break thread_function
+PASS: gdb.threads/print-threads.exp: set var slow = 0
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 1 (fast)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 2 (fast)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 3 (fast)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 4 (fast)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 5 (fast)
+PASS: gdb.threads/print-threads.exp: program exited normally
+PASS: gdb.threads/print-threads.exp: all threads ran once (fast)
+PASS: gdb.threads/print-threads.exp: break thread_function (2)
+PASS: gdb.threads/print-threads.exp: set var slow = 1
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 1 (slow)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 2 (slow)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 3 (slow)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 4 (slow)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 5 (slow)
+PASS: gdb.threads/print-threads.exp: program exited normally
+PASS: gdb.threads/print-threads.exp: all threads ran once (slow)
+PASS: gdb.threads/print-threads.exp: break thread_function (3)
+PASS: gdb.threads/print-threads.exp: set var slow = 1 (2)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 1 (slow with kill breakpoint)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 2 (slow with kill breakpoint)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 3 (slow with kill breakpoint)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 4 (slow with kill breakpoint)
+PASS: gdb.threads/print-threads.exp: Hit thread_function breakpoint, 5 (slow with kill breakpoint)
+PASS: gdb.threads/print-threads.exp: program exited normally
+PASS: gdb.threads/print-threads.exp: all threads ran once (slow with kill breakpoint)
+Running ../../../master/gdb/testsuite/gdb.threads/pthread_cond_wait.exp ...
+PASS: gdb.threads/pthread_cond_wait.exp: successfully compiled posix threads test case
+PASS: gdb.threads/pthread_cond_wait.exp: breakpoint on break_me
+PASS: gdb.threads/pthread_cond_wait.exp: run to break_me
+PASS: gdb.threads/pthread_cond_wait.exp: backtrace in blocked thread
+Running ../../../master/gdb/testsuite/gdb.threads/pthreads.exp ...
+PASS: gdb.threads/pthreads.exp: successfully compiled posix threads test case
+PASS: gdb.threads/pthreads.exp: set print sevenbit-strings
+PASS: gdb.threads/pthreads.exp: set width 0
+PASS: gdb.threads/pthreads.exp: shell stty intr '^C'
+PASS: gdb.threads/pthreads.exp: info threads
+PASS: gdb.threads/pthreads.exp: break thread1
+PASS: gdb.threads/pthreads.exp: Continue to creation of first thread
+PASS: gdb.threads/pthreads.exp: disable
+PASS: gdb.threads/pthreads.exp: break thread2
+PASS: gdb.threads/pthreads.exp: Continue to creation of second thread
+PASS: gdb.threads/pthreads.exp: set var common_routine::hits=0
+PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread1=0
+PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread2=0
+PASS: gdb.threads/pthreads.exp: set var common_routine::from_main=0
+PASS: gdb.threads/pthreads.exp: set var common_routine::full_coverage=0
+PASS: gdb.threads/pthreads.exp: disable
+PASS: gdb.threads/pthreads.exp: tbreak common_routine if hits >= 15
+PASS: gdb.threads/pthreads.exp: stopped before calling common_routine 15 times
+PASS: gdb.threads/pthreads.exp: All threads running after startup
+PASS: gdb.threads/pthreads.exp: Continue with all threads running
+PASS: gdb.threads/pthreads.exp: Stopped with a ^C
+PASS: gdb.threads/pthreads.exp: bt
+PASS: gdb.threads/pthreads.exp: set var common_routine::hits=0
+PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread1=0
+PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread2=0
+PASS: gdb.threads/pthreads.exp: set var common_routine::from_main=0
+PASS: gdb.threads/pthreads.exp: set var common_routine::full_coverage=0
+PASS: gdb.threads/pthreads.exp: disable
+PASS: gdb.threads/pthreads.exp: tbreak common_routine if hits >= 15
+PASS: gdb.threads/pthreads.exp: stopped before calling common_routine 15 times
+PASS: gdb.threads/pthreads.exp: All threads running after continuing from ^C stop
+PASS: gdb.threads/pthreads.exp: check backtrace from main thread
+PASS: gdb.threads/pthreads.exp: check backtrace from thread 1
+PASS: gdb.threads/pthreads.exp: check backtrace from thread 2
+PASS: gdb.threads/pthreads.exp: apply backtrace command to all three threads
+PASS: gdb.threads/pthreads.exp: set break at common_routine in thread 2
+PASS: gdb.threads/pthreads.exp: continue to bkpt at common_routine in thread 2
+PASS: gdb.threads/pthreads.exp: backtrace from thread 2 bkpt in common_routine
+Running ../../../master/gdb/testsuite/gdb.threads/schedlock.exp ...
+PASS: gdb.threads/schedlock.exp: successfully compiled posix threads test case
+PASS: gdb.threads/schedlock.exp: shell stty intr '^C'
+PASS: gdb.threads/schedlock.exp: set print sevenbit-strings
+PASS: gdb.threads/schedlock.exp: set width 0
+PASS: gdb.threads/schedlock.exp: scheduler locking set to none
+PASS: gdb.threads/schedlock.exp: continue to breakpoint: all threads started
+PASS: gdb.threads/schedlock.exp: listed args (1)
+PASS: gdb.threads/schedlock.exp: continue (initial)
+PASS: gdb.threads/schedlock.exp: stop all threads (initial)
+PASS: gdb.threads/schedlock.exp: continue to breakpoint: return to loop (initial)
+PASS: gdb.threads/schedlock.exp: listed args (2)
+PASS: gdb.threads/schedlock.exp: all threads alive
+PASS: gdb.threads/schedlock.exp: find current thread (1)
+PASS: gdb.threads/schedlock.exp: set scheduler-locking off
+PASS: gdb.threads/schedlock.exp: step to increment (unlocked 0)
+PASS: gdb.threads/schedlock.exp: step to increment (unlocked 1)
+PASS: gdb.threads/schedlock.exp: step to increment (unlocked 2)
+PASS: gdb.threads/schedlock.exp: step to increment (unlocked 3)
+PASS: gdb.threads/schedlock.exp: step to increment (unlocked 4)
+PASS: gdb.threads/schedlock.exp: step to increment (unlocked 5)
+PASS: gdb.threads/schedlock.exp: step to increment (unlocked 6)
+PASS: gdb.threads/schedlock.exp: step to increment (unlocked 7)
+PASS: gdb.threads/schedlock.exp: step to increment (unlocked 8)
+PASS: gdb.threads/schedlock.exp: step to increment (unlocked 9)
+PASS: gdb.threads/schedlock.exp: find current thread (2)
+PASS: gdb.threads/schedlock.exp: step without lock does not change thread
+PASS: gdb.threads/schedlock.exp: listed args (3)
+PASS: gdb.threads/schedlock.exp: current thread stepped
+PASS: gdb.threads/schedlock.exp: other threads ran - unlocked
+PASS: gdb.threads/schedlock.exp: set scheduler-locking on
+PASS: gdb.threads/schedlock.exp: continue (with lock)
+PASS: gdb.threads/schedlock.exp: stop all threads (with lock)
+PASS: gdb.threads/schedlock.exp: continue to breakpoint: return to loop (with lock)
+PASS: gdb.threads/schedlock.exp: find current thread (3)
+PASS: gdb.threads/schedlock.exp: continue with lock does not change thread
+PASS: gdb.threads/schedlock.exp: listed args (4)
+PASS: gdb.threads/schedlock.exp: current thread ran
+PASS: gdb.threads/schedlock.exp: other threads didn't run - locked
+PASS: gdb.threads/schedlock.exp: step to increment (locked 0)
+PASS: gdb.threads/schedlock.exp: step to increment (locked 1)
+PASS: gdb.threads/schedlock.exp: step to increment (locked 2)
+PASS: gdb.threads/schedlock.exp: step to increment (locked 3)
+PASS: gdb.threads/schedlock.exp: step to increment (locked 4)
+PASS: gdb.threads/schedlock.exp: step to increment (locked 5)
+PASS: gdb.threads/schedlock.exp: step to increment (locked 6)
+PASS: gdb.threads/schedlock.exp: step to increment (locked 7)
+PASS: gdb.threads/schedlock.exp: step to increment (locked 8)
+PASS: gdb.threads/schedlock.exp: step to increment (locked 9)
+PASS: gdb.threads/schedlock.exp: find current thread (2)
+PASS: gdb.threads/schedlock.exp: step with lock does not change thread
+PASS: gdb.threads/schedlock.exp: listed args (5)
+PASS: gdb.threads/schedlock.exp: current thread stepped locked
+PASS: gdb.threads/schedlock.exp: other threads didn't run - step locked
+Running ../../../master/gdb/testsuite/gdb.threads/sigthread.exp ...
+PASS: gdb.threads/sigthread.exp: successfully compiled posix threads test case
+PASS: gdb.threads/sigthread.exp: handle SIGUSR1 nostop noprint pass
+PASS: gdb.threads/sigthread.exp: handle SIGUSR2 nostop noprint pass
+PASS: gdb.threads/sigthread.exp: continue
+PASS: gdb.threads/sigthread.exp: stop with control-c
+Running ../../../master/gdb/testsuite/gdb.threads/staticthreads.exp ...
+PASS: gdb.threads/staticthreads.exp: successfully compiled posix threads test case
+PASS: gdb.threads/staticthreads.exp: set print sevenbit-strings
+PASS: gdb.threads/staticthreads.exp: break sem_post
+PASS: gdb.threads/staticthreads.exp: Continue to main's call of sem_post
+PASS: gdb.threads/staticthreads.exp: rerun to main
+PASS: gdb.threads/staticthreads.exp: handle SIG32 nostop noprint pass
+PASS: gdb.threads/staticthreads.exp: handle SIG32 helps
+PASS: gdb.threads/staticthreads.exp: info threads
+PASS: gdb.threads/staticthreads.exp: GDB exits with static thread program
+Running ../../../master/gdb/testsuite/gdb.threads/step.exp ...
+Running ../../../master/gdb/testsuite/gdb.threads/step2.exp ...
+Running ../../../master/gdb/testsuite/gdb.threads/switch-threads.exp ...
+PASS: gdb.threads/switch-threads.exp: successfully compiled posix threads test case
+PASS: gdb.threads/switch-threads.exp: continue to breakpoint: continue to thread_func
+PASS: gdb.threads/switch-threads.exp: next
+Running ../../../master/gdb/testsuite/gdb.threads/thread-execl.exp ...
+PASS: gdb.threads/thread-execl.exp: successfully compiled posix threads test case
+PASS: gdb.threads/thread-execl.exp: continue to thread start
+PASS: gdb.threads/thread-execl.exp: get to main in new image
+Running ../../../master/gdb/testsuite/gdb.threads/thread-find.exp ...
+PASS: gdb.threads/thread-find.exp: successfully compiled posix threads test case
+PASS: gdb.threads/thread-find.exp: set print sevenbit-strings
+PASS: gdb.threads/thread-find.exp: continue to breakpoint: main thread's sleep
+PASS: gdb.threads/thread-find.exp: name thread 1
+PASS: gdb.threads/thread-find.exp: name thread 2
+PASS: gdb.threads/thread-find.exp: name thread 3
+PASS: gdb.threads/thread-find.exp: name thread 4
+PASS: gdb.threads/thread-find.exp: name thread 5
+PASS: gdb.threads/thread-find.exp: name thread 6
+PASS: gdb.threads/thread-find.exp: collect thread id
+PASS: gdb.threads/thread-find.exp: got thread ids
+PASS: gdb.threads/thread-find.exp: collect process id
+PASS: gdb.threads/thread-find.exp: collect lwp id
+PASS: gdb.threads/thread-find.exp: got lwp ids
+PASS: gdb.threads/thread-find.exp: find thread name 6
+PASS: gdb.threads/thread-find.exp: find thread name 5
+PASS: gdb.threads/thread-find.exp: find thread name 4
+PASS: gdb.threads/thread-find.exp: find thread name 3
+PASS: gdb.threads/thread-find.exp: find thread name 2
+PASS: gdb.threads/thread-find.exp: find thread name 1
+PASS: gdb.threads/thread-find.exp: find thread id 6
+PASS: gdb.threads/thread-find.exp: find thread id 5
+PASS: gdb.threads/thread-find.exp: find thread id 4
+PASS: gdb.threads/thread-find.exp: find thread id 3
+PASS: gdb.threads/thread-find.exp: find thread id 2
+PASS: gdb.threads/thread-find.exp: find thread id 1
+PASS: gdb.threads/thread-find.exp: find lwp id 6
+PASS: gdb.threads/thread-find.exp: find lwp id 5
+PASS: gdb.threads/thread-find.exp: find lwp id 4
+PASS: gdb.threads/thread-find.exp: find lwp id 3
+PASS: gdb.threads/thread-find.exp: find lwp id 2
+PASS: gdb.threads/thread-find.exp: find lwp id 1
+PASS: gdb.threads/thread-find.exp: no thread
+PASS: gdb.threads/thread-find.exp: test regular exp
+PASS: gdb.threads/thread-find.exp: info threads 2 4 6
+PASS: gdb.threads/thread-find.exp: info threads 3-5
+PASS: gdb.threads/thread-find.exp: test inverted range
+PASS: gdb.threads/thread-find.exp: info threads 3-3
+PASS: gdb.threads/thread-find.exp: info thread foo
+PASS: gdb.threads/thread-find.exp: info thread foo -1
+Running ../../../master/gdb/testsuite/gdb.threads/thread-specific.exp ...
+PASS: gdb.threads/thread-specific.exp: successfully compiled posix threads test case
+PASS: gdb.threads/thread-specific.exp: set print sevenbit-strings
+PASS: gdb.threads/thread-specific.exp: set width 0
+PASS: gdb.threads/thread-specific.exp: thread var when not running
+PASS: gdb.threads/thread-specific.exp: continue to breakpoint: all threads started
+PASS: gdb.threads/thread-specific.exp: get threads list
+PASS: gdb.threads/thread-specific.exp: thread var in main
+PASS: gdb.threads/thread-specific.exp: breakpoint 59 main thread
+PASS: gdb.threads/thread-specific.exp: continue to thread-specific breakpoint
+PASS: gdb.threads/thread-specific.exp: found breakpoint for thread number
+PASS: gdb.threads/thread-specific.exp: thread var at break
+Running ../../../master/gdb/testsuite/gdb.threads/thread-unwindonsignal.exp ...
+PASS: gdb.threads/thread-unwindonsignal.exp: successfully compiled posix threads test case
+PASS: gdb.threads/thread-unwindonsignal.exp: breakpoint on all_threads_running
+PASS: gdb.threads/thread-unwindonsignal.exp: run to all_threads_running
+PASS: gdb.threads/thread-unwindonsignal.exp: setting unwindonsignal
+PASS: gdb.threads/thread-unwindonsignal.exp: showing unwindonsignal
+PASS: gdb.threads/thread-unwindonsignal.exp: hand-call interrupted by signal in another thread
+PASS: gdb.threads/thread-unwindonsignal.exp: dummy stack frame present
+PASS: gdb.threads/thread-unwindonsignal.exp: wrong thread not unwound
+PASS: gdb.threads/thread-unwindonsignal.exp: finish hand-call
+PASS: gdb.threads/thread-unwindonsignal.exp: dummy frame popped
+PASS: gdb.threads/thread-unwindonsignal.exp: continue until exit
+Running ../../../master/gdb/testsuite/gdb.threads/thread_check.exp ...
+PASS: gdb.threads/thread_check.exp: successfully compiled posix threads test case
+PASS: gdb.threads/thread_check.exp: breakpoint at tf
+PASS: gdb.threads/thread_check.exp: continue to tf
+PASS: gdb.threads/thread_check.exp: backtrace from thread function
+Running ../../../master/gdb/testsuite/gdb.threads/thread_events.exp ...
+PASS: gdb.threads/thread_events.exp: successfully compiled posix threads test case
+PASS: gdb.threads/thread_events.exp: set print thread-events off
+PASS: gdb.threads/thread_events.exp: breakpoint at threadfunc with messages disabled
+PASS: gdb.threads/thread_events.exp: breakpoint at after_join_func with messages disabled
+PASS: gdb.threads/thread_events.exp: continue to threadfunc with messages disabled
+PASS: gdb.threads/thread_events.exp: continue to after_join_func with messages disabled
+PASS: gdb.threads/thread_events.exp: set print thread-events on
+PASS: gdb.threads/thread_events.exp: breakpoint at threadfunc with messages enabled
+PASS: gdb.threads/thread_events.exp: breakpoint at after_join_func with messages enabled
+PASS: gdb.threads/thread_events.exp: continue to threadfunc with messages enabled
+PASS: gdb.threads/thread_events.exp: continue to after_join_func with messages enabled
+Running ../../../master/gdb/testsuite/gdb.threads/threadapply.exp ...
+PASS: gdb.threads/threadapply.exp: successfully compiled posix threads test case
+PASS: gdb.threads/threadapply.exp: b 63
+PASS: gdb.threads/threadapply.exp: continue
+PASS: gdb.threads/threadapply.exp: macro details
+PASS: gdb.threads/threadapply.exp: defining macro
+PASS: gdb.threads/threadapply.exp: set backtrace limit 3
+PASS: gdb.threads/threadapply.exp: thread apply all backthread
+PASS: gdb.threads/threadapply.exp: step to the thread_function
+PASS: gdb.threads/threadapply.exp: go up in the stack frame
+PASS: gdb.threads/threadapply.exp: run a simple print command on all threads
+PASS: gdb.threads/threadapply.exp: go down and check selected frame
+Running ../../../master/gdb/testsuite/gdb.threads/threxit-hop-specific.exp ...
+PASS: gdb.threads/threxit-hop-specific.exp: successfully compiled posix threads test case
+PASS: gdb.threads/threxit-hop-specific.exp: continue to thread start
+PASS: gdb.threads/threxit-hop-specific.exp: set thread specific breakpoint
+PASS: gdb.threads/threxit-hop-specific.exp: get past the thread specific breakpoint
+Running ../../../master/gdb/testsuite/gdb.threads/tls-nodebug.exp ...
+PASS: gdb.threads/tls-nodebug.exp: successfully compiled posix threads test case
+PASS: gdb.threads/tls-nodebug.exp: thread local storage
+Running ../../../master/gdb/testsuite/gdb.threads/tls-shared.exp ...
+PASS: gdb.threads/tls-shared.exp: successfully compiled posix threads test case
+PASS: gdb.threads/tls-shared.exp: successfully compiled posix threads test case
+PASS: gdb.threads/tls-shared.exp: successfully compiled posix threads test case
+PASS: gdb.threads/tls-shared.exp: print thread local storage variable
+PASS: gdb.threads/tls-shared.exp: ptype of thread local storage variable
+PASS: gdb.threads/tls-shared.exp: print storage info for thread local storage variable
+PASS: gdb.threads/tls-shared.exp: break at and of main
+PASS: gdb.threads/tls-shared.exp: continue to break
+PASS: gdb.threads/tls-shared.exp: print result
+Running ../../../master/gdb/testsuite/gdb.threads/tls.exp ...
+PASS: gdb.threads/tls.exp: successfully compiled posix threads test case
+PASS: gdb.threads/tls.exp: set breakpoint at all threads
+PASS: gdb.threads/tls.exp: set breakpoint at synch point
+PASS: gdb.threads/tls.exp: set breakpoint at exit
+PASS: gdb.threads/tls.exp: continue to first thread: get to thread
+PASS: gdb.threads/tls.exp: at least one th in spin while stopped at first th
+PASS: gdb.threads/tls.exp: first thread print me
+PASS: gdb.threads/tls.exp: first thread local storage
+PASS: gdb.threads/tls.exp: first another thread local storage
+PASS: gdb.threads/tls.exp: first info address a_thread_local
+PASS: gdb.threads/tls.exp: first info address another_thread_local
+PASS: gdb.threads/tls.exp: continue to second thread
+PASS: gdb.threads/tls.exp: at least one th in spin while stopped at second th
+PASS: gdb.threads/tls.exp: second thread print me
+PASS: gdb.threads/tls.exp: second thread local storage
+PASS: gdb.threads/tls.exp: second another thread local storage
+PASS: gdb.threads/tls.exp: second info address a_thread_local
+PASS: gdb.threads/tls.exp: second info address another_thread_local
+PASS: gdb.threads/tls.exp: continue to third thread
+PASS: gdb.threads/tls.exp: at least one th in spin while stopped at third th
+PASS: gdb.threads/tls.exp: third thread print me
+PASS: gdb.threads/tls.exp: third thread local storage
+PASS: gdb.threads/tls.exp: third another thread local storage
+PASS: gdb.threads/tls.exp: third info address a_thread_local
+PASS: gdb.threads/tls.exp: third info address another_thread_local
+PASS: gdb.threads/tls.exp: continue to synch point
+PASS: gdb.threads/tls.exp: get number of threads
+PASS: gdb.threads/tls.exp: selected thread: 1
+PASS: gdb.threads/tls.exp: backtrace of thread number 1 not relevant
+PASS: gdb.threads/tls.exp: selected thread: 2
+PASS: gdb.threads/tls.exp: backtrace of thread number 2 in spin
+PASS: gdb.threads/tls.exp: selected thread: 3
+PASS: gdb.threads/tls.exp: backtrace of thread number 3 in spin
+PASS: gdb.threads/tls.exp: selected thread: 4
+PASS: gdb.threads/tls.exp: backtrace of thread number 4 in spin
+PASS: gdb.threads/tls.exp: selected thread: 4
+PASS: gdb.threads/tls.exp: thread 4 up
+PASS: gdb.threads/tls.exp: 4 thread print me
+PASS: gdb.threads/tls.exp: 4 thread local storage
+PASS: gdb.threads/tls.exp: 4 another thread local storage
+PASS: gdb.threads/tls.exp: 4 info address a_thread_local
+PASS: gdb.threads/tls.exp: 4 info address another_thread_local
+PASS: gdb.threads/tls.exp: selected thread: 2
+PASS: gdb.threads/tls.exp: thread 2 up
+PASS: gdb.threads/tls.exp: 2 thread print me
+PASS: gdb.threads/tls.exp: 2 thread local storage
+PASS: gdb.threads/tls.exp: 2 another thread local storage
+PASS: gdb.threads/tls.exp: 2 info address a_thread_local
+PASS: gdb.threads/tls.exp: 2 info address another_thread_local
+PASS: gdb.threads/tls.exp: selected thread: 3
+PASS: gdb.threads/tls.exp: thread 3 up
+PASS: gdb.threads/tls.exp: 3 thread print me
+PASS: gdb.threads/tls.exp: 3 thread local storage
+PASS: gdb.threads/tls.exp: 3 another thread local storage
+PASS: gdb.threads/tls.exp: 3 info address a_thread_local
+PASS: gdb.threads/tls.exp: 3 info address another_thread_local
+PASS: gdb.threads/tls.exp: threads exited
+PASS: gdb.threads/tls.exp: Expect only base thread at end
+PASS: gdb.threads/tls.exp: info address a_global
+PASS: gdb.threads/tls.exp: info address me
+PASS: gdb.threads/tls.exp: p a_thread_local
+PASS: gdb.threads/tls.exp: p file2_thread_local
+PASS: gdb.threads/tls.exp: info address file2_thread_local
+PASS: gdb.threads/tls.exp: p a_thread_local second time
+PASS: gdb.threads/tls.exp: info address a_thread_local
+Running ../../../master/gdb/testsuite/gdb.threads/watchthreads-reorder.exp ...
+PASS: gdb.threads/watchthreads-reorder.exp: successfully compiled posix threads test case
+PASS: gdb.threads/watchthreads-reorder.exp: reorder0: set can-use-hw-watchpoints 1
+PASS: gdb.threads/watchthreads-reorder.exp: reorder0: rwatch thread1_rwatch
+PASS: gdb.threads/watchthreads-reorder.exp: reorder0: rwatch thread2_rwatch
+PASS: gdb.threads/watchthreads-reorder.exp: reorder0: continue a
+PASS: gdb.threads/watchthreads-reorder.exp: reorder0: continue b
+PASS: gdb.threads/watchthreads-reorder.exp: reorder0: set debug infrun 1
+PASS: gdb.threads/watchthreads-reorder.exp: reorder0: continue to breakpoint: break-at-exit
+PASS: gdb.threads/watchthreads-reorder.exp: reorder1: set can-use-hw-watchpoints 1
+PASS: gdb.threads/watchthreads-reorder.exp: reorder1: rwatch thread1_rwatch
+PASS: gdb.threads/watchthreads-reorder.exp: reorder1: rwatch thread2_rwatch
+PASS: gdb.threads/watchthreads-reorder.exp: reorder1: continue a
+PASS: gdb.threads/watchthreads-reorder.exp: reorder1: rwatch unused1_rwatch
+PASS: gdb.threads/watchthreads-reorder.exp: reorder1: rwatch unused2_rwatch
+PASS: gdb.threads/watchthreads-reorder.exp: reorder1: continue b
+PASS: gdb.threads/watchthreads-reorder.exp: reorder1: set debug infrun 1
+PASS: gdb.threads/watchthreads-reorder.exp: reorder1: continue to breakpoint: break-at-exit
+Running ../../../master/gdb/testsuite/gdb.threads/watchthreads.exp ...
+PASS: gdb.threads/watchthreads.exp: successfully compiled posix threads test case
+PASS: gdb.threads/watchthreads.exp: watch args[0]
+PASS: gdb.threads/watchthreads.exp: watch args[1]
+PASS: gdb.threads/watchthreads.exp: disable first watchpoint at 10
+PASS: gdb.threads/watchthreads.exp: threaded watch loop
+PASS: gdb.threads/watchthreads.exp: first watchpoint on args[0] hit
+PASS: gdb.threads/watchthreads.exp: first watchpoint on args[1] hit
+PASS: gdb.threads/watchthreads.exp: watchpoint on args[0] hit in thread
+PASS: gdb.threads/watchthreads.exp: watchpoint on args[1] hit in thread
+PASS: gdb.threads/watchthreads.exp: combination of threaded watchpoints = 30
+Running ../../../master/gdb/testsuite/gdb.threads/watchthreads2.exp ...
+PASS: gdb.threads/watchthreads2.exp: successfully compiled posix threads test case
+PASS: gdb.threads/watchthreads2.exp: breakpoint on thread_started
+PASS: gdb.threads/watchthreads2.exp: all threads started
+PASS: gdb.threads/watchthreads2.exp: watch x
+PASS: gdb.threads/watchthreads2.exp: set var test_ready = 1
+PASS: gdb.threads/watchthreads2.exp: all threads incremented x
+Running ../../../master/gdb/testsuite/gdb.trace/actions.exp ...
+PASS: gdb.trace/actions.exp: 5.1a: set three tracepoints, no actions
+PASS: gdb.trace/actions.exp: 5.1b: set actions for first tracepoint
+PASS: gdb.trace/actions.exp: 5.1c: verify actions set for first tracepoint
+PASS: gdb.trace/actions.exp: 5.1d: set actions for second tracepoint
+PASS: gdb.trace/actions.exp: 5.1e: verify actions set for second tracepoint
+PASS: gdb.trace/actions.exp: 5.2a: set actions for last (default) tracepoint
+PASS: gdb.trace/actions.exp: 5.1e: verify actions set for second tracepoint
+PASS: gdb.trace/actions.exp: 5.3a: reset actions for first tracepoint
+PASS: gdb.trace/actions.exp: 5.3b: verify actions set for first tracepoint
+PASS: gdb.trace/actions.exp: 5.4: 'end' command out of context
+PASS: gdb.trace/actions.exp: 5.5a: set empty actions for first tracepoint
+PASS: gdb.trace/actions.exp: 5.5c: verify NO actions for first tracepoint
+PASS: gdb.trace/actions.exp: 5.6: actions for invalid tracepoint number
+PASS: gdb.trace/actions.exp: 5.7: invalid action
+PASS: gdb.trace/actions.exp: 5.8a: help actions
+PASS: gdb.trace/actions.exp: 5.8b: help collect
+PASS: gdb.trace/actions.exp: 5.8c: help while-stepping
+PASS: gdb.trace/actions.exp: 5.8d: help end
+PASS: gdb.trace/actions.exp: 5.9a: set default-collect
+PASS: gdb.trace/actions.exp: 5.9b: show default-collect
+PASS: gdb.trace/actions.exp: 5.9c: set default-collect
+PASS: gdb.trace/actions.exp: Create a trace state variable
+PASS: gdb.trace/actions.exp: 5.10a: set teval action for first tracepoint
+PASS: gdb.trace/actions.exp: 5.10a: set teval action for second tracepoint
+PASS: gdb.trace/actions.exp: 5.10a: verify teval actions set for two tracepoints
+Running ../../../master/gdb/testsuite/gdb.trace/ax.exp ...
+PASS: gdb.trace/ax.exp: maint agent 12
+PASS: gdb.trace/ax.exp: maint agent gdb_char_test
+PASS: gdb.trace/ax.exp: maint agent gdb_arr_test[12]
+PASS: gdb.trace/ax.exp: maint agent gdb_arr_test[gdb_short_test]
+PASS: gdb.trace/ax.exp: maint agent gdb_struct1_test
+PASS: gdb.trace/ax.exp: maint agent gdb_struct1_test.s
+PASS: gdb.trace/ax.exp: maint agent gdb_struct1_test.arr[gdb_struct1_test.c]
+PASS: gdb.trace/ax.exp: maint agent gdb_structp_test
+PASS: gdb.trace/ax.exp: maint agent gdb_structp_test->l
+PASS: gdb.trace/ax.exp: maint agent gdb_structp_test->bfield
+PASS: gdb.trace/ax.exp: maint agent gdb_long_test + gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent gdb_long_test - gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent gdb_long_test * gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent gdb_long_test / gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent gdb_structp_test + 1
+PASS: gdb.trace/ax.exp: maint agent gdb_long_test == gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent gdb_long_test != gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent gdb_long_test < gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent gdb_long_test <= gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent gdb_long_test > gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent gdb_long_test >= gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent &gdb_long_test == &gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent &gdb_long_test < &gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent-eval 12
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_char_test
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_arr_test[12]
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_arr_test[gdb_short_test]
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_struct1_test
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_struct1_test.s
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_struct1_test.arr[gdb_struct1_test.c]
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_structp_test
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_structp_test->l
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_structp_test->bfield
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_long_test + gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_long_test - gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_long_test * gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_long_test / gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_structp_test + 1
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_long_test == gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_long_test != gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_long_test < gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_long_test <= gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_long_test > gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent-eval gdb_long_test >= gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent-eval &gdb_long_test == &gdb_short_test
+PASS: gdb.trace/ax.exp: maint agent-eval &gdb_long_test < &gdb_short_test
+Running ../../../master/gdb/testsuite/gdb.trace/backtrace.exp ...
+PASS: gdb.trace/backtrace.exp: Current target does not support trace
+Running ../../../master/gdb/testsuite/gdb.trace/circ.exp ...
+PASS: gdb.trace/circ.exp: set circular-trace-buffer on
+PASS: gdb.trace/circ.exp: show circular-trace-buffer (on)
+PASS: gdb.trace/circ.exp: set circular-trace-buffer off
+PASS: gdb.trace/circ.exp: show circular-trace-buffer (off)
+PASS: gdb.trace/circ.exp: Current target does not support trace
+Running ../../../master/gdb/testsuite/gdb.trace/collection.exp ...
+PASS: gdb.trace/collection.exp: Current target does not support trace
+Running ../../../master/gdb/testsuite/gdb.trace/deltrace.exp ...
+PASS: gdb.trace/deltrace.exp: set tracepoint 1
+PASS: gdb.trace/deltrace.exp: set tracepoint 2
+PASS: gdb.trace/deltrace.exp: set tracepoint 3
+PASS: gdb.trace/deltrace.exp: 3.1a: set three tracepoints
+PASS: gdb.trace/deltrace.exp: 3.1b: delete all tracepoints
+PASS: gdb.trace/deltrace.exp: 3.2a: set three tracepoints
+PASS: gdb.trace/deltrace.exp: 3.2b: delete first tracepoint
+PASS: gdb.trace/deltrace.exp: 3.2c: verify delete first tracepoint
+PASS: gdb.trace/deltrace.exp: 3.2d: delete second tracepoint
+PASS: gdb.trace/deltrace.exp: 3.2e: verify delete second tracepoint
+PASS: gdb.trace/deltrace.exp: 3.2f: delete third tracepoint
+PASS: gdb.trace/deltrace.exp: 3.2g: verify delete third tracepoint
+PASS: gdb.trace/deltrace.exp: 3.3a: set three tracepoints
+PASS: gdb.trace/deltrace.exp: 3.3b: delete three tracepoints
+PASS: gdb.trace/deltrace.exp: 3.3c: verify delete three tracepoints
+PASS: gdb.trace/deltrace.exp: 3.4: delete invalid tracepoint number
+PASS: gdb.trace/deltrace.exp: 3.5: delete tracepoint number zero
+PASS: gdb.trace/deltrace.exp: 3.6: help delete tracepoints
+Running ../../../master/gdb/testsuite/gdb.trace/infotrace.exp ...
+PASS: gdb.trace/infotrace.exp: 2.1: info tracepoints (all)
+PASS: gdb.trace/infotrace.exp: 2.2a: info tracepoint 1 (gdb_c_test)
+PASS: gdb.trace/infotrace.exp: 2.2b: info tracepoint 2 (gdb_asm_test)
+PASS: gdb.trace/infotrace.exp: 2.3: info tracepoint (invalid tracepoint number)
+PASS: gdb.trace/infotrace.exp: 2.4: info trace rejects multiple tracepoint numbers
+PASS: gdb.trace/infotrace.exp: 2.5: help info tracepoints
+Running ../../../master/gdb/testsuite/gdb.trace/packetlen.exp ...
+PASS: gdb.trace/packetlen.exp: Current target does not support trace
+Running ../../../master/gdb/testsuite/gdb.trace/passc-dyn.exp ...
+PASS: gdb.trace/passc-dyn.exp: Current target does not support trace
+Running ../../../master/gdb/testsuite/gdb.trace/passcount.exp ...
+PASS: gdb.trace/passcount.exp: 4.1a: set three tracepoints, passcounts all zero
+PASS: gdb.trace/passcount.exp: 4.1b: set 1st tracepoint's passcount to two
+PASS: gdb.trace/passcount.exp: 4.1c: verify 1st tracepoint's passcount set to two
+PASS: gdb.trace/passcount.exp: 4.1d: set 2nd tracepoint's passcount to four
+PASS: gdb.trace/passcount.exp: 4.1c: verify 2nd tracepoint's passcount set to four
+PASS: gdb.trace/passcount.exp: 4.2b: set last (default) tp's passcount to six
+PASS: gdb.trace/passcount.exp: 4.2b: verify last (default) tp's passcount set to six
+PASS: gdb.trace/passcount.exp: 4.4a: reset last (default) tp's passcount to seven
+PASS: gdb.trace/passcount.exp: 4.4a: verify reset last (default) tp's passcount to seven
+PASS: gdb.trace/passcount.exp: 4.4b: reset second tracepoint's passcount to five
+PASS: gdb.trace/passcount.exp: 4.4c: verify reset second tracepoint's passcount to five
+PASS: gdb.trace/passcount.exp: 4.20a: set all three passcounts to three
+PASS: gdb.trace/passcount.exp: 4.20a: set all three passcounts to three
+PASS: gdb.trace/passcount.exp: 4.20a: reset all three passcounts to four
+PASS: gdb.trace/passcount.exp: 4.20b: reset all three passcounts to four
+PASS: gdb.trace/passcount.exp: 4.6: set passcount to zero
+PASS: gdb.trace/passcount.exp: 4.6: set passcount to zero
+PASS: gdb.trace/passcount.exp: 4.7: set passcount to large number (32767)
+PASS: gdb.trace/passcount.exp: 4.7: set passcount to large number (32767)
+PASS: gdb.trace/passcount.exp: 4.8: invalid tracepoint number in passcount
+PASS: gdb.trace/passcount.exp: 4.9: help passcount
+Running ../../../master/gdb/testsuite/gdb.trace/report.exp ...
+PASS: gdb.trace/report.exp: Current target does not support trace
+Running ../../../master/gdb/testsuite/gdb.trace/save-trace.exp ...
+PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 1
+PASS: gdb.trace/save-trace.exp: 10.x: set condition for tracepoint 1
+PASS: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 1
+PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 2
+PASS: gdb.trace/save-trace.exp: 10.x: set condition for tracepoint 2
+PASS: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 2
+PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 3
+PASS: gdb.trace/save-trace.exp: 10.x: set condition for tracepoint 3
+PASS: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 3
+PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 4
+PASS: gdb.trace/save-trace.exp: 10.x: set condition for tracepoint 4
+PASS: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 4
+PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 5
+PASS: gdb.trace/save-trace.exp: 10.x: set condition for tracepoint 5
+PASS: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 5
+PASS: gdb.trace/save-trace.exp: 10.x: set passcount for tracepoint 6
+PASS: gdb.trace/save-trace.exp: 10.x: set condition for tracepoint 6
+PASS: gdb.trace/save-trace.exp: 10.x: set actions for tracepoint 6
+PASS: gdb.trace/save-trace.exp: 10: set default-collect
+PASS: gdb.trace/save-trace.exp: 10.x: verify trace setup
+PASS: gdb.trace/save-trace.exp: 10: show default-collect
+PASS: gdb.trace/save-trace.exp: 10.1: save tracepoint definitions
+PASS: gdb.trace/save-trace.exp: 10.2: clear default-collect
+PASS: gdb.trace/save-trace.exp: 10.2: delete tracepoints
+PASS: gdb.trace/save-trace.exp: 10.2: read back saved tracepoints
+PASS: gdb.trace/save-trace.exp: 10.2: verify recovered tracepoints
+PASS: gdb.trace/save-trace.exp: 10: show default-collect
+PASS: gdb.trace/save-trace.exp: 10.3: save tracepoint definitions, full path
+PASS: gdb.trace/save-trace.exp: 10.3: clear default-collect
+PASS: gdb.trace/save-trace.exp: 10.3: delete tracepoints
+PASS: gdb.trace/save-trace.exp: 10.4: read saved tracepoints, full path
+PASS: gdb.trace/save-trace.exp: 10.3: verify recovered tracepoints, full path
+PASS: gdb.trace/save-trace.exp: 10: show default-collect
+PASS: gdb.trace/save-trace.exp: 10.7: help save-tracepoints
+Running ../../../master/gdb/testsuite/gdb.trace/tfile.exp ...
+PASS: gdb.trace/tfile.exp: target tfile
+PASS: gdb.trace/tfile.exp: info tracepoints on trace file
+PASS: gdb.trace/tfile.exp: tfind 0 on trace file
+PASS: gdb.trace/tfile.exp: print testglob on trace file
+PASS: gdb.trace/tfile.exp: print testglob2 on trace file
+PASS: gdb.trace/tfile.exp: print constglob on trace file
+PASS: gdb.trace/tfile.exp: tfind does not find a second frame in trace file
+PASS: gdb.trace/tfile.exp: tstatus on trace file
+PASS: gdb.trace/tfile.exp: leave tfind mode
+PASS: gdb.trace/tfile.exp: no stack if no traceframe selected
+PASS: gdb.trace/tfile.exp: no registers if no traceframe selected
+PASS: gdb.trace/tfile.exp: target tfile
+PASS: gdb.trace/tfile.exp: tstatus on error trace file
+PASS: gdb.trace/tfile.exp: interpreter-exec mi "-target-select tfile basic.tf"
+Running ../../../master/gdb/testsuite/gdb.trace/tfind.exp ...
+PASS: gdb.trace/tfind.exp: Current target does not support trace
+Running ../../../master/gdb/testsuite/gdb.trace/tracecmd.exp ...
+PASS: gdb.trace/tracecmd.exp: 1.0: help tracepoints
+PASS: gdb.trace/tracecmd.exp: 1.1a: set tracepoint at sourceline
+PASS: gdb.trace/tracecmd.exp: 1.1b: trace sourcefile:line
+PASS: gdb.trace/tracecmd.exp: 1.2a: trace invalid line in sourcefile
+PASS: gdb.trace/tracecmd.exp: 1.2b: reject invalid line in srcfile
+PASS: gdb.trace/tracecmd.exp: set breakpoint pending off
+PASS: gdb.trace/tracecmd.exp: 1.3a: trace invalid source file
+PASS: gdb.trace/tracecmd.exp: 1.3b: reject invalid srcfile
+PASS: gdb.trace/tracecmd.exp: 1.4a: trace function by name
+PASS: gdb.trace/tracecmd.exp: 1.4b: trace function by name
+PASS: gdb.trace/tracecmd.exp: 1.5a: trace invalid function
+PASS: gdb.trace/tracecmd.exp: 1.5b: reject invalid srcfile
+PASS: gdb.trace/tracecmd.exp: 1.6a: trace at specific address
+PASS: gdb.trace/tracecmd.exp: 1.6b: verify trace at specific address
+PASS: gdb.trace/tracecmd.exp: 1.7a: trace at function label (before prologue)
+PASS: gdb.trace/tracecmd.exp: 1.7b: verify trace at specific address
+PASS: gdb.trace/tracecmd.exp: 1.9: trace <no arguments>
+PASS: gdb.trace/tracecmd.exp: 1.11a: conditional tracepoint
+PASS: gdb.trace/tracecmd.exp: 1.11b: verify conditional tracepoint
+PASS: gdb.trace/tracecmd.exp: 1.14: help trace
+PASS: gdb.trace/tracecmd.exp: Declined to set a fast tracepoint
+Running ../../../master/gdb/testsuite/gdb.trace/tsv.exp ...
+PASS: gdb.trace/tsv.exp: Create a trace state variable
+PASS: gdb.trace/tsv.exp: Create a trace state variable with initial value
+PASS: gdb.trace/tsv.exp: Change initial value of a trace state variable
+PASS: gdb.trace/tsv.exp: Create a trace state variable with expression
+PASS: gdb.trace/tsv.exp: Init trace state variable to a 64-bit value
+PASS: gdb.trace/tsv.exp: tvariable syntax error, bad name
+PASS: gdb.trace/tsv.exp: tvariable syntax error, not an assignment
+PASS: gdb.trace/tsv.exp: List tvariables
+PASS: gdb.trace/tsv.exp: Print a trace state variable before run
+PASS: gdb.trace/tsv.exp: delete trace state variable
+PASS: gdb.trace/tsv.exp: List tvariables after deletion
+PASS: gdb.trace/tsv.exp: Delete all trace state variables
+PASS: gdb.trace/tsv.exp: List tvariables after deleting all
+PASS: gdb.trace/tsv.exp: Current target does not support trace
+Running ../../../master/gdb/testsuite/gdb.trace/unavailable.exp ...
+PASS: gdb.trace/unavailable.exp: Current target does not support trace
+Running ../../../master/gdb/testsuite/gdb.trace/while-dyn.exp ...
+PASS: gdb.trace/while-dyn.exp: Current target does not support trace
+Running ../../../master/gdb/testsuite/gdb.trace/while-stepping.exp ...
+PASS: gdb.trace/while-stepping.exp: 5.12: set a tracepoint, stepcount is zero
+PASS: gdb.trace/while-stepping.exp: 5.12: set stepcount to 12
+PASS: gdb.trace/while-stepping.exp: 5.12: info trace shows "while-stepping"
+PASS: gdb.trace/while-stepping.exp: 5.14: while-stepping null stepcount
+PASS: gdb.trace/while-stepping.exp: 5.15: while-stepping rejects zero stepcount
+PASS: gdb.trace/while-stepping.exp: 5.16: step without collecting anything
+PASS: gdb.trace/while-stepping.exp: 5.16: confirm actions, step without collecting anything
+Running ../../../master/gdb/testsuite/gdb.xml/tdesc-arch.exp ...
+PASS: gdb.xml/tdesc-arch.exp: read valid architectures
+PASS: gdb.xml/tdesc-arch.exp: read default architecture
+PASS: gdb.xml/tdesc-arch.exp: set tdesc filename tdesc-arch.xml (first architecture)
+PASS: gdb.xml/tdesc-arch.exp: show architecture (first architecture)
+KFAIL: gdb.xml/tdesc-arch.exp: set tdesc filename tdesc-arch.xml (second architecture) (PRMS: gdb/2225)
+PASS: gdb.xml/tdesc-arch.exp: show architecture (second architecture)
+PASS: gdb.xml/tdesc-arch.exp: set tdesc filename tdesc-arch.xml (invalid architecture)
+PASS: gdb.xml/tdesc-arch.exp: show architecture (invalid architecture)
+Running ../../../master/gdb/testsuite/gdb.xml/tdesc-errors.exp ...
+PASS: gdb.xml/tdesc-errors.exp: set tdesc filename gdb.xml/tdesc-bogus.xml
+PASS: gdb.xml/tdesc-errors.exp: set tdesc filename gdb.xml/tdesc-unknown.xml
+Running ../../../master/gdb/testsuite/gdb.xml/tdesc-regs.exp ...
+PASS: gdb.xml/tdesc-regs.exp: set tdesc file single-reg.xml
+PASS: gdb.xml/tdesc-regs.exp: set tdesc filename regs.xml - from extra-regs.xml
+PASS: gdb.xml/tdesc-regs.exp: ptype $extrareg
+PASS: gdb.xml/tdesc-regs.exp: ptype $uintreg
+PASS: gdb.xml/tdesc-regs.exp: ptype $vecreg
+PASS: gdb.xml/tdesc-regs.exp: ptype $unionreg
+PASS: gdb.xml/tdesc-regs.exp: ptype $unionreg.v4
+PASS: gdb.xml/tdesc-regs.exp: ptype $structreg
+PASS: gdb.xml/tdesc-regs.exp: ptype $structreg.v4
+PASS: gdb.xml/tdesc-regs.exp: ptype $bitfields
+PASS: gdb.xml/tdesc-regs.exp: set tdesc filename regs.xml - from core-only.xml
+PASS: gdb.xml/tdesc-regs.exp: ptype $extrareg
+Running ../../../master/gdb/testsuite/gdb.xml/tdesc-xinclude.exp ...
+PASS: gdb.xml/tdesc-xinclude.exp: set tdesc filename gdb.xml/includes.xml
+PASS: gdb.xml/tdesc-xinclude.exp: set tdesc filename gdb.xml/bad-include.xml
+PASS: gdb.xml/tdesc-xinclude.exp: set tdesc filename gdb.xml/loop.xml
+
+ === gdb Summary ===
+
+# of expected passes 17595
+# of unexpected failures 11
+# of unexpected successes 3
+# of expected failures 73
+# of untested testcases 12
+# of unsupported tests 69
+[...]/hurd/master.build/gdb/testsuite/../../gdb/gdb version 7.3.50.20110704-cvs -nw -nx -data-directory [...]/hurd/master.build/gdb/testsuite/../data-directory
+
diff --git a/open_issues/gdb_catch_syscall.mdwn b/open_issues/gdb_catch_syscall.mdwn
new file mode 100644
index 00000000..366c88f5
--- /dev/null
+++ b/open_issues/gdb_catch_syscall.mdwn
@@ -0,0 +1,18 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[meta title="GDB: catch syscall"]]
+
+ (gdb) catch syscall
+ The feature 'catch syscall' is not supported on this architeture yet.
+
+[[!tag open_issue_gdb]]
+
+Perhaps can ``marry'' that one with [[hurd/debugging/rpctrace]]?
diff --git a/open_issues/gdb_gcore.mdwn b/open_issues/gdb_gcore.mdwn
new file mode 100644
index 00000000..69211ac0
--- /dev/null
+++ b/open_issues/gdb_gcore.mdwn
@@ -0,0 +1,26 @@
+[[!meta copyright="Copyright © 2009, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="GDB: gcore"]]
+
+[[!tag open_issue_gdb]]
+
+GDB's `gcore` command doesn't work / needs to be implemented / ported in GDB:
+
+ tschwinge@flubber:~ $ gcore 8371
+ [New Thread 8371.1]
+ [New Thread 8371.2]
+ [New Thread 8371.3]
+ /media/data/home/tschwinge/core.cA0ICY:2: Error in sourced command file:
+ Undefined command: "gcore". Try "help".
+ gcore: failed to create core.8371
+
+If someone is working in this area, they may want to port
+<http://code.google.com/p/google-coredumper/>, too.
diff --git a/open_issues/gdb_non-stop_mode.mdwn b/open_issues/gdb_non-stop_mode.mdwn
new file mode 100644
index 00000000..418b144c
--- /dev/null
+++ b/open_issues/gdb_non-stop_mode.mdwn
@@ -0,0 +1,25 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="GDB's non-stop mode"]]
+
+[[!tag open_issue_gdb]]
+
+GNU GDB's `gnu-nat.c` doesn't support *non-stop* mode.
+
+Also, from <http://lists.gnu.org/archive/html/bug-hurd/2008-10/msg00045.html>,
+GNU GDB's Pedro Alves:
+
+> I also notice that when going through the shell in non-stop mode, it would be
+> more correct to resume all threads --- we don't want non-stop and its
+> scheduler-locking to apply to the shell. Basically, non-stop should be off
+> if there are pending execs. This was an existing issue, and doesn't affect
+> linux today, so I'll just ignore that for now, as it needs more tweaking to
+> fix.
diff --git a/open_issues/gdb_noninvasive_mode_new_threads.mdwn b/open_issues/gdb_noninvasive_mode_new_threads.mdwn
new file mode 100644
index 00000000..9b3992f4
--- /dev/null
+++ b/open_issues/gdb_noninvasive_mode_new_threads.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gdb]]
+
+Debugging a translator. `gdb binary`. `set noninvasive on`. `attach [PID]`.
+Translator does some work. GDB doesn't notice new threads. `detach`. `attach
+[PID]` -- now new threads are visible.
diff --git a/open_issues/gdb_pending_execs.mdwn b/open_issues/gdb_pending_execs.mdwn
new file mode 100644
index 00000000..bb0f8419
--- /dev/null
+++ b/open_issues/gdb_pending_execs.mdwn
@@ -0,0 +1,27 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="GDB: pending_execs"]]
+
+[[!tag open_issue_gdb]]
+
+<http://lists.gnu.org/archive/html/bug-hurd/2008-10/msg00045.html>:
+
+GNU GDB's Ulrich Weigand:
+
+> Hmm. It would appear that "set exec-wrapper" is currently broken with
+> the gnu-nat.c target, right?
+
+GNU GDB's Pedro Alves:
+
+>> Yeah, it appears so. Don't know if it's possible to get rid of the local
+>> pending execs handling in gnu-nat.c. An alternative would be to make
+>> pending_execs a property of inferior.h:`struct inferior' instead of of
+>> gnu-nat.c:`struct inf'.
diff --git a/open_issues/gdb_qemu_debugging_gnumach.mdwn b/open_issues/gdb_qemu_debugging_gnumach.mdwn
new file mode 100644
index 00000000..d3105f50
--- /dev/null
+++ b/open_issues/gdb_qemu_debugging_gnumach.mdwn
@@ -0,0 +1,19 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gdb open_issue_gnumach]]
+
+\#hurd, freenode, June (?) 2010
+
+ <jkoenig> is there a way to get gdb to map addresses as required when debugging mach with qemu ?
+ <jkoenig> I can examine the data if I manually map the addresses th 0xc0000000 but maybe there's an easier way...
+ <youpi> jkoenig: I haven't found a way
+ <youpi> I'm mostly using the internal kdb
+
diff --git a/open_issues/gdb_signal_thread_bt.mdwn b/open_issues/gdb_signal_thread_bt.mdwn
new file mode 100644
index 00000000..74065922
--- /dev/null
+++ b/open_issues/gdb_signal_thread_bt.mdwn
@@ -0,0 +1,31 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="GDB: bt on the signal thread"]]
+
+[[!tag open_issue_gdb]]
+
+ (gdb) r
+ Starting program: /media/data/home/tschwinge/tmp/h
+ [New Thread 26731.15]
+
+ Breakpoint 1, 0x08048236 in main ()
+ (gdb) info threads
+ 5 Thread 26731.15 0x080a97fc in mach_msg_trap ()
+ * 4 Thread 26731.14 0x08048236 in main ()
+ (gdb) thread 5
+ [Switching to thread 5 (Thread 26731.15)]#0 0x080a97fc in mach_msg_trap ()
+ (gdb) bt
+ #0 0x080a97fc in mach_msg_trap ()
+ #1 0x080a272e in mach_msg ()
+ #2 0x080a9934 in mach_msg_server_timeout ()
+ #3 0x080a99ff in mach_msg_server ()
+ #4 0x080a327e in _hurd_msgport_receive ()
+ Cannot access memory at address 0x1012000
diff --git a/open_issues/gdb_thread_ids.mdwn b/open_issues/gdb_thread_ids.mdwn
new file mode 100644
index 00000000..c04a10ee
--- /dev/null
+++ b/open_issues/gdb_thread_ids.mdwn
@@ -0,0 +1,31 @@
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2011 Free Software Foundation,
+Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="GDB: thread ids"]]
+
+[[!tag open_issue_gdb]]
+
+GNU GDB's Pedro Alves:
+
+> One thing [I asked
+> myself](http://lists.gnu.org/archive/html/bug-hurd/2008-10/msg00045.html)
+> was, if gnu-nat.c couldn't be using the port's id as thread ids instead of a
+> locally auto-generated number. Maybe the thread id of the main thread would
+> be preserved across execs this way
+
+
+Also see [[thread numbering of ps and GDB]].
+
+---
+
+`attach` to a multi-threaded process. See threads 1 to 5. `detach`. `attach`
+again -- thread numbers continue where they stopped last time: now they're
+threads 6 to 10.
diff --git a/open_issues/git-core-2.mdwn b/open_issues/git-core-2.mdwn
new file mode 100644
index 00000000..2d8ad96b
--- /dev/null
+++ b/open_issues/git-core-2.mdwn
@@ -0,0 +1,190 @@
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2011 Free Software Foundation,
+Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Hiccups of Git"]]
+
+[[!tag open_issue_porting]]
+
+[[!toc]]
+
+
+# Log
+
+December, 2008.
+
+On the otherwise-idle flubber:
+
+ $ git clone git://sources.redhat.com/git/glibc.git
+ Initialized empty Git repository in /media/data/home/tschwinge/tmp/glibc/glibc/.git/
+ remote: Generating pack...
+ remote: Done counting 380933 objects.
+ remote: Deltifying 380933 objects...
+ remote: 100% (380933/380933) done
+ remote: Total 380933 (delta 294166), reused 380686 (delta 294002)
+ Receiving objects: 100% (380933/380933), 70.31 MiB | 27 KiB/s, done.
+ Resolving deltas: 100% (294166/294166), done.
+ error: git-checkout-index: unable to create file iconvdata/ibm1122.c (Interrupted system call)
+ error: git-checkout-index: unable to create file localedata/charmaps/IBM862 (Interrupted system call)
+ Checking out files: 100% (10676/10676), done.
+ $ git status
+ # On branch master
+ # Changed but not updated:
+ # (use "git add <file>..." to update what will be committed)
+ #
+ # modified: iconvdata/ibm1122.c
+ # modified: localedata/charmaps/IBM862
+ #
+ no changes added to commit (use "git add" and/or "git commit -a")
+ $ ls -l iconvdata/ibm1122.c localedata/charmaps/IBM862
+ -rw-r--r-- 1 tschwinge tschwinge 0 2008-12-15 15:49 iconvdata/ibm1122.c
+ -rw-r--r-- 1 tschwinge tschwinge 0 2008-12-15 15:49 localedata/charmaps/IBM862
+
+So these files are indeed of zero-length in the checked-out tree. Is this
+Git's fault or something else's?
+
+Fixing this situation is easy enough:
+
+ $ git checkout -- iconvdata/ibm1122.c localedata/charmaps/IBM862
+ $ git status
+ # On branch master
+ nothing to commit (working directory clean)
+
+Still seen on 2010-03-16.
+
+---
+
+A very similar issue, seen on 2010-11-17. The working tree had a lot of
+differences to HEAD.
+
+ tschwinge@grubber:~/tmp/gcc/hurd $ git reset --hard HEAD
+ error: unable to unlink old 'gcc/config/darwin.h' (Interrupted system call)
+ Checking out files: 100% (1149/1149), done.
+ fatal: Could not reset index file to revision 'HEAD'.
+ tschwinge@grubber:~/tmp/gcc/hurd $ git reset --hard HEAD
+ error: unable to unlink old 'gcc/config/iq2000/iq2000.md' (Interrupted system call)
+ error: git checkout-index: unable to create file gcc/config/lm32/lm32.c (File exists)
+ Checking out files: 100% (1149/1149), done.
+ fatal: Could not reset index file to revision 'HEAD'.
+ tschwinge@grubber:~/tmp/gcc/hurd $ ls -l gcc/config/iq2000/iq2000.md gcc/config/lm32/lm32.c
+ ls: cannot access gcc/config/iq2000/iq2000.md: No such file or directory
+ -rw-r--r-- 1 tschwinge tschwinge 32159 Nov 17 19:09 gcc/config/lm32/lm32.c
+ tschwinge@grubber:~/tmp/gcc/hurd $ git reset --hard HEAD
+ error: git checkout-index: unable to create file gcc/fortran/expr.c (Interrupted system call)
+ Checking out files: 100% (1149/1149), done.
+ fatal: Could not reset index file to revision 'HEAD'.
+ tschwinge@grubber:~/tmp/gcc/hurd $ git reset --hard HEAD
+ error: git checkout-index: unable to create file gcc/config/sol2.h (Interrupted system call)
+ Checking out files: 100% (1149/1149), done.
+ fatal: Could not reset index file to revision 'HEAD'.
+ tschwinge@grubber:~/tmp/gcc/hurd $ git reset --hard HEAD
+ error: unable to unlink old 'gcc/config/i386/i386.c' (Interrupted system call)
+ Checking out files: 100% (1149/1149), done.
+ fatal: Could not reset index file to revision 'HEAD'.
+ tschwinge@grubber:~/tmp/gcc/hurd $ git reset --hard HEAD
+ Checking out files: 100% (1149/1149), done.
+ HEAD is now at fe3e43c Merge commit 'refs/top-bases/hurd/master' into hurd/master
+
+---
+
+2010-12-22, grubber:
+
+ $ git remote update
+ Fetching savannah
+ remote: Counting objects: 582331, done.
+ remote: Compressing objects: 100% (124133/124133), done.
+ remote: Total 582331 (delta 460856), reused 578352 (delta 457598)
+ Receiving objects: 100% (582331/582331), 525.15 MiB | 204 KiB/s, done.
+ fatal: cannot pread pack file: Interrupted system call
+ fatal: index-pack failed
+ error: Could not fetch savannah
+
+---
+
+2011-06-10, coulomb.SCHWINGE, checking out [[binutils]]' master branch,
+starting from an empty working directory (after an external `git push`):
+
+ $ git checkout -f
+ fatal: cannot create directory at 'gas/testsuite/gas/bfin': Interrupted system call
+ $ git checkout -f
+ error: unable to create file gas/testsuite/gas/i386/ilp32/x86-64-sse4_1-intel.d (File exists)
+ warning: unable to unlink gas/testsuite/gas/m68k-coff: Operation not permitted
+ fatal: cannot create directory at 'gas/testsuite/gas/m68k-coff': Operation not permitted
+ $ git checkout -f
+ error: unable to create file gas/testsuite/gas/h8300/h8300.exp (File exists)
+ error: unable to create file gas/testsuite/gas/i386/x86-64-addr32-intel.d (File exists)
+ error: unable to create file gas/testsuite/gas/ia64/secname.d (File exists)
+ error: unable to create file gas/testsuite/gas/m68k/pr11676.s (File exists)
+ Checking out files: 100% (12315/12315), done.
+ $ git status
+ # On branch master
+ # Changes not staged for commit:
+ # (use "git add <file>..." to update what will be committed)
+ # (use "git checkout -- <file>..." to discard changes in working directory)
+ #
+ # modified: gas/testsuite/gas/h8300/h8300.exp
+ # modified: gas/testsuite/gas/i386/x86-64-addr32-intel.d
+ # modified: gas/testsuite/gas/ia64/secname.d
+ # modified: gas/testsuite/gas/m68k/pr11676.s
+ #
+ no changes added to commit (use "git add" and/or "git commit -a")
+ $ rm gas/testsuite/gas/h8300/h8300.exp gas/testsuite/gas/i386/x86-64-addr32-intel.d gas/testsuite/gas/ia64/secname.d gas/testsuite/gas/m68k/pr11676.s
+ $ git checkout -f
+ $ git status
+ # On branch master
+ nothing to commit (working directory clean)
+
+
+# Analysis
+
+2011-06-13
+
+Running `git checkout -f` under GDB:
+
+ error: git checkout-index: unable to create file gas/testsuite/gas/cris/string-1.s (File exists)
+ error: git checkout-index: unable to create file gas/testsuite/gas/i386/x86-64-sse-check.d (File exists)
+ error: git checkout-index: unable to create file gas/testsuite/gas/i386/x86-64-sse4_1.d (File exists)
+ error: git checkout-index: unable to create file gas/testsuite/gas/ppc/astest.d (File exists)
+ error: git checkout-index: unable to create file gas/testsuite/gas/tic6x/reloc-bad-4.s (File exists)
+ warning: unable to unlink include/cgen: Operation not permitted
+ fatal: cannot create directory at 'include/cgen': Operation not permitted
+
+Again:
+
+ error: git checkout-index: unable to create file gas/config/te-vxworks.h (File exists)
+ error: git checkout-index: unable to create file gas/testsuite/gas/cris/string-1.s (File exists)
+ error: git checkout-index: unable to create file gas/testsuite/gas/d10v/warning-019.s (File exists)
+ error: git checkout-index: unable to create file gas/testsuite/gas/i860/dual03.s (File exists)
+ error: git checkout-index: unable to create file ld/testsuite/ld-mmix/sec-7a.s (File exists)
+ warning: unable to unlink ld/testsuite/ld-powerpc: Operation not permitted
+ fatal: cannot create directory at 'ld/testsuite/ld-powerpc': Operation not permitted
+
+And: [[git_duplicated_content]].
+
+All these (very likely) have the same root cause: `SA_RESTART` restarting too
+much.
+
+With `git checkout`, Git uses in progress.c a SIGALRM handler (`SA_RESTART`;
+invoked every second via `setitimer(ITIMER_REAL)`) to display status messages:
+*x % already checked out*.
+
+To avoid the status update signals every second, in
+`[git]/progress.c:start_progress_delay` we can just return `NULL` (manually in
+GDB, for example), then both the *error: git checkout-index* and the
+[[duplicated content|git_duplicated_content]] issues go away.
+
+I'm guessing that when returning from a `SA_RESTART` signal handler, too much
+of the \`\`syscall''s is being restarted. For example, if a file has already
+been created, the restarted creation attempt would fail: *File exists*. If
+data has been written, it might get written again (duplication issue). Then,
+there are cases where `unlink` apparently returns EINTR, which is not kosher
+either. Etc.
+
+Do we have problems with `SA_RESTART` vs. the atomicity of our syscall-alikes?
diff --git a/open_issues/git_duplicated_content.mdwn b/open_issues/git_duplicated_content.mdwn
new file mode 100644
index 00000000..cbc171a7
--- /dev/null
+++ b/open_issues/git_duplicated_content.mdwn
@@ -0,0 +1,131 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+ $ git-new-workdir ~/tmp/binutils/git /media/hd1s1/tmp/master master
+ error: unable to create file gas/testsuite/gas/arm/attr-mfpu-vfpv3-d16.d (Interrupted system call)
+ Checking out files: 100% (12315/12315), done.
+ Already on 'master'
+ $ cd /media/hd1s1/tmp/master
+ $ git status
+ # On branch master
+ # Changes not staged for commit:
+ # (use "git add <file>..." to update what will be committed)
+ # (use "git checkout -- <file>..." to discard changes in working directory)
+ #
+ # modified: gas/testsuite/gas/arm/attr-mfpu-vfpv3-d16.d
+ #
+ no changes added to commit (use "git add" and/or "git commit -a")
+ $ git checkout -f
+ $ git status
+ # On branch master
+ nothing to commit (working directory clean)
+
+([[Git issue|git-core-2]] is known.)
+
+ $ git-new-workdir ~/tmp/binutils/git /media/hd1s2/tmp/master master
+ error: unable to create file bfd/elf32-dlx.c (Interrupted system call)
+ error: unable to create file bfd/sunos.c (Interrupted system call)
+ error: unable to create file gas/testsuite/gas/arm/attr-mfpu-vfpv3-d16.d (Interrupted system call)
+ error: unable to create file gas/testsuite/gas/mmix/regx-op.d (Interrupted system call)
+ error: unable to create file gas/testsuite/gas/tic6x/reloc-bad-4.s (Interrupted system call)
+ error: unable to create file gold/testsuite/script_test_2.t (Interrupted system call)
+ error: unable to create file ld/testsuite/ld-mmix/loc7m.d (Interrupted system call)
+ error: unable to create file ld/testsuite/ld-powerpc/tlsexe.g (Interrupted system call)
+ Checking out files: 100% (12315/12315), done.
+ Already on 'master'
+ $ cd /media/hd1s2/tmp/master
+ $ git status
+ # On branch master
+ # Changes not staged for commit:
+ # (use "git add <file>..." to update what will be committed)
+ # (use "git checkout -- <file>..." to discard changes in working directory)
+ #
+ # modified: bfd/elf32-dlx.c
+ # modified: bfd/sunos.c
+ # modified: gas/testsuite/gas/arm/attr-mfpu-vfpv3-d16.d
+ # modified: gas/testsuite/gas/mmix/regx-op.d
+ # modified: gas/testsuite/gas/tic6x/reloc-bad-4.s
+ # modified: gold/testsuite/script_test_2.t
+ # modified: ld/testsuite/ld-mmix/loc7m.d
+ # modified: ld/testsuite/ld-powerpc/tlsexe.g
+ #
+ no changes added to commit (use "git add" and/or "git commit -a")
+ $ git checkout -f
+ $ git status
+ # On branch master
+ nothing to commit (working directory clean)
+
+Now you'd expect these directories to have identical content, but:
+
+ $ diff -x .git -ru /media/hd1s{1,2}/tmp/master/ > /tmp/diff
+ $ ls -l /tmp/diff
+ -rw-r--r-- 1 thomas thomas 613677 10. Jun 19:12 /tmp/diff
+ $ grep '^[^ @+-]' < /tmp/diff
+ diff -x .git -ru /media/hd1s1/tmp/master//ld/configure /media/hd1s2/tmp/master//ld/configure
+
+(Note that this isn't a file that Git had issues with.)
+
+Try again:
+
+ $ diff -x .git -ru /media/hd1s{1,2}/tmp/master/ > /tmp/diff_
+ $ ls -l /tmp/diff*
+ -rw-r--r-- 1 thomas thomas 613677 10. Jun 19:12 /tmp/diff
+ -rw-r--r-- 1 thomas thomas 613677 10. Jun 19:17 /tmp/diff_
+ $ cmp /tmp/diff{,_}; echo $?
+ 0
+
+At least it's consistent. Force a reload:
+
+ # settrans -ag /media/hd1s1
+ # settrans -ag /media/hd1s2
+
+Try again:
+
+ $ diff -x .git -ru /media/hd1s{1,2}/tmp/master/ > /tmp/diff__
+ $ ls -l /tmp/diff*
+ -rw-r--r-- 1 thomas thomas 613677 10. Jun 19:12 /tmp/diff
+ -rw-r--r-- 1 thomas thomas 613677 10. Jun 19:17 /tmp/diff_
+ -rw-r--r-- 1 thomas thomas 613677 10. Jun 19:30 /tmp/diff__
+ $ cmp /tmp/diff{,__}; echo $?
+ 0
+
+Consistent; thus very likely corrupt on-disk.
+
+After a few tries, the pattern generally is that for the files where there are
+differences, once the file regularely ends, its content appears once more.
+That is, the files' content appears once (regularely), and then the same again.
+
+Some more copying:
+
+ $ (cd /media/hd1s1/tmp/ && cp -a master master_)
+ $ (cd /media/hd1s2/tmp/ && cp -a master master_)
+ $ diff -x .git -ru /media/hd1s1/tmp/master{,_}/ > /tmp/diff1
+ $ diff -x .git -ru /media/hd1s2/tmp/master{,_}/ > /tmp/diff2
+ $ ls -l /tmp/diff{1,2}
+ -rw-r--r-- 1 thomas thomas 0 10. Jun 19:46 /tmp/diff1
+ -rw-r--r-- 1 thomas thomas 0 10. Jun 19:46 /tmp/diff2
+
+No further difference.
+
+---
+
+ $ git-new-workdir git master master
+ $ diff -x .git -ur tar_master/ master/ > master.diff
+
+ $ rm -rf ar_master* && (cd git/ && git archive master) | (mkdir ar_master && cd ar_master/ && tar -x) && diff -x .git -ru tar_master/ ar_master/ > ar_master.diff; ls -l ar_master.diff
+ $ (cd git/ && git archive master) | md5sum
+
+---
+
+2011-06-13
+
+-> [[git-core-2]]
diff --git a/open_issues/git_nfs_mmap.mdwn b/open_issues/git_nfs_mmap.mdwn
new file mode 100644
index 00000000..b7e86491
--- /dev/null
+++ b/open_issues/git_nfs_mmap.mdwn
@@ -0,0 +1,48 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd open_issue_porting]]
+
+ $ git-new-workdir /media/kepler-data/home/thomas/tmp/source/binutils/git master master
+ fatal: Out of memory? mmap failed: No such device
+ $ echo $?
+ 128
+ $ showtrans /media/kepler-data
+ /hurd/nfs kepler.schwinge.homeip.net:/media/data
+
+With `sh -x`:
+
+ [...]
+ + ln -s /media/kepler-data/home/thomas/tmp/source/binutils/git/.git/remotes master/.git/remotes
+ + ln -s /media/kepler-data/home/thomas/tmp/source/binutils/git/.git/rr-cache master/.git/rr-cache
+ + ln -s /media/kepler-data/home/thomas/tmp/source/binutils/git/.git/svn master/.git/svn
+ + cd master
+ + cp /media/kepler-data/home/thomas/tmp/source/binutils/git/.git/HEAD .git/HEAD
+ + git checkout -f master
+ fatal: Out of memory? mmap failed: No such device
+
+As one can easily guess (and confirm with [[hurd/debugging/rpctrace]]), `git`
+tries to [[glibc/mmap]] a file via the [[hurd/translator/nfs]] translator, this
+fails, and it isn't prepared to cope with that:
+
+ [...]
+ 88->dir_lookup (".git/objects/pack/pack-37ca560e7877fa0cc6e5ddcd556aa73e5a3e3f40.idx" 2049 0) = 0 3 "/media/kepler-data/home/thomas/tmp/source/binutils/git/.git/objects/pack/pack-37" (null)
+ 62->dir_lookup ("media/kepler-data/home/thomas/tmp/source/binutils/git/.git/objects/pack/pack-37c" 2049 0) = 0 1 "/home/thomas/tmp/source/binutils/git/.git/objects/pack/pack-37ca560e7877fa0cc6e5" 61
+ 61->dir_lookup ("home/thomas/tmp/source/binutils/git/.git/objects/pack/pack-37ca560e7877fa0cc6e5d" 2049 0) = 0 1 "" 84
+ task3741-> 3206 (pn{ 33}) = 0
+ 84->term_getctty () = 0xfffffed1 ((ipc/mig) bad request message ID)
+ 84->io_stat_request () = 0 {1 704 0 36308992 0 0 -1 33060 1 1000 1000 4712 0 1307711395 0 1307657003 0 1307657003 0 4096 16 0 1000 0 0 100663296 1836017780 29537 0 0 0 0}
+ 84->io_map_request () = 0x4000002d (Operation not supported)
+ 84->io_map_request () = 0x4000002d (Operation not supported)
+ 76->io_write_request ("fatal: Out of memory? mmap failed: No such device
+ " -1) = 0 50
+ 64->proc_mark_exit_request (32768 0) = 0
+ task3741-> 2008 () = 0
+ Child 3741 exited with 128
diff --git a/open_issues/glibc.mdwn b/open_issues/glibc.mdwn
new file mode 100644
index 00000000..0130aceb
--- /dev/null
+++ b/open_issues/glibc.mdwn
@@ -0,0 +1,568 @@
+[[!meta copyright="Copyright © 2007, 2008, 2010, 2011 Free Software Foundation,
+Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+Here's what's to be done for maintaining glibc.
+
+[[!toc levels=2]]
+
+
+# [[General information|/glibc]]
+
+
+# [[Sources|source_repositories/glibc]]
+
+
+# [[Debian]] Cheat Sheet
+
+
+# Configuration
+
+Last reviewed up to the [[Git mirror's 16292eddd77f66002e2104848e75a0fb4d316692
+(2011-08-04) sources|source_repositories/glibc]].
+
+ * t/dup3
+
+ [[tschwinge]] is not convinced that
+ 22542dcc89805af8d9bd9209129259d2737372b5 (and then also
+ ff3f3a789ba08b656dbaa3901091b6410bb883f8) are correct.
+
+ * 94b7cc3711b0b74c1d3ae18b9a2e019e51a8e0bf -- dup3 changes; relevant for
+ `t/dup3`: hidden def. ed690b2f24bbc4d9c541fc81a7c67e6dc5678a96 -- why
+ not for dup3, too? Because it is a syscall (that is always inlined)?
+
+ * t/init-first.c
+
+ Have to revert 53b56b1101fc9bb4f295f23f54e7e19f8da8da16 to keep it working
+ with GCC 4.4. Figure out what's going on. Also see [[glibc_init_first]].
+
+ * t/tls
+
+ * Discuss d2431f633e6139a62e1575ec18830f7e81160cf0 with Samuel.
+
+ * `TLS_INIT_TP_EXPENSIVE` is unused; Hurd def. can be removed.
+
+ * t/verify.h
+
+ People didn't like this too much.
+
+ Other examples:
+
+ * 11988f8f9656042c3dfd9002ac85dff33173b9bd -- `static_assert`
+
+ * [[toolchain/cross-gnu]], without `--disable-multi-arch`
+
+ i686-pc-gnu-gcc ../sysdeps/i386/i686/multiarch/strcmp.S -c [...]
+ ../sysdeps/i386/i686/multiarch/../strcmp.S: Assembler messages:
+ ../sysdeps/i386/i686/multiarch/../strcmp.S:31: Error: symbol `strcmp' is already defined
+ make[2]: *** [/media/boole-data/thomas/tmp/gnu-0/src/glibc.obj/string/strcmp.o] Error 1
+ make[2]: Leaving directory `/media/boole-data/thomas/tmp/gnu-0/src/glibc/string'
+
+ Might simply be a missing patch(es) from master.
+
+ * --build=X
+
+ `long double` test: due to `cross_compiling = maybe` wants to execute a
+ file, which fails. Thus `--build=X` has to be set.
+
+ * Check what all these are:
+
+ running configure fragment for sysdeps/mach/hurd
+ checking Hurd header version... ok
+ running configure fragment for sysdeps/mach
+ checking for i586-pc-gnu-mig... i586-pc-gnu-mig
+ checking for mach/mach_types.h... yes
+ checking for mach/mach_types.defs... yes
+ checking for task_t in mach/mach_types.h... task_t
+ checking for thread_t in mach/mach_types.h... thread_t
+ checking for creation_time in task_basic_info... yes
+ checking for mach/mach.defs... yes
+ checking for mach/mach4.defs... yes
+ checking for mach/clock.defs... no
+ checking for mach/clock_priv.defs... no
+ checking for mach/host_priv.defs... no
+ checking for mach/host_security.defs... no
+ checking for mach/ledger.defs... no
+ checking for mach/lock_set.defs... no
+ checking for mach/processor.defs... no
+ checking for mach/processor_set.defs... no
+ checking for mach/task.defs... no
+ checking for mach/thread_act.defs... no
+ checking for mach/vm_map.defs... no
+ checking for mach/memory_object.defs... yes
+ checking for mach/memory_object_default.defs... yes
+ checking for mach/default_pager.defs... yes
+ checking for mach/i386/mach_i386.defs... yes
+ checking for egrep... grep -E
+ checking for host_page_size in mach_host.defs... no
+ checking for mach/machine/ndr_def.h... no
+ checking for machine/ndr_def.h... no
+ checking for i386_io_perm_modify in mach_i386.defs... yes
+ checking for i386_set_gdt in mach_i386.defs... yes
+ checking whether i586-pc-gnu-mig supports the retcode keyword... yes
+
+ * `elf/stackguard-macros.h`
+
+ * Verify 77c84aeb81808c3109665949448dba59965c391e against
+ `~/shared/glibc/make_TAGS.patch`.
+
+ * `HP_SMALL_TIMING_AVAIL` not defined anywhere.
+
+ * Unify `CPUCLOCK_WHICH` stuff in `clock_*` files.
+
+ * Not all tests are re-run in a `make -k tests; make tests-clean; make -k
+ tests` cycle.
+
+ * `CPUCLOCK_WHICH`, `t/cpuclock`
+
+ /media/boole-data/thomas/tmp/gnu-0/src/glibc.obj/rt/librt_pic.a(clock_settime.os): In function `clock_settime':
+ /media/boole-data/thomas/tmp/gnu-0/src/glibc/rt/../sysdeps/unix/clock_settime.c:113: undefined reference to `CPUCLOCK_WHICH'
+ /media/boole-data/thomas/tmp/gnu-0/src/glibc/rt/../sysdeps/unix/clock_settime.c:114: undefined reference to `CPUCLOCK_WHICH'
+ collect2: error: ld returned 1 exit status
+ make[2]: *** [/media/boole-data/thomas/tmp/gnu-0/src/glibc.obj/rt/librt.so] Error 1
+ make[2]: Leaving directory `/media/boole-data/thomas/tmp/gnu-0/src/glibc/rt'
+ make[1]: *** [rt/others] Error 2
+ make[1]: Leaving directory `/media/boole-data/thomas/tmp/gnu-0/src/glibc'
+ make: *** [all] Error 2
+
+ * Missing interfaces, amongst many more.
+
+ Many more are missing, some of which have been announced in `NEWS`, others
+ typically haven't (like new flags to existing functions). Typically,
+ porters will notice missing functionaly. But in case you're looking for
+ something to work on, here's a list.
+
+ `AT_EMPTY_PATH`, `CLOCK_BOOTTIME`, `CLOCK_BOOTTIME_ALARM`,
+ `CLOCK_REALTIME_ALARM`, `O_PATH`,
+ `PTRACE_*` (for example, cbff0d9689c4d68578b6a4f0a17807232506ea27),
+ `RLIMIT_RTTIME`, `SEEK_DATA` (`unistd.h`), `SEEK_HOLE` (`unistd.h`)
+ `clock_adjtime`, `fallocate`, `fallocate64`, `getcontext` (and
+ `setcontext`), `name_to_handle_at`, `open_by_handle_at`, `sendmmsg`,
+ `setns`, `sync_file_range`
+
+ * `syncfs`
+
+ We should be easily able to implement that one.
+
+ * `futimesat`, `readlinkat`, `renameat`
+
+ If we have all of 'em (check Linux kernel), `#define __ASSUME_ATFCTS`.
+
+ * `bits/stat.h [__USE_ATFILE]`: `UTIME_NOW`, `UTIME_OMIT`
+
+ * `io/fcntl.h [__USE_ATFILE]`
+
+ Do we support `AT_FDCWD` et al.?
+
+ * `MAP_POPULATE` (`mmap`, `sys/mman.h`)
+
+ Is only advisory, so can worked around with `#define 0`.
+
+ * Building with GCC 4.5, 4.6, trunk will cause different kinds of faults.
+
+ * Create `t/cleanup_kernel-features.h`.
+
+ * Add tests from Linux kernel commit messages for `t/dup3` et al.
+
+ * In `sysdeps/unix/sysv/linux/Makefile`, there are a bunch of
+ `-DHAVE_SENDFILE` -- but we do have `sendfile`, too.
+
+ * `/usr/include/pthread.h` overwrite issue
+
+ `make`, after editing `nss/nss_db/db-initgroups.c`:
+
+ [...]
+ make[2]: Leaving directory `/media/erich/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker/resolv'
+ make subdir=nss -C nss ..=../ others
+ make[2]: Entering directory `/media/erich/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker/nss'
+ /usr/bin/install -c -m 644 ../include/pthread.h /usr/include/pthread.h
+ /usr/bin/install: cannot remove `/usr/include/pthread.h': Permission denied
+ make[2]: *** [/usr/include/pthread.h] Error 1
+ make[2]: Leaving directory `/media/erich/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker/nss'
+ make[1]: *** [nss/others] Error 2
+ make[1]: Leaving directory `/media/erich/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker'
+ make: *** [all] Error 2
+
+ See `id:"871uv99c59.fsf@kepler.schwinge.homeip.net"`. Passing
+ `install_root=/INVALID` to `make`/`make check` is a cheap cure.
+
+ * Verify baseline changes, if we need any follow-up changes:
+
+ * a11ec63713ea3903c482dc907a108be404191a02
+ * 7e2b0c8562b35155820f87b5ff02a8b6850344cc
+ * 8c0677fe5d91b7269364ca08fa08ed09e4c2d8c9
+ * 5a2a1d75043138e696222ced4560de2fb90b8024
+ * 5ae958d74180e2572d198bd7872c86f391de6da7
+ * 5b08ac571ff8e94fe96511a532f0d20997de5f52
+ * 3d04ff3a5d3ce3616837e1d15e03b6e1b360cf26
+ * b2ef2c014b9c66995a3eb4f310ae7c5c510279bf
+ * 63c4ed22b5048c8701d8806026c23cc95f0df756
+ * ac2b484c02b01307ab6bbe5d45ddbf16d64edf8c
+ * e35fcef8b739ed24e083ff8a3078ac14e101cf67
+ * 6fb8cbcb58a29fff73eb2101b34caa19a7f88eba
+ * 8a492a675e566dc1e666df0a86cbf541442cb179
+ * 5dbc3b6cc0b759bf4b22d851ccb9cbf3e3cbc6ef
+ * c86434ccb576a3ce35b5a74f72b9f03bd45b522a
+ * d22e4cc9397ed41534c9422d0b0ffef8c77bfa53
+ * 15bac72bac03faeb3b725b1d208c62160f0c3ad7
+ * c08fb0d7bba4015078406b28d3906ccc5fda9d5a
+ * 10b3bedcb03386cc280113f552479793e4bac35f
+ * 754f7da38b0904b4b989d3500cc8dd5be625cf6a
+ * 3cdaa6adb113a088fdfb87aa6d7747557eccc58d
+ * 962dba7828cf251a9025ccb43bc6effa30379b72
+ * 3162f12e58c3a848db883916843b332b9f8c9d39
+ * 1c06ba3100847da6bd1f2e011dc24fa8debd9615
+ * 84b9230c404aed4fd3a7bb3d045ca367043dde8c
+ * 090555538d4347a52807ba9f08cf20ed13206afe
+ * 817328eea788c746131cf151b64fd250200da333
+ * c3758feebf7c8786231465da664743c6f0ec79cc
+ * 1ac7a2c7b448c851eb8976fcc290a906a4075203
+ * c21cc9bcb38a87ff638d1099ca871d94a2192b31
+ * 6484ba5ef092b62b7d2112c0d976dbd6d1a40fde
+ * b8b4863d78bf26b39918fc753b03ed98ef262903
+ * b76b818e6fe2061e778b3a9bbe63c554c3f9b3c1
+ * 8e9f92e9d5d7737afdacf79b76d98c4c42980508 -- `_dl_map_object` in
+ `sysdeps/mach/hurd/dl-sysdep.c`
+ * 0e516e0e14f2f9783a21cd1727bc53776341f857
+ * a1fb5e3ebe9d38b5ae6c5bfbfaa04882d52355bc
+ * cf7c9078a5acdbb435498ace92cd81009637a971
+ * db753e2cfb2051ebf20dc089f87c5b1297cc2cff
+ * 4a531bb0b3b582cb693de9f76d2d97d970f9a5d5 -- looks good.
+ * 5bd6dc5c2c68fe98691db9b40f87d9b68ea9565b
+ * 451f001b50870604e1f2daef12f04f9f460d3997 +
+ a85b5cb4d4a5fc56e2b38638d270bf2daa67eb6c -- BZ10484. `nptl/Versions
+ [libc] (GLIBC_PRIVATE): Export __libc_alloca_cutoff`. We don't even
+ define it yet. Also see
+ [[glibc___libc_alloca_cutoff_should_be_lowered]].
+ * 1086d70d916fd0eb969b3d89ff88abd35f6a5c34
+ * cfa28e560ef69372b9e15e9a2d924a0fbcfc7bca
+ * 8cf8ce1702c354a8266e3cfa6ab54c2467d1873f
+ * 68dc949774cb651d53541df4abdc60327f7e096b
+ * 70181fddf1467996bea393d13294ffe76b8a0853
+ * a77e8cbc394ab098aa1fc3f0a6645a38348d21ca
+ * 32465c3ea007065acd8ca8199f130cdf4068130d
+ * 18ba70a559c52719fd94a713cc380514d9d19125
+ * 620a05296fe3380b7441ba7720e8b25c48a8c28c
+ * [low] e6c61494125126d2ba77e5d99f83887a2ed49783 -- `Fix memory leak in
+ TLS of loaded objects.` Do we need to replicate `nptl/allocatestack.c`
+ hunk?
+ * 6e04cbbe79f5965809fdbf1f28d7ae8b4af74d31 +
+ 1bfbe0d335d3fc44a492648b974a0db19975f6d8 -- `Fix
+ pathconf(_PC_BUF_SIZE).`
+ * 28377d1bf58625172a1734b92e835591d4d23a18 -- `Optimize fdopendir a bit.`
+ * 7fb90fb89bbdf273ab7ab96517fe1b156cd7aee1 +
+ 6fb2dde3f1aa3a1419cb6c2dfa53dd1d506722a4 -- `Fix Linux getcwd for long
+ paths`
+ * [low] [[!taglink open_issue_libpthread]]
+ 5bdcc10322c488f53557440acf71623d8b313ab5 -- return `EAGAIN` instead of
+ `ENOMEM`.
+ * f574184a0e4b6ed69a5d9a3234543fba6d2a7367 -- `Fix sched_setscheduler
+ call in spawn implementation`
+ * 3b85df27870a47ed1db84e948e37a5a50a178a92 +
+ f50ef8f1efdd1f2b040acbb8324604f168e8832a -- sysconf
+ * 68a3f91fcad464c4737c1eaed4ae0bf539801fb2 -- `Fix reporting of invalid
+ timeouts in emulated pselect`
+ * ea389b12b3b65c4a7fa91fa76f8c99867eb37865 -- `strndup -> __strndup`;
+ strndupa?
+ * 7e4afad5bcf49e03c3b987399c6a8f66a9018660 -- `Nicer output for negative
+ error numbers in strerror_r`. Change needed for
+ `sysdeps/mach/_strerror.c`?
+ * 7ea72f99966a65a56aedba817ee2413ff9b1f23c +
+ adcd5c15d2a37794d021104160b425ff61f88219 -- `Always fill output buffer
+ in XPG strerror function`. Change needed for
+ `sysdeps/mach/xpg-strerror.c`?
+ * a91710475294c66d0005bdaae0919d36ef8ce3d2 -- sotruss. Does it work?
+ * b1ebd700c5295a449f8d114740f0d1fb6e6b2eb5 +
+ 80e2212d8e59933a1641f029ebd360526ff0e074 +
+ 4997db742946d08be4378cf91221f558f928bc73 -- `Don't document si_code
+ used for raise()`. Also for `bits/siginfo.h`?
+ * 11988f8f9656042c3dfd9002ac85dff33173b9bd -- pldd, Does it work?
+ Probably not: needs `/proc/[PID]/auxv`, `/proc/[PID]/exe`,
+ `/proc/[PID]/mem` ([[!tag open_issue_hurd]],
+ [[hurd/translator/procfs]]).
+ * 78a7eee7fab0802addf500c481335ed6e9899bda +
+ 62bede1313c3a1fa477a092006d64436de6821b1 +
+ 113ddea44742d006d7a910a0707106c7defcfd9b -- `.ctors/.dtors`. Watch
+ what happens. `AC_TRY_LINK` vs. cross compiling/bootstrapping? Native
+ build: `checking whether to use .ctors/.dtors header and
+ trailer... no`; results in `#define NO_CTORS_DTORS_SECTIONS 1`: OK (as
+ before).
+ * 9113ea1f3f29b3aee710efc829e85a9772bcb836 -- `--experimental-malloc`.
+ Watch what happens.
+ * 4e34ac6a1e256f40ab0d8eeed37aa1ea83440e76 -- `-defsym=_begin=0`. Watch
+ what happens. Native build: apparently OK.
+ * f781ef4015504e8a1da649c266584976238aa079 (`--with-default-link`) +
+ 1b74661a6b93a892ecb1c717dedeedba5c2a976c +
+ fd5e21c75d8e9221d766f4bc922a237265514ec2. Watch what happens. Native
+ build: `use-default-link = no`.
+ * de283087c74f720cf8a7171972e72b5fa2b45e79 (`Handle Lustre filesystem`),
+ 4e5f31c847982997c856f03bbc35134e9fd0f61f (`Handle ext4 in
+ {,f}pathconf`). What about stuff like that for us?
+ * d30cf5bb00bfb286ff14d931fb69f5b53724bcdc (`Find readelf with
+ AC_CHECK_TOOL`). Aren't there more in other configure.in and Makefile
+ files?
+ * 574920b446870648623a85e00dd8f3ca9f482c0e (`Rewrite -z relro configure
+ check`) + defe906180bad4e356bb55b60b10abd41b7ee3a1 +
+ 9fa2c03227e159050e9dc4ec1e315e5909901580. Watch what happens. Native
+ build: OK, `yes` (as before).
+ * 5c55070081c27168d27145afdf6a92cd56c9abb3 (`linker
+ --print-output-format`). Watch what happens. Native build: OK,
+ `elf32-i386`.
+ * 7a03a9c8c4b37b88ac5e82b557d974f3161ddaf9 (`Add read barriers in
+ cancellation initialization`). Is this needed in other places, too?
+
+
+# Build
+
+Here's a log of a glibc build run; this is from our [[Git repository's
+946cceff76422cedd8ca2f50bced0a672e64a9a9 (2011-09-22; 2011-08-04)
+sources|source_repositories/glibc]], run on coulomb.SCHWINGE.
+
+ $ export LC_ALL=C
+ $ ../Roger_Whittaker/configure AUTOCONF=: --without-cvs --prefix=/usr --disable-profile --disable-multi-arch --build=i486-gnu --host=i486-gnu CC=gcc-4.4 CXX=g++-4.4 2>&1 | tee log_build
+ [...]
+ $ make install_root=/INVALID 2>&1 | tee log_build_
+ [...]
+
+This takes up around 400 MiB and needs roughly 120 min on coulomb.SCHWINGE.
+
+<!--
+ $ (make install_root=/INVALID && touch .go-check) 2>&1 | tee log_build_ && test -f .go-check && make -k install_root=/INVALID check 2>&1 | tee log_check
+ $ find ./ -name \*.o -o -name \*.os -o -name \*.oS | while read f; do ~/tmp/gcc/git/contrib/compare-debug --preserve ../Roger_Whittaker.build-gcc-4.4-486.O/"$f" "$f"; done 2>&1 | less
+ $ while read f; do (readelf -a "$f" && objdump -xDrtw "$f") > N && (cd ../Roger_Whittaker.build-gcc-4.4-486.O/ && readelf -a "$f" && objdump -xDrtw "$f") > O && diff -u O N | less; done
+ $ find ./ -name \*.o -o -name \*.os -o -name \*.oS | while read f; do readelf -h "$f" | grep OS/ABI | (read a b && [ x"$b" != x'UNIX - System V' ] && echo "### $f: $b"); done
+
+-->
+
+
+## Analysis
+
+TODO.
+
+
+# Install
+
+TODO.
+
+<!--
+ $ make install 2>&1 | tee log_install
+ [...]
+
+This takes up around 50 MiB, and needs roughly 1 min on kepler.SCHWINGE and 3
+min on coulomb.SCHWINGE.
+-->
+
+
+## Analysis
+
+TODO.
+
+<!--
+ $ diff -wu <(ssh kepler.SCHWINGE 'cd tmp/source/gdb/ && cat hurd/master.build/log_install | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' | sed -f open_issues/gdb/log_install-linux.sed) <(ssh coulomb.SCHWINGE 'cd tmp/gdb/ && cat hurd/master.build/log_install | sed "s%\(/media/erich\)\?${PWD}%[...]%g"' | sed -f open_issues/gdb/log_install-hurd.sed) > open_issues/gdb/log_install.diff
+
+[[log_install.diff]].
+
+ * `libtool: finish`: `ldconfig` is not run for the Hurd.
+
+-->
+
+
+# Testsuite
+
+ $ make -k install_root=/INVALID check 2>&1 | tee log_check
+ [...]
+
+This needs roughly 50 min on coulomb.SCHWINGE.
+
+<!--
+ $ ssh kepler.SCHWINGE 'cd tmp/source/gdb/ && sed < hurd/master.build/gdb/testsuite/gdb.sum -e "s%\(/media/data\)\?${PWD}%[...]%g"' > open_issues/gdb/sum_linux
+ $ ssh coulomb.SCHWINGE 'cd tmp/gdb/ && sed < hurd/master.build/gdb/testsuite/gdb.sum -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > open_issues/gdb/sum_hurd
+
+Comparing the results files, [[sum_linux]] to [[sum_hurd]]:
+
+ $ diff -u -F ^Running open_issues/gdb/sum_linux open_issues/gdb/sum_hurd > open_issues/gdb/sum.diff
+
+[[open_issues/gdb/sum.diff]].
+-->
+
+
+## Analysis
+
+There is quite a baseline of failures.
+
+### Additional Failures Compared to Debian
+
+ $ bash ~/tmp/glibc/debian/eglibc-2.13/debian/testsuite-checking/convertlog.sh log_check > log_check.filtered
+ $ bash ~/tmp/glibc/debian/eglibc-2.13/debian/testsuite-checking/compare.sh ~/tmp/glibc/debian/eglibc-2.13/debian/testsuite-checking/expected-results-i486-gnu-libc log_check.filtered
+
+ * `bug-atexit3.out`, `debug/tst-chk4`, `debug/tst-lfschk4`,
+ `debug/tst-lfschk5`, `debug/tst-lfschk6`, `debug/tst-chk5`,
+ `debug/tst-chk6`
+
+ dlopen failed: libstdc++.so.6: cannot open shared object file: No such file or directory
+
+ * `io/ftwtest`, `posix/globtest`, `iconvdata/iconv-test`, `intl/tst-gettext`,
+ `malloc/tst-mtrace`, `elf/tst-pathopt`, `iconvdata/tst-tables`,
+ `grp/tst_fgetgrent`, `dlfcn/tststatic`, `dlfcn/tststatic2`,
+ `posix/wordexp-tst`, `localedata/bug-setlocale1.out`
+
+ /home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486.O/io/ftwtest: error while loading shared libraries: libmachuser.so.1: cannot open shared object file: No such file or directory
+
+ Should be using the build-directory one anyway!
+
+ * `math/test-idouble`, `math/test-ifloat`, `math/test-ildoubl`,
+ `math/test-ldouble`
+
+ SIGSEGV.
+
+ * `rt/tst-aio10`, `rt/tst-aio9`
+
+ /home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486.O/rt/tst-aio10.o: In function `do_test':
+ tst-aio10.c:(.text+0x1b): undefined reference to `pthread_self'
+ tst-aio10.c:(.text+0x78): undefined reference to `pthread_barrier_init'
+ tst-aio10.c:(.text+0xf7): undefined reference to `pthread_create'
+ tst-aio10.c:(.text+0x10b): undefined reference to `pthread_barrier_wait'
+ /home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486.O/rt/tst-aio10.o: In function `tf':
+ tst-aio10.c:(.text+0x5ae): undefined reference to `pthread_barrier_wait'
+ tst-aio10.c:(.text+0x5ef): undefined reference to `pthread_kill'
+ collect2: ld returned 1 exit status
+ make[2]: *** [/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486.O/rt/tst-aio10] Error 1
+
+ * `rt-tst-aio2`, `rt-tst-aio3`, `rt/tst-mqueue3`, `rt/tst-mqueue6`,
+ `rt/tst-mqueue8`, `elf/tst-thrlock`, `rt/tst-timer3`,
+ `nss//libnss_test1.so`
+
+ Compilation: missing `pthread_attr_init`, `pthread_barrier_init`,
+ `pthread_create`, etc.
+
+ * `elf/tst-audit1`, `elf/tst-audit2`
+
+ SIGKILL.
+
+ * `inet/tst-ether_line`
+
+ tst-ether_line.c:19: error: 'ETH_ALEN' undeclared (first use in this function)
+
+ * `posix/tst-getconf`
+
+ /bin/sh -e tst-getconf.sh /home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486.O/ /home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486.O/elf/ ld.so.1
+ make[2]: *** [/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486.O/posix/tst-getconf.out] Error 127
+
+ * `time/tst-mktime2`
+
+ tst-mktime2.c:132: error: 'INT_MAX' undeclared (first use in this function)
+
+ * `io/tst-readlinkat`
+
+ /media/erich/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker/io/tst-readlinkat.c:109: warning: warning: readlinkat is not implemented and will always fail
+
+ * `gmon/tst-sprofil`
+
+ Floating point exception
+
+ * `posix/tst-sysconf`
+
+ tst-sysconf.c:32: error: '_POSIX_PRIORITIZED_IO' undeclared here (not in a function)
+ tst-sysconf.c:33: error: '_POSIX_PRIORITY_SCHEDULING' undeclared here (not in a function)
+ tst-sysconf.c:43: error: '_POSIX_SPIN_LOCKS' undeclared here (not in a function)
+ tst-sysconf.c:45: error: '_POSIX_SYNCHRONIZED_IO' undeclared here (not in a function)
+
+ * `posix/bug-regex31-mem`, `posix/tst-fnmatch-mem`
+
+ *output* files: some memory not freed.
+
+ * `string/test-strnlen`
+
+ /media/erich/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker/string/test-strnlen.c:87: undefined reference to `MIN'
+
+ * `stdlib/bug-getcontext.out`
+
+ getcontext failed, errno: 1073741902.
+
+ Is not implemented; see above.
+
+ * `elf/tst-unique3lib.so`, `elf/tst-unique3lib2.so`, `elf/tst-unique4lib.so`
+
+ /home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486/elf/tst-unique3lib.os:(.data.DW.ref.__gxx_personality_v0[DW.ref.__gxx_personality_v0]+0x0): undefined reference to `__gxx_personality_v0'
+
+ * `stdio-common/tst-rndseek.out`
+
+ Timeout.
+
+
+## OLD
+
+`configure --without-cvs --prefix= --disable-profile --build=i486-gnu
+--host=i486-gnu`
+
+`make -k check` changes from 538603af899057a9ef9583cc447804ec602a45e5 to
+c9fd33ef070def49c078c94f8d9bc9f8a8e267f7.
+
+Configured with `--prefix=/usr` instead of `--prefix=`.
+
+Resolved failures:
+
+ * localedata/tst_mblen.out
+ * localedata/tst_mbrlen.out
+ * localedata/tst_mbrtowc.out
+ * localedata/tst_mbsrtowcs.out
+ * localedata/tst_mbstowcs.out
+ * localedata/tst_mbtowc.out
+ * localedata/tst_swscanf.out
+ * localedata/tst_wcrtomb.out
+ * localedata/tst_wcsrtombs.out
+ * localedata/tst_wcstombs.out
+ * localedata/tst_wctob.out
+ * localedata/tst_wctomb.out
+ * localedata/bug-iconv-trans.out
+ * localedata/tst-wctype.out
+ * math/test-float.out
+ * math/test-double.out
+ * posix/tst-vfork3-mem
+ * io/tst-mkdirat.out
+
+New:
+
+ * A lot of `error while loading shared libraries: libmachuser.so.1: cannot
+ open shared object file: No such file or directory`. Is it perhaps picking
+ that library up from `$prefix/lib/`?
+
+ New failures; likely due to that:
+
+ * iconvdata/iconv-test.out
+ * iconvdata/tst-tables.out
+ * malloc/tst-mtrace.out
+ * grp/tst_fgetgrent.out
+ * posix/globtest.out
+ * posix/wordexp-tst.out
+ * io/ftwtest.out
+ * elf/tst-pathopt.out
+
+ Changed failures; likely due to that:
+
+ * debug/tst-chk4.out / debug/tst-chk5.out
+
+ -error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
+ +error while loading shared libraries: libpthread-stubs.so.0: cannot open shared object file: No such file or directory
+
+---
+
+Changes to b367d4f996512af6841c3cefdb943cb0a826a6a1: nothing interesting.
+
+---
+
+Changes to b85c54a1f7e5241c1ef99dfeaecbd1bf4117564f: nothing interesting.
+
+New failures:
+
+ * posix/bug-glob3.out (SEGFAULT; but also on Linux)
+ * wctype/bug-wctypeh.o (compile error; but also on Linux)
diff --git a/open_issues/glibc/debian.mdwn b/open_issues/glibc/debian.mdwn
new file mode 100644
index 00000000..ce6ba9d2
--- /dev/null
+++ b/open_issues/glibc/debian.mdwn
@@ -0,0 +1,46 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+
+# Open Issues
+
+`threads = yes` is set in `debian/sysdeps/linux.mk` and
+`debian/sysdeps/kfreebsd.mk`, `debian/sysdeps/hurd.mk` set to `no`. But this
+is only read in `debian/rules` for deciding some `nscd` package issue?
+
+`debian/sysdeps/hurd.mk`'s `libc_extra_install` for `ld.so`: check with GCC
+configuration.
+
+Could add a toggle to `$(stamp)build_%` in `debian/rules.d/build.mk` to skip
+locale stuff.
+
+`--disable-compatible-utmp`?
+
+
+# Building
+
+Run `debian/rules patch` to apply patches (instead of having it done during the
+build). Then you can edit files manually.
+
+Several passes: `libc`, `i686`, `xen`; `EGLIBC_PASSES='libc i686'`, etc.
+
+If building with `EGLIBC_PASSES=libc` (more specifically, without `xen`), the
+`libc0.3-dev_extra_pkg_install` rule in `debian/sysdeps/hurd-i386.mk` will
+fail. (Same for `libc6-dev_extra_pkg_install` in `debian/sysdeps/i386.mk`, for
+example.) Why is this special handling only done for `xen`, but not for
+`i686`?
+
+Do `export LC_ALL=C` before building, otherwise the testsuite/make error
+messages will be different from those stored in the
+`debian/testsuite-checking/expected-results-*` files.
+
+Run `debian/rules build-arch DEB_BUILD_OPTIONS=parallel=2 [EGLIBC_PASSES=...]`.
+Can stop with `C-c` during locale stuff or testsuite if only interested in the
+build tree.
diff --git a/open_issues/glibc___libc_alloca_cutoff_should_be_lowered.mdwn b/open_issues/glibc___libc_alloca_cutoff_should_be_lowered.mdwn
new file mode 100644
index 00000000..6d1b4bea
--- /dev/null
+++ b/open_issues/glibc___libc_alloca_cutoff_should_be_lowered.mdwn
@@ -0,0 +1,19 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="glibc: __libc_alloca_cutoff should be lowered"]]
+
+[[!tag open_issue_hurd open_issue_glibc]]
+
+Ognyan Kulev, *[LIBC] \_\_libc\_alloca\_cutoff should be lowered*, bug-hurd,
+2003-06-12, <http://lists.gnu.org/archive/html/bug-hurd/2003-06/msg00050.html>
+
+Replace second link (mail.gnu.org) with
+<http://lists.gnu.org/archive/html/bug-hurd/2002-09/msg00143.html>.
diff --git a/open_issues/glibc_init_first.mdwn b/open_issues/glibc_init_first.mdwn
new file mode 100644
index 00000000..774b7828
--- /dev/null
+++ b/open_issues/glibc_init_first.mdwn
@@ -0,0 +1,78 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+IRC, freenode, #hurd, 2011-07-22
+
+ [additional init-first.c patch]
+ < tschwinge> civodul: The only thing I wonder about: Roland also once had
+ done similar changes, which I then found they didn'T work with GCC 4.1,
+ and backed them out in 08f53ee9d265ffdc7e0affd6acf346cceeb65559 and fixed
+ the issue differently in d8d27e633a7860b37fd2e3142822b640a066cc0f (and
+ e17cef66140d4c97710ea88bd8d12612799e1e0f). Have you reviewed this?
+ < tschwinge> That's in the Savannah glibc repository.
+ < tschwinge> And this has been in 2007, four years ago. I don't remember
+ all the details.
+ < tschwinge> And here is quite a good summary of this stuff, from
+ init-first.c:
+ < tschwinge> /* XXX This is all a crock and I am not happy with it.
+ < tschwinge> This poorly-named function is called by static-start.S,
+ < civodul> braunr: thanks; i must admit it took me a while to figure it out
+ ;-)
+ < tschwinge> which should not exist at all. */
+ < tschwinge> civodul: I can imagine... :-/
+ < civodul> tschwinge: re Roland's changes, that's weird; i plan to try to
+ reinstate his change and see if it works
+ < civodul> now, i won't test with GCC 4.1...
+ < tschwinge> Yeah...
+ < tschwinge> I'm happy if it works with 4.4 onwards.
+ < tschwinge> civodul: And it's safe (in GCC terms) to write to ``* ((void
+ **) __builtin_frame_address (0) + 1)'', and similar?
+ < tschwinge> Or should we be coding this few stuff in assembly?
+ < civodul> tschwinge: well, we should add a compile-time assertion for
+ __builtin_return_address (0) == *((void**)__builtin_frame_address (0) +
+ 1)
+ < civodul> (i think GCC can figure it out at compile-time)
+ < civodul> but on IA32 it should always be true
+ < civodul> what's the name of glibc's compile-time assert macro already?
+ < tschwinge> I wonder whether that might interfere with some of GCC's
+ optimizations?
+ < civodul> what?
+ < tschwinge> Well, it seems unclean for me to be modifying a function's
+ return address from within C code.
+ < tschwinge> civodul: I added a verify.h in the t/verify.h branch. But
+ people didn't really like it too much. They rather wanted to directly
+ inline the array[(cond)?1:-1] code.
+ < civodul> ok
+ < civodul> i remember a debate about Gnulib's verify.h
+ < civodul> i thought something comparable had landed eventually
+ < tschwinge> civodul: Oh, maybe I missed it.
+ < tschwinge> civodul: In init-first.c:init, what about the usage of
+ data[-1] in the else path (not using cthreads) -- is that good as-is?
+ < civodul> tschwinge: oooh, it probably needs to fixed too
+ < civodul> but i haven't reached that point yet ;-)
+ * civodul tries to cross-bootstrap GNU from scratch
+ < tschwinge> civodul: I'd be happy to learn what was wrong with Roland's
+ original idea of fixing this. Or perhaps this was a GCC 4.1 bug? Or
+ perhaps GCC was inlining to much, and then got confused with frames and
+ return addresses?
+ < civodul> tschwinge: Roland's change looks good to me, so it could have
+ been a GCC bug
+ < civodul> tschwinge: OK to commit the patch to t/init-first.c (with both
+ data[-1] replaced)?
+ < tschwinge> civodul: OK, if you are confident that it works with GCC 4.4
+ onwards. If yes, please add your changelog snippet to .topmsg, and also
+ add a not that Roland's original code may in fact have been fine, and we
+ may have hit a compiler bug.
+ < civodul> tschwinge: OK, will do
+ < civodul> tschwinge: though regarding Roland's change, i'd prefer to
+ actually test and see
+ < tschwinge> civodul: Thanks!
diff --git a/open_issues/glibc_ioctls.mdwn b/open_issues/glibc_ioctls.mdwn
new file mode 100644
index 00000000..14329d0f
--- /dev/null
+++ b/open_issues/glibc_ioctls.mdwn
@@ -0,0 +1,72 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+IRC, unknown channel, unknown date.
+
+ <pinotree> d'oh, broken defines for ioctl()!
+ <pinotree> http://paste.debian.net/45021/ ← any idea about this? looks like something fishy with the SIO* defines
+ <pinotree> tschwinge: ↑ know anything about this?
+ <pinotree> #define _IOT_arpreq _IOT_SIMPLE (struct arpreq) ← looks like it is missing for bits/ioctls.h
+ <pinotree> eglibc patch submitted-ioctl-unsigned-size_t.diff should be pimped a bit
+
+ <pinotree> youpi: while trying to compile ossp-uuid (needed by pgsql 8.4, needed by various other stuff), i found a bug in a hurd libc header
+ <youpi> that's possible
+ <pinotree> it has a ioctrl() using an id with a value having type 'struct arpreq'
+ <youpi> ah, that's not a bug then
+ <youpi> see the ioctl section of the porting page of the wiki
+ <pinotree> due to the sort of "mangling" done in bits/ioctrls.h, there should be an helper macro for the size of the struct arpreq
+ <pinotree> +#define _IOT_arpreq _IOT_SIMPLE (struct arpreq) ← adding this before any header was enough
+ * pinotree looks
+ <youpi> it's not to be done so simply
+ <youpi> see the page :)
+ <youpi> I'm afraid _IOT_arpreq can't be properly defined
+ * pinotree is not finding it...
+ <pinotree> the closest i see is http://lists.gnu.org/archive/html/bug-hurd/2006-03/msg00025.html
+ <youpi> that's it yes
+ <youpi> I mean, that's the kind of thing
+ <youpi> but not the wiki page, let me look
+ <youpi> http://www.gnu.org/software/hurd/hurd/porting/guidelines.html
+ <pinotree> i also saw a glib patch adding few types like that (char, short, int)
+ <youpi> yes that's the same kind of thing
+ <pinotree> i see
+ <youpi> setting it to _IOT_SIMPLE(struct arpreq) would probably work with 32bit gnumach and 32bit userland, but may not with e.g. 64bit gnumach and 32bit userland and such
+ <pinotree> hmmm, sockaddr,sockaddr,int,sockaddr,char[16]
+ <pinotree> so basically it would support at most 3 elements in a passed struct?
+ <pinotree> s/elements/fields/
+ <youpi> 3 kinds of fields
+ <youpi> as you provide a count
+ <pinotree> youpi: so basically: #define _IOT_arpreq _IOT (_IOTS (struct sockaddr), 3, _IOTS (int), 1, _IOTS (char), 16) ?
+ <pinotree> ie the order of the fields in the struct does not matter, it seems?
+ <youpi> the order of the fields does matter
+ <youpi> as this encodes how mig will read the struct to send them
+ <pinotree> uhm
+ <youpi> also, _IOTS(struct sockaddr) won't work
+ <pinotree> yeah i should define it too
+ <youpi> no, it even needs to be replaced by its content
+ <pinotree> ah
+ <pinotree> it is possible to compose the _IOTS()?
+ <pinotree> (to build structs with more than 3 kind of fields)
+ <youpi> no
+ <pinotree> d'oh
+ <youpi> that's a hard shortcoming of the whole ioctl encoding
+ * pinotree scratches his head
+ <youpi> there's no way but redefining ioctl(), really
+ <youpi> it was a funny trick to encode it this way, but unrealistic
+ <pinotree> i see, yes
+ <youpi> not to mention ioctls which contain pointers, which just can not be passed to mig
+ <pinotree> indeed
+ <youpi> actually it's not mach's ioctl issue
+ <youpi> as mach doesn't know ioctl
+ <youpi> but the hurd ioctl interface
+ <pinotree> right
+ <youpi> which might end up in mach, other processes, other machines, etc.
+ * pinotree s/Mach/Hurd/ :)
diff --git a/open_issues/glibc_libpthread_robust_mutexes.mdwn b/open_issues/glibc_libpthread_robust_mutexes.mdwn
new file mode 100644
index 00000000..a92c984d
--- /dev/null
+++ b/open_issues/glibc_libpthread_robust_mutexes.mdwn
@@ -0,0 +1,54 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc open_issue_libpthread]]
+
+libpthread: glibc 44e2ad5ab8c21dbfed3e384ba2ed31d7a8fc4744
+998e5fc14595229101561d76282036839e5b66ab -- The robust mutex functions are in
+POSIX 2008.
+
+---
+
+IRC, #hurd, unknown date.
+
+ <youpi> neal: bad news: you remember the PTHREAD_RECURSIVE_MUTEX_INITIALIZER that points to a global __pthread_recursive_mutexattr?
+ <youpi> that doesn't work
+ <youpi> because some libraries like libstdc++ do not link against libpthread, while still using pthread_mutex_lock/unlock (counting on them being provided by either libc or libpthread-stubs)
+ <CIA-1> sthibaul-guest * r626 pkg-hurd/hurd/trunk/debian/ (changelog patches/series):
+ <CIA-1> * debian/patches/libpthread_rwlock_initializer.patch: Disable patch for now:
+ <CIA-1> our initializer does not work when the application does not link against
+ <CIA-1> libpthread.
+
+ <CIA-1> sthibaul-guest * r629 pkg-hurd/hurd/trunk/debian/ (changelog patches/series): do not disable adding PTHREAD_RWLOCK_INITIALIZER, that's not the one that poses problems
+ <CIA-1> sthibaul-guest * r630 pkg-hurd/hurd/trunk/debian/ (3 files in 2 dirs):
+ <CIA-1> * debian/patches/libpthread_no_recursive_mutex_initializer.patch: New patch
+ <CIA-1> to drop undefined references to __pthread_recursive_mutexattr.
+
+ <youpi> I'm thinking about how to fix the PTHREAD_RECURSIVE_MUTEX_INITIALIZER
+ <youpi> instead of a pointer to a static attribute variable, which posed problem
+ <youpi> could we perhaps consider that page 0 is never mapped
+ <youpi> and thus not only pointer 0 but also 1 2, etc. are invalid
+ <neal> I think that is a good solution
+ <youpi> and use them as special values
+ <neal> alternatively, we could assume that -PAGESIZE is never valid
+ <youpi> that makes us test it in all pthread_mutex_* functions, but it's not so bad
+ <neal> I'm not sure which is better
+ <youpi> why isn't it?
+ <neal> because the kernel is mapped there normally
+ <youpi> the kernel could be elsewhere
+ <neal> true
+ <youpi> in a 64bit adressing space for instance
+ <neal> I think your solution is a good one
+ <youpi> ok
+
+ <CIA-1> sthibault * r633 pkg-hurd/hurd/trunk/debian/ (3 files in 2 dirs):
+ <CIA-1> * debian/patches/libpthread_recursive_mutex_initializer.patch: New patch
+ <CIA-1> to fix the recursive mutex initializers usage in libraries not linking
+ <CIA-1> against libpthread.
diff --git a/open_issues/glibc_madvise_vs_static_linking.mdwn b/open_issues/glibc_madvise_vs_static_linking.mdwn
new file mode 100644
index 00000000..6238bc77
--- /dev/null
+++ b/open_issues/glibc_madvise_vs_static_linking.mdwn
@@ -0,0 +1,26 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+ $ echo 'int main() {}' | gcc -o /dev/null -static -x c -
+ /usr/lib/gcc/i486-gnu/4.4.5/../../../libcrt.a(malloc.o): In function `_int_free':
+ (.text+0xdc3): warning: warning: madvise is not implemented and will always fail
+
+This is correct, but it does confuse GNU Autoconf, for example, which then
+thinks that static linking is not supported and sets a flag accordingly, which
+luckly no / not many packages use.
+
+*This call does not influence the semantics of the application (except in the
+case of MADV_DONTNEED), but may influence its performance. The kernel is free
+to ignore the advice.* (`man madvise`), so we may simply want to turn it into a
+no-op in glibc, avoiding the link-time warning.
+
+2011-07: This is what Samuel has done for Debian glibc.
diff --git a/open_issues/glibc_ptrace.mdwn b/open_issues/glibc_ptrace.mdwn
new file mode 100644
index 00000000..b4c529d7
--- /dev/null
+++ b/open_issues/glibc_ptrace.mdwn
@@ -0,0 +1,47 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="glibc: ptrace"]]
+
+[[!tag open_issue_glibc]]
+
+`ptrace` has some issues (`sysdeps/mach/hurd/ptrace.c`).
+
+ * Our implementation (and the generic one in `misc/ptrace.c`) differ
+ from the Linux one (`sysdeps/unix/sysv/linux/ptrace.c`)
+ w.r.t. handling of...
+
+ * the third argument: `int data` vs. `void *data`;
+
+ * `void *addr2` -- Linux doesn't have this, but we provide some
+ additional functionalty using this;
+
+ * function declaration: Linux has **`long`** `int ptrace (enum
+ __ptrace_request __request, ...)` **`__THROW`**, we have `int ptrace
+ (enum __ptrace_request __request, ...)`;
+
+ * interface do differ, e.g., Linux' `PTRACE_GETREGS` uses `void
+ *data`, we use `void *addr` for returning the struct, and in
+ Linux this is a `struct user_regs_struct` from `linux/user.h`,
+ and for us it is a `struct i386_thread_state` from
+ `mach/i386/thread_status.h`;
+
+ * Linux probides some functionality that we don't provide, e.g.,
+ `PTRACE_SINGLESTEP`.
+
+ * Some parts are wrongly implemented, e.g., `PTRACE_GETREGS` and
+ `PTRACE_SETREGS` both do the same thing.
+
+ * `return` values are wrong, e.g., `return EOPNOTSUPP` should instead
+ set `errno = EOPNOTSUPP` and `return -1` in a few places (but not
+ with the three `PTRACE_PEEK*` requests.
+
+Also consider the `sysdeps/generic/sys/ptrace.h` and
+`sysdeps/unix/sysv/linux/sys/ptrace.h` files.
diff --git a/open_issues/glibc_tls_segment_tcbhead_t_dtv_offset.mdwn b/open_issues/glibc_tls_segment_tcbhead_t_dtv_offset.mdwn
new file mode 100644
index 00000000..47f104c6
--- /dev/null
+++ b/open_issues/glibc_tls_segment_tcbhead_t_dtv_offset.mdwn
@@ -0,0 +1,28 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+IRC, unknown channel, unknown date.
+
+ <youpi> you can hardcode DTV_OFFSET as 4 for now
+ <youpi> it's the offset of the dtv field in the tcbhead_t structure from hurd/libpthread
+ <tschwinge> youpi: May very well be that I'm misunderstanding something, but wouldn't it rather be the offset of tcb in __pthread + the offset of dtv in tcbhead_t (which indeed is 4)?
+ <youpi> what you don't know is that DTV_OFFSET is not relative to __pthread, but to the tls segment
+ <tschwinge> Oh, aha. Thanks.
+ <youpi> and drepper abused the fact that in nptl __pthread appears at the start of the tls segment
+
+kFreeBSD, glibc:
+
+ ++#if 0
+ + DTV_OFFSET offsetof(struct pthread, header.dtv)
+ ++#else
+ ++DTV_OFFSET offsetof(struct _pthread_descr_struct, p_header.data.dtvp)
+ ++#endif
diff --git a/open_issues/glusterfs.mdwn b/open_issues/glusterfs.mdwn
new file mode 100644
index 00000000..68518938
--- /dev/null
+++ b/open_issues/glusterfs.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, unknown channel, unknown date.
+
+ <antrik> "GlusterFS is one of the most sophisticated file system in terms of features and extensibility. It
+ <antrik> borrows a powerful concept called Translators from GNU Hurd kernel."
+ <antrik> seems to be more similar to libstore than actual translators, though
diff --git a/open_issues/gnat.mdwn b/open_issues/gnat.mdwn
new file mode 100644
index 00000000..30e38317
--- /dev/null
+++ b/open_issues/gnat.mdwn
@@ -0,0 +1,44 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Enable Ada programming (GCC: GNAT)"]]
+
+[[!tag open_issue_gcc]]
+
+Make the Ada programming language available on GNU/Hurd in its [[GCC]] GNAT
+implementation, and enable Hurd-specific features.
+
+There is a [[!FF_project 259]][[!tag bounty]] on this task.
+
+---
+
+
+# Part I
+
+First, make the language functional, have its test suite pass without errors.
+
+
+## Original [[community/GSoC]] Task Description
+
+[[!inline pages=community/gsoc/project_ideas/gnat feeds=no]]
+
+---
+
+
+# Part II
+
+Next, Hurd-specific features can be added. Add an interface to the
+language/environment for being able to do [[RPC]] calls, in order to program
+[[hurd/translator]]s natively in Ada.
+
+
+## Original [[community/GSoC]] Task Description
+
+[[!inline pages=community/gsoc/project_ideas/language_bindings feeds=no]]
diff --git a/open_issues/gnumach_console_timestamp.mdwn b/open_issues/gnumach_console_timestamp.mdwn
new file mode 100644
index 00000000..52b574d5
--- /dev/null
+++ b/open_issues/gnumach_console_timestamp.mdwn
@@ -0,0 +1,29 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+There is a [[!FF_project 267]][[!tag bounty]] on this task.
+
+IRC, freenode, #hurd, 2011-02-17
+
+ <azeem> task 39011c10 deallocating an invalid port 349, most probably a
+ bug.
+ <azeem> kernel: Page fault (14), code=6
+ <azeem> Stopped at 0x28b9c7: orb %bh,0(%ecx,%edi,2)
+ <azeem> db>
+ [...]
+ <antrik> tschwinge: I doubt the deallocating warning is related to the
+ later fault
+ <tschwinge> antrik: YOu may be right.
+ <tschwinge> Perhaps it'd be a good idea to add some sort of timestamp to
+ Mach messages.
+ <tschwinge> Like in Linux' dmesg.
+ <tschwinge> Or just RDTSC (internal processor counter).
diff --git a/open_issues/gnumach_constants.mdwn b/open_issues/gnumach_constants.mdwn
new file mode 100644
index 00000000..16c8cf41
--- /dev/null
+++ b/open_issues/gnumach_constants.mdwn
@@ -0,0 +1,32 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+At compile-time, GNU Mach is parameterized with several constants. These might
+need some tuning. Debian has some patches.
+
+
+# IRC, freenode, #hurd, 2011-06-09
+
+ <braunr> youpi: in ipc/ipc_hash.c, there is code which computes the size of
+ the global (space, port)->entry hash table
+ <braunr> youpi: you may be interested in tuning this one too
+ <youpi> I know
+ <braunr> ok
+ <youpi> the current value is not so bad
+ <youpi> it's big enough for buildds to run fine
+ <braunr> 256 if i'm right
+ <braunr> well
+ <braunr> it won't fail
+ <youpi> we're limited by the 4000 object limitation anyway
+ <braunr> since it's a chained hash table
+ <braunr> but increasing it may help performances a bit
+ <braunr> and it certainly can't hurt much
diff --git a/open_issues/gnumach_general_protection_trap_gdb_vm_read.mdwn b/open_issues/gnumach_general_protection_trap_gdb_vm_read.mdwn
new file mode 100644
index 00000000..2df74301
--- /dev/null
+++ b/open_issues/gnumach_general_protection_trap_gdb_vm_read.mdwn
@@ -0,0 +1,142 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+IRC, unknown channel, unknown date.
+
+ <antrik> youpi: I have found an interesting Mach problem, but I'm a bit scared of debugging it...
+ <antrik> (it is related to VM stuff)
+ <antrik> I have a memory region that is mapped by the iopl device (it's an mmio region -- graphics memory to be precise)
+ <antrik> when gdb tries to read that region with vm_read() (for a "print" command), it triggers a general protection trap...
+ <youpi> antrik: does the general protection trap kill the whole kernel or just gdb?
+ <antrik> kernel
+ <antrik> kernel: General protection trap (13), code=0
+ <antrik> pmap_copy_page(41000000,49f2000,1,0,1)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../i386/i386/phys.c:62
+ <antrik> vm_object_copy_slowly(209c1c54,41000000,1000,1,20994908)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../vm/vm_object.c:1150
+ <antrik> vm_object_copy_strategically(209c1c54,41000000,1000,20994908,2099490c)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../vm/vm_object.c:1669
+ <antrik> vm_map_copyin(209ba6e4,2c000,1000,0,25394ec8)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../vm/vm_map.c:3297
+ <antrik> vm_read(209ba6e4,2c000,1000,208d303c,25394f00)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../vm/vm_user.c:228
+ <antrik> _Xvm_read(2095cfe4,208d3010,0,1fff3e48,2095cfd4)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/kern/mach.server.c:1164
+ <antrik> ipc_kobject_server(2095cfd4,2095cfe4,28,127ca0,0)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../kern/ipc_kobject.c:201
+ <antrik> mach_msg_trap(1024440,3,28,30,2c)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../ipc/mach_msg.c:1367
+ <antrik> Bad frame pointer: 0x102441c
+ <antrik> BTW, is it useful at all to write down the paramenters as well?...
+ <antrik> argments I mean
+ <youpi> in the trace you mean?
+ <antrik> yes
+ <youpi> apparently the problem here is that the call to vm_fault_page() didn't perform its task
+ <youpi> which address is faulty?
+ <antrik> not sure what you mean
+ <youpi> ah shit the gpf wouldn't tell you
+ <youpi> does examine 49f2000 work?
+ <youpi> oh, wait, 4100000, that can't work
+ <youpi> +0
+ <youpi> which physical address is your mmio at?
+ <antrik> haven't tried it... but I can provoke the fault again if it helps :-)
+ <youpi> we have the 1GB limitation issue
+ <antrik> oh... lemme check
+ <youpi> no need to, I think the problem is that
+ <youpi> the iopl driver should check that it's not above phys_last_addr
+ <antrik> it's only vm_read() that fails, though...
+ <antrik> the actual program I debugged in gdb works perfectly fine
+ <youpi> yes, but that's because it's accessing the memory in a different way
+ <youpi> in the case of direct reads it just uses the page table
+ <youpi> in the case of vm_read() it uses kernel's projection
+ <youpi> but in that case it's not in the kernel projection
+ <antrik> phys = 1090519040
+ <youpi> that's it, it's beyond 1GB
+ <youpi> there's not much to do except changing mach's adressing organization
+ <antrik> yeah, that's the 0x41000000
+ <antrik> hm... I guess we could make the vm_read() bail out instead of crashing?...
+ <youpi> yes
+ <youpi> but there are a lot of places like this
+ <antrik> still, it's not exactly fun when trying to debug a program and the kernel crashes :-)
+ <youpi> right :)
+ <antrik> I could try to add the check... if you tell me where it belongs ;-)
+ <youpi> antrik: it's not just one place, that's the problem
+ <youpi> it's all the places that call pmap_zero_page, pmap_copy_page, copy_to_phys or copy_from_phys
+ <youpi> and since we do want to let the iopl device create such kind of page, in principle we have to cope with them all
+ <youpi> pmap_zero_page should be ok, though
+ <youpi> the rest isn't
+ <antrik> is that tricky, or just a matter of doing it in all places?
+
+ <antrik> hm... now it crashed in "normal" usage as well...
+ <antrik> hm... a page fault trap for a change...
+ <antrik> hm... now gdb tried to vm_read() something that is mapped to physical address 0x0...
+ <antrik> so I guess I fucked something up in the mapping code
+ <antrik> is it expected that such a vm_read() causes a kernel page fault, though?...
+ <antrik> youpi: ^
+ <youpi> nope
+ <youpi> in principle the check for validity of the page is done earlier
+ <youpi> physical address 0x0 makes sense, though
+ <antrik> OK, here is the trace:
+ <antrik> Kernel page fault (14), code=0 at address 0x0
+ <antrik> pmap_copy_page(0,6e54000,1,0,1)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../i386/i386/phys.c:62
+ <antrik> vm_object_copy_slowly(20a067b0,0,1000,1,0acacec)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../vm/vm_object.c:1150
+ <antrik> vm_object_copy_strategically(20a067b0,0,1000,20acacec,20acacf0)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../vm/vm_object.c:1669
+ <antrik> vm_map_copyin(20a0f1c4,120d000,1000,0,253cdec8)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../vm/vm_map.c:3297
+ <antrik> vm_read(20a0f1c4,120d000,1000,20a5703c,253cdf00)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../vm/vm_user.c:228
+ <antrik> _Xvm_read(20a52c80,20a57010,253cdf40,20ae33cc,20a52c70)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/kern/mach.server.c:1164
+ <antrik> ipc_kobject_server(20a52c70,20a52c80,28,20873074,20873070)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../kern/ipc_kobject.c:201
+ <antrik> mach_msg_trap(10247d0,3,28,30,2f)
+ <antrik> /build/buildd/gnumach-1.3.99.dfsg.cvs20090220/build-dbg/../ipc/mach_msg.c:1367
+ <antrik> Bad frame pointer: 0x10247ac
+ <antrik> seems to be exactly the same, except for the different arguments...
+ <antrik> hm... interesting... it *does* write something to the framebuffer, before it crashes...
+ <antrik> (which unfortunately makes it a bit hard to read the panic message... ;-) )
+ <LarstiQ> heh :)
+ <antrik> wait, it must write to something else than the frame buffer as well, or else the debugger should just paint over the crap...
+ <antrik> or perhaps it crashes so hard that the debugger doesn't even work? ;-)
+ <antrik> hm... I guess the first thing I should actually do is finding out what's up with e2fsck... this make testing crashes kinda annoying :-(
+ <antrik> oh, "interesting"... I ran it on one of my other hurd partitions, and it complained about an endless number of files... (perhaps all)
+ <antrik> however, the value for the normal files was different than for the passive translator nodes
+ <antrik> it doesn't happen only on crashes; it seems that all passive translators that are still in use at time of shutdown (or crash) have the offending bit set in the inode
+ <antrik> ouch... seems it doesn't write into the framebuffer after all, but rather scribbles all over the first 4 MiB of memory -- which includes also the VGA window, before it goes on killing the kernel...
+ <youpi> which iopl driver are you using ?
+ <antrik> ?
+ <youpi> the one from the debian patch?
+ <youpi> upstream, gnumach doesn't have an iopl device any more
+ <antrik> I guess so... standard Debian stuff here
+ <antrik> oh. how does X map the memory, then?
+ <youpi> X does yes
+ <antrik> ?
+ <youpi> X uses the iopl() device to access the video memory, yes
+ <youpi> I don't know if that was what you were asking for, but that's what I meant by my answer :)
+ <antrik> yeah, I know how it does *currently* do it -- I stole the code from there :-)
+ <antrik> my question is, how is X supposed to get at the framebuffer, when there is no iopl device anymore?
+ <youpi> ah, I hadn't noticed the "how" word
+ <youpi> in Debian there is
+ <LarstiQ> !debian → !x?
+ <youpi> the clean "access device memory" interface is yet to be done
+ <antrik> err... that sounds like Xorg philosophy
+ <youpi> what, to wait for a nice interface ?
+ <antrik> "let's kill the old stuff, fuck regressions... maybe someone will figure out how to do it with the new stuff at some point. if not, not our problem"
+ <youpi> that's also a GNU philosophy
+ <youpi> ah, that one
+ <antrik> anyone know how device_map() is supposed to behave? the documentation isn't really clear...
+ <antrik> my understanding was then when an offset is specified, then the resulting object will be relative to that object; i.e. the offset of a later vm_map() on this object is applied on top of the object's internal offset...
+ <antrik> but that doesn't seem to be how it works for the iopl device, if I read the xf86 code correctly...
+ <antrik> yeah, the offset parameter seems a nop when doing device_map() on the iopl device
diff --git a/open_issues/gnumach_kernel_threads.mdwn b/open_issues/gnumach_kernel_threads.mdwn
new file mode 100644
index 00000000..9591986b
--- /dev/null
+++ b/open_issues/gnumach_kernel_threads.mdwn
@@ -0,0 +1,23 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+IRC, freenode, #hurd, 2011-07-13
+
+ <braunr> jkoenig: why does gnumach appear as "root=device:hd0s1" in ps ?
+ <jkoenig> braunr, it's the closest we can do to its command line
+ <braunr> doesn't it deserve something special like kernel threads in linux
+ ?
+ <braunr> so that it's actually clear that it's a special task/process
+ <jkoenig> you mean something like [mach root=device:hd0s1] ?
+ <braunr> something like that yes
+ <braunr> also, it would be nice if gnumach threads could actually be seen,
+ i don't remember if the mach interface allows it though
diff --git a/open_issues/gnumach_memory_management.mdwn b/open_issues/gnumach_memory_management.mdwn
new file mode 100644
index 00000000..fb3d6895
--- /dev/null
+++ b/open_issues/gnumach_memory_management.mdwn
@@ -0,0 +1,1779 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+There is a [[!FF_project 266]][[!tag bounty]] on this task.
+
+[[!toc]]
+
+
+# IRC, freenode, #hurd, 2011-04-12
+
+ <antrik> braunr: do you think the allocator you wrote for x15 could be used
+ for gnumach? and would you be willing to mentor this? :-)
+ <braunr> antrik: to be willing to isn't my current problem
+ <braunr> antrik: and yes, I think my allocator can be used
+ <braunr> it's a slab allocator after all, it only requires reap() and
+ grow()
+ <braunr> or mmap()/munmap() whatever you want to call it
+ <braunr> a backend
+ <braunr> antrik: although i've been having other ideas recently
+ <braunr> that would have more impact on our usage patterns I think
+ <antrik> mcsim: have you investigated how the zone allocator works and how
+ it's hooked into the system yet?
+ <braunr> mcsim: now let me give you a link
+ <braunr> mcsim:
+ http://git.sceen.net/rbraun/libbraunr.git/?a=blob;f=mem.c;h=330436e799f322949bfd9e2fedf0475660309946;hb=HEAD
+ <braunr> mcsim: this is an implementation of the slab allocator i've been
+ working on recently
+ <braunr> mcsim: i haven't made it public because i reworked the per
+ processor layer, and this part isn't complete yet
+ <braunr> mcsim: you could use it as a reference for your project
+ <mcsim> braunr: ok
+ <braunr> it used to be close to the 2001 vmem paper
+ <braunr> but after many tests, fragmentation and accounting issues have
+ been found
+ <braunr> so i rewrote it to be closer to the linux implementation (cache
+ filling/draining in bukl transfers)
+ <braunr> bulk*
+ <braunr> they actually use the word draining in linux too :)
+ <mcsim> antrik: not complete yet.
+ <antrik> braunr: oh, it's unfinished? that's unfortunate...
+ <braunr> antrik: only the per processor part
+ <braunr> antrik: so it doesn't matter much for gnumach
+ <braunr> and it's not difficult to set up
+ <antrik> mcsim: hm, OK... but do you think you will have a fairly good
+ understanding in the next couple of days?...
+ <antrik> I'm asking because I'd really like to see a proposal a bit more
+ specific than "I'll look into things..."
+ <antrik> i.e. you should have an idea which things you will actually have
+ to change to hook up a new allocator etc.
+ <antrik> braunr: OK. will the interface remain unchanged, so it could be
+ easily replaced with an improved implementation later?
+ <braunr> the zone allocator in gnumach is a badly written bare object
+ allocator actually, there aren't many things to understand about it
+ <braunr> antrik: yes
+ <antrik> great :-)
+ <braunr> and the per processor part should be very close to the phys
+ allocator sitting next to it
+ <braunr> (with the slight difference that, as per cpu caches have variable
+ sizes, they are allocated on the free path rather than on the allocation
+ path)
+ <braunr> this is a nice trick in the vmem paper i've kept in mind
+ <braunr> and the interface also allows to set a "source" for caches
+ <antrik> ah, good point... do you think we should replace the physmem
+ allocator too? and if so, do it in one step, or one piece at a time?...
+ <braunr> no
+ <braunr> too many drivers currently depend on the physical allocator and
+ the pmap module as they are
+ <braunr> remember linux 2.0 drivers need a direct virtual to physical
+ mapping
+ <braunr> (especially true for dma mappings)
+ <antrik> OK
+ <braunr> the nice thing about having a configurable memory source is that
+ <antrik> whot do you mean by "allocated on the free path"?
+ <braunr> even if most caches will use the standard vm_kmem module as their
+ backend
+ <braunr> there is one exception in the vm_map module, allowing us to get
+ rid of either a static limit, or specific allocation code
+ <braunr> antrik: well, when you allocate a page, the allocator will lookup
+ one in a per cpu cache
+ <braunr> if it's empty, it fills the cache
+ <braunr> (called pools in my implementations)
+ <braunr> it then retries
+ <braunr> the problem in the slab allocator is that per cpu caches have
+ variable sizes
+ <braunr> so per cpu pools are allocated from their own pools
+ <braunr> (remember the magazine_xx caches in the output i showed you, this
+ is the same thing)
+ <braunr> but if you allocate them at allocation time, you could end up in
+ an infinite loop
+ <braunr> so, in the slab allocator, when a per cpu cache is empty, you just
+ fall back to the slab layer
+ <braunr> on the free path, when a per cpu cache doesn't exist, you allocate
+ it from its own cache
+ <braunr> this way you can't have an infinite loop
+ <mcsim> antrik: I'll try, but I have exams now.
+ <mcsim> As I understand amount of elements which could be allocated we
+ determine by zone initialization. And at this time memory for zone is
+ reserved. I'm going to change this. And make something similar to kmalloc
+ and vmalloc (support for pages consecutive physically and virtually). And
+ pages in zones consecutive always physically.
+ <mcsim> Am I right?
+ <braunr> mcsim: don't try to do that
+ <mcsim> why?
+ <braunr> mcsim: we just need a slab allocator with an interface close to
+ the zone allocator
+ <antrik> mcsim: IIRC the size of the complete zalloc map is fixed; but not
+ the number of elements per zone
+ <braunr> we don't need two allocators like kmalloc and vmalloc
+ <braunr> actually we just need vmalloc
+ <braunr> IIRC the limits are only present because the original developers
+ wanted to track leaks
+ <braunr> they assumed zones would be large enough, which isn't true any
+ more today
+ <braunr> but i didn't see any true reservation
+ <braunr> antrik: i'm not sure i was clear enough about the "allocation of
+ cpu caches on the free path"
+ <braunr> antrik: for a better explanation, read the vmem paper ;)
+ <antrik> braunr: you mean there is no fundamental reason why the zone map
+ has a limited maximal size; and it was only put in to catch cases where
+ something eats up all memory with kernel object creation?...
+ <antrik> braunr: I think I got it now :-)
+ <braunr> antrik: i'm pretty certin of it yes
+ <antrik> I don't see though how it is related to what we were talking
+ about...
+ <braunr> 10:55 < braunr> and the per processor part should be very close to
+ the phys allocator sitting next to it
+ <braunr> the phys allocator doesn't have to use this trick
+ <braunr> because pages have a fixed size, so per cpu caches all have the
+ same size too
+ <braunr> and the number of "caches", that is, physical segments, is limited
+ and known at compile time
+ <braunr> so having them statically allocated is possible
+ <antrik> I see
+ <braunr> it would actually be very difficult to have a phys allocator
+ requiring dynamic allocation when the dynamic allocator isn't yet ready
+ <antrik> hehe :-)
+ <mcsim> total size of all zone allocations is limited to 12 MB. And is "was
+ only put in to catch cases where something eats up all memory with kernel
+ object creation?"
+ <braunr> mcsim: ah right, there could be a kernel submap backing all the
+ zones
+ <braunr> but this can be increased too
+ <braunr> submaps are kind of evil :/
+ <antrik> mcsim: I think it's actually 32 MiB or something like that in the
+ Debian version...
+ <antrik> braunr: I'm not sure I ever fully understood what the zalloc map
+ is... I looked through the code once, and I think I got a rough
+ understading, but I was still pretty uncertain about some bits. and I
+ don't remember the details anyways :-)
+ <braunr> antrik: IIRC, it's a kernel submap
+ <braunr> it's named kmem_map in x15
+ <antrik> don't know what a submap is
+ <braunr> submaps are vm_map objects
+ <braunr> in a top vm_map, there are vm_map_entries
+ <braunr> these entries usually point to vm_objects
+ <braunr> (for the page cache)
+ <braunr> but they can point to other maps too
+ <braunr> the goal is to reduce fragmentation by isolating allocations
+ <braunr> this also helps reducing contention
+ <braunr> for exemple, on BSD, there is a submap for mbufs, so that the
+ network code doesn't interfere too much with other kernel allocations
+ <braunr> antrik: they are similar to spans in vmem, but vmem has an elegant
+ importing mechanism which eliminates the static limit problem
+ <antrik> so memory is not directly allocated from the physical allocator,
+ but instead from another map which in turn contains physical memory, or
+ something like that?...
+ <braunr> no, this is entirely virtual
+ <braunr> submaps are almost exclusively used for the kernel_map
+ <antrik> you are using a lot of identifies here, but I don't remember (or
+ never knew) what most of them mean :-(
+ <braunr> sorry :)
+ <braunr> the kernel map is the vm_map used to represent the ~1 GiB of
+ virtual memory the kernel has (on i386)
+ <braunr> vm_map objects are simple virtual space maps
+ <braunr> they contain what you see in linux when doing /proc/self/maps
+ <braunr> cat /proc/self/maps
+ <braunr> (linux uses entirely different names but it's roughly the same
+ structure)
+ <braunr> each line is a vm_map_entry
+ <braunr> (well, there aren't submaps in linux though)
+ <braunr> the pmap tool on netbsd is able to show the kernel map with its
+ submaps, but i don't have any image around
+ <mcsim> braunr: is limit for zones is feature and shouldn't be changed?
+ <braunr> mcsim: i think we shouldn't have fixed limits for zones
+ <braunr> mcsim: this should be part of the debugging facilities in the slab
+ allocator
+ <braunr> is this fixed limit really a major problem ?
+ <braunr> i mean, don't focus on that too much, there are other issues
+ requiring more attention
+ <antrik> braunr: at 12 MiB, it used to be, causing a lot of zalloc
+ panics. after increasing, I don't think it's much of a problem anymore...
+ <antrik> but as memory sizes grow, it might become one again
+ <antrik> that's the problem with a fixed size...
+ <braunr> yes, that's the issue with submaps
+ <braunr> but gnumach is full of those, so let's fix them by order of
+ priority
+ <antrik> well, I'm still trying to digest what you wrote about submaps :-)
+ <braunr> i'm downloading netbsd, so you can have a good view of all this
+ <antrik> so, when the kernel allocates virtual address space regions
+ (mostly for itself), instead of grabbing chunks of the address space
+ directly, it takes parts out of a pre-reserved region?
+ <braunr> not exactly
+ <braunr> both statements are true
+ <mcsim> antrik: only virtual addresses are reserved
+ <braunr> it grabs chunks of the address space directly, but does so in a
+ reserved region of the address space
+ <braunr> a submap is like a normal map, it has a start address, a size, and
+ is empty, then it's populated with vm_map_entries
+ <braunr> so instead of allocating from 3-4 GiB, you allocate from, say,
+ 3.1-3.2 GiB
+ <antrik> yeah, that's more or less what I meant...
+ <mcsim> braunr: I see two problems: limited zones and absence of caching.
+ <mcsim> with caching absence of readahead paging will be not so significant
+ <braunr> please avoid readahead
+ <mcsim> ok
+ <braunr> and it's not about paging, it's about kernel memory, which is
+ wired
+ <braunr> (well most of it)
+ <braunr> what about limited zones ?
+ <braunr> the whole kernel space is limited, there has to be limits
+ <braunr> the problem is how to handle them
+ <antrik> braunr: almost all. I looked through all zones once, and IIRC I
+ found exactly one that actually allows paging...
+ <braunr> currently, when you reach the limit, you have an OOM error
+ <braunr> antrik: yes, there are
+ <braunr> i don't remember which implementation does that but, when
+ processes haven't been active for a minute or so, they are "swapedout"
+ <braunr> completely
+ <braunr> even the kernel stack
+ <braunr> and the page tables
+ <braunr> (most of the pmap structures are destroyed, some are retained)
+ <antrik> that might very well be true... at least inactive processes often
+ show up with 0 memory use in top on Hurd
+ <braunr> this is done by having a pageable kernel map, with wired entries
+ <braunr> when the swapper thread swaps tasks out, it unwires them
+ <braunr> but i think modern implementations don't do that any more
+ <antrik> well, I was talking about zalloc only :-)
+ <braunr> oh
+ <braunr> so the zalloc_map must be pageable
+ <braunr> or there are two submaps ?
+ <antrik> not sure whether "morden implementations" includes Linux ;-)
+ <braunr> no, i'm talking about the bsd family only
+ <antrik> but it's certainly true that on Linux even inactive processes
+ retain some memory
+ <braunr> linux doesn't make any difference between processor-bound and
+ I/O-bound processes
+ <antrik> braunr: I have no idea how it works. I just remember that when
+ creating zones, one of the optional flags decides whether the zone is
+ pagable. but as I said, IIRC there is exactly one that actually is...
+ <braunr> zone_map = kmem_suballoc(kernel_map, &zone_min, &zone_max,
+ zone_map_size, FALSE);
+ <braunr> kmem_suballoc(parent, min, max, size, pageable)
+ <braunr> so the zone_map isn't
+ <antrik> IIRC my conclusion was that pagable zones do not count in the
+ fixed zone map limit... but I'm not sure anymore
+ <braunr> zinit() has a memtype parameter
+ <braunr> with ZONE_PAGEABLE as a possible flag
+ <braunr> this is wierd :)
+ <mcsim> There is no any zones which use ZONE_PAGEABLE flag
+ <antrik> mcsim: are you sure? I think I found one...
+ <braunr> if (zone->type & ZONE_PAGEABLE) {
+ <antrik> admittedly, it is several years ago that I looked into this, so my
+ memory is rather dim...
+ <braunr> if (kmem_alloc_pageable(zone_map, &addr, ...
+ <braunr> calling kmem_alloc_pageable() on an unpageable submap seems wrong
+ <mcsim> I've greped gnumach code and there is no any zinit procedure call
+ with ZONE_PAGEABLE flag
+ <braunr> good
+ <antrik> hm... perhaps it was in some code that has been removed
+ alltogether since ;-)
+ <antrik> actually I think it would be pretty neat to have pageable kernel
+ objects... but I guess it would require considerable effort to implement
+ this right
+ <braunr> mcsim: you also mentioned absence of caching
+ <braunr> mcsim: the zone allocator actually is a bare caching object
+ allocator
+ <braunr> antrik: no, it's easy
+ <braunr> antrik: i already had that in x15 0.1
+ <braunr> antrik: the problem is being sure the objects you allocate from a
+ pageable backing store are never used when resolving a page fault
+ <braunr> that's all
+ <antrik> I wouldn't expect that to be easy... but surely you know better
+ :-)
+ <mcsim> braunr: indeed. I was wrong.
+ <antrik> braunr: what is a caching object allocator?...
+ <braunr> antrik: ok, it's not easy
+ <braunr> antrik: but once you have vm_objects implemented, having pageable
+ kernel object is just a matter of using the right options, really
+ <braunr> antrik: an allocator that caches its buffers
+ <braunr> some years ago, the term "object" would also apply to
+ preconstructed buffers
+ <antrik> I have no idea what you mean by "caches its buffers" here :-)
+ <braunr> well, a memory allocator which doesn't immediately free its
+ buffers caches them
+ <mcsim> braunr: but can it return objects to system?
+ <braunr> mcsim: which one ?
+ <antrik> yeah, obviously the *implementation* of pageable kernel objects is
+ not hard. the tricky part is deciding which objects can be pageable, and
+ which need to be wired...
+ <mcsim> Can zone allocator return cached objects to system as in slab?
+ <mcsim> I mean reap()
+ <braunr> well yes, it does so, and it does that too often
+ <braunr> the caching in the zone allocator is actually limited to the
+ pagesize
+ <braunr> once page is completely free, it is returned to the vm
+ <mcsim> this is bad caching
+ <braunr> yes
+ <mcsim> if object takes all page than there is now caching at all
+ <braunr> caching by side effect
+ <braunr> true
+ <braunr> but the linux slab allocator does the same thing :p
+ <braunr> hm
+ <braunr> no, the solaris slab allocator does so
+ <mcsim> linux's slab returns objects only when system ask
+ <antrik> without preconstructed objects, is there actually any point in
+ caching empty slabs?...
+ <mcsim> Once I've changed my allocator to slab and it cached more than 1GB
+ of my memory)
+ <braunr> ok wait, need to fix a few mistakes first
+ <mcsim> s/ask/asks
+ <braunr> the zone allocator (in gnumach) actually has a garbage collector
+ <antrik> braunr: well, the Solaris allocator follows the slab/magazine
+ paper, right? so there is caching at the magazine layer... in that case
+ caching empty slabs too would be rather redundant I'd say...
+ <braunr> which is called when running low on memory, similar to the slab
+ allocaotr
+ <braunr> antrik: yes
+ <antrik> (or rather the paper follows the Solaris allocator ;-) )
+ <braunr> mcsim: the zone allocator reap() is zone_gc()
+ <antrik> braunr: hm, right, there is a "collectable" flag for zones... but
+ I never understood what it means
+ <antrik> braunr: BTW, I heard Linux has yet another allocator now called
+ "slob"... do you happen to know what that is?
+ <braunr> slob is a very simple allocator for embedded devices
+ <mcsim> AFAIR this is just heap allocator
+ <braunr> useful when you have a very low amount of memory
+ <braunr> like 1 MiB
+ <braunr> yes
+ <antrik> just googled it :-)
+ <braunr> zone and slab are very similar
+ <antrik> sounds like a simple heap allocator
+ <mcsim> there is another allocator that calls slub, and it better than slab
+ in many cases
+ <braunr> the main difference is the data structures used to store slabs
+ <braunr> mcsim: i disagree
+ <antrik> mcsim: ah, you already said that :-)
+ <braunr> mcsim: slub is better for systems with very large amounts of
+ memory and processors
+ <braunr> otherwise, slab is better
+ <braunr> in addition, there are accounting issues with slub
+ <braunr> because of cache merging
+ <mcsim> ok. This strange that slub is default allocator
+ <braunr> well both are very good
+ <braunr> iirc, linus stated that he really doesn't care as long as its
+ works fine
+ <braunr> he refused slqb because of that
+ <braunr> slub is nice because it requires less memory than slab, while
+ still being as fast for most cases
+ <braunr> it gets slower on the free path, when the cpu performing the free
+ is different from the one which allocated the object
+ <braunr> that's a reasonable cost
+ <mcsim> slub uses heap for large object. Are there any tests that compare
+ what is better for large objects?
+ <antrik> well, if slub requires less memory, why do you think slab is
+ better for smaller systems? :-)
+ <braunr> antrik: smaller is relative
+ <antrik> mcsim: for large objects slab allocation is rather pointless, as
+ you don't have multiple objects in a page anyways...
+ <braunr> antrik: when lameter wrote slub, it was intended for systems with
+ several hundreds processors
+ <antrik> BTW, was slqb really refused only because the other ones are "good
+ enough"?...
+ <braunr> yes
+ <antrik> wow, that's a strange argument...
+ <braunr> linus is already unhappy of having "so many" allocators
+ <antrik> well, if the new one is better, it could replace one of the others
+ :-)
+ <antrik> or is it useful only in certain cases?
+ <braunr> that's the problem
+ <braunr> nobody really knows
+ <antrik> hm, OK... I guess that should be tested *before* merging ;-)
+ <antrik> is anyone still working on it, or was it abandonned?
+ <antrik> mcsim: back to caching...
+ <antrik> what does caching in the kernel object allocator got to do with
+ readahead (i.e. clustered paging)?...
+ <mcsim> if we cached some physical pages we don't need to find new ones for
+ allocating new object. And that's why there will not be a page fault.
+ <mcsim> antrik: Regarding kam. Hasn't he finished his project?
+ <antrik> err... what?
+ <antrik> one of us must be seriously confused
+ <antrik> I totally fail to see what caching of physical pages (which isn't
+ even really a correct description of what slab does) has to do with page
+ faults
+ <antrik> right, KAM didn't finish his project
+ <mcsim> If we free the physical page and return it to system we need
+ another one for next allocation. But if we keep it, we don't need to find
+ new physical page.
+ <mcsim> And physical page is allocated only then when page fault
+ occurs. Probably, I'm wrong
+ <antrik> what does "return to system" mean? we are talking about the
+ kernel...
+ <antrik> zalloc/slab are about allocating kernel objects. this doesn't have
+ *anything* to do with paging of userspace processes
+ <antrik> only thing the have in common is that they need to get pages from
+ the physical page allocator. but that's yet another topic
+ <mcsim> Under "return to system" I mean ability to use this page for other
+ needs.
+ <braunr> mcsim: consider kernel memory to be wired
+ <braunr> here, return to system means releasing a page back to the vm
+ system
+ <braunr> the vm_kmem module then unmaps the physical page and free its
+ virtual address in the kernel map
+ <mcsim> ok
+ <braunr> antrik: the problem with new allocators like slqb is that it's
+ very difficult to really know if they're better, even with extensive
+ testing
+ <braunr> antrik: there are papers (like wilson95) about the difficulties in
+ making valuable results in this field
+ <braunr> see
+ http://www.sceen.net/~rbraun/dynamic_storage_allocation_a_survey_and_critical_review.pdf
+ <mcsim> how can be allocated physically continuous object now?
+ <braunr> mcsim: rephrase please
+ <mcsim> what is similar to kmalloc in Linux to gnumach?
+ <braunr> i know memory is reserved for dma in a direct virtual to physical
+ mapping
+ <braunr> so even if the allocation is done similarly to vmalloc()
+ <braunr> the selected region of virtual space maps physical memory, so
+ memory is physically contiguous too
+ <braunr> for other allocation types, a block large enough is allocated, so
+ it's contiguous too
+ <mcsim> I don't clearly understand. If we have fragmentation in physical
+ ram, so there aren't 2 free pages in a row, but there are able apart, we
+ can't to allocate these 2 pages along?
+ <braunr> no
+ <braunr> but every system has this problem
+ <mcsim> But since we have only 12 or 32 MB of memory the problem becomes
+ more significant
+ <braunr> you're confusing virtual and physical memory
+ <braunr> those 32 MiB are virtual
+ <braunr> the physical pages backing them don't have to be contiguous
+ <mcsim> Oh, indeed
+ <mcsim> So the only problem are limits?
+ <braunr> and performance
+ <braunr> and correctness
+ <braunr> i find the zone allocator badly written
+ <braunr> antrik: mcsim: here is the content of the kernel pmap on NetBSD
+ (which uses a virtual memory system close to the Mach VM)
+ <braunr> antrik: mcsim: http://www.sceen.net/~rbraun/pmap.out
+
+[[pmap.out]]
+
+ <braunr> you can see the kmem_map (which is used for most general kernel
+ allocations) is 128 MiB large
+ <braunr> actually it's not the kernel pmap, it's the kernel_map
+ <antrik> braunr: why is it called pmap.out then? ;-)
+ <braunr> antrik: because the tool is named pmap
+ <braunr> for process map
+ <braunr> it also exists under Linux, although direct access to
+ /proc/xx/maps gives more info
+ <mcsim> braunr: I've said that this is kernel_map. Can I see kernel_map for
+ Linux?
+ <braunr> mcsim: I don't know how to do that
+ <mcsim> s/I've/You've
+ <braunr> but Linux doesn't have submaps, and uses a direct virtual to
+ physical mapping, so it's used differently
+ <antrik> how are things (such as zalloc zones) entered into kernel_map?
+ <braunr> in zone_init() you have
+ <braunr> zone_map = kmem_suballoc(kernel_map, &zone_min, &zone_max,
+ zone_map_size, FALSE);
+ <braunr> so here, kmem_map is named zone_map
+ <braunr> then, in zalloc()
+ <braunr> kmem_alloc_wired(zone_map, &addr, zone->alloc_size)
+ <antrik> so, kmem_alloc just deals out chunks of memory referenced directly
+ by the address, and without knowing anything about the use?
+ <braunr> kmem_alloc() gives virtual pages
+ <braunr> zalloc() carves them into buffers, as in the slab allocator
+ <braunr> the difference is essentially the lack of formal "slab" object
+ <braunr> which makes the zone code look like a mess
+ <antrik> so kmem_suballoc() essentially just takes a bunch of pages from
+ the main kernel_map, and uses these to back another map which then in
+ turn deals out pages just like the main kernel_map?
+ <braunr> no
+ <braunr> kmem_suballoc creates a vm_map_entry object, and sets its start
+ and end address
+ <braunr> and creates a vm_map object, which is then inserted in the new
+ entry
+ <braunr> maybe that's what you meant with "essentially just takes a bunch
+ of pages from the main kernel_map"
+ <braunr> but there really is no allocation at this point
+ <braunr> except the map entry and the new map objects
+ <antrik> well, I'm trying to understand how kmem_alloc() manages things. so
+ it has map_entry structures like the maps of userspace processes? do
+ these also reference actual memory objects?
+ <braunr> kmem_alloc just allocates virtual pages from a vm_map, and backs
+ those with physical pages (unless the user requested pageable memory)
+ <braunr> it's not "like the maps of userspace processes"
+ <braunr> these are actually the same structures
+ <braunr> a vm_map_entry can reference a memory object or a kernel submap
+ <braunr> in netbsd, it can also referernce nothing (for pure wired kernel
+ memory like the vm_page array)
+ <braunr> maybe it's the same in mach, i don't remember exactly
+ <braunr> antrik: this is actually very clear in vm/vm_kern.c
+ <braunr> kmem_alloc() creates a new kernel object for the allocation
+ <braunr> allocates a new entry (or uses a previous existing one if it can
+ be extended) through vm_map_find_entry()
+ <braunr> then calls kmem_alloc_pages() to back it with wired memory
+ <antrik> "creates a new kernel object" -- what kind of kernel object?
+ <braunr> kmem_alloc_wired() does roughly the same thing, except it doesn't
+ need a new kernel object because it knows the new area won't be pageable
+ <braunr> a simple vm_object
+ <braunr> used as a container for anonymous memory in case the pages are
+ swapped out
+ <antrik> vm_object is the same as memory object/pager? or yet something
+ different?
+ <braunr> antrik: almost
+ <braunr> antrik: a memory_object is the user view of a vm_object
+ <braunr> as in the kernel/user interfaces used by external pagers
+ <braunr> vm_object is a more internal name
+ <mcsim> Is fragmentation a big problem in slab allocator?
+ <mcsim> I've tested it on my computer in Linux and for some caches it
+ reached 30-40%
+ <antrik> well, fragmentation is a major problem for any allocator...
+ <antrik> the original slab allocator was design specifically with the goal
+ of reducing fragmentation
+ <antrik> the revised version with the addition of magazines takes a step
+ back on this though
+ <antrik> have you compared it to slub? would be pretty interesting...
+ <mcsim> I have an idea how can it be decreased, but it will hurt by
+ performance...
+ <mcsim> antrik: no I haven't, but there will be might the same, I think
+ <mcsim> if each cache will handle two types of object: with sizes that will
+ fit cache sizes (or I bit smaller) and with sizes which are much smaller
+ than maximal cache size. For first type of object will be used standard
+ slab allocator and for latter type will be used (within page) heap
+ allocator.
+ <mcsim> I think that than fragmentation will be decreased
+ <antrik> not at all. heap allocator has much worse fragmentation. that's
+ why slab allocator was invented
+ <antrik> the problem is that in a long-running program (such an the
+ kernel), objects tend to have vastly varying lifespans
+ <mcsim> but we use heap only for objects of specified sizes
+ <antrik> so often a few old objects will keep a whole page hostage
+ <mcsim> for example for 32 byte cache it could be 20-28 byte objects
+ <antrik> that's particularily visible in programs such as firefox, which
+ will grow the heap during use even though actual needs don't change
+ <antrik> the slab allocator groups objects in a fashion that makes it more
+ likely adjacent objects will be freed at similar times
+ <antrik> well, that's pretty oversimplyfied, but I hope you get the
+ idea... it's about locality
+ <mcsim> I agree, but I speak not about general heap allocation. We have
+ many heaps for objects with different sizes.
+ <mcsim> Could it be better?
+ <antrik> note that this has been a topic of considerable research. you
+ shouldn't seek to improve the actual algorithms -- you would have to read
+ up on the existing research at least before you can contribute anything
+ to the field :-)
+ <antrik> how would that be different from the slab allocator?
+ <mcsim> slab will allocate 32 byte for both 20 and 32 byte requests
+ <mcsim> And if there was request for 20 bytes we get 12 unused
+ <antrik> oh, you mean the implementation of the generic allocator on top of
+ slabs? well, that might not be optimal... but it's not an often used case
+ anyways. mostly the kernel uses constant-sized objects, which get their
+ own caches with custom tailored size
+ <antrik> I don't think the waste here matters at all
+ <mcsim> affirmative. So my idea is useless.
+ <antrik> does the statistic you refer to show the fragmentation in absolute
+ sizes too?
+ <mcsim> Can you explain what is absolute size?
+ <mcsim> I've counted what were requested (as parameter of kmalloc) and what
+ was really allocated (according to best fit cache size).
+ <antrik> how did you get that information?
+ <mcsim> I simply wrote a hook
+ <antrik> I mean total. i.e. how many KiB or MiB are wasted due to
+ fragmentation alltogether
+ <antrik> ah, interesting. how does it work?
+ <antrik> BTW, did you read the slab papers?
+ <mcsim> Do you mean articles from lwn.net?
+ <antrik> no
+ <antrik> I mean the papers from the Sun hackers who invented the slab
+ allocator(s)
+ <antrik> Bonwick mostly IIRC
+ <mcsim> Yes
+ <antrik> hm... then you really should know the rationale behind it...
+ <mcsim> There he says about 11% percent of memory waste
+ <antrik> you didn't answer my other questions BTW :-)
+ <mcsim> I've corrupted kernel tree with patch, and tomorrow I'm going to
+ read myself up for exam (I have it on Thursday). But than I'll send you a
+ module which I've used for testing.
+ <antrik> OK
+ <mcsim> I can send you module now, but it will not work without patch.
+ <mcsim> It would be better to rewrite it using debugfs, but when I was
+ writing this test I didn't know about trace_* macros
+
+
+# IRC, freenode, #hurd, 2011-04-15
+
+ <mcsim> There is a hack in zone_gc when it allocates and frees two
+ vm_map_kentry_zone elements to make sure the gc will be able to allocate
+ two in vm_map_delete. Isn't it better to allocate memory for these
+ entries statically?
+ <youpi> mcsim: that's not the point of the hack
+ <youpi> mcsim: the point of the hack is to make sure vm_map_delete will be
+ able to allocate stuff
+ <youpi> allocating them statically will just work once
+ <youpi> it may happen several times that vm_map_delete needs to allocate it
+ while it's empty (and thus zget_space has to get called, leading to a
+ hang)
+ <youpi> funnily enough, the bug is also in macos X
+ <youpi> it's still in my TODO list to manage to find how to submit the
+ issue to them
+ <braunr> really ?
+ <braunr> eh
+ <braunr> is that because of map entry splitting ?
+ <youpi> it's git commit efc3d9c47cd744c316a8521c9a29fa274b507d26
+ <youpi> braunr: iirc something like this, yes
+ <braunr> netbsd has this issue too
+ <youpi> possibly
+ <braunr> i think it's a fundamental problem with the design
+ <braunr> people think of munmap() as something similar to free()
+ <braunr> whereas it's really unmap
+ <braunr> with a BSD-like VM, unmap can easily end up splitting one entry in
+ two
+ <braunr> but your issue is more about harmful recursion right ?
+ <youpi> I don't remember actually
+ <youpi> it's quite some time ago :)
+ <braunr> ok
+ <braunr> i think that's why i have "sources" in my slab allocator, the
+ default source (vm_kern) and a custom one for kernel map entries
+
+
+# IRC, freenode, #hurd, 2011-04-18
+
+ <mcsim> braunr: you've said that once page is completely free, it is
+ returned to the vm.
+ <mcsim> who else, besides zone_gc, can return free pages to the vm?
+ <braunr> mcsim: i also said i was wrong about that
+ <braunr> zone_gc is the only one
+
+
+# IRC, freenode, #hurd, 2011-04-19
+
+ <braunr> antrik: mcsim: i added back a new per-cpu layer as planned
+ <braunr>
+ http://git.sceen.net/rbraun/libbraunr.git/?a=blob;f=mem.c;h=c629b2b9b149f118a30f0129bd8b7526b0302c22;hb=HEAD
+ <braunr> mcsim: btw, in mem_cache_reap(), you can clearly see there are two
+ loops, just as in zone_gc, to reduce contention and avoid deadlocks
+ <braunr> this is really common in memory allocators
+
+
+# IRC, freenode, #hurd, 2011-04-23
+
+ <mcsim> I've looked through some allocators and all of them use different
+ per cpu cache policy. AFAIK gnuhurd doesn't support multiprocessing, but
+ still multiprocessing must be kept in mind. So, what do you think what
+ kind of cpu caches is better? As for me I like variant with only per-cpu
+ caches (like in slqb).
+ <antrik> mcsim: well, have you looked at the allocator braunr wrote
+ himself? :-)
+ <antrik> I'm not sure I suggested that explicitly to you; but probably it
+ makes most sense to use that in gnumach
+
+
+# IRC, freenode, #hurd, 2011-04-24
+
+ <mcsim> antrik: Yes, I have. He uses both global and per cpu caches. But he
+ also suggested to look through slqb, where there are only per cpu
+ caches.\
+ <braunr> i don't remember slqb in detail
+ <braunr> what do you mean by "only per-cpu caches" ?
+ <braunr> a whole slab sytem for each cpu ?
+ <mcsim> I mean that there are no global queues in caches, but there are
+ special queues for each cpu.
+ <mcsim> I've just started investigating slqb's code, but I've read an
+ article on lwn about it. And I've read that it is used for zen kernel.
+ <braunr> zen ?
+ <mcsim> Here is this article http://lwn.net/Articles/311502/
+ <mcsim> Yes, this is linux kernel with some patches which haven't been
+ approved to torvald's tree
+ <mcsim> http://zen-kernel.org/
+ <braunr> i see
+ <braunr> well it looks nice
+ <braunr> but as for slub, the problem i can see is cross-CPU freeing
+ <braunr> and I think nick piggins mentions it
+ <braunr> piggin*
+ <braunr> this means that sometimes, objects are "burst-free" from one cpu
+ cache to another
+ <braunr> which has the same bad effects as in most other allocators, mainly
+ fragmentation
+ <mcsim> There is a special list for freeing object allocated for another
+ CPU
+ <mcsim> And garbage collector frees such object on his own
+ <braunr> so what's your question ?
+ <mcsim> It is described in the end of article.
+ <mcsim> What cpu-cache policy do you think is better to implement?
+ <braunr> at this point, any
+ <braunr> and even if we had a kernel that perfectly supports
+ multiprocessor, I wouldn't care much now
+ <braunr> it's very hard to evaluate such allocators
+ <braunr> slqb looks nice, but if you have the same amount of fragmentation
+ per slab as other allocators do (which is likely), you have tat amount of
+ fragmentation multiplied by the number of processors
+ <braunr> whereas having shared queues limit the problem somehow
+ <braunr> having shared queues mean you have a bit more contention
+ <braunr> so, as is the case most of the time, it's a tradeoff
+ <braunr> by the way, does pigging say why he "doesn't like" slub ? :)
+ <braunr> piggin*
+ <mcsim> http://lwn.net/Articles/311093/
+ <mcsim> here he describes what slqb is better.
+ <braunr> well it doesn't describe why slub is worse
+ <mcsim> but not very particularly
+ <braunr> except for order-0 allocations
+ <braunr> and that's a form of fragmentation like i mentioned above
+ <braunr> in mach those problems have very different impacts
+ <braunr> the backend memory isn't physical, it's the kernel virtual space
+ <braunr> so the kernel allocator can request chunks of higher than order-0
+ pages
+ <braunr> physical pages are allocated one at a time, then mapped in the
+ kernel space
+ <mcsim> Doesn't order of page depend on buffer size?
+ <braunr> it does
+ <mcsim> And why does gnumach allocates higher than order-0 pages more?
+ <braunr> why more ?
+ <braunr> i didn't say more
+ <mcsim> And why in mach those problems have very different impact?
+ <braunr> ?
+ <braunr> i've just explained why :)
+ <braunr> 09:37 < braunr> physical pages are allocated one at a time, then
+ mapped in the kernel space
+ <braunr> "one at a time" means order-0 pages, even if you allocate higher
+ than order-0 chunks
+ <mcsim> And in Linux they allocated more than one at time because of
+ prefetching page reading?
+ <braunr> do you understand what virtual memory is ?
+ <braunr> linux allocators allocate "physical memory"
+ <braunr> mach kernel allocator allocates "virtual memory"
+ <braunr> so even if you allocate a big chunk of virtual memory, it's backed
+ by order-0 physical pages
+ <mcsim> yes, I understand this
+ <braunr> you don't seem to :/
+ <braunr> the problem of higher than order-0 page allocations is
+ fragmentation
+ <braunr> do you see why ?
+ <mcsim> yes
+ <braunr> so
+ <braunr> fragmentation in the kernel space is less likely to create issues
+ than it does in physical memory
+ <braunr> keep in mind physical memory is almost always full because of the
+ page cache
+ <braunr> and constantly under some pressure
+ <braunr> whereas the kernel space is mostly empty
+ <braunr> so allocating higher then order-0 pages in linux is more dangerous
+ than it is in Mach or BSD
+ <mcsim> ok
+ <braunr> on the other hand, linux focuses pure performance, and not having
+ to map memory means less operations, less tlb misses, quicker allocations
+ <braunr> the Mach VM must map pages "one at a time", which can be expensive
+ <braunr> it should be adapted to handle multiple page sizes (e.g. 2 MiB) so
+ that many allocations can be made with few mappings
+ <braunr> but that's not easy
+ <braunr> as always: tradeoffs
+ <mcsim> There are other benefits of physical allocating. In big DMA
+ transfers can be needed few continuous physical pages. How does mach
+ handles such cases?
+ <braunr> gnumach does that awfully
+ <braunr> it just reserves the whole DMA-able memory and uses special
+ allocation functions on it, IIRC
+ <braunr> but kernels which have a MAch VM like memory sytem such as BSDs
+ have cleaner methods
+ <braunr> NetBSD provides a function to allocate contiguous physical memory
+ <braunr> with many constraints
+ <braunr> FreeBSD uses a binary buddy system like Linux
+ <braunr> the fact that the kernel allocator uses virtual memory doesn't
+ mean the kernel has no mean to allocate contiguous physical memory ...
+
+
+# IRC, freenode, #hurd, 2011-05-02
+
+ <braunr> hm nice, my allocator uses less memory than glibc (squeeze
+ version) on both 32 and 64 bits systems
+ <braunr> the new per-cpu layer is proving effective
+ <neal> braunr: Are you reimplementation malloc?
+ <braunr> no
+ <braunr> it's still the slab allocator for mach, but tested in userspace
+ <braunr> so i wrote malloc wrappers
+ <neal> Oh.
+ <braunr> i try to heavily test most of my code in userspace now
+ <neal> it's easier :-)
+ <neal> I agree
+ <braunr> even the physical memory allocator has been implemented this way
+ <neal> is this your mach version?
+ <braunr> virtual memory allocation will follow
+ <neal> or are you working on gnu mach?
+ <braunr> for now it's my version
+ <braunr> but i intend to spend the summer working on ipc port names
+ management
+
+[[rework_gnumach_IPC_spaces]].
+
+ <braunr> and integrate the result in gnu mach
+ <neal> are you keeping the same user-space API?
+ <neal> Or are you experimenting with something new?
+ <antrik> braunr: to be fair, it's not terribly hard to use less memory than
+ glibc :-)
+ <braunr> yes
+ <braunr> antrik: well ptmalloc3 received some nice improvements
+ <braunr> neal: the goal is to rework some of the internals only
+ <braunr> neal: namely, i simply intend to replace the splay tree with a
+ radix tree
+ <antrik> braunr: the glibc allocator is emphasising performace, unlike some
+ other allocators that trade some performance for much better memory
+ utilisation...
+ <antrik> ptmalloc3?
+ <braunr> that's the allocator used in glibc
+ <braunr> http://www.malloc.de/en/
+ <antrik> OK. haven't seen any recent numbers... the comparision I have in
+ mind is many years old...
+ <braunr> i also made some additions to my avl and red-black trees this week
+ end, which finally make them suitable for almost all generic uses
+ <braunr> the red-black tree could be used in e.g. gnu mach to augment the
+ linked list used in vm maps
+ <braunr> which is what's done in most modern systems
+ <braunr> it could also be used to drop the overloaded (and probably over
+ imbalanced) page cache hash table
+
+
+# IRC, freenode, #hurd, 2011-05-03
+
+ <mcsim> antrik: How should I start porting? Have I just include rbraun's
+ allocator to gnumach and make it compile?
+ <antrik> mcsim: well, basically yes I guess... but you will have to look at
+ the code in question first before we know anything more specific :-)
+ <antrik> I guess braunr might know better how to start, but he doesn't
+ appear to be here :-(
+ <braunr> mcsim: you can't juste put my code into gnu mach and make it run,
+ it really requires a few careful changes
+ <braunr> mcsim: you will have to analyse how the current zone allocator
+ interacts with regard to locking
+ <braunr> if it is used in interrupt handlers
+ <braunr> what kind of locks it should use instead of the pthread stuff
+ available in userspace
+ <braunr> you will have to change the reclamiing policy, so that caches are
+ reaped on demand
+ <braunr> (this basically boils down to calling the new reclaiming function
+ instead of zone_gc())
+ <braunr> you must be careful about types too
+ <braunr> there is work to be done ;)
+ <braunr> (not to mention the obvious about replacing all the calls to the
+ zone allocator, and testing/debugging afterwards)
+
+
+# IRC, freenode, #hurd, 2011-07-14
+
+ <braunr> can you make your patch available ?
+ <mcsim> it is available in gnumach repository at savannah
+ <mcsim> tree mplaneta/libbraunr/master
+ <braunr> mcsim: i'll test your branch
+ <mcsim> ok. I'll give you a link in a minute
+ <braunr> hm why balloc ?
+ <mcsim> Braun's allocator
+ <braunr> err
+ <braunr>
+ http://git.sceen.net/rbraun/x15mach.git/?a=blob;f=kern/kmem.c;h=37173fa0b48fc9d7e177bf93de531819210159ab;hb=HEAD
+ <braunr> mcsim: this is the interface i had in mind for a kernel version :)
+ <braunr> very similar to the original slab allocator interface actually
+ <braunr> well, you've been working
+ <mcsim> But I have a problem with this patch. When I apply it to gnumach
+ code from debian repository. I have to make a change in file ramdisk.c
+ with sed -i 's/kernel_map/\&kernel_map/' device/ramdisk.c
+ <mcsim> because in git repository there is no such file
+ <braunr> mcsim: how do you configure the kernel before building ?
+ <braunr> mcsim: you should keep in touch more often i think, so that you
+ get feedback from us and don't spend too much time "off course"
+ <mcsim> I didn't configure it. I just run dpkg-buildsource -b.
+ <braunr> oh you build the debian package
+ <braunr> well my version was by configure --enable-kdb --enable-rtl8139
+ <braunr> and it seems stuck in an infinite loop during bootstrap
+ <mcsim> and printf doesn't work. The first function called by c_boot_entry
+ is printf(version).
+ <braunr> mcsim: also, you're invited to get the x15mach version of my
+ files, which are gplv2+ licensed
+ <braunr> be careful of my macros.h file, it can conflict with the
+ macros_help.h file from gnumach iirc
+ <mcsim> There were conflicts with MACRO_BEGIN and MACRO_END. But I solved
+ it
+ <braunr> ok
+ <braunr> it's tricky
+ <braunr> mcsim: try to find where the first use of the allocator is made
+
+
+# IRC, freenode, #hurd, 2011-07-22
+
+ <mcsim> braunr, hello. Kernel with your allocator already compiles and
+ runs. There still some problems, but, certainly, I'm on the final stage
+ already. I hope I'll finish in a few days.
+ <tschwinge> mcsim: Oh, cool! Have you done some measurements already?
+ <mcsim> Not yet
+ <tschwinge> OK.
+ <tschwinge> But if it able to run a GNU/Hurd system, then that already is
+ something, a big milestone!
+ <braunr> nice
+ <braunr> although you'll probably need to tweak the garbage collecting
+ process
+ <mcsim> tschwinge: thanks
+ <mcsim> braunr: As back-end for allocating memory I use
+ kmem_alloc_wired. But in zalloc was an opportunity to use as back-end
+ kmem_alloc_pageable. Although there was no any zone that used
+ kmem_alloc_pageable. Do I need to implement this functionality?
+ <braunr> mcsim: do *not* use kmem_alloc_pageable()
+ <mcsim> braunr: Ok. This is even better)
+ <braunr> mcsim: in x15, i've taken this even further: there is *no* kernel
+ vm object, which means all kernel memory is wired and unmanaged
+ <braunr> making it fast and safe
+ <braunr> pageable kernel memory was useful back when RAM was really scarce
+ <braunr> 20 years ago
+ <braunr> but it's a source of deadlock
+ <mcsim> Indeed. I'll won't use kmem_alloc_pageable.
+
+
+# IRC, freenode, #hurd, 2011-08-09
+
+ < braunr> mcsim: what's the "bug related to MEM_CF_VERIFY" you refer to in
+ one of your commits ?
+ < braunr> mcsim: don't use spin_lock_t as a member of another structure
+ < mcsim> braunr: I confused with types in *_verify functions, so they
+ didn't work. Than I fixed it in the commit you mentioned.
+ < braunr> in gnumach, most types are actually structure pointers
+ < braunr> use simple_lock_data_t
+ < braunr> mcsim: ok
+ < mcsim> > use simple_lock_data_t
+ < mcsim> braunr: ok
+ < braunr> mcsim: don't make too many changes to the code base, and if
+ you're unsure, don't hesitate to ask
+ < braunr> also, i really insist you rename the allocator, as done in x15
+ for example
+ (http://git.sceen.net/rbraun/x15mach.git/?a=blob;f=vm/kmem.c), instead of
+ a name based on mine :/
+ < mcsim> braunr: Ok. It was just work name. When I finish I'll rename the
+ allocator.
+ < braunr> other than that, it's nice to see progress
+ < braunr> although again, it would be better with some reports along
+ < braunr> i won't be present at the meeting tomorrow unfortunately, but you
+ should use those to report the status of your work
+ < mcsim> braunr: You've said that I have to tweak gc process. Did you mean
+ to call mem_gc() when physical memory ends instead of calling it every x
+ seconds? Or something else?
+ < braunr> there are multiple topics, alhtough only one that really matters
+ < braunr> study how zone_gc was called
+ < braunr> reclaiming memory should happen when there is pressure on the VM
+ subsystem
+ < braunr> but it shouldn't happen too ofte, otherwise there is trashing
+ < braunr> and your caches become mostly useless
+ < braunr> the original slab allocator uses a 15-second period after a
+ reclaim during which reclaiming has no effect
+ < braunr> this allows having a somehow stable working set for this duration
+ < braunr> the linux slab allocator uses 5 seconds, but has a more
+ complicated reclaiming mechanism
+ < braunr> it releases memory gradually, and from reclaimable caches only
+ (dentry for example)
+ < braunr> for x15 i intend to implement the original 15 second interval and
+ then perform full reclaims
+ < mcsim> In zalloc mem_gc is called by vm_pageout_scan, but not often than
+ once a second.
+ < mcsim> In balloc I've changed interval to once in 15 seconds.
+ < braunr> don't use the code as it is
+ < braunr> the version you've based your work on was meant for userspace
+ < braunr> where there isn't memory pressure
+ < braunr> so a timer is used to trigger reclaims at regular intervals
+ < braunr> it's different in a kernel
+ < braunr> mcsim: where did you see vm_pageout_scan call the zone gc once a
+ second ?
+ < mcsim> vm_pageout_scan calls consider_zone_gc and consider_zone_gc checks
+ if second is passed.
+ < braunr> where ?
+ < mcsim> Than zone_gc can be called.
+ < braunr> ah ok, it's in zaclloc.c then
+ < braunr> zalloc.c
+ < braunr> yes this function is fine
+ < mcsim> so old gc didn't consider vm pressure. Or I missed something.
+ < braunr> it did
+ < mcsim> how?
+ < braunr> well, it's called by the pageout daemon
+ < braunr> under memory pressure
+ < braunr> so it's fine
+ < mcsim> so if mem_gc is called by pageout daemon is it fine?
+ < braunr> it must be changed to do something similar to what
+ consider_zone_gc does
+ < mcsim> It does. mem_gc does the same work as consider_zone_gc and
+ zone_gc.
+ < braunr> good
+ < mcsim> so gc process is fine?
+ < braunr> should be
+ < braunr> i see mem.c only includes mem.h, which then includes other
+ headers
+ < braunr> don't do that
+ < braunr> always include all the headers you need where you need them
+ < braunr> if you need avltree.h in both mem.c and mem.h, include it in both
+ files
+ < braunr> and by the way, i recommend you use the red black tree instead of
+ the avl type
+ < braunr> (it's the same interface so it shouldn't take long)
+ < mcsim> As to report. If you won't be present at the meeting, I can tell
+ you what I have to do now.
+ < braunr> sure
+ < braunr> in addition, use GPLv2 as the license, teh BSD one is meant for
+ the userspace version only
+ < braunr> GPLv2+ actually
+ < braunr> hm you don't need list.c
+ < braunr> it would only add dead code
+ < braunr> "Zone for dynamical allocator", don't mix terms
+ < braunr> this comment refers to a vm_map, so call it a map
+ < mcsim> 1. Change constructor for kentry_alloc_cache.
+ < mcsim> 2. Make measurements.
+ < mcsim> +
+ < mcsim> 3. Use simple_lock_data_t
+ < mcsim> 4. Replace license
+ < braunr> kentry_alloc_cache <= what is that ?
+ < braunr> cache for kernel map entries in vm_map ?
+ < braunr> the comment for mem_cpu_pool_get doesn't apply in gnumach, as
+ there is no kernel preemption
+ < braunr> "Don't attempt mem GC more frequently than hz/MEM_GC_INTERVAL
+ times a second.
+ < braunr> "
+ < mcsim> sorry. I meant vm_map_kentry_cache
+ < braunr> hm nothing actually about this comment
+ < braunr> mcsim: ok
+ < braunr> yes kernel map entries need special handling
+ < braunr> i don't know how it's done in gnumach though
+ < braunr> static preallocation ?
+ < mcsim> yes
+ < braunr> that's ugly :p
+ < mcsim> but it uses dynamic allocation further even for vm_map kernel
+ entries
+ < braunr> although such bootstrapping issues are generally difficult to
+ solve elegantly
+ < braunr> ah
+ < mcsim> now I use only static allocation, but I'll add dynamic allocation
+ too
+ < braunr> when you have time, mind the coding style (convert everything to
+ gnumach style, which mostly implies using tabs instead of 4-spaces
+ indentation)
+ < braunr> when you'll work on dynamic allocation for the kernel map
+ entries, you may want to review how it's done in x15
+ < braunr> the mem_source type was originally intended for that purpose, but
+ has slightly changed once the allocator was adapted to work in my kernel
+ < mcsim> ok
+ < braunr> vm_map_kentry_zone is the only zone created with ZONE_FIXED
+ < braunr> and it is zcram()'ed immediately after
+ < braunr> so you can consider it a statically allocated zone
+ < braunr> in x15 i use another strategy: there is a special kernel submap
+ named kentry_map which contains only one map entry (statically allocated)
+ < braunr> this map is the backend (mem_source) for the kentry_cache
+ < braunr> the kentry_cache is created with a special flag that tells it
+ memory can't be reclaimed
+ < braunr> when the cache needs to grow, the single map entry is extended to
+ cover the allocated memory
+ < braunr> it's similar to the way pmap_growkernel() works for kernel page
+ table pages
+ < braunr> (and is actually based on that idea)
+ < braunr> it's a compromise between full static and dynamic allocation
+ types
+ < braunr> the advantage is that the allocator code can be used (so there is
+ no need for a special allocator like in netbsd)
+ < braunr> the drawback is that some resources can never be returned to
+ their source (and under peaks, the amount of unfreeable resources could
+ become large, but this is unexpected)
+ < braunr> mcsim: for now you shouldn't waste your time with this
+ < braunr> i see the number of kernel map entries is fixed at 256
+ < braunr> and i've never seen the kernel use more than around 30 entries
+ < mcsim> Do you think that I have to left this problem to the end?
+ < braunr> yes
+
+
+# IRC, freenode, #hurd, 2011-08-11
+
+ < mcsim> braunr: Hello. Can you give me an advice how can I make
+ measurements better?
+ < braunr> mcsim: what kind of measurements
+ < mcsim> braunr: How much is your allocator better than zalloc.
+ < braunr> slightly :p
+ < braunr> that's why i never took the time to put it in gnumach
+ < mcsim> braunr: Just I thought that there are some rules or
+ recommendations of such measurements. Or I can do them any way I want?
+ < braunr> mcsim: i don't know
+ < braunr> mcsim: benchmarking is an art of its own, and i don't even know
+ how to use the bits of profiling code available in gnumach (if it still
+ works)
+ < antrik> mcsim: hm... are you saying you already have a running system
+ with slab allocator?... :-)
+ < braunr> mcsim: the main advantage i can see is the removal of many
+ arbitrary hard limits
+ < mcsim> antrik: yes
+ < antrik> \o/
+ < antrik> nice work!
+ < braunr> :)
+ < braunr> the cpu layer should also help a bit, but it's hard to measure
+ < braunr> i guess it could be seen on the ipc path for very small buffers
+ < mcsim> antrik: Thanks. But I still have to 1. Change constructor for
+ kentry_alloc_cache. and 2. Make measurements.
+ < braunr> and polish the whole thing :p
+ < antrik> mcsim: I'm not sure this can be measured... the performance
+ differente in any real live usage is probably just a few percent at most
+ -- it's hard to construct a benchmark giving enough precision so it's not
+ drowned in noise...
+ < antrik> perhaps it conserves some memory -- but that too would be hard to
+ measure I fear
+ < braunr> yes
+ < braunr> there *should* be better allocation times, less fragmentation,
+ better accounting ... :)
+ < braunr> and no arbitrary limits !
+ < antrik> :-)
+ < braunr> oh, and the self debugging features can be nice too
+ < mcsim> But I need to prove that my work wasn't useless
+ < braunr> well it wasn't, but that's hard to measure
+ < braunr> it's easy to prove though, since there are additional features
+ that weren't present in the zone allocator
+ < mcsim> Ok. If there are some profiling features in gnumach can you give
+ me a link with their description?
+ < braunr> mcsim: sorry, no
+ < braunr> mcsim: you could still write the basic loop test, which counts
+ the number of allocations performed in a fixed time interval
+ < braunr> but as it doesn't match many real life patterns, it won't be very
+ useful
+ < braunr> and i'm afraid that if you consider real life patterns, you'll
+ see how negligeable the improvement can be compared to other operations
+ such as memory copies or I/O (ouch)
+ < mcsim> Do network drivers use this allocator?
+ < mcsim> ok. I'll scrape up some test and than I'll report results.
+
+
+# IRC, freenode, #hurd, 2011-08-26
+
+ < mcsim> hello. Are there any analogs of copy_to_user and copy_from_user in
+ linux for gnumach?
+ < mcsim> Or how can I determine memory map if I know address? I need this
+ for vm_map_copyin
+ < guillem> mcsim: vm_map_lookup_entry?
+ < mcsim> guillem: but I need to transmit map to this function and it will
+ return an entry which contains specified address.
+ < mcsim> And I don't know what map have I transmit.
+ < mcsim> I need to transfer static array from kernel to user. What map
+ contains static data?
+ < antrik> mcsim: Mach doesn't have copy_{from,to}_user -- instead, large
+ chunks of data are transferred as out-of-line data in IPC messages
+ (i.e. using VM magic)
+ < mcsim> antrik: can you give me an example? I just found using
+ vm_map_copyin in host_zone_info.
+ < antrik> no idea what vm_map_copyin is to be honest...
+
+
+# IRC, freenode, #hurd, 2011-08-27
+
+ < braunr> mcsim: the primitives are named copyin/copyout, and they are used
+ for messages with inline data
+ < braunr> or copyinmsg/copyoutmsg
+ < braunr> vm_map_copyin/out should be used for chunks larger than a page
+ (or roughly a page)
+ < braunr> also, when writing to a task space, see which is better suited:
+ vm_map_copyout or vm_map_copy_overwrite
+ < mcsim> braunr: and what will be src_map for vm_map_copyin/out?
+ < braunr> the caller map
+ < braunr> which you can get with current_map() iirc
+ < mcsim> braunr: thank you
+ < braunr> be careful not to leak anything in the transferred buffers
+ < braunr> memset() to 0 if in doubt
+ < mcsim> braunr:ok
+ < braunr> antrik: vm_map_copyin() is roughly vm_read()
+ < antrik> braunr: what is it used for?
+ < braunr> antrik: 01:11 < antrik> mcsim: Mach doesn't have
+ copy_{from,to}_user -- instead, large chunks of data are transferred as
+ out-of-line data in IPC messages (i.e. using VM magic)
+ < braunr> antrik: that "VM magic" is partly implemented using vm_map_copy*
+ functions
+ < antrik> braunr: oh, you mean it doesn't actually copy data, but only page
+ table entries? if so, that's *not* really comparable to
+ copy_{from,to}_user()...
+
+
+# IRC, freenode, #hurd, 2011-08-28
+
+ < braunr> antrik: the equivalent of copy_{from,to}_user are
+ copy{in,out}{,msg}
+ < braunr> antrik: but when the data size is about a page or more, it's
+ better not to copy, of course
+ < antrik> braunr: it's actually not clear at all that it's really better to
+ do VM magic than to copy...
+
+
+# IRC, freenode, #hurd, 2011-08-29
+
+ < braunr> antrik: at least, that used to be the general idea, and with a
+ simpler VM i suspect it's still true
+ < braunr> mcsim: did you progress on your host_zone_info replacement ?
+ < braunr> mcsim: i think you should stick to what the original
+ implementation did
+ < braunr> which is making an inline copy if caller provided enough space,
+ using kmem_alloc_pageable otherwise
+ < braunr> specify ipc_kernel_map if using kmem_alloc_pageable
+ < mcsim> braunr: yes. And it works. But I use kmem_alloc, not pageable. Is
+ it worse?
+ < mcsim> braunr: host_zone_info replacement is pushed to savannah
+ repository.
+ < braunr> mcsim: i'll have a look
+ < mcsim> braunr: I've pushed one more commit just now, which has attitude
+ to host_zone_info.
+ < braunr> mem_alloc_early_init should be renamed mem_bootstrap
+ < mcsim> ok
+ < braunr> mcsim: i don't understand your call to kmem_free
+ < mcsim> braunr: It shouldn't be there?
+ < braunr> why should it be there ?
+ < braunr> you're freeing what the copy object references
+ < braunr> it's strange that it even works
+ < braunr> also, you shouldn't pass infop directly as the copy object
+ < braunr> i guess you get a warning for that
+ < braunr> do what the original code does: use an intermediate copy object
+ and a cast
+ < mcsim> ok
+ < braunr> another error (without consequence but still, you should mind it)
+ < braunr> simple_lock(&mem_cache_list_lock);
+ < braunr> [...]
+ < braunr> kr = kmem_alloc(ipc_kernel_map, &info, info_size);
+ < braunr> you can't hold simple locks while allocating memory
+ < braunr> read how the original implementation works around this
+ < mcsim> ok
+ < braunr> i guess host_zone_info assumes the zone list doesn't change much
+ while unlocked
+ < braunr> or that's it's rather unimportant since it's for debugging
+ < braunr> a strict snapshot isn't required
+ < braunr> list_for_each_entry(&mem_cache_list, cache, node) max_caches++;
+ < braunr> you should really use two separate lines for readability
+ < braunr> also, instead of counting each time, you could just maintain a
+ global counter
+ < braunr> mcsim: use strncpy instead of strcpy for the cache names
+ < braunr> not to avoid overflow but rather to clear the unused bytes at the
+ end of the buffer
+ < braunr> mcsim: about kmem_alloc vs kmem_alloc_pageable, it's a minor
+ issue
+ < braunr> you're handing off debugging data to a userspace application
+ < braunr> a rather dull reporting tool in most cases, which doesn't require
+ wired down memory
+ < braunr> so in order to better use available memory, pageable memory
+ should be used
+ < braunr> in the future i guess it could become a not-so-minor issue though
+ < mcsim> ok. I'll fix it
+ < braunr> mcsim: have you tried to run the kernel with MC_VERIFY always on
+ ?
+ < braunr> MEM_CF_VERIFY actually
+ < mcsim1> yes.
+ < braunr> oh
+ < braunr> nothing wrong
+ < braunr> ?
+ < mcsim1> it is always set
+ < braunr> ok
+ < braunr> ah, you set it in macros.h ..
+ < braunr> don't
+ < braunr> put it in mem.c if you want, or better, make it a compile-time
+ option
+ < braunr> macros.h is a tiny macro library, it shouldn't define such
+ unrelated options
+ < mcsim1> ok.
+ < braunr> mcsim1: did you try fault injection to make sure the checking
+ code actually works and how it behaves when an error occurs ?
+ < mcsim1> I think that when I finish I'll merge files cpu.h and macros.h
+ with mem.c
+ < braunr> yes that would simplify things
+ < mcsim1> Yes. When I confused with types mem_buf_fill worked wrong and
+ panic occurred.
+ < braunr> very good
+ < braunr> have you progressed concerning the measurements you wanted to do
+ ?
+ < mcsim1> not much.
+ < braunr> ok
+ < mcsim1> I think they will be ready in a few days.
+ < antrik> what measurements are these?
+ < mcsim1> braunr: What maximal size for static data and stack in kernel?
+ < braunr> what do you mean ?
+ < braunr> kernel stacks are one page if i'm right
+ < braunr> static data (rodata+data+bss) are limited by grub bugs only :)
+ < mcsim1> braunr: probably they are present, because when I created too big
+ array I couldn't boot kernel
+ < braunr> local variable or static ?
+ < mcsim1> static
+ < braunr> how large ?
+ < mcsim1> 4Mb
+ < braunr> hm
+ < braunr> it's not a grub bug then
+ < braunr> i was able to embed as much as 32 MiB in x15 while doing this
+ kind of tests
+ < braunr> I guess it's the gnu mach boot code which only preallocates one
+ page for the initial kernel mapping
+ < braunr> one PTP (page table page) maps 4 MiB
+ < braunr> (x15 does this completely dynamically, unlike mach or even
+ current BSDs)
+ < mcsim1> antrik: First I want to measure time of each cache
+ creation/allocation/deallocation and then compile kernel.
+ < braunr> cache creation is irrelevant
+ < braunr> because of the cpu pools in the new allocator, you should test at
+ least two different allocation patterns
+ < braunr> one with quick allocs/frees
+ < braunr> the other with large numbers of allocs then their matching frees
+ < braunr> (larger being at least 100)
+ < braunr> i'd say the cpu pool layer is the real advantage over the
+ previous zone allocator
+ < braunr> (from a performance perspective)
+ < mcsim1> But there is only one cpu
+ < braunr> it doesn't matter
+ < braunr> it's stil a very effective cache
+ < braunr> in addition to reducing contention
+ < braunr> compare mem_cpu_pool_pop() against mem_cache_alloc_from_slab()
+ < braunr> mcsim1: work is needed to polish the whole thing, but getting it
+ actually working is a nice achievement for someone new on the project
+ < braunr> i hope it helped you learn about memory allocation, virtual
+ memory, gnu mach and the hurd in general :)
+ < antrik> indeed :-)
+
+
+# IRC, freenode, #hurd, 2011-09-06
+
+ [some performance testing]
+ <braunr> i'm not sure such long tests are relevant but let's assume balloc
+ is slower
+ <braunr> some tuning is needed here
+ <braunr> first, we can see that slab allocation occurs more often in balloc
+ than page allocation does in zalloc
+ <braunr> so yes, as slab allocation is slower (have you measured which part
+ actually is slow ? i guess it's the kmem_alloc call)
+ <braunr> the whole process gets a bit slower too
+ <mcsim> I used alloc_size = 4096 for zalloc
+ <braunr> i don't know what that is exactly
+ <braunr> but you can't hold 500 16 bytes buffers in a page so zalloc must
+ have had free pages around for that
+ <mcsim> I use kmem_alloc_wired
+ <braunr> if you have time, measure it, so that we know how much it accounts
+ for
+ <braunr> where are the results for dealloc ?
+ <mcsim> I can't give you result right now because internet works very
+ bad. But for first DEALLOC result are the same, exept some cases when it
+ takes balloc for more than 1000 ticks
+ <braunr> must be the transfer from the cpu layer to the slab layer
+ <mcsim> as to kmem_alloc_wired. I think zalloc uses this function too for
+ allocating objects in zone I test.
+ <braunr> mcsim: yes, but less frequently, which is why it's faster
+ <braunr> mcsim: another very important aspect that should be measured is
+ memory consumption, have you looked into that ?
+ <mcsim> I think that I made too little iterations in test SMALL
+ <mcsim> If I increase constant SMALL_TESTS will it be good enough?
+ <braunr> mcsim: i don't know, try both :)
+ <braunr> if you increase the number of iterations, balloc average time will
+ be lower than zalloc, but this doesn't remove the first long
+ initialization step on the allocated slab
+ <mcsim> SMALL_TESTS to 500, I mean
+ <braunr> i wonder if maintaining the slabs sorted through insertion sort is
+ what makes it slow
+ <mcsim> braunr: where do you sort slabs? I don't see this.
+ <braunr> mcsim: mem_cache_alloc_from_slab and its free counterpart
+ <braunr> mcsim: the mem_source stuff is useless in gnumach, you can remove
+ it and directly call the kmem_alloc/free functions
+ <mcsim> But I have to make special allocator for kernel map entries.
+ <braunr> ah right
+ <mcsim> btw. It turned out that 256 entries are not enough.
+ <braunr> that's weird
+ <braunr> i'll make a patch so that the mem_source code looks more like what
+ i have in x15 then
+ <braunr> about the results, i don't think the slab layer is that slow
+ <braunr> it's the cpu_pool_fill/drain functions that take time
+ <braunr> they preallocate many objects (64 for your objects size if i'm
+ right) at once
+ <braunr> mcsim: look at the first result page: some times, a number around
+ 8000 is printed
+ <braunr> the common time (ticks, whatever) for a single object is 120
+ <braunr> 8132/120 is 67, close enough to the 64 value
+ <mcsim> I forgot about SMALL tests here are they:
+ http://paste.debian.net/128533/ (balloc) http://paste.debian.net/128534/
+ (zalloc)
+ <mcsim> braunr: why do you divide 8132 by 120?
+ <braunr> mcsim: to see if it matches my assumption that the ~8000 number
+ matches the cpu_pool_fill call
+ <mcsim> braunr: I've got it
+ <braunr> mcsim: i'd be much interested in the dealloc results if you can
+ paste them too
+ <mcsim> dealloc: http://paste.debian.net/128589/
+ http://paste.debian.net/128590/
+ <braunr> mcsim: thanks
+ <mcsim> second dealloc: http://paste.debian.net/128591/
+ http://paste.debian.net/128592/
+ <braunr> mcsim: so the main conclusion i retain from your tests is that the
+ transfers from the cpu and the slab layers are what makes the new
+ allocator a bit slower
+ <mcsim> OPERATION_SMALL dealloc: http://paste.debian.net/128593/
+ http://paste.debian.net/128594/
+ <braunr> mcsim: what needs to be measured now is global memory usage
+ <mcsim> braunr: data from /proc/vmstat after kernel compilation will be
+ enough?
+ <braunr> mcsim: let me check
+ <braunr> mcsim: no it won't do, you need to measure kernel memory usage
+ <braunr> the best moment to measure it is right after zone_gc is called
+ <mcsim> Are there any facilities in gnumach for memory measurement?
+ <braunr> it's specific to the allocators
+ <braunr> just count the number of used pages
+ <braunr> after garbage collection, there should be no free page, so this
+ should be rather simple
+ <mcsim> ok
+ <mcsim> braunr: When I measure memory usage in balloc, what formula is
+ better cache->nr_slabs * cache->bufs_per_slab * cache->buf_size or
+ cache->nr_slabs * cache->slab_size?
+ <braunr> the latter
+
+
+# IRC, freenode, #hurd, 2011-09-07
+
+ <mcsim> braunr: I've disabled calling of mem_cpu_pool_fill and allocator
+ became faster
+ <braunr> mcsim: sounds nice
+ <braunr> mcsim: i suspect the free path might not be as fast though
+ <mcsim> results for first calling: http://paste.debian.net/128639/ second:
+ http://paste.debian.net/128640/ and with many alloc/free:
+ http://paste.debian.net/128641/
+ <braunr> mcsim: thanks
+ <mcsim> best result are for second call: average time decreased from 159.56
+ to 118.756
+ <mcsim> First call slightly worse, but this is because I've added some
+ profiling code
+ <braunr> i still see some ~8k lines in 128639
+ <braunr> even some around ~12k
+ <mcsim> I think this is because of mem_cache_grow I'm investigating it now
+ <braunr> i guess so too
+ <mcsim> I've measured time for first call in cache and from about 22000
+ mem_cache_grow takes 20000
+ <braunr> how did you change the code so that it doesn't call
+ mem_cpu_pool_fill ?
+ <braunr> is the cpu layer still used ?
+ <mcsim> http://paste.debian.net/128644/
+ <braunr> don't forget the free path
+ <braunr> mcsim: anyway, even with the previous slightly slower behaviour we
+ could observe, the performance hit is negligible
+ <mcsim> Is free path a compilation? (I'm sorry for my english)
+ <braunr> mcsim: mem_cache_free
+ <braunr> mcsim: the last two measurements i'd advise are with big (>4k)
+ object sizes and, really, kernel allocator consumption
+ <mcsim> http://paste.debian.net/128648/ http://paste.debian.net/128646/
+ http://paste.debian.net/128649/ (first, second, small)
+ <braunr> mcsim: these numbers are closer to the zalloc ones, aren't they ?
+ <mcsim> deallocating slighty faster too
+ <braunr> it may not be the case with larger objects, because of the use of
+ a tree
+ <mcsim> yes, they are closer
+ <braunr> but then, i expect some space gains
+ <braunr> the whole thing is about compromise
+ <mcsim> ok. I'll try to measure them today. Anyway I'll post result and you
+ could read them in the morning
+ <braunr> at least, it shows that the zone allocator was actually quite good
+ <braunr> i don't like how the code looks, there are various hacks here and
+ there, it lacks self inspection features, but it's quite good
+ <braunr> and there was little room for true improvement in this area, like
+ i told you :)
+ <braunr> (my allocator, like the current x15 dev branch, focuses on mp
+ machines)
+ <braunr> mcsim: thanks again for these numbers
+ <braunr> i wouldn't have had the courage to make the tests myself before
+ some time eh
+ <mcsim> braunr: hello. Look at the small_4096 results
+ http://paste.debian.net/128692/ (balloc) http://paste.debian.net/128693/
+ (zalloc)
+ <braunr> mcsim: wow, what's that ? :)
+ <braunr> mcsim: you should really really include your test parameters in
+ the report
+ <braunr> like object size, purpose, and other similar details
+ <mcsim> for balloc I specified only object_size = 4096
+ <mcsim> for zalloc object_size = 4096, alloc_size = 4096, memtype = 0;
+ <braunr> the results are weird
+ <braunr> apart from the very strange numbers (e.g. 0 or 4429543648), none
+ is around 3k, which is the value matching a kmem_alloc call
+ <braunr> happy to see balloc behaves quite good for this size too
+ <braunr> s/good/well/
+ <mcsim> Oh
+ <mcsim> here is significant only first 101 lines
+ <mcsim> I'm sorry
+ <braunr> ok
+ <braunr> what does the test do again ? 10 loops of 10 allocs/frees ?
+ <mcsim> yes
+ <braunr> ok, so the only slowdown is at the beginning, when the slabs are
+ created
+ <braunr> the two big numbers (31844 and 19548) are strange
+ <mcsim> on the other hand time of compilation is
+ <mcsim> balloc zalloc
+ <mcsim> 38m28.290s 38m58.400s
+ <mcsim> 38m38.240s 38m42.140s
+ <mcsim> 38m30.410s 38m52.920s
+ <braunr> what are you compiling ?
+ <mcsim> gnumach kernel
+ <braunr> in 40 mins ?
+ <mcsim> yes
+ <braunr> you lack hvm i guess
+ <mcsim> is it long?
+ <mcsim> I use real PC
+ <braunr> very
+ <braunr> ok
+ <braunr> so it's normal
+ <mcsim> in vm it was about 2 hours)
+ <braunr> the difference really is negligible
+ <braunr> ok i can explain the big numbers
+ <braunr> the slab size depends on the object size, and for 4k, it is 32k
+ <braunr> you can store 8 4k buffers in a slab (lines 2 to 9)
+ <mcsim> so we need use kmem_alloc_* 8 times?
+ <braunr> on line 10, the ninth object is allocated, which adds another slab
+ to the cache, hence the big number
+ <braunr> no, once for a size of 32k
+ <braunr> and then the free list is initialized, which means accessing those
+ pages, which means tlb misses
+ <braunr> i guess the zone allocator already has free pages available
+ <mcsim> I see
+ <braunr> i think you can stop performance measurements, they show the
+ allocator is slightly slower, but so slightly we don't care about that
+ <braunr> we need numbers on memory usage now (at the page level)
+ <braunr> and this isn't easy
+ <mcsim> For balloc I can get numbers if I summarize nr_slabs*slab_size for
+ each cache, isn't it?
+ <braunr> yes
+ <braunr> you can have a look at the original implementation, function
+ mem_info
+ <mcsim> And for zalloc I have to summarize of cur_size and then add
+ zalloc_wasted_space?
+ <braunr> i don't know :/
+ <braunr> i think the best moment to obtain accurate values is after zone_gc
+ removes the collected pages
+ <braunr> for both allocators, you could fill a stats structure at that
+ moment, and have an rpc copy that structure when a client tool requests
+ it
+ <braunr> concerning your tests, there is another point to have in mind
+ <braunr> the very first loop in your code shows a result of 31844
+ <braunr> although you disabled the call to cpu_pool_fill
+ <braunr> but the reason why it's so long is that the cpu layer still exists
+ <braunr> and if you look carefully, the cpu pools are created as needed on
+ the free path
+ <mcsim> I removed cpu_pool_drain
+ <braunr> but not cpu_pool_push/pop i guess
+ <mcsim> http://paste.debian.net/128698/
+ <braunr> see, you still allocate the cpu pool array on the free path
+ <mcsim> but I don't fill it
+ <braunr> that's not the point
+ <braunr> it uses mem_cache_alloc
+ <braunr> so in a call to free, you can also have an allocation, that can
+ potentially create a new slab
+ <mcsim> I see, so I have to create cpu_pool at the initialization stage?
+ <braunr> no, you can't
+ <braunr> there is a reason why they're allocated on the free path
+ <braunr> but since you don't have the fill/drain functions, i wonder if you
+ should just comment out the whole cpu layer code
+ <braunr> but hmm
+ <braunr> no really, it's not worth the effort
+ <braunr> even with drains/fills, the results are really good enough
+ <braunr> it makes the allocator smp ready
+ <braunr> we should just keep it that way
+ <braunr> mcsim: fyi, the reason why cpu pool arrays are allocated on the
+ free path is to avoid recursion
+ <braunr> because cpu pool arrays are allocated from caches just as almost
+ everything else
+ <mcsim> ok
+ <mcsim> summ of cur_size and then adding zalloc_wasted_space gives 0x4e1954
+ <mcsim> but this value isn't even page aligned
+ <mcsim> For balloc I've got 0x4c6000 0x4aa000 0x48d000
+ <braunr> hm can you report them in decimal, >> 10 so that values are in KiB
+ ?
+ <mcsim> 4888 4776 4660 for balloc
+ <mcsim> 4998 for zalloc
+ <braunr> when ?
+ <braunr> after boot ?
+ <mcsim> boot, compile, zone_gc
+ <mcsim> and then measure
+ <braunr> ?
+ <mcsim> I call garbage collector before measuring
+ <mcsim> and I measure after kernel compilation
+ <braunr> i thought it took you 40 minutes
+ <mcsim> for balloc I got results at night
+ <braunr> oh so you already got them
+ <braunr> i can't beleive the kernel only consumes 5 MiB
+ <mcsim> before gc it takes about 9052 Kib
+ <braunr> can i see the measurement code ?
+ <braunr> oh, and how much ram does your machine have ?
+ <mcsim> 758 mb
+ <mcsim> 768
+ <braunr> that's really weird
+ <braunr> i'd expect the kernel to consume much more space
+ <mcsim> http://paste.debian.net/128703/
+ <mcsim> it's only dynamically allocated data
+ <braunr> yes
+ <braunr> ipc ports, rights, vm map entries, vm objects, and lots of other
+ hanging buffers
+ <braunr> about how much is zalloc_wasted_space ?
+ <braunr> if it's small or constant, i guess you could ignore it
+ <mcsim> about 492
+ <mcsim> KiB
+ <braunr> well it's another good point, mach internal structures don't imply
+ much overhead
+ <braunr> or, the zone allocator is underused
+
+ <tschwinge> mcsim, braunr: The memory allocator project is coming along
+ good, as I get from your IRC messages?
+ <braunr> tschwinge: yes, but as expected, improvements are minor
+ <tschwinge> But at the very least it's now well-known, maintainable code.
+ <braunr> yes, it's readable, easier to understand, provides self inspection
+ and is smp ready
+ <braunr> there also are less hacks, but a few less features (there are no
+ way to avoid sleeping so it's unusable - and unused - in interrupt
+ handlers)
+ <braunr> is* no way
+ <braunr> tschwinge: mcsim did a good job porting and measuring it
+
+
+# IRC, freenode, #hurd, 2011-09-08
+
+ <antrik> braunr: note that the zalloc map used to be limited to 8 MiB or
+ something like that a couple of years ago... so it doesn't seems
+ surprising that the kernel uses "only" 5 MiB :-)
+ <antrik> (yes, we had a *lot* of zalloc panics back then...)
+
+
+# IRC, freenode, #hurd, 2011-09-14
+
+ <mcsim> braunr: hello. I've written a constructor for kernel map entries
+ and it can return resources to their source. Can you have a look at it?
+ http://paste.debian.net/130037/ If all be OK I'll push it tomorrow.
+ <braunr> mcsim: send the patch through mail please, i'll apply it on my
+ copy
+ <braunr> are you sure the cache is reapable ?
+ <mcsim> All slabs, except first I allocate with kmem_alloc_wired.
+ <braunr> how can you be sure ?
+ <mcsim> First slab I allocate during bootstrap and use pmap_steal_memory
+ and further I use only kmem_alloc_wired
+ <braunr> no, you use kmem_free
+ <braunr> in kentry_dealloc_cache()
+ <braunr> which probably creates a recursion
+ <braunr> using the constructor this way isn't a good idea
+ <braunr> constructors are good for preconstructed state (set counters to 0,
+ init lists and locks, that kind of things, not allocating memory)
+ <braunr> i don't think you should try to make this special cache reapable
+ <braunr> mcsim: keep in mind constructors are applied on buffers at *slab*
+ creation, not at object allocation
+ <braunr> so if you allocate a single slab with, say, 50 or 100 objects per
+ slab, kmem_alloc_wired would be called that number of times
+ <mcsim> why kentry_dealloc_cache can create recursion? kentry_dealloc_cache
+ is called only by mem_cache_reap.
+ <braunr> right
+ <braunr> but are you totally sure mem_cache_reap() can't be called by
+ kmem_free() ?
+ <braunr> i think you're right, it probably can't
+
+
+# IRC, freenode, #hurd, 2011-09-25
+
+ <mcsim> braunr: hello. I rewrote constructor for kernel entries and seems
+ that it works fine. I think that this was last milestone. Only moving of
+ memory allocator sources to more appropriate place and merge with main
+ branch left.
+ <braunr> mcsim: it needs renaming and reindenting too
+ <mcsim> for reindenting C-x h Tab in emacs will be enough?
+ <braunr> mcsim: make sure which style must be used first
+ <mcsim> and what should I rename and where better to place allocator? For
+ example, there is no lib directory, like in x15. Should I create it and
+ move list.* and rbtree.* to lib/ or move these files to util/ or
+ something else?
+ <braunr> mcsim: i told you balloc isn't a good name before, use something
+ more meaningful (kmem is already used in gnumach unfortunately if i'm
+ right)
+ <braunr> you can put the support files in kern/
+ <mcsim> what about vm_alloc?
+ <braunr> you should prefix it with vm_
+ <braunr> shouldn't
+ <braunr> it's a top level allocator
+ <braunr> on top of the vm system
+ <braunr> maybe mcache
+ <braunr> hm no
+ <braunr> maybe just km_
+ <mcsim> kern/km_alloc.*?
+ <braunr> no
+ <braunr> just km
+ <mcsim> ok.
+
+
+# IRC, freenode, #hurd, 2011-09-27
+
+ <mcsim> braunr: hello. When I've tried to speed of new allocator and bad
+ I've removed function mem_cpu_pool_fill. But you've said to undo this. I
+ don't understand why this function is necessary. Can you explain it,
+ please?
+ <mcsim> When I've tried to compare speed of new allocator and old*
+ <braunr> i'm not sure i said that
+ <braunr> i said the performance overhead is negligible
+ <braunr> so it's better to leave the cpu pool layer in place, as it almost
+ doesn't hurt
+ <braunr> you can implement the KMEM_CF_NO_CPU_POOL I added in the x15 mach
+ version
+ <braunr> so that cpu pools aren't used by default, but the code is present
+ in case smp is implemented
+ <mcsim> I didn't remove cpu pool layer. I've just removed filling of cpu
+ pool during creation of slab.
+ <braunr> how do you fill the cpu pools then ?
+ <mcsim> If object is freed than it is added to cpu poll
+ <braunr> so you don't fill/drain the pools ?
+ <braunr> you try to get/put an object and if it fails you directly fall
+ back to the slab layer ?
+ <mcsim> I drain them during garbage collection
+ <braunr> oh
+ <mcsim> yes
+ <braunr> you shouldn't touch the cpu layer during gc
+ <braunr> the number of objects should be small enough so that we don't care
+ much
+ <mcsim> ok. I can drain cpu pool at any other time if it is prohibited to
+ in mem_gc.
+ <mcsim> But why do we need to fill cpu poll during slab creation?
+ <mcsim> In this case allocation consist of: get object from slab -> put it
+ to cpu pool -> get it from cpu pool
+ <mcsim> I've just remove last to stages
+ <braunr> hm cpu pools aren't filled at slab creation
+ <braunr> they're filled when they're empty, and drained when they're full
+ <braunr> so that the number of objects they contain is increased/reduced to
+ a value suitable for the next allocations/frees
+ <braunr> the idea is to fall back as little as possible to the slab layer
+ because it requires the acquisition of the cache lock
+ <mcsim> oh. You're right. I'm really sorry. The point is that if cpu pool
+ is empty we don't need to fill it first
+ <braunr> uh, yes we do :)
+ <mcsim> Why cache locking is so undesirable? If we have free objects in
+ slabs locking will not take a lot if time.
+ <braunr> mcsim: it's undesirable on a smp system
+ <mcsim> ok.
+ <braunr> mcsim: and spin locks are normally noops on a up system
+ <braunr> which is the case in gnumach, hence the slightly better
+ performances without the cpu layer
+ <braunr> but i designed this allocator for x15, which only supports mp
+ systems :)
+ <braunr> mcsim: sorry i couldn't look at your code, sick first, busy with
+ server migration now (new server almost ready for xen hurds :))
+ <mcsim> ok.
+ <mcsim> I ended with allocator if didn't miss anything important:)
+ <braunr> i'll have a look soon i hope :)
+
+
+# IRC, freenode, #hurd, 2011-09-27
+
+ <antrik> braunr: would it be realistic/useful to check during GC whether
+ all "used" objects are actually in a CPU pool, and if so, destroy them so
+ the slab can be freed?...
+ <antrik> mcsim: BTW, did you ever do any measurements of memory
+ use/fragmentation?
+ <mcsim> antrik: I couldn't do this for zalloc
+ <antrik> oh... why not?
+ <antrik> (BTW, I would be interested in a comparision between using the CPU
+ layer, and bare slab allocation without CPU layer)
+ <mcsim> Result I've got were strange. It wasn't even aligned to page size.
+ <mcsim> Probably is it better to look into /proc/vmstat?
+ <mcsim> Because I put hooks in the code and probably I missed something
+ <antrik> mcsim: I doubt vmstat would give enough information to make any
+ useful comparision...
+ <braunr> antrik: isn't this draining cpu pools at gc time ?
+ <braunr> antrik: the cpu layer was found to add a slight overhead compared
+ to always falling back to the slab layer
+ <antrik> braunr: my idea is only to drop entries from the CPU cache if they
+ actually prevent slabs from being freed... if other objects in the slab
+ are really in use, there is no point in flushing them from the CPU cache
+ <antrik> braunr: I meant comparing the fragmentation with/without CPU
+ layer. the difference in CPU usage is probably negligable anyways...
+ <antrik> you might remember that I was (and still am) sceptical about CPU
+ layer, as I suspect it worsens the good fragmentation properties of the
+ pure slab allocator -- but it would be nice to actually check this :-)
+ <braunr> antrik: right
+ <braunr> antrik: the more i think about it, the more i consider slqb to be
+ a better solution ...... :>
+ <braunr> an idea for when there's time
+ <braunr> eh
+ <antrik> hehe :-)
diff --git a/open_issues/gnumach_memory_management/pmap.out b/open_issues/gnumach_memory_management/pmap.out
new file mode 100644
index 00000000..b1af1e66
--- /dev/null
+++ b/open_issues/gnumach_memory_management/pmap.out
@@ -0,0 +1,85 @@
+Start End Size Offset rwxpc RWX I/W/A Dev Inode - File
+c0000000-c16c1fff 23304k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+c16c2000-c16c2fff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+c16c3000-c16e2fff 128k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+c16e3000-c999cfff 133864k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ kmem_map ]
+ c16e3000-c16e3fff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ c16e4000-c1736fff 332k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ c1737000-c1737fff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ c1738000-c1766fff 188k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ c1767000-c1767fff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ c1768000-c182dfff 792k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ c182e000-c182efff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ c182f000-c187bfff 308k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ c187c000-c187cfff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ c187d000-c187dfff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ c1880000-c189ffff 128k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+c999d000-ca99cfff 16384k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ pager_map ]
+ca99d000-ca9b7fff 108k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ca9b8000-ca9b9fff 8k 0a9b8000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+ca9ba000-ca9bbfff 8k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ca9bc000-ca9bffff 16k 0a9bc000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+ca9c0000-ca9dffff 128k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ca9e0000-cab0bfff 1200k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ phys_map ]
+cab0c000-cad16fff 2092k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ mb_map ]
+ cab0c000-cab0cfff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ cab0d000-cab3afff 184k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cad17000-cad26fff 64k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cad27000-cad2cfff 24k 0ad27000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cad2d000-cad2dfff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cad2e000-cad2ffff 8k 0ad2e000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cad30000-cae0ffff 896k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cae10000-cae11fff 8k 0ae10000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cae12000-cae81fff 448k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cae82000-cae83fff 8k 0ae82000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cae84000-caecbfff 288k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+caecc000-caecdfff 8k 0aecc000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+caece000-caecefff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+caecf000-caecffff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+caed0000-caed1fff 8k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+caed2000-caed3fff 8k 0aed2000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+caed4000-caee5fff 72k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+caee6000-caee9fff 16k 0aee6000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+caeea000-caeeefff 20k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+caeef000-caef4fff 24k 0aeef000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+caef5000-cb00cfff 1120k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cb00d000-cb01cfff 64k 0b00d000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cb01d000-cb02afff 56k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cb02b000-cb82afff 8192k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ ubc_pager ]
+cb82b000-cb838fff 56k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cb839000-cb839fff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cb83a000-cb83bfff 8k 0b83a000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cb83c000-cb855fff 104k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cb856000-cb857fff 8k 0b856000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cb858000-cb858fff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cb859000-cb85cfff 16k 0b859000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cb85d000-cb85dfff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cb85e000-cb85ffff 8k 0b85e000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cb860000-cb88ffff 192k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cb890000-cb8cffff 256k 0b890000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cb8d0000-cb8f0fff 132k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cb8f1000-cb8f4fff 16k 0b8f1000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cb8f5000-cba03fff 1084k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cba04000-cba04fff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cba05000-cbaf1fff 948k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cbaf2000-cbaf3fff 8k 0baf2000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cbaf4000-cbaf7fff 16k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cbaf8000-cbafffff 32k 0baf8000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cbb00000-cbb70fff 452k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cbb71000-cbb76fff 24k 0bb71000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cbb77000-cbb7bfff 20k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cbb7c000-cbb7ffff 16k 0bb7c000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cbb80000-cbbc1fff 264k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cbbc2000-cbbc2fff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cbbc3000-cbbc3fff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cbbc4000-cbbc5fff 8k 0bbc4000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cbbc6000-cbbc8fff 12k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cbbc9000-cbbcafff 8k 0bbc9000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cbbcb000-cbbcdfff 12k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cbbce000-cbbcffff 8k 0bbce000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cbbd0000-cbca1fff 840k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cbca2000-cbcadfff 48k 0bca2000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cbcae000-cbcaefff 4k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+cbcaf000-cbcb2fff 16k 0bcaf000 rwxs- (rwx) 2/0/1 00:00 0 - [ uvm_aobj ]
+cbcc0000-cbcdffff 128k 00000000 rwxs- (rwx) 2/0/1 00:00 0 - [ anon ]
+ total 193356k
diff --git a/open_issues/gnumach_tlb_flushing.mdwn b/open_issues/gnumach_tlb_flushing.mdwn
new file mode 100644
index 00000000..45d0730d
--- /dev/null
+++ b/open_issues/gnumach_tlb_flushing.mdwn
@@ -0,0 +1,21 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+IRC, unknown channel, unknown date.
+
+ <tschwinge> gianluca, youpi: Why the value 32 for the TLB flushing decision, by the way?
+ <youpi> completely arbitrary
+ <tschwinge> I thought whether that might perhaps be worth a macro definition with a comment?
+ <verte> what's the typical TLB size these days?
+ <youpi> tschwinge: right
+ <youpi> note that the 32 value would be probably different between native and xen
+ <gianluca> tschwinge: just arbitrary
diff --git a/open_issues/gnumach_vm_map_entry_forward_merging.mdwn b/open_issues/gnumach_vm_map_entry_forward_merging.mdwn
new file mode 100644
index 00000000..90137766
--- /dev/null
+++ b/open_issues/gnumach_vm_map_entry_forward_merging.mdwn
@@ -0,0 +1,200 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+
+# IRC, freenode, #hurd, 2011-07-20
+
+ <braunr> could we add gnumach forward map entry merging as an open issue ?
+ <braunr> probably hurting anything using bash extensively, like build most
+ build systems
+ <braunr> mcsim: this map entry merging problem might interest you
+ <braunr> tschwinge: see vm/vm_map.c, line ~905
+ <braunr> "See whether we can avoid creating a new entry (and object) by
+ extending one of our neighbors. [So far, we only attempt to extend from
+ below.]"
+ <braunr> and also vm_object_coalesce
+ <braunr> "NOTE: Only works at the moment if the second object is NULL -
+ if it's not, which object do we lock first?"
+ <braunr> although map entry merging should be enough
+ <braunr> this seems to be the cause for bash having between 400 and 1000+
+ map entries
+ <braunr> thi makes allocations and faults slow, and forks even more
+ <braunr> but again, this should be checked before attempting anything
+ <braunr> (for example, this comment still exists in freebsd, although they
+ solved the problem, so who knows)
+ <antrik> braunr: what exactly would you want to check?
+ <antrik> braunr: this rather sounds like something you would just have to
+ try...
+ <braunr> antrik: that map merging is actually incomplete
+ <braunr> and that entries can actually be merged
+ <antrik> hm, I see...
+ <braunr> (i.e. they are adjacent and have compatible properties
+ <braunr> )
+ <braunr> antrik: i just want to avoid the "hey, splay trees mak fork slow,
+ let's work on it for a month to see it wasn't the problem"
+ <antrik> so basically you need a dump of a task's map to check whether
+ there are indeed entries that could/should be merged?
+ <antrik> hehe :-)
+ <braunr> well, vminfo should give that easily, i just didn't take the time
+ to check it
+ <jkoenig> braunr, as you pointed out, "vminfo $$" seems to indicate that
+ merging _is_ incomplete.
+ <braunr> this could actually have a noticeable impact on package builds
+ <braunr> hm
+ <braunr> the number of entries for instances of bash running scripts don't
+ exceed 50-55 :/
+ <braunr> the issue seems to affect only certain instances (login shells,
+ and su -)
+ <braunr> jkoenig: i guess dash is just much lighter than bash in many ways
+ :)
+ <jkoenig> braunr, the number seems to increase with usage (100 here for a
+ newly started interactive shell, vs. 150 in an old one)
+ <braunr> yes, merging is far from complete in the vm_map code
+ <braunr> it only handles null objects (private zeroed memory), and only
+ tries to extend a previous entry (this isn't even a true merge)
+ <braunr> this works well for the kernel however, which is why there are so
+ few as 25 entries
+ <braunr> but any request, be it e.g. mmap(), or mprotect(), can easily
+ split entries
+ <braunr> making their number larger
+ <jkoenig> my ext2fs has ~6500 entries, but I guess this is related to
+ mapping blocks from the filesystem, right?
+ <braunr> i think so
+ <braunr> hm not sure actually
+ <braunr> i'd say it's fragmentation due to copy on writes when client have
+ mapped memory from it
+ <braunr> there aren't that many file mappings though :(
+ <braunr> jkoenig: this might just be the same problem as in bash
+ <braunr> 0x1308000[0x3000] (prot=RW, max_prot=RWX, mem_obj=584)
+ <braunr> 0x130b000[0x6000] (prot=RW, max_prot=RWX, mem_obj=585)
+ <braunr> 0x1311000[0x3000] (prot=RX, max_prot=RWX, mem_obj=586)
+ <braunr> 0x1314000[0x1000] (prot=RW, max_prot=RWX, mem_obj=586)
+ <braunr> 0x1315000[0x2000] (prot=RX, max_prot=RWX, mem_obj=587)
+ <braunr> the first two could be merged but not the others
+ <jkoenig> theoritically, those may correspond to memory objects backed by
+ different portions of the disk, right?
+ <braunr> jkoenig: this looks very much like the same issue (many private
+ mappings not merged)
+ <braunr> jkoenig: i'm not sure
+ <braunr> jkoenig: normally there is an offset when the object is valid
+ <braunr> but vminfo may simply not display it if 0
+ * jkoenig goes read about memory object
+ <braunr> ok, vminfo can't actually tell if the object is anonymous or
+ file-backed memory
+ <jkoenig> (I'm perplexed about how the kernel can merge two memory objects
+ if disctinct port names exist in the tasks' name space -- that's what
+ mem_obj is, right?)
+ <braunr> i don't see why
+ <braunr> jkoenig: can you be more specific ?
+ <jkoenig> braunr, if, say, 584 and 585 above are port names which the task
+ expects to be able to access and do stuff with, what will happen to them
+ when the memory objects are merged?
+ <braunr> good question
+ <braunr> but hm
+ <braunr> no it's not really a problem
+ <braunr> memory objects aren't directly handled by the vm system
+ <braunr> vm_object and memory_object are different things
+ <braunr> vm_objects can be split and merged
+ <braunr> and shadow objects form chains ending on a final vm_object
+ <braunr> which references a memory object
+ <braunr> hm
+ <braunr> jkoenig: ok no solution, they can't be merged :)
+ <jkoenig> braunr, I'm confused :-)
+ <braunr> jkoenig: but at least, if two vm_objects are created but reference
+ the same externel memory object, the vm should be able to merge them back
+ <braunr> external*
+ <braunr> are created as a result of a split
+ <braunr> say, you map a memory object, mprotect part of it (=split), then
+ mprotect the reste of it (=merge), it should work
+ <braunr> jkoenig: does that clarify things a bit ?
+ <jkoenig> ok so if I get it right, the entries shown by vmstat are the
+ vm_object, and the mem_obj listed is a send right to the memory object
+ they're referencing ?
+ <braunr> yes
+ <braunr> i'm not sure about the type of the integer showed (port name or
+ simply an index)
+ <braunr> jkoenig: another possibility explaining the high number of entries
+ is how anonymous memory is implemented
+ <braunr> if every vm_allocate request implies the creation of a memory
+ object from the default pager
+ <braunr> the vm has no way to merge them
+ <jkoenig> and a vm_object is not a capability, but just an internal kernel
+ structure used to record the composition of the address space
+ <braunr> jkoenig: not exactly the address space, but close enough
+ <braunr> jkoenig: it's a container used to know what's in physical memory
+ and what isn't
+ <jkoenig> braunr, ok I think I'm starting to get it, thanks.
+ <braunr> glad i could help
+ <braunr> i wonder when vm_map_enter() gets null objects though :/
+ <braunr> "If this port is MEMORY_OBJECT_NULL, then zero-filled memory is
+ allocated instead"
+ <braunr> which means vm_allocate()
+ <jkoenig> braunr, when the task uses vm_allocate(), or maybe vm_map_enter()
+ with MEMORY_OBJECT_NULL, there's an opportunity to extend an existing
+ object though, is that what you referred to earlier ?
+ <braunr> jkoenig: yes, and that's what is done
+ <jkoenig> but how does that play out with the default pager? (I'm thinking
+ aloud, as always feel free to ignore ;-)
+ <braunr> the default pager backs vm_objects providing zero filled memory
+ <braunr> hm, guess it wasn't your question
+ <braunr> well, swap isn't like a file, pages can be placed dynamically,
+ which is why the offset is always 0 for this type of memory
+ <jkoenig> hmm I see, apparently a memory object does not have a size
+ <braunr> are you sure ?
+ <jkoenig> from what I can gather from
+ http://www.gnu.org/software/hurd/gnumach-doc/External-Memory-Management.html,
+ but I looked very quickly
+ <braunr> vm_objects have a size
+ <braunr> and each map entry recors the offset within the object where the
+ mapping begins
+ <braunr> offset and sizes are used by the kernel when querying the memory
+ object pager
+ <braunr> see memory_object_data_request for example
+ <jkoenig> right.
+ <braunr> but the default pager has another interface
+ <braunr> jkoenig: after some simple tests, i haven't seen a simple case
+ where forward merging could be applied :(
+ <braunr> which means it's a lot harder than it first looked
+ <braunr> hm
+ <braunr> actually, there seems to be cases where this can be done
+ <braunr> all of them occurring after a first merge was done
+ <braunr> (which means a mapping request perfectly fits between two map
+ entries)
+
+
+# IRC, freenode, #hurd, 2011-07-21
+
+ <braunr> tschwinge: you may remove the forward map entry merging issue :/
+ <pinotree> what did you discover?
+ <braunr> tschwinge: it's actually much more complicated than i thought, and
+ needs major changes in the vm, and about the way anonymous memory is
+ handled
+ <braunr> from what i could see, part of the problem still exists in freebsd
+ <braunr> for the same reasons (shadow objects being one of them)
+
+
+# GCC build time using bash vs. dash
+
+<http://gcc.gnu.org/ml/gcc/2011-07/msg00444.html>
+
+
+# Procedure
+
+ * Analyze.
+
+ * Measure.
+
+ * Fix.
+
+ * Measure again.
+
+ * Have Samuel measure on the buildd.
diff --git a/open_issues/hurd_101.mdwn b/open_issues/hurd_101.mdwn
new file mode 100644
index 00000000..5c7031c9
--- /dev/null
+++ b/open_issues/hurd_101.mdwn
@@ -0,0 +1,38 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+(See Wikipedia page for the meaning of [[!wikipedia "101_(term)"]].)
+
+Not the first time that something like this is proposed...
+
+IRC, freenode, #hurd, 2011-07-25
+
+ [failed GNU/Hurd project]
+ < antrik> gnu_srs1: I wouldn't say he was on track. just one of the many
+ many people who insist on picking a hard task; realizing that indeed it's
+ hard; and going into hiding
+ < antrik> we see that happen every couple of months
+ < cluck> maybe we need a "hurd 101"
+ < cluck> getting a teacher and setting up a regularly held "class" for hurd
+ noobs
+ < Tekk_> cluck: what would that include?
+ < cluck> explaining core concepts, giving out "homework" (small tasks), etc
+ < cluck> that way "the big guys" could focus on the hard stuff and have an
+ army of code monkeys at their disposal to write speced stuff
+ < cluck> (then again this idea would heavily depend on available "teachers"
+ and "students", which, going by gsoc numbers, may not be all that
+ helpful)
+ < Tekk_> cluck: gsoc isn't an accurate indicator
+ < Tekk_> cluck: I'm not allowed to participate in gsoc but I'd join :P
+ < antrik> cluck: we don't need code monkeys... we need hackers
+ < Tekk_`> antrik: code monkeys involve into hackers
+ < Tekk_`> under the right conditions
+ < cluck> antrik: jokes aside some sort of triage system/training ground for
+ newcomers could be helpful
diff --git a/open_issues/hurd_build_without_parted.mdwn b/open_issues/hurd_build_without_parted.mdwn
new file mode 100644
index 00000000..06ecf56d
--- /dev/null
+++ b/open_issues/hurd_build_without_parted.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+Seen with `cross-gnu`.
+
+If the *parted* libraries aren't available, we explicitly have to set
+`--without-parted` or the build will fail.
diff --git a/open_issues/hurd_file_name_lookup_retry_FS_RETRY_MAGIC.mdwn b/open_issues/hurd_file_name_lookup_retry_FS_RETRY_MAGIC.mdwn
new file mode 100644
index 00000000..b1eaf9a5
--- /dev/null
+++ b/open_issues/hurd_file_name_lookup_retry_FS_RETRY_MAGIC.mdwn
@@ -0,0 +1,21 @@
+[[!meta copyright="Copyright © 2009, 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, #hurd, 2009-08-25
+
+ <cfhammar> also I fixed (what I think is) a bug in hurd_file_name_lookup_retry when opening FDs with FS_RETRY_MAGIC
+ <cfhammar> it didn't actually reopen the FD, rather it just (effectively) duped it
+ <scolobb> cfhammar: That's great! I think I had some problems because of not being able to truly reopen a port to a file.
+ <antrik> cfhammar: what is the difference, and why do you consider it a bug?...
+ <cfhammar> antrik: for one thing you can't change open modes, and it doesn't reset the file cursor
+ <cfhammar> (which I actually needed, though I could have done it manually)
+ <cfhammar> antrik: and also it isn't consistant with linux
+ <cfhammar> you can trigger the bug from the shell: cat /dev/fd/3 3>> /tmp/foo
+ <antrik> cfhammar: I can't say that I understand the test case... but I can at least confirm that it behaves differently on Hurd and on Linux :-)
diff --git a/open_issues/hurdextras.mdwn b/open_issues/hurdextras.mdwn
new file mode 100644
index 00000000..1cdb210b
--- /dev/null
+++ b/open_issues/hurdextras.mdwn
@@ -0,0 +1,104 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+This is about merging some hurdextras stuff into Hurd proper repostitories.
+
+[[!toc levels=2]]
+
+
+# OK
+
+## cvsfs
+
+/!\ Waiting for <https://savannah.gnu.org/support/?107474>.
+
+ * stesie -- OK
+
+## libfuse
+
+/!\ Waiting for <https://savannah.gnu.org/support/?107474>.
+
+ * stesie -- OK
+
+## mboxfs
+
+Tarball-import, plus trivial changes.
+
+ * Ludovic Courtes -- OK
+ * mmenal -- OK
+
+## notice
+
+Tarball-import.
+
+ * Wolfgang Jährling <wolfgang@pro-linux.de> -- OK
+
+## run
+
+Tarball-import.
+
+ * Marcus Brinkmann <marcus@gnu.org> -- OK
+ * Manuel Menal <mmenal@hurdfr.org> -- OK
+
+
+# Not Interesting
+
+## procfs
+
+Not interesting anymore, but perhaps import for posterity? Likewise for Neal's
+tarball(s).
+
+
+# Not OK
+
+## httpfs
+
+ * Arun V. <arunsark@yahoo.com> -- NOK
+ * Gopika U. K. <gopika78@yahoo.com> -- NOK
+ * mrphython / James A. Morrison <ja2morri@uwaterloo.ca> -- OK
+
+## jfs
+
+ * Sajith T S <sajith@symonds.net> -- NOK
+ * mmenal / Manuel Menal <mmenal@hurdfr.org> -- OK
+
+## memfs
+
+ * Farid Hajji <farid.hajji@ob.kamp.net> -- NOK
+ * Ludovic Courtes <ludo@chbouib.org> -- OK
+ * mmenal -- OK
+
+## pith
+
+[[tschwinge]] has some tarballs, too.
+
+ * John Tobey <jtobey@john-edwin-tobey.org> -- NOK
+ * Manuel Menal <mmenal@hurdfr.org> -- OK
+
+## pptop
+
+ * Miles Bader -- OK
+ * Paul Emsley <paule@chem.gla.ac.uk> -- NOK
+ * James Morrison -- OK
+ * Neal Walfield -- OK
+ * Jon Arney <jarney1@cox.net> -- OK
+ * Alfredo Beaumont Sainz <alfredo.beaumont@gmail.com> -- NOK (but trivial) -- OK
+
+## smbfs
+
+ * rocky\_10\_balboa, gscrivano -- NOK (but has assignments various other GNU
+ projects); 2010-10-19: started assignment process.
+
+## xmlfs
+
+Tarball-import.
+
+ * Marc de Saint Sauveur <marc@hurdfr.org> -- NOK
+ * mmenal -- OK
diff --git a/open_issues/ifunc.mdwn b/open_issues/ifunc.mdwn
new file mode 100644
index 00000000..96928fdc
--- /dev/null
+++ b/open_issues/ifunc.mdwn
@@ -0,0 +1,49 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_binutils open_issue_gcc open_issue_glibc]]
+
+Needs porting / support in [[/binutils]] and [[/glibc]], and then some target
+configure magic for [[/GCC]].
+
+<http://nickclifton.livejournal.com/6612.html> has a short summary about how to
+use it from GCC.
+
+ * binutils
+
+ Already passes the ifunc testsuite bits for GAS, but notably for LD
+ (`ld/testsuite/ld-ifunc/ifunc.exp`), too, but that one contains a bunch of
+ stuff explicitly tailored towards Linux. For example, we get *OS/ABI: UNIX
+ - Linux*. (This should be fixed through using [[toolchain/ELFOSABI_GNU]].)
+
+ Most of the executables that the testsuite generates don't actually
+ execute. (Though, this is partly due to the [[static
+ issue|binutils#static]].)
+
+ $ tmpdir/local_prog
+ ifunc working correctly
+ $ tmpdir/static_prog
+ Killed
+ $ tmpdir/dynamic_prog
+ tmpdir/dynamic_prog: error while loading shared libraries: ./tmpdir/libshared_ifunc.so: ELF file OS ABI invalid
+ $ tmpdir/static_nonifunc_prog
+ Killed
+ $ tmpdir/test-1
+ tmpdir/test-1: error while loading shared libraries: tmpdir/libshared_ifunc.so: ELF file OS ABI invalid
+
+ * [[glibc]]
+
+ * [[libc_variant_selection]]
+
+ * [[GCC]]
+
+ In `gcc/config.gcc`, set `default_gnu_indirect_function=yes' for us, like
+ done for GNU/Linux. See thread starting at
+ *id:"CAFULd4YZsAQ6ckFjXtU5-yyv=3tYQwTJOPhU9zmJxFOrnotj8g@mail.gmail.com"*.
diff --git a/open_issues/implementing_hurd_on_top_of_another_system.mdwn b/open_issues/implementing_hurd_on_top_of_another_system.mdwn
new file mode 100644
index 00000000..95b71ebb
--- /dev/null
+++ b/open_issues/implementing_hurd_on_top_of_another_system.mdwn
@@ -0,0 +1,117 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation]]
+
+It is possible to run Hurd stuff on top of another system instead of on Mach.
+One obvious variant is [[emulation]] (using [[hurd/running/QEMU]], for
+example), but
+doing that does not really integratable the Hurd guest into the host system.
+There is also a more direct way, more powerful, but it also has certain
+requirements to do it effectively:
+
+IRC, #hurd, August / September 2010
+
+ <marcusb> silver_hook: the Hurd can also refer to the interfaces of the
+ filesystems etc, and a lot of that is really just server/client APIs that
+ could be implemented on any system that has transferable rights to
+ message capabilities.
+ <marcusb> silver_hook: it's surprising how few systems *have* transferable
+ rights, though!
+ <marcusb> silver_hook: usually it is added as an afterthought
+ <marcusb> and comes with restriction
+ <youpi> marcusb: there's SCM_RIGHTS to transfer fds, which is quite often
+ available
+ <marcusb> youpi: yes, I know this as "fdpassing"
+ <marcusb> youpi: it's described in the Stevens series even
+ [...]
+ <marcusb> ArneBab: well, let me put it this way. the Linux kernel has no
+ interface to manipulate another tasks's virtual address space, ie you
+ can't map/unmap stuff in another process
+ <marcusb> ArneBab: you would have to use ptrace and load some stub code in
+ that process to make that happen.
+ <marcusb> ArneBab: so for complete transparent manipulation, you need a
+ kernel module
+ <marcusb> that is what the User Mode Linux kernel module does
+ <marcusb> ArneBab: so say you use the User Mode Linux kernel module for
+ that one feature. Then you can do everything that User Mode Linux can
+ do, which, I assure you, includes running subhurds :)
+ <marcusb> it can be a bit tricky to implement those features, but it is not
+ harder than writing a kernel in the first place
+ <ArneBab> So, if I got an admin to install User Mode Linux and Mach
+ emulation, I’d get the flexibility (and independence from admin
+ decisions) I have in the Hurd?
+ <marcusb> ArneBab: one problem is that you still use Linux. For those who
+ want to get rid of Linux for political reasons, that would mean complete
+ failure
+ <marcusb> ArneBab: if you have UML kernel module, you can implement Mach in
+ user space
+ <marcusb> ArneBab: in fact, John Tobey did this a couple of years ago, or
+ started it
+
+([[tschwinge]] has tarballs of John's work.)
+
+ <marcusb> ArneBab: or you can just implement parts of it and relay to Linux
+ for the rest
+ <marcusb> the point is, that if you don't care for kernel improvements, and
+ are sufficiently happy with the translator stuff, it's not hard to bring
+ the Hurd to Linux or BSD
+
+Continue reading about the [[benefits of a native Hurd implementation]].
+
+---
+
+IRC, #hurd, 2010-12-28
+
+ <antrik> kilobug: there is no real requirement for the Hurd to run on a
+ microkernel... as long as the important mechanisms are provided (most
+ notably external pagers and Mach IPC), the Hurd could run an top of
+ pretty much any kernel...
+ <antrik> whether it makes sense is another question of course :-)
+ <antrik> though I must say that I'm more and more convinced running the
+ Hurd on top of a monolithic kernel would actually be a useful approach
+ for the time being...
+
+---
+
+IRC, #hurd, 2011-02-11
+
+ <neal> marcus and I were discussing how to add Mach to Linux
+ <neal> one could write a module to implement Mach IPC
+ <neal> and another to implement Mach VM
+ <neal> the big thing missing with Mach VM is the ability for a tracing
+ process to easily map or unmap an inferior process's memory
+ <antrik> neal: why would a tracing process need to map the inferior's
+ memory?
+ <neal> the simple answer is that is how it is done on Mach
+ <antrik> neal: is it? not sure we are talking about the same thing
+ here. GDB uses vm_read()/vm_write() to access the inferior's memory AFAIK
+ <neal> on linux?
+ <neal> I think it use /proc/pid/mem
+ <antrik> on Hurd
+ <neal> I'm talking about adding Mach to Linux
+ <neal> by adding some functionality to Linux
+ <neal> and then implementing a bunch in user space
+ <antrik> yeah, but I don't understand the point about mapping inferior's
+ memory :-(
+ <antrik> what would be in user space?
+ <neal> there are a number of different cut points
+ <neal> one could imagine just using Linux's device drivers, CPU scheduler,
+ memory management, etc.
+ <neal> another possibility would be something higher where Hurd processes
+ just use some Hurdish servers
+ <antrik> neal: yeah, these are all options I have been considering... too
+ bad I wasn't able to come to FOSDEM -- I'd love to have participated in
+ this discussion :-(
+ <antrik> neal: BTW, were you just discussing this as a hypothetical idea,
+ or something you are seriously considering?
+ <neal> I'm unlikely to work on it, sorry
+ <antrik> didn't really expect that :-)
+ <antrik> would be nice though if you could write up your conclusions...
diff --git a/open_issues/inotify_file_notice_changes.mdwn b/open_issues/inotify_file_notice_changes.mdwn
new file mode 100644
index 00000000..6d644788
--- /dev/null
+++ b/open_issues/inotify_file_notice_changes.mdwn
@@ -0,0 +1,47 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, freenode, #hurd, 2011-03-28
+
+[[!tag open_issue_hurd]]
+
+ <barrucadu> I've been going through the xmlfs code, and plan to have it
+ monitor the backing store (xml file) for changes and update the presented
+ directory hierarchy when something is changed; is there a better way to
+ check a file for changes beyond checking its modification time every few
+ minutes?
+ <tschwinge> barrucadu: In the Hurd spirit, you'd use file_notice_changes
+ (fs.defs).
+ <barrucadu> thanks
+ <youpi> we should manage to work out an inotify interface around it, btw
+ <pochu> like gamin?
+ <pinotree> imho making gamin work should gain all the fam-using
+ applications
+ <pochu> (which, looking at the sources, seems to support hurd already, not
+ sure why it's not built)
+ <pinotree> pochu: the hurd_notify of gamin does not build OOTB
+ <pochu> > /build/buildd/gamin-0.1.10/./libgamin/gam_data.c:476: error:
+ 'PTHREAD_MUTEX_RECURSIVE' undeclared (first use in this function)
+ <pinotree> there are few patches in bugzilla to make it compile
+ <pochu> if they work, and you point me to them, I can upload a new gamin
+ with them included
+ <pinotree> #315644, #588337. #605246
+ <pinotree> and iirc there's something else i have locally but not send yet
+ <pochu> please check and submit :)
+ <pinotree> ah no, those three contains all the build issues
+ <pinotree> .. plus relative proposed fixes
+ <pochu> ok, I'll try to get to it soonish
+ <pinotree> and you should know about two of them already ;D
+ <pochu> please remind me if I don't :)
+
+---
+
+Apparently fanotify is cosidered inotify's successor, so we might directly go
+supporting that one instead, or both. --[[tschwinge]], 2011-05-10
diff --git a/open_issues/issue_tracking.mdwn b/open_issues/issue_tracking.mdwn
new file mode 100644
index 00000000..6693413b
--- /dev/null
+++ b/open_issues/issue_tracking.mdwn
@@ -0,0 +1,98 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+There are the Savannah trackers. Nobody really likes them.
+
+There is a proposal to add/move to <http://debbugs.gnu.org/>. It can be
+operated by email, Debian people (developers and users) already know how to use
+it.
+
+There are the [[Open_Issues]] pages. This is basically just free-form text
+enriched by some tags for grouping, editable via the web and through Git
+commit. [[tschwinge]] added this to the set, and/but mostly is the sole user
+of it, even though casually there are a few other people contributing, and
+surely these pages do show up in web searches. A more traditional system (like
+the Savannah trackers or the new debbugs) do have their advantages, too, so
+perhaps there's a niche for both these and the [[Open_Issues]].
+
+IRC, freenode, #hurd, 2011-08-31:
+
+ <tschwinge> So. Savannah trackers vs. Open Issues vs. debbugs. Any input?
+ <youpi> I like *both* open issues and debbugs
+ <youpi> open issues is good for exposing things that people may encounter
+ in other situations
+ <youpi> while debbugs is useful to actually work on a bug
+ <tschwinge> youpi: The advantage of debbugs being the email interface and
+ the well-known procedure, or something else?
+ <youpi> email interface, which nicely flows into a mailing list
+ <youpi> the savannah bug updates suffer from the additional layout
+ <tschwinge> How does one decide what to put in a debbug and what in an Open
+ Issue page?
+ <youpi> I'd say it's not exclusive at all
+ <youpi> like, a bug on a specific case can start as debbug, and as we
+ discover it's more general and will not be fixed immediately, get an open
+ issue page
+ <youpi> and conversely, when we know some shortcoming, start with an open
+ issue, and if some bugs are submitted which are actually due to it,
+ cross-link
+ <tschwinge> OK.
+ <youpi> (some general short coming I mean, like SIGINFO)
+ <tschwinge> And we would keep the current stuff in the trackers, and let
+ these ``get empty'' gradually (it'll be years...) ;-) or migrate the
+ remaining issues?
+ <tschwinge> What we can do is inhibiting the creation of new issues in the
+ trackers.
+ <youpi> I'd say move
+ <youpi> else they will be forgotten
+ <tschwinge> Hrm.
+ <antrik> actually, I considered creating a track-like plugin for ikiwiki,
+ as both the popularity of trac and the usefulness of open_issues show
+ that something wiki-like is actually more useful than a rigid traditional
+ bugtracker. but I'm not really willing to do the work, which is why I
+ didn't propose it before :-)
+ <antrik> err... trac-like
+ <youpi> yes, the wiki part is really useful to keep a good summary of the
+ issue
+ <tschwinge> antrik: Same for me. I always hoped that someone would do
+ it... :-)
+ <antrik> hehe
+ <tschwinge> antrik: But, as you surely know, this email parsing business is
+ just too ugly to do realiable, etc.
+ <antrik> youpi: my point is that adding a few additional bits (like a
+ comfortable tagging functionality, and some mail interface) could turn
+ into a full-blown tracker unifying the advantages of both... but as I
+ said, I'm not really willing to do the work :-)
+ <youpi> additional to open_issue you mean?
+ <youpi> yes, but like you say :)
+ <antrik> tschwinge: hm... seems to work well enough it debbugs
+ <youpi> debbugs just piles things
+ <youpi> and has a few commands
+ <youpi> you'd still need the web interface to edit the wiki part for
+ instance
+ <antrik> of course. that wouldn't change at all
+ <antrik> (except for adding a tagging GUI perhaps)
+ <antrik> (debbugs of course is not the only mail-operable bugtracking
+ system... there are a number of others -- and I heard rumors even
+ bugzilla grew a mail interface now...)
+ <youpi> antrik: a .mdwn diff should however be sent to the bug for
+ information
+ <youpi> atm, what happens sometimes is somebody saying something here on
+ #hurd, tschwinge turning that into an open_issue, and it does not show up
+ on the mailing list
+ <tschwinge> debbugs surely has the advantage that it is available (nearly)
+ right now.
+ <mattl> RT (request tracker) and ikiwiki play quite nicely together.
+ <tschwinge> mattl: You'Re using that at GNU/FSF/somewhere, right?
+ <mattl> you can close tickets from the wiki, and RT has a good command line
+ interface, email interface and web interface.
+ <mattl> tschwinge: yeah, we use RT and ikiwiki.
+ <mattl> RT for all FSF communications, and ikiwiki for internal organising.
+ <mattl> RT is not the easiest thing to set up, but works pretty well once
+ it's running.
diff --git a/open_issues/keymap_mach_console.mdwn b/open_issues/keymap_mach_console.mdwn
new file mode 100644
index 00000000..3063dd00
--- /dev/null
+++ b/open_issues/keymap_mach_console.mdwn
@@ -0,0 +1,40 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, freenode, #hurd, 2011-04-26
+
+ <guillem> pavkac: btw are you aware there's already some code to change the
+ keymap for the mach console (I think originally from the hurdfr guys, but
+ I cannot remember exactly from where I got it from :/)
+ <guillem> pavkac: http://www.hadrons.org/~guillem/tmp/hurd-keymap.tgz
+ <pavkac> guillem: No, I didn't know. I'll diff it and try to follow.
+ <guillem> pavkac: it would be nice to maybe integrate it properly into the
+ hurd
+ <guillem> you'll see the code is pretty basic, so extending it would be
+ nice too I guess :)
+ <pavkac> guillem: OK, I'll see to it. Unfortunately I'm quite busy this
+ week. Have a lot of homeworks to school. :/
+ <pavkac> guillem: But, I'll find some time during weekend.
+ <youpi> maybe it'd be simpler to add it to the hurd package and use that
+ from the console-setup package indeed
+ <youpi> but copyright issues should be solved
+ <youpi> unless we simply put this into hurdextras
+ <guillem> ok found this:
+ http://www.mail-archive.com/debian-hurd@lists.debian.org/msg02456.html
+ <guillem> and
+ http://www.mail-archive.com/debian-hurd@lists.debian.org/msg01173.html
+ <guillem> which seems to be the original Mark's code
+ <guillem> AFAIR I contributed the the spanish keymap and some additional
+ key definitions for loadkeys
+ <guillem> and http://lists.debian.org/debian-hurd/2000/10/msg00130.html
+ <pavkac> I've fetched all. :) But I must leave, good night if you're in
+ Europe. :)
+ <guillem> pavkac: the tarball I provided should be the latest, the others
+ are mostly to track the provenance of the source
diff --git a/open_issues/kvm.mdwn b/open_issues/kvm.mdwn
new file mode 100644
index 00000000..6dfffc9a
--- /dev/null
+++ b/open_issues/kvm.mdwn
@@ -0,0 +1,25 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+Issues when running Hurd under KVM: un-synced filesystems, etc. No problems
+with Virtualbox.
+
+2010-07-28, #hurd
+
+ <youpi> pochu: you were the one reporting issues with qemu/kvm and hurd, right?
+ <youpi> is your machine somehow smp (like multicore for instance)
+ <youpi> ?
+ <pochu> youpi: yes, it's a Core 2 Duo
+ <pochu> so 2 cores
+ <youpi> ok, you might want to try to bind qemu/kvm
+ <youpi> e.g. install hwloc, and prepend "hwloc-bind 1 --" before the qemu/kvm command line
+ <pochu> ok, ty
+
+2010-07-31, GNU Mach commit 039176372b4271f370ef38eb2ee5d43923a5b28b.
diff --git a/open_issues/latrace.mdwn b/open_issues/latrace.mdwn
new file mode 100644
index 00000000..b5a2928c
--- /dev/null
+++ b/open_issues/latrace.mdwn
@@ -0,0 +1,11 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+Check whether <http://people.redhat.com/jolsa/latrace/> works.
diff --git a/open_issues/lexical_dot-dot.mdwn b/open_issues/lexical_dot-dot.mdwn
new file mode 100644
index 00000000..3299dfa0
--- /dev/null
+++ b/open_issues/lexical_dot-dot.mdwn
@@ -0,0 +1,20 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Lexical .. Resolution"]]
+
+[[!tag open_issue_glibc open_issue_hurd]]
+
+There is a [[!FF_project 279]][[!tag bounty]] on this task.
+
+
+# Original [[community/GSoC]] Task Description
+
+[[!inline pages=community/gsoc/project_ideas/lexical_dot-dot feeds=no]]
diff --git a/open_issues/libasyncns.mdwn b/open_issues/libasyncns.mdwn
new file mode 100644
index 00000000..bbd34bff
--- /dev/null
+++ b/open_issues/libasyncns.mdwn
@@ -0,0 +1,19 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+IRC, unknown channel, unknown date.
+
+ <pinotree> tschwinge: btw, would you be able to tell if and what's wrong with a socket-related problem?
+ <pinotree> it is reproducible with a very small self-contained C library
+ <pinotree> http://0pointer.de/lennart/projects/libasyncns/
+ <pinotree> it has a test case with it, which fails
+ <pinotree> tschwinge: if that can ring some bell, imho the problem is related to SOCK_STREAM sockets created with socketpair and used with send/recv
diff --git a/open_issues/libc_variant_selection.mdwn b/open_issues/libc_variant_selection.mdwn
new file mode 100644
index 00000000..afcd9ae0
--- /dev/null
+++ b/open_issues/libc_variant_selection.mdwn
@@ -0,0 +1,34 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc open_issue_porting]]
+
+There is a [[!FF_project 274]][[!tag bounty]] on this task.
+
+There are now specialized variants of Debian's libc package, libc0.3-i686 and
+libc0.3-xen.
+
+
+On Thu, Oct 07, 2010 at 11:22:46AM +0200, Samuel Thibault wrote:
+> Thomas Schwinge, le Thu 07 Oct 2010 10:11:07 +0200, a écrit :
+> > Also, this text says ``will be selected instead when running under Xen''
+> > -- is this meant to be automatically done?
+>
+> It's supposed to be, we need to add support for it.
+>
+> > If so, then it didn't work.
+>
+> Yes, you need to copy it by hand. Same for libc0.3-i686, we just need to
+> steal the cpuid code from the kfreebsd port of glibc.
+
+---
+
+Having working CPUID code inside [[glibc]] is also a prerequisite for proper
+[[IFUNC]] support.
diff --git a/open_issues/libdiskfs_dot_dot-dot_relevant_for_libnetfs.mdwn b/open_issues/libdiskfs_dot_dot-dot_relevant_for_libnetfs.mdwn
new file mode 100644
index 00000000..1e4a6acb
--- /dev/null
+++ b/open_issues/libdiskfs_dot_dot-dot_relevant_for_libnetfs.mdwn
@@ -0,0 +1,20 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, unknown channel, unknown date.
+
+ <tschwinge> By the way: your libdiskfs ., .. fix -- is that relevant for libnetfs as well? (Didn't look it up so far.)
+ <youpi> it could be a good idea to protect netfs users directly from there yes
+ <tschwinge> But probably the backend (e.g., NFS server) would protect us in the netfs case, right?
+ <youpi> possibly, but we could have locking issues in between like in libdiskfs
+ <youpi> and POSIX says it's invalid anyway
+ <youpi> so we'd probably better just forbid it
diff --git a/open_issues/libfshelp_in_hurdlibs.mdwn b/open_issues/libfshelp_in_hurdlibs.mdwn
new file mode 100644
index 00000000..0700b061
--- /dev/null
+++ b/open_issues/libfshelp_in_hurdlibs.mdwn
@@ -0,0 +1,17 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="libfshelp in HURDLIBS"]]
+
+[[!tag open_issue_hurd]]
+
+[[hurd/libtrivfs]] seems to use [[hurd/libfshelp]], but doesn't have it listed
+in `HURDLIBS`. Should we change that? Same for [[hurd/libnetfs]] and
+[[hurd/libdiskfs]]?
diff --git a/open_issues/libgomp_pthread_attr_setstacksize_pthread_stack_min.mdwn b/open_issues/libgomp_pthread_attr_setstacksize_pthread_stack_min.mdwn
new file mode 100644
index 00000000..817dac76
--- /dev/null
+++ b/open_issues/libgomp_pthread_attr_setstacksize_pthread_stack_min.mdwn
@@ -0,0 +1,17 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_libpthread]]
+
+IRC, unknown channel, unknown date:
+
+ <azeem> neal: libgomp (GNU's implementation of OpenMP) uses PTHREAD_STACK_MIN, which we do not define apparently
+ <neal> azeem: We have fixed sized stacks.
+ <neal> so the pthread_attr_setstacksize will fail once you define PTHREAD_STACK_MIN)
diff --git a/open_issues/libmachuser_libhurduser_rpc_stubs.mdwn b/open_issues/libmachuser_libhurduser_rpc_stubs.mdwn
new file mode 100644
index 00000000..93055b77
--- /dev/null
+++ b/open_issues/libmachuser_libhurduser_rpc_stubs.mdwn
@@ -0,0 +1,56 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc open_issue_hurd]]
+
+[[!toc]]
+
+
+# bug-hurd discussion.
+
+
+# IRC, freenode, #hurd, 2010-08-12
+
+ <jkoenig> Looking at hurd.git, shouldn't {hurd,include}/Makefile's "all"
+ target do something, and shouldn't pretty much everything depend on them?
+ As it stands it seems that the system headers are used and the
+ potentially newer ones never get built, except maybe on "install" (which
+ is seemingly never called from the top-level Makefile)
+ <jkoenig> I would fix it, but something tells me that maybe it's a feature
+ :-)
+ <antrik> jkoenig: the headers are provided by glibc, along with the stubs
+ <jkoenig> antrik, you mean, even those built from the .defs files in hurd/
+ ?
+ <antrik> yes
+ <jkoenig> oh, ok then.
+ <antrik> as glibc provides the stubs (in libhurduser), the headers also
+ have to come from there, or they would get out of sync
+ <jkoenig> hmm, shouldn't glibc also provide /usr/share/msgids/hurd.msgids,
+ then?
+ <antrik> jkoenig: not necessarily. the msgids describe what the servers
+ actually understand. if the stubs are missing from libhurduser, that's no
+ reason to leave out the msgids...
+ <jkoenig> ok this makes sense
+
+
+# IRC, OFTC, #debian-hurd, 2011-09-29
+
+ <tschwinge> pinotree: I don't like their existence. IMO (but I haven't
+ researched this in very much detail), every user of RPC stubs should
+ generated them for themselves (and glibc should directly include the
+ stubs it uses internally).
+ <pinotree> sounds fair
+ <pinotree> maybe they could be moved from glibc to hurd?
+ <tschwinge> pinotree: Yeah; someone needs to research why we have them (or
+ if it's only convenience), and whether we want to keep them.
+ <pinotree> you could move them to hurd, leaving them unaltered, so binary
+ compatibility with eventual 3rd party users is not broken
+ <pinotree> but those using them, other than hurd itself, won't compile
+ anymore, so you fix them progressively
diff --git a/open_issues/libpthread.mdwn b/open_issues/libpthread.mdwn
new file mode 100644
index 00000000..614f1271
--- /dev/null
+++ b/open_issues/libpthread.mdwn
@@ -0,0 +1,67 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc open_issue_libpthread]]
+
+[[!toc]]
+
+
+# cthreads -> pthreads
+
+Get rid of cthreads; switch to pthreads.
+
+There is a [[!FF_project 275]][[!tag bounty]] on this task.
+
+
+## Original [[community/GSoC]] Task Description
+
+[[!inline pages=community/gsoc/project_ideas/pthreads feeds=no]]
+
+
+
+# pthread/stubs issue w/ dlopen'ed libraries
+
+IRC, freenode, #hurd, 2010-01-24
+
+ <pinotree> youpi: hm, thought about the pthread/stubs issue w/ dlopen'ed
+ libraries
+ <pinotree> currently looks like libstdc++ on hurd links to pthread-stubs,
+ we're the only one with such configuration
+ <pinotree> i was looking at the gcc 4.4 patch hurd-pthread.diff, could it
+ be it does not set THREADLIBS in the configure.ac switch case?
+ <youpi> that's expected
+ <youpi> on linux the libc provides hooks itself, on hurd-i386 it's
+ pthread-stubs
+ <pinotree> why not explicitly link to pthread though?
+ <youpi> because there is no strict need to, for applications that don't
+ need libpthread
+ <youpi> the dlopen case is a tricky case that pthread-stubs had not thought
+ about
+ <pinotree> hm
+ <pinotree> what if the pthread stubs would be moved in our glibc?
+ <youpi> that's what we should do yes
+ <youpi> (ideally)
+ <youpi> but for this we need to build libpthread along glibc, to get it
+ really working
+ <youpi> and that's the tricky part (Makefile & such) which hasn't been done
+ yet
+ <pinotree> why both (stubs + actual libpthread)?
+ <youpi> because you need the stubs to be able to call the actual libpthread
+ <youpi> as soon libpthread gets dlopened for instance
+ <youpi> +as
+ <pinotree> i see
+ <youpi> (remember that nptl does this if you want to see how)
+ <youpi> (it's the libc files in nptl/)
+ <youpi> (and forward.c)
+ <guillem> also if libpthreads gets integrated with glibc don't we need to
+ switch the hurd from cthreads then? Which has been the blocker all this
+ time AFAIR?
+ <youpi> we don't _need_ to
+ <guillem> ok
diff --git a/open_issues/libpthread_dlopen.mdwn b/open_issues/libpthread_dlopen.mdwn
new file mode 100644
index 00000000..fb665c67
--- /dev/null
+++ b/open_issues/libpthread_dlopen.mdwn
@@ -0,0 +1,84 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_libpthread]]
+
+IRC, OFTC, #debian-hurd, 2011-07-21.
+
+ <youpi> there's one known issue with pthreads
+ <youpi> you can't dlopen() it
+
+... if the main application is not already linked against it.
+
+ <youpi> which also means you can't dlopen() a module which depends on it if
+ the main application hasn't used -lpthread already
+ <youpi> (so as to get libpthread initialized early, not at the dlopen()
+ call)
+ <lucas> I get this while building simgrid:
+ <lucas> cd /home/lucas/simgrid-3.6.1/obj-i486-gnu/examples/gras/console &&
+ /usr/bin/cmake -E create_symlink
+ /home/lucas/simgrid-3.6.1/obj-i486-gnu/lib/libsimgrid.so
+ /home/lucas/simgrid-3.6.1/obj-i486-gnu/examples/gras/console/simgrid.so
+ <lucas> cd /home/lucas/simgrid-3.6.1/obj-i486-gnu/examples/gras/console &&
+ lua /home/lucas/simgrid-3.6.1/examples/gras/console/ping_generator.lua
+ <lucas> lua:
+ /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libpthread/sysdeps/generic/pt-mutex-timedlock.c:68:
+ __pthread_mutex_timedlock_internal: Assertion `__pthread_threads' failed.
+ <lucas> Aborted (core dumped)
+ <youpi> that's it, yes
+ <youpi> (or at least it has the same symptoms)
+ <lucas> it would need fixing in lua, not in SG, then, right?
+ <youpi> yes
+ <lucas> ok, thanks
+
+The fix thus being: link the main application with -lpthread.
+
+IRC, freenode, #hurd, 2011-08-17
+
+ < youpi> i.e. openjade apparently dlopen()s modules which use pthreads, but
+ openjade itself is not liked against libpthread
+ < youpi> which means unexpectedly loading pthreads on the fly, which is
+ not implemented
+ < youpi> (and hard to implement of course)
+ < youpi> gnu_srs: so simply tell openjade people to link it with -lpthread
+ < gnu_srs> Shuoldn't missing linking with pthread create an error when
+ building openjade then?
+ < youpi> no
+ < youpi> because it's just a module which needs pthread
+ < youpi> and that module _is_ linked with -lpthread
+ < youpi> and dlopen() loads libpthreads too due to that
+ < youpi> but that's unexpected, for the libpthread initialization stuff
+ < youpi> (and too late to fix initlaization)
+ < gnu_srs> How come that other OSes build opensp w/o problems?
+ < youpi> because there are stubs in the libc
+ < gnu_srs> Sorry for the delay: What hinders stubs to be present also in
+ the Hurd libc parts too, to cope with this problem?
+ < youpi> doing it
+ < youpi> which is hard because you need libpthread bits inside the libc
+ < youpi> making it simpler would need building libpthread at the same time
+ as libc
+
+[[packaging_libpthread]]
+
+---
+
+The same symptom appears in an odd case, for instance:
+
+ buildd@hurd:~$ ldd /usr/bin/openjade
+ libthreads.so.0.3 => /lib/libthreads.so.0.3 (0x0103d000)
+ libosp.so.5 => /usr/lib/libosp.so.5 (0x01044000)
+ libpthread.so.0.3 => /lib/libpthread.so.0.3 (0x01221000)
+ libnsl.so.1 => /lib/i386-gnu/libnsl.so.1 (0x01232000)
+ [...]
+
+openjade links against *both* libthreads and libpthread. The result is that libc
+early-initializes libthreads only, and thus libpthread is not early-initialized,
+and later on raises assertions. The solution is to just get rid of libthreads,
+to have only one threading library.
diff --git a/open_issues/libpthread_pthread_key_create_reuse.mdwn b/open_issues/libpthread_pthread_key_create_reuse.mdwn
new file mode 100644
index 00000000..a5704d0f
--- /dev/null
+++ b/open_issues/libpthread_pthread_key_create_reuse.mdwn
@@ -0,0 +1,49 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="libpthread: pthread_key_create, reuse"]]
+
+IRC, FreeNode, #hurd, 2011-07-02
+
+[[!tag open_issue_libpthread]]
+
+ < pinotree> hm, maybe i found a libpthread bug
+ * pinotree tries a testcase
+ < pinotree> yesssss, found the bug :)
+ < pinotree> youpi: it's a problem of the key reuse in pthread_key_create()
+ < youpi> it doesn't reset it?
+ < youpi> were you looking at the licq issue?
+ < pinotree> no, gtest
+ < youpi> k
+ < youpi> licq has a failing threadspecific issue
+ < youpi> [ FAILED ] ThreadSpecificData.dataDeletedWhenThreadExits
+ < pinotree> basically, pthread_key_delete() does not delete the key values
+ from the "thread_specifics" ihash
+ < pinotree> but those were new keys, so i'm not sure it is allowed to
+ return values of previous keys?
+ < pinotree> after all, the actual key value is an implementation detail,
+ applications shouldn't care about it being reused
+ < pinotree> (imho)
+ < youpi> Upon key creation, the value NULL shall be associated with the new
+ key in all active threads.
+ < youpi> ok, so we have to clear it in all threads
+ < youpi> that's a pity
+ < pinotree> or just remove the entry from the hash on key removal
+ < youpi> pinotree: from all the hashes, you mean?
+ < pinotree> youpi: from how i see it, adding a snippet like
+ http://paste.debian.net/121690/ in pthread_key_delete() should do the job
+ < youpi> that only drops from the current thread
+ < pinotree> ah hm, other threads
+ < youpi> we need to drop from all threads
+ < youpi> that's the pity part
+ < pinotree> youpi: the licq case could look like a similar issue, at a
+ veeery quick glance
+
+Test program: [[pthread_key_create_reuse.c]]
diff --git a/open_issues/libpthread_pthread_key_create_reuse/pthread_key_create_reuse.c b/open_issues/libpthread_pthread_key_create_reuse/pthread_key_create_reuse.c
new file mode 100644
index 00000000..f7f5874e
--- /dev/null
+++ b/open_issues/libpthread_pthread_key_create_reuse/pthread_key_create_reuse.c
@@ -0,0 +1,48 @@
+#include <pthread.h>
+#include <stdio.h>
+#include <assert.h>
+
+#define DEBUG
+
+void del(void *x __attribute__((unused)))
+{
+}
+
+void work(int val)
+{
+ pthread_key_t key1;
+ pthread_key_t key2;
+
+#ifdef DEBUG
+ printf("work/%d: start\n", val);
+#endif
+ assert(pthread_key_create(&key1, &del) == 0);
+ assert(pthread_key_create(&key2, &del) == 0);
+#ifdef DEBUG
+ printf("work/%d: pre-setspecific: %p,%p\n", val, pthread_getspecific(key1), pthread_getspecific(key2));
+#else
+ assert(pthread_getspecific(key1) == NULL);
+ assert(pthread_getspecific(key2) == NULL);
+#endif
+ assert(pthread_setspecific(key1, (void *)(0x100 + val)) == 0);
+ assert(pthread_setspecific(key2, (void *)(0x200 + val)) == 0);
+#ifdef DEBUG
+ printf("work/%d: post-setspecific: %p,%p\n", val, pthread_getspecific(key1), pthread_getspecific(key2));
+#else
+ assert(pthread_getspecific(key1) == (void *)(0x100 + val));
+ assert(pthread_getspecific(key2) == (void *)(0x200 + val));
+#endif
+ assert(pthread_key_delete(key1) == 0);
+ assert(pthread_key_delete(key2) == 0);
+}
+
+int main()
+{
+ int i;
+
+ for (i = 0; i < 8; ++i) {
+ work(i + 1);
+ }
+
+ return 0;
+}
diff --git a/open_issues/libpthread_weak_symbols.mdwn b/open_issues/libpthread_weak_symbols.mdwn
new file mode 100644
index 00000000..6f135979
--- /dev/null
+++ b/open_issues/libpthread_weak_symbols.mdwn
@@ -0,0 +1,50 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc open_issue_libpthread]]
+
+IRC, unknown channel, unknown date.
+
+ <youpi> btw, the issue with pthread_cancel is tricky
+ <youpi> I'm afraid there might be no fix
+ <youpi> clean fix, I mean
+ <pinotree> oh, hm
+ <pinotree> where it the problem located, actually?
+ <youpi> it's a lot more than just one place
+ <youpi> in some c++ header there is a weak reference to pthread_cancel
+ <youpi> libpthreadstubs0 provides a weak definition of pthread_cancel, which can suit well
+ <youpi> problem comes when also linking with a library which pulls libpthread
+ <youpi> oops no libpthreadstubs0 doesn't provide a weak definition of pthread_cancel
+ <youpi> it couldn't implement it anyway
+ <youpi> and the problem here is that the linker seems to be looking for pthread_cancel in the libpthreadstubs0 library, not libpthread
+ <youpi> and can't find it
+ <youpi> I don't know how this translate to english, but we're “walking on eggs
+ <youpi> ” on this issue
+ <pinotree> i see
+ <youpi> i.e. we already know we're not respecting the ELF standard
+ <youpi> we need a feature that is not in the standard to make pthread symbols working
+ <youpi> the solution would be to integrate libpthread into the glibc
+ <pinotree> you mean in the sources, but still providing separate libc.so and libpthread.so?
+ <youpi> yes
+ <pinotree> would that be difficult/tricky?
+ <youpi> because that permits to put pthread_* functions forwarding directly in the glibc, as is done on linux
+ <youpi> problem is upstream, you know...
+ <youpi> if we put libpthread there, it'll be difficult for us to maintain it
+ <pinotree> ah, the friendly ulrich mate?
+ <youpi> we already have difficults to get almost trivial patches commited
+ <youpi> and the "yes I'll handle it someday" Roland mate
+ <youpi> Roland is supposed to be the GNU part maintainer, but he doesn't have a box running at the moment
+ <youpi> what we could do is to do it in Debian for the moment
+ <pinotree> yeah
+ <pinotree> iirc eglibc is maintained within git, isn't it?
+ <pinotree> maybe you could do a hurd branch, putting all the hurd patches and the pthread sources, and then releasing from that
+ <youpi> we're already moving to something like that, yes
+ <youpi> at least for all the other glibc patches we have
+ <youpi> maybe we'll just do that on sourceware actually
diff --git a/open_issues/librpci.mdwn b/open_issues/librpci.mdwn
new file mode 100644
index 00000000..a3af16b1
--- /dev/null
+++ b/open_issues/librpci.mdwn
@@ -0,0 +1,31 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach open_issue_hurd]]
+
+2004 to 2007, Anand Babu has been working some on this project. It is still in
+rather early stages. It's meant to become an extension/complement to
+[[hurd/debugging/rpctrace]].
+
+ * <https://savannah.nongnu.org/projects/rpci>
+
+ > A C language library for interposing ports of a Hurd task running on top
+ > of GNU Mach micro-kernel. Using this library, it would be possible to
+ > implement a trace/replay system, RPC debugger, sandbox, etc.
+
+ On top of that, a debugger was planned:
+
+ > A RPC level debugger with useful command set to analyze/manipulate a task
+ > at run time. For example, the user will be able to set RPC break points,
+ > manipulate port rights and data, trace and replay a task.
+
+If there is interest, the existing source code could be moved from the CVS
+repository into the [[source_repositories/incubator]] ([[tschwinge]] already
+locally converted it to Git.)
diff --git a/open_issues/libstore_parted.mdwn b/open_issues/libstore_parted.mdwn
new file mode 100644
index 00000000..852c8fa8
--- /dev/null
+++ b/open_issues/libstore_parted.mdwn
@@ -0,0 +1,11 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta redir=hurd/libstore/part]]
diff --git a/open_issues/linux_vmsig.mdwn b/open_issues/linux_vmsig.mdwn
new file mode 100644
index 00000000..a4311d3e
--- /dev/null
+++ b/open_issues/linux_vmsig.mdwn
@@ -0,0 +1,29 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Linux: vmsig"]]
+
+[[!tag open_issue_gnumach open_issue_hurd]]
+
+ * *cooperating with the VM when memory pressure increases*
+
+ * *notify user applications of virtual memory events via real-time signals*
+
+<http://www.cs.umass.edu/~emery/pubs/bookmarking-collector/>, and discussion at
+<http://lambda-the-ultimate.org/node/2391> and
+<http://marc.info/?t=113269321800003&r=1&w=2>.
+
+Found this via <http://lambda-the-ultimate.org/node/4094#comment-62100>, which
+was linked from [LWN](http://lwn.net/Articles/409416/).
+
+From a quick glance, this sounds to [[me|tschwinge]] quite a bit like
+mechanisms also found in (originating in?) Mach's
+[[microkernel/mach/external_pager_mechanism]]. May be worth having a look at
+it.
diff --git a/open_issues/lisp_cross-compile.mdwn b/open_issues/lisp_cross-compile.mdwn
new file mode 100644
index 00000000..c9100aec
--- /dev/null
+++ b/open_issues/lisp_cross-compile.mdwn
@@ -0,0 +1,11 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+flaviocruz-soc2008-lisp-branch: lisp stuff can't be cross-compiled.
diff --git a/open_issues/llvm.mdwn b/open_issues/llvm.mdwn
new file mode 100644
index 00000000..d0b7b91d
--- /dev/null
+++ b/open_issues/llvm.mdwn
@@ -0,0 +1,17 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_llvm open_issue_porting]]
+
+[LLVM](http://www.llvm.org/) needs a little bit of porting for being usable on
+GNU/Hurd.
+
+Apparently this has already been done within Debian;
+<http://anonscm.debian.org/viewvc/pkg-llvm/llvm/trunk/debian/patches/>.
diff --git a/open_issues/locking_issues.mdwn b/open_issues/locking_issues.mdwn
new file mode 100644
index 00000000..e15562bc
--- /dev/null
+++ b/open_issues/locking_issues.mdwn
@@ -0,0 +1,34 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+There are locking issues in the Hurd's libraries.
+
+[[!toc]]
+
+
+# Original [[community/GSoC]] Task Description
+
+[[!inline pages=community/gsoc/project_ideas/libdiskfs_locking feeds=no]]
+
+
+# ext2fs Deadlock
+
+[[ext2fs_deadlock]].
+
+
+# Formal Verification
+
+Methods of [[formal_verification]] should be applied to get an understanding of
+the behavior of the locking logic. There are tools for formal
+verification/[[code_analysis]] that can likely help here.
+
+There is a [[!FF_project 278]][[!tag bounty]] on this task.
diff --git a/open_issues/lsof.mdwn b/open_issues/lsof.mdwn
new file mode 100644
index 00000000..2cbf2302
--- /dev/null
+++ b/open_issues/lsof.mdwn
@@ -0,0 +1,13 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+We don't have a `lsof` tool. Perhaps we could cook something with having a
+look at which ports are open at the moment (as [[`portinfo`|hurd/portinfo]]
+does, for example)?
diff --git a/open_issues/ltrace.mdwn b/open_issues/ltrace.mdwn
new file mode 100644
index 00000000..cf0df759
--- /dev/null
+++ b/open_issues/ltrace.mdwn
@@ -0,0 +1,19 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+IRC, unknown channel, unknown date.
+
+ <youpi> it'd be good to have ltrace eventually
+ <youpi> rpctrace has too many issues to be usable
+ <youpi> (and a lot of them are hard to fix iirc)
+ <youpi> ltrace traces library calls
+ <youpi> in principle it should just work at the dynamic linker stage, so should be portable
diff --git a/open_issues/m4_vs_stack.mdwn b/open_issues/m4_vs_stack.mdwn
new file mode 100644
index 00000000..c92cfb00
--- /dev/null
+++ b/open_issues/m4_vs_stack.mdwn
@@ -0,0 +1,21 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+ m4 (1.4.13-1+hurd.2) unreleased; urgency=low
+
+ * Drop stack overflow (checks/stackovf) check, test-c-stack and
+ test-c-stack2 checks, and /dev/null/ (test-open and test-fopen) checks.
+
+ -- Samuel Thibault <samuel.thibault@ens-lyon.org> Tue, 18 Aug 2009 20:54:30 +0000
+
+ <youpi> that was a quick fix (as not having m4 makes autoconf uninstallable, which is quite a problem)
+ <youpi> there's probably something wrong in the stack management of the Hurd, I haven't investigated
diff --git a/open_issues/mach-defpager_malloc_hook.mdwn b/open_issues/mach-defpager_malloc_hook.mdwn
new file mode 100644
index 00000000..2bbff75a
--- /dev/null
+++ b/open_issues/mach-defpager_malloc_hook.mdwn
@@ -0,0 +1,14 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc open_issue_hurd]]
+
+*malloc hooks* are used in `[hurd]/mach-defpager/kalloc.c`. But their use is
+deprecated (glibc 7d17596c198f11fa85cbcf9587443f262e63b616).
diff --git a/open_issues/mach-defpager_vs_defpager.mdwn b/open_issues/mach-defpager_vs_defpager.mdwn
new file mode 100644
index 00000000..f03bc67f
--- /dev/null
+++ b/open_issues/mach-defpager_vs_defpager.mdwn
@@ -0,0 +1,33 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach open_issue_hurd]]
+
+IRC, freenode, #hurd, end of May/beginning of June 2010
+
+ <cfhammar> whats the difference between mach-defpager and defpager?
+ <cfhammar> i'm guessing defpager is a hurdish version that uses libstore
+ but was never finished or something
+ <cfhammar> found an interesting thread about it:
+ http://mirror.libre.fm/hurd/list/msg01232.html
+ <slpz> antrik: an interesting thread, indeed :-)
+ <pochu> slpz: btw is mach-defpager linked statically but not called
+ mach-defpager.static on purpose?
+ <slpz> antrik: also, I can confirm that mach-defpager needs a complete
+ rewrite ;-)
+ <slpz> pochu: I think the original defpager was launched by serverboot
+ <slpz> pochu: that could be the reason to have it static, like ext2fs
+ <slpz> and since there's no need to execute it again during the normal
+ operation of the system, they probably decided to not create a
+ dynamically linked version
+ <slpz> (but I'm just guessing)
+ <slpz> of perhaps they wanted to prevent mach-defpager from the need of
+ reading libraries, since it's used when memory is really scarce (guessing
+ again)
diff --git a/open_issues/mach_migrating_threads.mdwn b/open_issues/mach_migrating_threads.mdwn
new file mode 100644
index 00000000..c14ce95a
--- /dev/null
+++ b/open_issues/mach_migrating_threads.mdwn
@@ -0,0 +1,17 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+<http://www.brynosaurus.com/pub/os/thread-migrate.pdf>
+
+ * [[microkernel/mach/memory_object/discussion]]
+
+ * [[resource_management_problems]]
diff --git a/open_issues/mach_on_top_of_posix.mdwn b/open_issues/mach_on_top_of_posix.mdwn
new file mode 100644
index 00000000..7574feb0
--- /dev/null
+++ b/open_issues/mach_on_top_of_posix.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Mach on Top of POSIX"]]
+
+[[!tag open_issue_gnumach]]
+
+At the beginning of the 2000s, there was a *Mach on Top of POSIX* port started
+by John Edwin Tobey. Status unknown. Ask [[tschwinge]] for the source code.
diff --git a/open_issues/mach_tasks_memory_usage.mdwn b/open_issues/mach_tasks_memory_usage.mdwn
new file mode 100644
index 00000000..9abb7639
--- /dev/null
+++ b/open_issues/mach_tasks_memory_usage.mdwn
@@ -0,0 +1,147 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation]]
+
+IRC, freenode, #hurd, 2011-01-06
+
+ <antrik> hm, odd... vmstat tells me that ~500 MiB of RAM are in use; but
+ the sum of all RSS is <300 MiB... what's the rest?
+ <braunr> kernel memory ?
+ <braunr> the zone allocator maybe
+ <braunr> or the page cache simply
+ <antrik> braunr: which page cache? AIUI, caches are implemented by the
+ individual filesystem servers -- in which case any memory used by them
+ should show up in RSS
+ <antrik> also, gnumach is listed among other tasks, so I'd assume the
+ kernel memery also to be accounted for
+ <braunr> antrik: no, the kernel maintains a page cache, very similar to
+ what is done in Linux, and almost the same as in FreeBSD
+ <braunr> the file system servers are just backing stores
+ <braunr> the RSS for the gnumach tasks only includes kernel memory
+ <braunr> I don't think the page cache is accounted for
+ <braunr> because it's not really kernel memory, it's a cache of user space
+ memory
+ <antrik> apparently my understanding of Mach paging is still (or again?)
+ rather incomplete :-(
+ <antrik> BTW, is there any way to find out how much anonymous memory a
+ process is using? the "virtual" includes discardable mappings, and is
+ thus not very helpful...
+ <antrik> (that applies to Linux as well though)
+ <braunr> can you provide an example of the output of vmstat please ?
+ <braunr> I don't have a Hurd VM near me
+ <antrik> olaf@alien:~$ vmstat
+ <antrik> pagesize: 4K
+ <antrik> size: 501M
+ <antrik> free: 6.39M
+ <antrik> active: 155M
+ <antrik> inactive: 310M
+ <antrik> wired: 29.4M
+ <antrik> zero filled: 15.3G
+ <antrik> reactivated: 708M
+ <antrik> pageins: 3.43G
+ <antrik> pageouts: 1.55G
+ <antrik> page faults: 26844574
+ <antrik> cow faults: 3736174
+ <antrik> memobj hit ratio: 92%
+ <antrik> swap size: 733M
+ <antrik> swap free: 432M
+ <antrik> interesting... closing a single screen window temporarily raises
+ the "free" value by almost 10 MB
+ <antrik> I guess bash is rather hungry nowadays ;-)
+ <braunr> antrik: I guess the only way is using pmap or looking into
+ /proc/<pid>/maps
+ <braunr> but it won't give you the amount of physical memory used by
+ anonymous mappings
+ <antrik> nah, I don't even want that... just like to know how much memory
+ (RAM+swap) a process is really using
+ <braunr> antrik: then the RSS field is what you want
+ <antrik> OTOH, anonymous doesn't include program code or other actively
+ used mappings... so not very useful either
+ <antrik> nah, RSS doesn't count anything that is in swap
+ <braunr> well
+ <braunr> don't you have a SWAP column ?
+ <braunr> hm
+ <braunr> i guess not
+ <braunr> antrik: why do you say it doesn't include other actively used
+ mappings ?
+ <braunr> antrik: and the inclusion of program code also depends on the
+ implementation of the ELF handler
+ <braunr> I don't know how the hurd does that, but some ELF loaders use
+ anonymous memory for the execution view
+ <antrik> well, if a program maps a data file, and regularily accesses parts
+ of the file, they won't occupy physical RAM all the time (and show up in
+ RSS), but they are not anonymous mappings. similar to program code
+ <braunr> then this anonymous memory is shared by all processes using that
+ code
+ <antrik> oh, interesting
+ <antrik> is it really a completely distinct mapping, rather than just COW?
+ <braunr> the first is
+ <braunr> others are COW
+ <antrik> so if a program loads 200 MB of libraries, they are all read in on
+ startup, and occupy RAM or swap subsequently, even if most of the code is
+ never actually run?...
+ <kilobug> library code should be backed by the library file on disk, not be
+ swap
+ <braunr> depends on the implementation
+ <braunr> I guess most use the file system backend
+ <braunr> but in the Hurd, ext2fs.static and ld.so.1 use anonymous memory
+ <braunr> (that's the case for another reason, still, I don't think the
+ report in top/ps clearly indicates that fact)
+ <kilobug> braunr: yeah for bootstrapping issues, makes sense
+ <braunr> it may also depends on the pic/pie options used when building
+ libraries
+
+
+IRC, freenode, #hurd, 2011-07-24
+
+ < braunr> the panic is probably due to memory shortage
+ < braunr> so as antrik suggested, use more swap
+ < antrik> gg0: you could run "vmstat 1" in another terminal to watch memory
+ usage
+ < antrik> that way we will know for sure whether it's related
+ < braunr> antrik: it's trickier than that
+ < braunr> it depends if the zones used are pageable
+ < antrik> braunr: well, if it's a zone map exhaustion, then the swap size
+ won't change anything?...
+ < braunr> antrik: in this case no, but if the zone is pageable and the
+ pager (backing anonymous memory) refuses to create memory because it
+ estimates it's full (all swap space is reserved), it will fail to
+ < braunr> too
+ < braunr> but i don't think there are much pageable zones in the kernel
+ < antrik> yes, but in that case we can see the exhaustion in vmstat :-)
+ < braunr> many*
+ < braunr> i'm not sure
+ < braunr> reserved swap space doesn't mean it's used
+ < braunr> that's one of the major changes in freebsd 4 or 5 i was
+ mentioning
+ < antrik> if it's reserved, it wouldn't show up as "free", would it?...
+ < braunr> (btw, it's also what makes anonymous memory merging so hard)
+ < braunr> yes it would
+ < braunr> well, it could, i'm not sure
+ < braunr> anonymous memory is considered as a file
+ < braunr> one big file filled with zeroes, which is the swap partition
+ < braunr> when you allocate pageable anonymous memory, a part of this
+ "file" is reserved
+ < braunr> but i don't know if the reported number if the reserved
+ (allocated) space, or used (actually containing data)
+ < braunr> is*
+ < braunr> i also suspect wired allocations can fail because of a full swap
+ (because the kernel is unable to make free pages)
+ < braunr> in this case vmstat will show it
+ < antrik> what does it matter whether there is data there or not? if it's
+ reserved, it's not free. if it behaves differently, I'd consider that a
+ serious bug
+ < braunr> maybe the original developers intended to monitor its actual
+ usage
+ < braunr> antrik: i've just checked how the free count gets updated, and it
+ looks like it is on both seqnos_memory_object_data_initialize and
+ seqnos_memory_object_data_write
+ < braunr> antrik: so i guess reserved memory is accounted for
diff --git a/open_issues/mach_vm_pageout.mdwn b/open_issues/mach_vm_pageout.mdwn
new file mode 100644
index 00000000..dac7fe28
--- /dev/null
+++ b/open_issues/mach_vm_pageout.mdwn
@@ -0,0 +1,19 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+IRC, freenode, #hurd, 2011-09-09
+
+ <slpz> It's amazing how broken some parts of Mach's VM are
+ <slpz> currently, it doesn't even keep track of the number of external
+ pages in the lists
+ <slpz> and vm_pageout_scan produces a hang if want_pages == FALSE (which
+ never is, because vm_page_external_count is always 0)
diff --git a/open_issues/magic_translator_machtype.mdwn b/open_issues/magic_translator_machtype.mdwn
new file mode 100644
index 00000000..1c62b762
--- /dev/null
+++ b/open_issues/magic_translator_machtype.mdwn
@@ -0,0 +1,24 @@
+[[!meta copyright="Copyright © 2008, 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="/hurd/magic machtype"]]
+
+[[!tag open_issue_hurd open_issue_glibc]]
+
+ tschwinge@clubber:~ $ settrans -ca machtype /hurd/magic machtype
+ tschwinge@clubber:~ $ l mach<TAB>Connection to clubber.bddebian.com closed.
+ thomas@dirichlet:~ $ ssh clubber
+ Warning: Permanently added '[clubber.bddebian.com]:2251' (RSA) to the list of known hosts.
+ Last login: Tue Dec 30 08:52:58 2008 from dslb-084-057-196-016.pools.arcor-ip.net
+ tschwinge@clubber:~ $ cat machtype
+ Segmentation fault
+ tschwinge@clubber:~ $ l machtype
+ Segmentation fault
+ tschwinge@clubber:~ $ l mach<TAB>Connection to clubber.bddebian.com closed.
diff --git a/open_issues/mig_error_reply.mdwn b/open_issues/mig_error_reply.mdwn
new file mode 100644
index 00000000..21a5b217
--- /dev/null
+++ b/open_issues/mig_error_reply.mdwn
@@ -0,0 +1,68 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_mig]]
+
+\#hurd, freenode, 2010-05-19
+
+ <cfhammar> ugh, mig server stubs generated from *_reply.defs don't call the server functions when the reply is an error, since the message size is too small...
+ <cfhammar> term seems to get around it by turning of type checking
+ <cfhammar> s/of/off
+ <cfhammar> but streamio doesn't
+ <cfhammar> luckily the only other program that makes use of a *_reply.defs is crash, and crash_reply.defs' routines only return an error code so it isn't affected
+ <slpz> cfhammar: could you point me to a stub with that problem?
+ <cfhammar> slpz: trans/device_replyServer.c:_Xdevice_open_reply (in build dir)
+ <slpz> cfhammar: So, if I understand it correctly, the problem is that GNU Mach generated stub doesn't properly set the size of the message if there's an error in the function, thus the type checking in user generated stub discards the reply
+ <cfhammar> slpz: the size is correct, error messages contain just a return value
+ <cfhammar> slpz: it is the type checking that is at fault imho
+ <slpz> cfhammar: even when a server wants to return an error, the size of the message should be the same as the reply structure previously defined
+ <slpz> cfhammar: on the other hand, I can't understand why streamio is using device_open_request (async RPC) instead of device_open (sync RPC)...
+ <cfhammar> slpz: the server does not always know the proper size, e.g. when it doesn't understand the message
+ <slpz> cfhammar: what do you mean by "doesn't understand the message"?
+ <cfhammar> slpz: if it doesn't implement that interface or is the wrong type, etc.
+ <cfhammar> slpz: in that case the mig stub needs to send out a generic error reply
+ <cfhammar> slpz: i don't know why streamio uses it either
+ <slpz> cfhammar: OK, now I see your point. If the server answers with a generic error code (as MIG_*), device_open_reply will not be called, and device_open_request doesn't get an error.
+ <slpz> cfhammar: good catch :-)
+ <cfhammar> slpz: all errors are handled the same way, MIG_* is just an example of why it does so
+ <slpz> cfhammar: on an unrealted note, I think we should get rid of all asynchronous messages sent from the user to the kernel, since they aren't asynchronous except for sending the reply to a different port (the process is really done by the thread calling mach_msg)
+ <cfhammar> slpz: i'm not not all that familiar with the low-level parts of message passing so i can't really comment
+ <slpz> cfhammar: in that point I disagree. If the server function can understand the message (so there isn't a MIG_* error), it can send a reply message with the proper size
+ <cfhammar> slpz: it could, but what is the advantage if we still need to handle generic errors?
+ <cfhammar> slpz: "sending the reply to a different port", different from what?
+ <slpz> cfhammar: to differentiate between message marshalling errors and errors generated by the called function
+ <slpz> cfhammar: in a synchronous RPC, the same call to mach_msg will send the request and receive the reply by providing a mig generated reply port
+ <slpz> cfhammar: but in an asynchronous, the reply is received by a port previously generated by the function requesting the message
+ <cfhammar> slpz: ah, that's a clever optimization
+ <slpz> cfhammar: if the "asynchronous" message is sent to the kernel, the thread calling for mach_msg will execute the server's function, but the reply will be sent to one of these previously generated ports
+ <slpz> cfhammar: actually you have a synchronous operation replying to a different port. That doesn't make much sense to me :-)
+ <antrik> slpz: note that most kernel functions can be implemented by userspace servers, in which case they could be really async...
+ <cfhammar> slpz: not sure how differentiating mig errors from server errors is useful...
+ <slpz> antrik: define "most kernel functions" ;-)
+ <cfhammar> slpz: if nothing else kernel rpcs can be proxied, e.g. rpctrace
+ <slpz> cfhammar: well, think of device_open_request. If the result is not a mig error, you can still device_open_reply an expect it to properly process the return code from the message
+ <cfhammar> slpz: it should be able to handle all kinds of errors anyway, the result should be the same as with syncronous rpcs
+ <slpz> cfhammar: yes, you're right. User generated stub should be able to fill the reply with the error code and call to the reply function.
+ <slpz> cfhammar: Then someone needs to introduce some changes in MiG's magic...
+ <cfhammar> slpz: yes, a flag to generate reply side of an interface would be ideal
+ <cfhammar> slpz: then we could toss out *_reply.defs altogether
+ <slpz> cfhammar: well, that's a different change from what I was thinking
+ <cfhammar> slpz: how would you change it?
+ <slpz> cfhammar: just generating stubs which, in case of error, will properly call to the reply function with the error code in its arguments
+ <cfhammar> slpz: ah yes, i considered that as well, but i don't think mig can actually distinguish the error code from any other int argument
+ <cfhammar> slpz: i should double check it though
+ <slpz> cfhammar: I tag can be used to point to argument of this nature
+ <slpz> cfhammar: s/I/A/
+ <cfhammar> slpz: oh, it already is tagged with retcode, intresting
+ <slpz> cfhammar: OMG, I'm thinking like MiG! ;-P
+ <cfhammar> slpz: is that a good or bad ;
+ <cfhammar> slpz: ;-)
+ <slpz> cfhammar: I don't know, but it's somewhat scary ;-)
+ <cfhammar> slpz: apparently retcode is only there for comatibility, mig just ignores it...
diff --git a/open_issues/mmap_crash_etc.mdwn b/open_issues/mmap_crash_etc.mdwn
new file mode 100644
index 00000000..4946a5a0
--- /dev/null
+++ b/open_issues/mmap_crash_etc.mdwn
@@ -0,0 +1,95 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+Several issues here:
+
+ * [[!tag open_issue_glibc open_issue_gnumach]] Even invalid `mmap` shoudn't
+ crash the process.
+
+ * [[!tag open_issue_documentation]] The memory layout example should be
+ documented.
+
+ * [[!tag open_issue_gnumach]] New `vm_map` allocation strategy may be
+ desirable; see also [[placement_of_virtual_memory_regions]].
+
+ * [[!tag open_issue_glibc]] *task X deallocating an invalid port Y, most
+ probably a bug*.
+
+IRC, freenode, #hurd, 2011-08-11
+
+ < zyg> oh, mmap sigsegvs, strange.
+ < braunr> hwo do you see that ?
+ < zyg> braunr: I'll try to paste a minimal case
+ < braunr> zyg: make sure you have a sane memory setup
+ < braunr> 512 RAM / 1G swap seems good
+ < braunr> have more swap than RAM
+ < zyg> I have those. Still it shouldn't sigsegv.
+ < braunr> gnumach is picky about that
+ < braunr> and yes, the hurd shouldn't have bugs
+ < zyg> braunr: ready to crash? #include <stdio.h> #include <sys/mman.h> int
+ main (int argc, char **argv) { mmap(0x10000, 0x8000, PROT_READ, MAP_ANON
+ | MAP_FIXED, -1, 0); return 0; }
+ < braunr> a fixed mapping at such an address is likely to fail, yes
+ < braunr> but a crash, hm
+ < zyg> why should it fail?
+ < braunr> because the hurd doesn't have a common text data bss heap stack
+ layout
+ < braunr> e.g. there are mappings below text, as show by vminfo :
+ < braunr> $ vminfo $$
+ < braunr> 0[0x1000] (prot=0)
+ < braunr> 0x1000[0x21000] (prot=RX, max_prot=RWX, mem_obj=105)
+ < braunr> 0x22000[0x1000] (prot=R, max_prot=RWX, mem_obj=105)
+ < braunr> 0x23000[0x1000] (prot=RW, max_prot=RWX, mem_obj=105)
+ < braunr> 0x24000[0x1000] (prot=0, max_prot=RWX)
+ < braunr> 0x25000[0xfff000] (prot=RWX, mem_obj=106)
+ < braunr> 0x1024000[0x1000] (prot=RWX, mem_obj=107)
+ < braunr> 0x1025000[0x1000] (prot=RW, max_prot=RWX, mem_obj=108)
+ < braunr> 0x1026000[0x1000] (prot=RW, max_prot=RWX, mem_obj=108,
+ offs=0x1000)
+ < braunr> 0x1027000[0x1000] (prot=RW, max_prot=RWX, mem_obj=109)
+ < braunr> 0x1028000[0x2000] (prot=RW, max_prot=RWX, mem_obj=110,
+ offs=0x1000)
+ < braunr> 0x102a000[0x1000] (prot=RW, max_prot=RWX, mem_obj=111)
+ < braunr> (sorry for the long paste)
+ < zyg> oh.. my mmap falls into an occupied range?
+ < braunr> seems so
+ < zyg> thanks, that was really useful.
+ < braunr> MAP_FIXED isn't portable, this is clearly stated in most man
+ pages
+ < zyg> yes, implementation specific it says
+ < braunr> well the behaviour isn't specific, it's well defined, but the
+ memory layout isn't
+ < braunr> i personally think vm_map() should be slightly changed to include
+ a new flag for top-down allocations
+ < braunr> so that our stack and libraries are at high addresses, below the
+ kernel
+ < braunr> zyg: what kind of error do you get ? i don't get sigsegv
+ < zyg> I get both sigsegv and sigill depending on addr
+ < braunr> ok
+ < braunr> i get sigill with your example
+ < braunr> the error is the same (wrong memory access) but the behaviour
+ changes because of the special memory configuration
+ < zyg> yes.. I guess the usecase is too uncommon. Else mmap would have an
+ guard
+ < braunr> some accesses cause invalid page faults (which are sent as
+ segmentation faults) while other cause general protection faults (which
+ are sent as illegal instructions)
+ < braunr> (this is quite weird since the GP fault is likely because the
+ access targets something out of the data or code segment eh)
+ < zyg> braunr: that's very os-specific. Do you mean hurd behaves that way?
+ < braunr> gnumach
+ < braunr> on i386
+ < braunr> the segmant configuration isn't completely flat
+ < braunr> segment*
+ < braunr> hm nice
+ < braunr> your small program triggers the "task X deallocating an invalid
+ port Y, most probably a bug." message
+ < zyg> where do you see that?
+ < braunr> on the mach console
diff --git a/open_issues/multiprocessing.mdwn b/open_issues/multiprocessing.mdwn
new file mode 100644
index 00000000..562ccd83
--- /dev/null
+++ b/open_issues/multiprocessing.mdwn
@@ -0,0 +1,82 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation open_issue_hurd]]
+
+We would expect that fine-grained, compartmentalized systems, that is,
+microkernel-based multi-server systems in particular, would be ideal candidates
+for applying multiprocessing. That is, however, only true from a first and
+inexperienced point of view: there are many difficulties.
+
+
+IRC, freenode, #hurd, August / September 2010
+
+ <marcusb> silver_hook: because multi-server systems depend on inter-process
+ communication, and inter-process communication is many times more
+ expensive across cpus
+ <marcusb> silver_hook: so you either force interrelated work on the same
+ cpu, or suffer heavy penalties. and in a typical fine-grained object
+ system, all objects are interconnected!
+ <marcusb> silver_hook: resources in today's systems, even in a single node
+ with one cpu, but more so in a network, are very non-uniform. scheduling
+ these resources efficiently is a huge problem. restricting the resource
+ distribution policies in the way microkernel systems tend to do is posing
+ serious research challenges
+
+
+IRC, freenode, #hurd, 2011-07-26
+
+ < braunr> 12:03 < CTKArcher> and does the hurd take more advantages in a
+ multicore architecture than linux ?
+ < braunr> CTKArcher: short answer: no
+ < CTKArcher> it's easier to imagine one server pro core than the linux
+ kernel divided to be executed on multiple cores
+ < braunr> CTKArcher: this approach is less efficient
+ < braunr> CTKArcher: threads carry state, both explicit and implicit (like
+ cache data)
+ < braunr> CTKArcher: switching to another core means resetting and
+ refetching this state
+ < braunr> it's expensive and there is no gain obtained by doing this
+ < braunr> thread migration (having a thread from a client also run in
+ servers when making synchronous RPC, even handling its own page faults)
+ was implemented in mach4 and is imo a very good thing we should have
+ < braunr> CTKArcher: and concerning linux, it's actually very scalable
+ < braunr> it's already like if all client threads run in servers (the
+ kernel is the servers there)
+ < braunr> rcu is used a lot
+ < braunr> thread migration already takes into account smt, cores, and numa
+ < braunr> it's hard to do something better
+ < braunr> (here, thread migration means being dispatched on another cpu)
+ < braunr> some systems like dragonflybsd go as far as to pin threads on one
+ processor for their entire lifetime
+ < braunr> in order to have rcu-like locking almost everywhere
+ < braunr> (you could argue it's less efficient since in the worst case
+ everything runs on the same cpu, but it's very unlikely, and in practice
+ most patterns are well balanced)
+
+
+debian-hurd list
+
+On Thu, Jan 02, 2003 at 05:40:00PM -0800, Thomas Bushnell, BSG wrote:
+> Georg Lehner writes:
+>
+> > - One promise of the microkernel architecture is better performance on
+> > multiprocessor systems, or multicomputer systems. What is the status
+> > of Gnu Mach with respect to these.
+>
+> This may or may not be true. The Hurd is built around a microkernel
+> architecture because of its conceptual elegance and flexibility.
+> Other touted advantages may be more illusory than real, at least, they
+> aren't something *we* are proclaiming is our motivation.
+
+
+---
+
+See also: [[multithreading]].
diff --git a/open_issues/multithreading.mdwn b/open_issues/multithreading.mdwn
new file mode 100644
index 00000000..1fc2c318
--- /dev/null
+++ b/open_issues/multithreading.mdwn
@@ -0,0 +1,59 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+Hurd servers / VFS libraries are multithreaded.
+
+
+# Implementation
+
+ * well-known threading libraries
+
+ * [[hurd/libthreads]]
+
+ * [[hurd/libpthread]]
+
+
+# Design
+
+Roughly using one thread per
+incoming request. This is not the best approach: it doesn't really make sense
+to scale the number of worker threads with the number of incoming requests, but
+instead they should be scaled according to the backends' characteristics.
+
+The [[hurd/Critique]] should have some more on this.
+
+[*Event-based Concurrency
+Control*](http://soft.vub.ac.be/~tvcutsem/talks/presentations/T37_nobackground.pdf),
+Tom Van Cutsem, 2009.
+
+
+# Alternative approaches:
+
+ * <http://www.concurrencykit.org/>
+
+ * Continuation-passing style
+
+ * [[microkernel/Mach]] internally [[uses
+ continuations|microkernel/mach/continuation]], too.
+
+ * [[Erlang-style_parallelism]]
+
+ * [[!wikipedia Actor_model]]; also see overlap with
+ {{$capability#wikipedia_object-capability_model}}.
+
+ * [libtcr - Threaded Coroutine Library](http://oss.linbit.com/libtcr/)
+
+ * <http://monkey.org/~provos/libevent/>
+
+---
+
+See also: [[multiprocessing]].
diff --git a/open_issues/multithreading/erlang-style_parallelism.mdwn b/open_issues/multithreading/erlang-style_parallelism.mdwn
new file mode 100644
index 00000000..75539848
--- /dev/null
+++ b/open_issues/multithreading/erlang-style_parallelism.mdwn
@@ -0,0 +1,201 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, #hurd, 2010-10-05
+
+ <sdschulze> antrik: Erlang-style parallelism might actually be interesting
+ for Hurd translators.
+ <sdschulze> There are certain similarities between Erlang's message boxes
+ and Mach ports.
+ <sdschulze> The problem is that all languages that implement the Erlang
+ actor model are VM-based.
+ <antrik> sdschulze: I guess that's because most systems don't offer this
+ kind of message passing functionality out of the box... perhaps on Hurd
+ it would be possible to implement an Erlang-like language natively?
+ <sdschulze> That would be quite attractive -- having the same API for
+ in-process parallelism and IPC.
+ <sdschulze> But I don't see why Erlang needs a VM... It could also be
+ implemented in a library.
+ [...]
+ <sdschulze> BTW, Scala doesn't require a VM by design. Its Erlang
+ implementation is a binary-compatible abstraction to Java.
+ [...]
+ <sdschulze> My point was that Erlang employs some ideas that might be
+ usable in the Hurd libraries.
+ <sdschulze> concerning multithreading stuff
+ <sdschulze> Unfortunately, it will not contribute to readability if done in
+ C.
+ <antrik> perhaps it's worth a look :-)
+ <sdschulze> Actually, a Mach port is pretty close to an Erlang actor.
+ <sdschulze> Currently, your I/O callbacks have to block when they're
+ waiting for something.
+ <sdschulze> What they should do is save the Mach port and respond as soon
+ as they can.
+ <sdschulze> So there should be a return status for "call me later, when I
+ tell you to" in the callbacks.
+ <sdschulze> Then the translator associates the Mach port with the summary
+ of the request in some data structure.
+ <sdschulze> As soon as the data is there, it tells the callback function to
+ appear again and fulfills the request.
+ <sdschulze> That's -- very roughly -- my idea.
+ <sdschulze> Actually, this eliminates the need for multithreading
+ completely.
+ <antrik> sdschulze: not sure whether you are talking about RPC level or
+ libc level here...
+ <sdschulze> It should be transparent to libc.
+ <sdschulze> If the client does a read() that cannot be answered immediatly,
+ it blocks.
+ <sdschulze> The difference is that there is no corresponding blocking
+ thread in the translator.
+ <antrik> ah, so you are talking about the server side only
+ <sdschulze> yes
+ <antrik> you mean the callback functions provided by the translator
+ implementation should return ASAP, and then the dispatcher would call
+ them again somehow
+ <sdschulze> allowing the server to be single-threaded, if desired
+ <sdschulze> exactly
+ <sdschulze> like: call_again (mach_port);
+ <antrik> but if the functions give up control, how does the dispatcher know
+ when they are ready to be activated again? or does it just poll?
+ <sdschulze> The translator knows this.
+ <sdschulze> hm...
+ <antrik> well, we are talking about the internal design of the translator,
+ right?
+ <antrik> I'm not saying it's impossible... but it's a bit tricky
+ <antrik> essentially, the callbacks would have to tell the dispatcher,
+ "call me again when there is an incoming message on this port"
+ <sdschulze> Say we have a filesystem translator.
+ <antrik> (or rather, it probably should actually call a *different*
+ callback when this happens)
+ <sdschulze> The client does a "read(...)".
+ <sdschulze> => A callback is called in the translator.
+ <antrik> let's call it disfs_S_io_read() ;-)
+ <antrik> err... diskfs
+ <sdschulze> The callback returns: SPECIAL_CALL_ME_LATER.
+ <sdschulze> yes, exactly that :)
+ <sdschulze> But before, it saves the position to be read in its internal
+ data structure.
+ <sdschulze> (a sorted tree, whatever)
+ <sdschulze> The main loop steps through the data structure, doing a read()
+ on the underlying translator (might be the disk partition).
+ <sdschulze> "Ah, gotcha, this is what the client with Mach port number 1234
+ wanted! Call his callback again!"
+ <sdschulze> Then we're back in diskfs_S_io_read() and supply the data.
+ <antrik> so you want to move part of the handling into the main loop? while
+ I'm not fundamentally opposed to that, I'm not sure whether the
+ dispatcher/callback approach used by MIG makes much sense at all in this
+ case...
+ <antrik> my point is that this probably can be generalised. blocking
+ operations (I/O or other) usually wait for a reply message on a port --
+ in this case the port for the underlying store
+ <antrik> so the main loop would just need to wait for a reply message on
+ the port, without really knowing what it means
+ <sdschulze> on what port?
+ <antrik> so disfs_S_io_read() would send a request message to the store;
+ then it would return to the dispatcher, informing it to call
+ diskfs_S_io_read_finish() or something like that when there is a message
+ on the reply port
+ <antrik> main loop would add the reply port to the listening port bucket
+ <antrik> and as soon as the store provides the reply message, the
+ dispatcher would then call diskfs_S_io_read_finish() with the reply
+ message
+ <sdschulze> yes
+ <antrik> this might actually be doable without changes to MIG, and with
+ fairly small changes to libports... though libdiskfs etc. would probably
+ need major rewrites
+ <sdschulze> What made me think about it is that Mach port communication
+ doesn't block per se.
+ <antrik> all this is however ignoring the problem I mentioned yesterdays:
+ we need to handle page faults as well...
+ <sdschulze> It's MIG and POSIX that block.
+ <sdschulze> What about page faults?
+ <antrik> when the translator has some data mapped, instead of doing
+ explicit I/O, blocking can occur on normal memory access
+ <sdschulze> antrik: Well, I've only been talking about the server side so
+ far.
+ <antrik> sdschulze: this *is* the server side
+ <antrik> sdschulze: a filesystem translator can map the underlying store
+ for example
+ <antrik> (in fact that's what the ext2 translator does... which is why we
+ had this 2G partition limit)
+ <sdschulze> antrik: Ah, OK, so in other words, there are requests that it
+ can answer immediatly and others that it can't?
+ <antrik> that's not the issue. the issue is the the ext2 translator doesn't
+ issue explicit blocking io_read() operations on the underlying
+ store. instead, it just copies some of it's own address space from or to
+ the client; and if the page is not in physical memory, blocking occurs
+ during the copy
+ <antrik> so essentially we would need a way to return control to the
+ dispatcher when a page fault occurs
+ <sdschulze> antrik: Ah, so MIG will find the translator unresponsive? (and
+ then do what?)
+ <antrik> sdschulze: again, this is not really a MIG thing. the main loop is
+ *not* in MIG -- it's provided by the tranlator, usually through libports
+ <sdschulze> OK, but as Mach IPC is asynchronous, a temporarily unresponsive
+ translator won't cause any severe harm?
+ <sdschulze> antrik: "Easy" solution: use a defined number of worker
+ threads.
+ <antrik> sdschulze: well, for most translators it doesn't do any harm if
+ they block. but if we want to accept that, there is no point in doing
+ this continuation stuff at all -- we could just use a single-threaded
+ implementation :-)
+ <sdschulze> Hard solution: do use explicit I/O and invent a
+ read_no_pagefault() call.
+ <antrik> not sure what you mean exactly. what I would consider is something
+ like an exception handler around the copy code
+ <antrik> so if an exception occurs during the copy, control is returned to
+ the dispatcher; and once the pager informs us that the memory is
+ available, the copy is restarted. but this is not exacly simple...
+ <sdschulze> antrik: Ah, right. If the read() blocks, you haven't gained
+ anything over blocking callbacks.
+ * sdschulze adopted an ML coding style for his C coding...
+ <sdschulze> antrik: Regarding it on the Mach level, all you want to do is
+ some communication on some ports.
+ <sdschulze> antrik: Only Unix's blocking I/O makes you want to use threads.
+ <sdschulze> Unless you have a multicore CPU, there's no good reason why you
+ would *ever* want multithreading.
+ <sdschulze> (except poor software design)
+ <sdschulze> antrik: Is there a reason why not to use io_read?
+ <antrik> sdschulze: I totally agree about multithreading...
+ <antrik> as for not using io_read(): some things are easier and/or more
+ efficient with mapping
+ <antrik> the Mach VM is really the most central part of Mach, and it's
+ greatest innovation...
+ <sdschulze> antrik: If you used explicit I/O, it would at least shift the
+ problem somewhere else...
+ <antrik> sure... but that's a workaround, not a solution
+ <sdschulze> I'm not sure how to deal with page faults then -- I know too
+ little about the Hurd's internal design.
+ <sdschulze> Non-blocking io_read only works if we address the client side,
+ too, BTW.
+ <sdschulze> which would be quite ugly in C IMHO
+ <sdschulze> announce_read (what, to, read, when_ready_callback);
+ <antrik> sdschulze: POSIX knows non-blocking I/O
+ <antrik> never checked how it works though
+ <sdschulze> Yes, but I doubt it does what we want.
+ <antrik> anyways, it's not too hard to do non-blocking io_read(). the
+ problem is that then you have to use MIG stubs directly, not the libc
+ function
+ <sdschulze> And you somehow need to get the answer.
+ <sdschulze> resp. get to know when it's ready
+ <antrik> the Hurd actually comes with a io_request.defs and io_reply.defs
+ by default. you just need to use them.
+ <sdschulze> oh, ok
+ <antrik> (instead of the usual io.defs, which does a blocking send/receive
+ in one step)
+ <sdschulze> I'd be interested how this works in Linux...
+ <antrik> what exactly?
+ <sdschulze> simultaneous requests on one FS
+ <antrik> ah, you mean the internal threading model of Linux? no idea
+ <sdschulze> if it uses threading at all
+ <antrik> youpi probably knows... and some others might as well
+ <sdschulze> Callbacks are still ugly...
diff --git a/open_issues/neals_hurd-misc_papers.mdwn b/open_issues/neals_hurd-misc_papers.mdwn
new file mode 100644
index 00000000..7f4e1e3b
--- /dev/null
+++ b/open_issues/neals_hurd-misc_papers.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation]]
+
+<http://walfield.org/pub/people/neal/papers/hurd-misc/>
+
+ <tschwinge> neal: We could put that into the wiki some day, I think.
+ <neal> sure
diff --git a/open_issues/network_file_system_by_just_forwarding_rpcs.mdwn b/open_issues/network_file_system_by_just_forwarding_rpcs.mdwn
new file mode 100644
index 00000000..de1d63a3
--- /dev/null
+++ b/open_issues/network_file_system_by_just_forwarding_rpcs.mdwn
@@ -0,0 +1,21 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, #hurd, August / September 2010
+
+ <jkoenig> btw, it should be possible to implement a network "filesystem" by
+ just forwarding RPCs over the network, right?
+ <jkoenig> (of course auth would be an additional concern)
+ <jkoenig> that would open all kinds of possibilities, possibly.
+ <LarstiQ> jkoenig: plan9?
+ <jkoenig> I don't know much about plan9 yet. I seem to remember some mach
+ extension for network transparency being mentionned somewhere..
diff --git a/open_issues/nice_changes_priority_of_parent_shell.mdwn b/open_issues/nice_changes_priority_of_parent_shell.mdwn
new file mode 100644
index 00000000..d731ef82
--- /dev/null
+++ b/open_issues/nice_changes_priority_of_parent_shell.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach open_issue_glibc]]
+
+ * <http://bugs.debian.org/44039>
+
+ * Also see [[nice_vs_mach_thread_priorities]].
diff --git a/open_issues/nice_vs_mach_thread_priorities.mdwn b/open_issues/nice_vs_mach_thread_priorities.mdwn
new file mode 100644
index 00000000..e6b68134
--- /dev/null
+++ b/open_issues/nice_vs_mach_thread_priorities.mdwn
@@ -0,0 +1,197 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach open_issue_glibc]]
+
+This issue has been known for some time, due to coreutils' testsuite choking
+when testing *nice*: <http://bugs.debian.org/190581>.
+
+There has been older discussion about this, too, but this is not yet captured
+here.
+
+IRC, #hurd, August 2010
+
+ <pochu> I'm reading Mach and POSIX documentation to understand the priorities/nice problems
+ <pochu> antrik said it would be better to reimplement everything instead of fixing the current Mach interfaces, though I'm not sure about that yet
+ <youpi> uh, so he changed his mind?
+ <pochu> it seems POSIX doesn't say nice values should be -20..20, but 0..(2*NZERO - 1)
+ <youpi> he said we could just change the max priority value and be done with it :)
+ <pochu> so we can probably define NZERO to 16 to match the Mach range of 0..31
+ <youpi> s/said/had said previously/
+ <antrik> youpi: POSIX is actually fucked up regarding the definition of nice values
+ <antrik> or at least the version I checked was
+ <pochu> antrik: why? this says the range is [0,{NZERO}*2-1], so we can just set NZERO to 16 AFAICS: http://www.opengroup.org/onlinepubs/9699919799/functions/getpriority.html
+ <antrik> it talkes about NZERO and all; making it *look* like this could be defined arbitrarily... but in other places, it's clear that the standard 40 level range is always assumed
+ <antrik> anyways, I totally see no point in deviating from other systems in this regard. it can only cause problems, and gives us no benefits
+ <cfhammar> it says NZERO should be at least 20 iirc
+ <youpi> agreed
+ <antrik> I don't remember the details; it's been a while since I looked at this
+ <antrik> youpi: changing the number of levels is only part of the issue. I'm not sure why I didn't mention it initially when we discussed this
+ <antrik> youpi: I already concluded years ago that it's not possible to implement nice levels correctly with the current Mach interfaces in a sane fashion
+ <antrik> (it's probably possible, but only with a stupid hack like setting all the thread priorities one by one)
+ <antrik> youpi: also, last time we discussed this, I checked how the nice stuff works currently on Hurd; and concluded that it's so utterly broken, that there is no point in trying to preserve *any* compatibility. I think we can safely throw away any handling that is alread there, and do it over from scratch in the most straightforward fashion
+ <pochu> antrik: I've thought about setting NZERO to 16 and doing exactly what you've just said to be a hack (setting all the thread priorities one by one)
+ <pochu> but there seems to be consensus that that's undesirable...
+ <pochu> indeed, POSIX says NZERO should be at least 20
+ <antrik> pochu: BTW, I forgot to say: I'm not sure you appreciate the complexity of setting the thread max priorities individually
+ <pochu> antrik: I don't. would it be too complex? I imagined it would be a simple loop :)
+ <antrik> pochu: in order to prevent race conditions, you have to stop all other threads before obtaining the list of threads, and continue them after setting the priority for each
+ <antrik> I don't even know whether it can be done without interfering with other thread handling... in which case it gets really really ugly
+ <pochu> antrik: btw I'm looking at [gnumach]/kern/thread.[ch], removing the priority stuff as appropriate, and will change the tasks code later
+ <antrik> it seems to me that using a more suitable kernel interface will not only be more elegant, but quite possibly actually easier to implement...
+ <pochu> antrik: apparently it's not that hard to change the priority for all threads in a task, see task_priority() in gnumach/kern/task.c
+ <pochu> it looks like the nice test failures are mostly because of the not 1:1 mapping between nice values and Mach priorities
+ <marcusb> "Set priority of task; used only for newly created threads."
+ <marcusb> there is a reason I didn't fix nice 8 years ago
+ <marcusb> ah there is a change_threads option
+ <pochu> marcusb: I'm not sure that comment is correct. that syscall is used by setpriority()
+ <marcusb> yeah
+ <marcusb> I didn't read further, where it explains the change_threads options
+ <marcusb> I was shooting before asking questions :)
+ <marcusb> pochu: although there are some bad interactions if max_priorities are set per thread
+ <antrik> pochu: maybe we are talking past each other. my point was not that it's hard to do in the kernel. I was just saying that it would be painful to do from userspace with the current kernel interface
+ <pochu> antrik: you could still use that interface in user space, couldn't you? or maybe I'm misunderstanding...
+ <pochu> cfhammar, antrik: current patch: http://emilio.pozuelo.org/~deb/gnumach.patch, main issue is probably what to do with high-priority threads. are there cases where there should be a thread with a high priority but the task's priority shouldn't be high? e.g. what to do with kernel_thread() in [gnumach]/kern/thread.c
+ <pochu> i.e. if tasks have a max_priority, then threads shouldn't have a higher priority, but then either we raise the task's max_priority if we need a high-prio thread, or we treat them specially (e.g. new field in struct thread), or maybe it's a non-issue because in such cases, all the task is high-prio?
+ <pochu> also I wonder whether I can kill the processor set's max_priority. It seems totally unused (I've checked gnumach, hurd and glibc)
+ <pochu> (that would simplify the priority handling)
+ <cfhammar> pochu: btw what does your patch do? i can't remember what was decided
+ <pochu> cfhammar: it moves the max_priority from the thread to the task, so raising/lowering it has effect on all of its threads
+ <pochu> it also increases the number of run queues (and thus that of priority levels) from 32 to 40 so we can have a 1:1 mapping with nice values
+ <pochu> cfhammar: btw don't do a full review yet, just a quick look would be fine for now
+ <neal> why not do priorities from 0 to 159
+ <neal> then both ranges can be scaled
+ <neal> without loss of precision
+ <pochu> neal: there would be from Mach to nice priorities, e.g. a task with a priority of 2 another with 3 would have the same niceness, though their priority isn't really the same
+ <neal> pochu: sure
+ <neal> pochu: but any posix priority would map to a current mach priority and back
+ <neal> sorry, that's not true
+ <neal> a posix priority would map to a new mach priority and bach
+ <neal> and a current mach priority would map to a new mach priority and back
+ <neal> which is I think more desirable than changing to 40 priority levels
+ <pochu> neal> and a current mach priority would map to a new mach priority and back <- why should we care about this?
+ <neal> to be compatible with existing mach code
+ <neal> why gratutiously break existing interfaces?
+ <pochu> they would break anyway, wouldn't them? i.e. if you do task_set_priority(..., 20), you can't know if the caller is assuming old or new priorities (to leave it as 20 or as 100)
+ <neal> you add a new interface
+ <neal> you should avoid changing the semantics of existing interfaces as much as possible
+ <pochu> ok, and deprecate the old ones I guess
+ <neal> following that rule, priorities only break if someone does task_set_priority_new(..., X) and task_get_priority ()
+ <neal> there are other users of Mach
+ <neal> I'd add a configure check for the new interface
+ <neal> alternatively, you can check at run time
+ <pochu> well if you _set_priority_new(), you should _get_priority_new() :)
+ <neal> it's not always possible
+ <pochu> other users of GNU Mach?
+ <neal> you are assuming you have complete control of all the code
+ <neal> this is usually not the case
+ <neal> no, other users of Mach
+ <neal> even apple didn't gratuitously break Mach
+ <neal> in fact, it may make sense to see how apple handles this problem
+ <pochu> hmm, I hadn't thought about that
+ <pochu> the other thing I don't understand is: "I'd add a configure check for the new interface". a configure check where? in Mach's configure? that doesn't make sense to me
+ <neal> any users of the interface
+ <pochu> ok so in clients, e.g. glibc & hurd
+ <neal> yes.
+ <antrik> neal: I'm not sure we are winning anything by keeping compatibility with other users of Mach...
+ <antrik> neal: we *know* that to make Hurd work really well, we have to do major changes sooner or later. we can just as well start now IMHO
+ <antrik> keeping compatibility just seems like extra effort without any benefit for us
+ <guillem> just OOC have all other Mach forks, preserved full compatibility?
+ <neal> guillem: Darwin is pretty compatible, as I understand it
+ <antrik> pochu: the fundamental approach of changing the task_priority interface to serve as a max priority, and to drop the notion of max priorities from threads, looks fine
+ <antrik> pochu: I'm not sure about the thread priority handling
+ <antrik> I don't know how thread priorities are supposed to work in chreads and/or pthread
+ <antrik> I can only *guess* that they assume a two-stage scheduling process, where the kernel first decides what process to run; and only later which thread in a process...
+ <antrik> if that's indeed the case, I don't think it's even possible to implement with the current Mach scheduler
+ <antrik> I guess we could work with relative thread priorities if we really want: always have the highest-priority thread run with the task's max priority, and lower the priorities of the other threads accordingly
+ <antrik> however, before engaging into this, I think you should better check whether any of the code in Hurd or glibc actually uses thread priorities at all. my guess is that it doesn't
+ <antrik> I think we could get away with stubbing out thread priority handling alltogether for now, and just use the task priority for all threads
+ <antrik> I agree BTW that it would be useful to check how Darwin handles this
+ <pochu> btw do you know where to download the OS X kernel source? I found something called xnu, but I?m not sure that's it
+ <antrik> pochu: yeah, that's it
+ <antrik> Darwin is the UNIX core of OS X, and Xnu is the actual kernel...
+ <pochu> hmm, so they have both a task.priority and a task.max_priority
+ <neal> pochu: thoughts?
+ <pochu> neal: they have a priority and a max_priority in the task and in the threads, new threads inherit it from its parent task
+ <pochu> then they have a task_priority(task, priority, max_priority) that can change a task's priorities, and it also changes it for all its threads
+ <neal> how does the global run queue work?
+ <pochu> and they have 128 run queues, no idea if there's a special reason for that number
+ <pochu> neal: sorry, what do you mean?
+ <neal> I don't understand the point of the max_priority parameter
+ <pochu> neal: and I don't understand the point of the (base) priority ;)
+ <pochu> the max_priority is just that, the maximum priority of a thread, which can be lowered, but can't exceed the max one
+ <pochu> the (base) priority, I don't understand what it does, though I haven't looked too hard. maybe it's the one a thread starts at, and must be <= max_priority
+ <antrik> pochu: it's clearly documented in the manual, as well as in the code your initial patch changes...
+ <antrik> or do you mean the meaning is different in Darwin?...
+ <pochu> I was speaking of Darwin, though maybe it's the same as you say
+ <antrik> I would assume it's the same. I don't think there would be any point in having the base vs. max priority distinction at all, except to stay in line with standard Mach...
+ <antrik> at least I can't see a point in the base priority semantics for use in POSIX systems...
+ <pochu> right, it would make sense to always have priority == max_priority ...
+ <pochu> neal: so max_priority is that maximum priority, and priority is the one used to calculate the scheduled priority, and can be raised and lowered by the user without giving special permissions as long as he doesn't raise it above max_priority
+ <pochu> well this would allow a user to lower a process' priority, and raise it again later, though that may not be allowed by POSIX, so then we would want to have max_priority == priority (or get rid of one of them if possible and backwards compatible)
+ <antrik> pochu: right, that's what I think too
+ <antrik> BTW, did I bring up handling of thread priorities? I know that I meant to, but I don't remember whether I actually did...
+ <pochu> antrik: you told me it'd be ok to just get rid of them for now
+ <pochu> so I'm more thinking of fixing max_priority and (base) priority and leaving thread's scheduling priority as it currently is
+ <pochu> s/so/though/
+ <antrik> pochu: well, my fear is that keeping the thread priority handling as ist while changing task priority handling would complicate the changes, while giving us no real benefit...
+ <antrik> though looking at what Darwin did there should give you an idea what it involves exactly...
+ <pochu> antrik: what would you propose, keeping sched_priority == max_priority ?
+ <pochu> s/keeping/making/
+ <antrik> yes, if that means what I think it does ;-)
+ <antrik> and keeping the priority of all threads equal to the task priority for now
+ <antrik> of course this only makes sense if changing it like this is actually simpler than extending the current handling...
+ <antrik> again, I can't judge this without actually knowing the code in question. looking at Darwin should give you an idea...
+ <pochu> I think leaving it as is, making it work with the task's max_priority changes would be easier
+ <antrik> perhaps I'm totally overestimating the amount of changes required to do what Darwin does
+ <antrik> OTOH, carrying around dead code isn't exactly helping the maintainability and efficiency of gnumach...
+ <antrik> so I'm a bit ambivalent on this
+ <antrik> should we go for minimal changes here, or use this occasion to simplify things?...
+ <antrik> I guess it would be good to bring this up on the ML
+ <cfhammar> in the context of gsoc i'd say minimal changes
+ <pochu> there's also neal's point on keeping backwards compatibility as much as possible
+ <neal> my point was not backwards compatibility at all costs
+ <antrik> I'm still not convinced this is a valid point :-)
+ <neal> but to not gratutiously break things
+ <antrik> neal: well, I never suggested breaking things just because we can... I only suggested breaking things to make the code and interface simpler :-)
+ <antrik> I do not insist on it though
+ <neal> at that time, we did not know how Mac did it
+ <antrik> I only think it would be good to get into a habit that Mach interfaces are not sacred...
+ <neal> and, I also had a proposal, which I think is not difficult to implement given the existing patch
+ <antrik> but as I said, I do not feel strongly about this. if people feel more confident about a minimal change, I'm fine with that :-)
+ <antrik> neal: err... IIRC your proposal was only about the number of nice levels? we are discussing the interface change necessary to implement POSIX semantics properly
+ <antrik> or am I misremembering?
+ <pochu> antrik: he argues that with that number of nice levels, we could keep backwards compatibility for the 0..31 levels, and for 0..39 for POSIX compatibility
+ <antrik> pochu: yes, I remember that part
+ <neal> antrik : My suggestion was: raise the number of nice levels to 160 and introduce a new interface which uses those. Adjust the old interface to space by 160/32
+ <antrik> neal: I think I said it before: the problem is not *only* in the number of priority levels. the semantics are also wrong. which is why Darwin added a max_priority for tasks
+ <neal> what do you mean the semantics are wrong?
+ <neal> I apologize if you already explained this.
+ <antrik> hm... I explained it at some point, but I guess you were not present at that conversation
+ <neal> I got disconnected recently so I likely don't have it in backlog.
+ <antrik> in POSIX, any process can lower its priority; while only privileged processes can raise it
+ <antrik> Mach distinguishes between "current" and "max" priority for threads: "max" behaves like POSIX; while "current" can be raised or lowered at will, as long as it stays below "max"
+ <antrik> for tasks, there is only a "current" priority
+ <antrik> (which applies to newly created threads, and optionally can be set for all current threads while changing the task priority)
+ <antrik> glibc currently uses the existing task priorities, which leads to *completely* broken semantics
+ <antrik> instead, we need something like a max task priority -- which is exactly what Darwin added
+ <neal> yes
+ <antrik> (the "current" task priority is useless for POSIX semantics as far as I can tell; and regarding thread priorities, I doubt we actually use them at all?...)
+ <cfhammar> where does a new thread get its initial max_priority from?
+ <antrik> cfhammar: from the creator thread IIRC
+ <pochu> yes
+
+2010-08-12
+
+ <pochu> my plan is to change the number of priority levels and the threads/tasks priority handling, then add new RPCs to play with them and make the old ones stay compatible, then make glibc use the new RPCs
+
+---
+
+Another nice issue: [[nice_changes_priority_of_parent_shell]].
diff --git a/open_issues/nightly_builds.mdwn b/open_issues/nightly_builds.mdwn
new file mode 100644
index 00000000..6eef7d19
--- /dev/null
+++ b/open_issues/nightly_builds.mdwn
@@ -0,0 +1,29 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+We'd like to have nightly builds for the whole [[toolchain]], and then do some
+automatic [[unit_testing]] on them.
+
+Resources:
+
+ * [[toolchain/cross-gnu]]
+
+ * [[Debian_Cross_Toolchain]]
+
+ * As reported in the [[news/2010-05-31]] news, there's Hydra doing nightly
+ builds / Nix packages.
+
+ * <http://hudson-ci.org/>, <http://jenkins-ci.org/>
+
+ * <http://buildbot.net/>
+
+---
+
+See also [[nightly_builds_deb_packages]].
diff --git a/open_issues/nightly_builds_deb_packages.mdwn b/open_issues/nightly_builds_deb_packages.mdwn
new file mode 100644
index 00000000..11fc4c79
--- /dev/null
+++ b/open_issues/nightly_builds_deb_packages.mdwn
@@ -0,0 +1,31 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+I'd be quite helpful to have nightly builds in form of Debian `.deb`
+packages.
+
+ * <http://noone.org/talks/vcs-buildd/> (german)
+
+ * Need to have an automation to get from Hurd upstream Git branches to
+ a branch usable in Debian.
+
+---
+
+There is infrastructure available to test whole OS installations.
+
+ * <http://www.os-autoinst.org/>
+
+---
+
+[[Debian_Cross_Toolchain]] for cross-building?
+
+---
+
+See also [[nightly_builds]].
diff --git a/open_issues/nptl.mdwn b/open_issues/nptl.mdwn
new file mode 100644
index 00000000..9ff5fb51
--- /dev/null
+++ b/open_issues/nptl.mdwn
@@ -0,0 +1,37 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_libpthread open_issue_glibc]]
+
+IRC, #hurd, 2010-07-31
+
+ <tschwinge> Other question: how difficult is a NPTL port? Futexes and some kernel interfaces for scheduling stuff etc. -- what else?
+ <youpi> actually NPTL doesn't _require_ futexes
+ <youpi> it just requires low-level locks
+ <youpi> Mmm, it seems to be so only in principle
+ <youpi> I can see futex names here and there in the generic code
+ <youpi> looks like Drepper isn't disciplined enough in that area either
+ <tschwinge> (well, why would he...)
+ <youpi> I'm not sure we really want to port NPTL
+ <tschwinge> OK.
+ <youpi> Drepper will keep finding things to add
+ <youpi> while the interface between glibc and libpthread isn't increasing _so_ much
+ <tschwinge> ... and even less so the interfavce that actual applications are using.
+ <tschwinge> We'd need to evaluate which benefits NPTL would bring.
+
+---
+
+# Resources
+
+ * <http://www.akkadia.org/drepper/nptl-design.pdf>
+
+ * <http://nptltracetool.sourceforge.net/>
+
+ * <http://posixtest.sourceforge.net/>
diff --git a/open_issues/ogi.mdwn b/open_issues/ogi.mdwn
new file mode 100644
index 00000000..e4372dc0
--- /dev/null
+++ b/open_issues/ogi.mdwn
@@ -0,0 +1,25 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+Go through Ognyan Kulev's (ogi) pages, and archive / hunt down what's still
+interesting.
+
+ * <http://debian.fmi.uni-sofia.bg/~ogi/hurd/links/>
+
+ * <http://debian.fmi.uni-sofia.bg/~ogi/hurd/ext3fs/>
+
+ * SVN ext2fs (ext2fs / large stores doc)
+
+ done
+
+ * ext3fs et al.
+
+ checking copyright situation, also for thesis / w.r.t. university
+ project
diff --git a/open_issues/open_posix_test_suite.mdwn b/open_issues/open_posix_test_suite.mdwn
new file mode 100644
index 00000000..089ea1b1
--- /dev/null
+++ b/open_issues/open_posix_test_suite.mdwn
@@ -0,0 +1,2715 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Open POSIX Test Suite"]]
+
+Here's a log of a [Open POSIX Test Suite](http://posixtest.sourceforge.net/)
+run (get sources, `make`, inspect `logfile`); this is from 2009-07-27 HEAD
+sources on a 2009-07-27 Debian GNU/Hurd system.
+
+The `logfile` has been post-processed with:
+
+ $ sed ↩
+ -e '/build: PASS$/d' ↩
+ -e '/link: PASS$/d' ↩
+ -e '/link: SKIP$/d' ↩
+ -e '/execution: PASS$/d'
+
+The tests that failed as *INTERRUPTED* were hanging and have manually been
+interrupted using `kill [PID]`.
+
+ conformance/definitions/signal_h/16-1: build: FAILED: Compiler output:
+ conformance/definitions/signal_h/16-1.c:14: error: ‘SA_SIGINFO’ undeclared here (not in a function)
+ conformance/definitions/signal_h/16-1.c:15: error: ‘SA_NOCLDWAIT’ undeclared here (not in a function)
+ conformance/definitions/signal_h/26-1: build: FAILED: Compiler output:
+ conformance/definitions/signal_h/26-1.c:9: error: expected ‘)’ before ‘int’
+ conformance/definitions/signal_h/26-1.c: In function ‘dummyfcn’:
+ conformance/definitions/signal_h/26-1.c:13: error: ‘pthread_kill_test’ undeclared (first use in this function)
+ conformance/definitions/signal_h/26-1.c:13: error: (Each undeclared identifier is reported only once
+ conformance/definitions/signal_h/26-1.c:13: error: for each function it appears in.)
+ conformance/definitions/signal_h/26-1.c:13: error: expected ‘;’ before ‘dummyvar’
+ conformance/definitions/signal_h/26-1.c:14: error: ‘dummyvar’ undeclared (first use in this function)
+ conformance/definitions/signal_h/26-1.c:14: error: ‘pthread_kill’ undeclared (first use in this function)
+ conformance/interfaces/aio_cancel/3-1: build: FAILED: Compiler output:
+ conformance/interfaces/aio_cancel/3-1.c: In function ‘main’:
+ conformance/interfaces/aio_cancel/3-1.c:96: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/aio_cancel/3-1.c:96: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/aio_cancel/3-1.c:96: error: for each function it appears in.)
+ conformance/interfaces/aio_cancel/3-1.c:97: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/aio_fsync/1-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_fsync/1-1.c: In function ‘main’:
+ conformance/interfaces/aio_fsync/1-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_fsync/1-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_fsync/10-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_fsync/10-1.c: In function ‘main’:
+ conformance/interfaces/aio_fsync/10-1.c:33: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_fsync/10-1.c:33: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_fsync/11-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_fsync/11-1.c: In function ‘main’:
+ conformance/interfaces/aio_fsync/11-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_fsync/11-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_fsync/13-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_fsync/13-1.c: In function ‘main’:
+ conformance/interfaces/aio_fsync/13-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_fsync/13-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_fsync/6-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_fsync/6-1.c: In function ‘main’:
+ conformance/interfaces/aio_fsync/6-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_fsync/6-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_fsync/7-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_fsync/7-1.c: In function ‘main’:
+ conformance/interfaces/aio_fsync/7-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_fsync/7-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_read/12-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_read/12-1.c: In function ‘main’:
+ conformance/interfaces/aio_read/12-1.c:34: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_read/12-1.c:34: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_read/13-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_read/13-1.c: In function ‘main’:
+ conformance/interfaces/aio_read/13-1.c:33: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_read/13-1.c:33: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_read/14-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_read/14-1.c: In function ‘main’:
+ conformance/interfaces/aio_read/14-1.c:34: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_read/14-1.c:34: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_read/15-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_read/15-1.c: In function ‘main’:
+ conformance/interfaces/aio_read/15-1.c:30: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_read/15-1.c:30: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_read/6-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_read/6-1.c: In function ‘main’:
+ conformance/interfaces/aio_read/6-1.c:30: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_read/6-1.c:30: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_suspend/1-1: build: FAILED: Compiler output:
+ conformance/interfaces/aio_suspend/1-1.c: In function ‘main’:
+ conformance/interfaces/aio_suspend/1-1.c:120: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/aio_suspend/1-1.c:120: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/aio_suspend/1-1.c:120: error: for each function it appears in.)
+ conformance/interfaces/aio_suspend/1-1.c:126: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/aio_suspend/2-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_suspend/2-1.c: In function ‘main’:
+ conformance/interfaces/aio_suspend/2-1.c:31: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_suspend/2-1.c:31: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_suspend/6-1: build: FAILED: Compiler output:
+ conformance/interfaces/aio_suspend/6-1.c: In function ‘main’:
+ conformance/interfaces/aio_suspend/6-1.c:116: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/aio_suspend/6-1.c:116: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/aio_suspend/6-1.c:116: error: for each function it appears in.)
+ conformance/interfaces/aio_suspend/6-1.c:122: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/aio_suspend/7-1: build: FAILED: Compiler output:
+ conformance/interfaces/aio_suspend/7-1.c: In function ‘main’:
+ conformance/interfaces/aio_suspend/7-1.c:118: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/aio_suspend/7-1.c:118: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/aio_suspend/7-1.c:118: error: for each function it appears in.)
+ conformance/interfaces/aio_suspend/7-1.c:124: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/aio_suspend/8-1: build: FAILED: Compiler output:
+ conformance/interfaces/aio_suspend/8-1.c: In function ‘main’:
+ conformance/interfaces/aio_suspend/8-1.c:121: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/aio_suspend/8-1.c:121: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/aio_suspend/8-1.c:121: error: for each function it appears in.)
+ conformance/interfaces/aio_suspend/8-1.c:127: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/aio_write/10-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_write/10-1.c: In function ‘main’:
+ conformance/interfaces/aio_write/10-1.c:32: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_write/10-1.c:32: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_write/11-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_write/11-1.c: In function ‘main’:
+ conformance/interfaces/aio_write/11-1.c:32: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_write/11-1.c:32: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_write/12-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_write/12-1.c: In function ‘main’:
+ conformance/interfaces/aio_write/12-1.c:31: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_write/12-1.c:31: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_write/13-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_write/13-1.c: In function ‘main’:
+ conformance/interfaces/aio_write/13-1.c:30: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_write/13-1.c:30: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/aio_write/4-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/aio_write/4-1.c: In function ‘main’:
+ conformance/interfaces/aio_write/4-1.c:30: error: implicit declaration of function ‘exit’
+ conformance/interfaces/aio_write/4-1.c:30: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/fork/2-1: build: FAILED: Compiler output:
+ conformance/interfaces/fork/2-1.c: In function ‘main’:
+ conformance/interfaces/fork/2-1.c:240: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/fork/2-1.c:240: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/fork/2-1.c:240: error: for each function it appears in.)
+ conformance/interfaces/fork/2-1.c:241: error: ‘SA_NOCLDWAIT’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/1-1: build: FAILED: Compiler output:
+ conformance/interfaces/lio_listio/1-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/1-1.c:110: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/1-1.c:110: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/lio_listio/1-1.c:110: error: for each function it appears in.)
+ conformance/interfaces/lio_listio/1-1.c:122: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/10-1: build: FAILED: Compiler output:
+ conformance/interfaces/lio_listio/10-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/10-1.c:107: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/10-1.c:107: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/lio_listio/10-1.c:107: error: for each function it appears in.)
+ conformance/interfaces/lio_listio/10-1.c:119: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/11-1: build: FAILED: Compiler output:
+ conformance/interfaces/lio_listio/11-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/11-1.c:111: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/11-1.c:111: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/lio_listio/11-1.c:111: error: for each function it appears in.)
+ conformance/interfaces/lio_listio/11-1.c:123: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/14-1: build: FAILED: Compiler output:
+ conformance/interfaces/lio_listio/14-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/14-1.c:111: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/14-1.c:111: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/lio_listio/14-1.c:111: error: for each function it appears in.)
+ conformance/interfaces/lio_listio/14-1.c:123: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/15-1: build: FAILED: Compiler output:
+ conformance/interfaces/lio_listio/15-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/15-1.c:111: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/15-1.c:111: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/lio_listio/15-1.c:111: error: for each function it appears in.)
+ conformance/interfaces/lio_listio/15-1.c:123: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/16-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/lio_listio/16-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/16-1.c:32: error: implicit declaration of function ‘exit’
+ conformance/interfaces/lio_listio/16-1.c:32: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/lio_listio/17-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/lio_listio/17-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/17-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/lio_listio/17-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/lio_listio/19-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/lio_listio/19-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/19-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/lio_listio/19-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/lio_listio/2-1: build: FAILED: Compiler output:
+ conformance/interfaces/lio_listio/2-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/2-1.c:106: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/2-1.c:106: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/lio_listio/2-1.c:106: error: for each function it appears in.)
+ conformance/interfaces/lio_listio/2-1.c:118: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/20-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/lio_listio/20-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/20-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/lio_listio/20-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/lio_listio/21-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/lio_listio/21-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/21-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/lio_listio/21-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/lio_listio/22-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/lio_listio/22-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/22-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/lio_listio/22-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/lio_listio/23-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/lio_listio/23-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/23-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/lio_listio/23-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/lio_listio/24-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/lio_listio/24-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/24-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/lio_listio/24-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/lio_listio/25-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/lio_listio/25-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/25-1.c:19: error: implicit declaration of function ‘exit’
+ conformance/interfaces/lio_listio/25-1.c:19: error: incompatible implicit declaration of built-in function ‘exit’
+ conformance/interfaces/lio_listio/3-1: build: FAILED: Compiler output:
+ conformance/interfaces/lio_listio/3-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/3-1.c:107: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/3-1.c:107: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/lio_listio/3-1.c:107: error: for each function it appears in.)
+ conformance/interfaces/lio_listio/3-1.c:119: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/4-1: build: FAILED: Compiler output:
+ conformance/interfaces/lio_listio/4-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/4-1.c:114: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/4-1.c:114: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/lio_listio/4-1.c:114: error: for each function it appears in.)
+ conformance/interfaces/lio_listio/4-1.c:126: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/7-1: build: FAILED: Compiler output:
+ conformance/interfaces/lio_listio/7-1.c: In function ‘main’:
+ conformance/interfaces/lio_listio/7-1.c:113: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/lio_listio/7-1.c:113: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/lio_listio/7-1.c:113: error: for each function it appears in.)
+ conformance/interfaces/lio_listio/7-1.c:125: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/mq_open/27-1: build: FAILED: Compiler output:
+ conformance/interfaces/mq_open/27-1.c: In function ‘main’:
+ conformance/interfaces/mq_open/27-1.c:27: error: ‘PATH_MAX’ undeclared (first use in this function)
+ conformance/interfaces/mq_open/27-1.c:27: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/mq_open/27-1.c:27: error: for each function it appears in.)
+ cc1: warnings being treated as errors
+ conformance/interfaces/mq_open/27-1.c:27: error: unused variable ‘qname’
+ conformance/interfaces/mq_send/13-1: build: FAILED: Compiler output:
+ conformance/interfaces/mq_send/13-1.c:30: error: ‘MQ_PRIO_MAX’ undeclared here (not in a function)
+ conformance/interfaces/mq_send/4-1: build: FAILED: Compiler output:
+ conformance/interfaces/mq_send/4-1.c: In function ‘main’:
+ conformance/interfaces/mq_send/4-1.c:41: error: ‘MQ_PRIO_MAX’ undeclared (first use in this function)
+ conformance/interfaces/mq_send/4-1.c:41: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/mq_send/4-1.c:41: error: for each function it appears in.)
+ conformance/interfaces/mq_send/4-2: build: FAILED: Compiler output:
+ conformance/interfaces/mq_send/4-2.c: In function ‘main’:
+ conformance/interfaces/mq_send/4-2.c:41: error: ‘MQ_PRIO_MAX’ undeclared (first use in this function)
+ conformance/interfaces/mq_send/4-2.c:41: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/mq_send/4-2.c:41: error: for each function it appears in.)
+ conformance/interfaces/mq_send/4-3: build: FAILED: Compiler output:
+ conformance/interfaces/mq_send/4-3.c: In function ‘main’:
+ conformance/interfaces/mq_send/4-3.c:51: error: ‘MQ_PRIO_MAX’ undeclared (first use in this function)
+ conformance/interfaces/mq_send/4-3.c:51: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/mq_send/4-3.c:51: error: for each function it appears in.)
+ conformance/interfaces/mq_send/7-1: build: FAILED: Compiler output:
+ conformance/interfaces/mq_send/7-1.c: In function ‘main’:
+ conformance/interfaces/mq_send/7-1.c:60: error: ‘MQ_PRIO_MAX’ undeclared (first use in this function)
+ conformance/interfaces/mq_send/7-1.c:60: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/mq_send/7-1.c:60: error: for each function it appears in.)
+ conformance/interfaces/mq_timedsend/13-1: build: FAILED: Compiler output:
+ conformance/interfaces/mq_timedsend/13-1.c:31: error: ‘MQ_PRIO_MAX’ undeclared here (not in a function)
+ conformance/interfaces/mq_timedsend/4-1: build: FAILED: Compiler output:
+ conformance/interfaces/mq_timedsend/4-1.c: In function ‘main’:
+ conformance/interfaces/mq_timedsend/4-1.c:45: error: ‘MQ_PRIO_MAX’ undeclared (first use in this function)
+ conformance/interfaces/mq_timedsend/4-1.c:45: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/mq_timedsend/4-1.c:45: error: for each function it appears in.)
+ conformance/interfaces/mq_timedsend/4-2: build: FAILED: Compiler output:
+ conformance/interfaces/mq_timedsend/4-2.c: In function ‘main’:
+ conformance/interfaces/mq_timedsend/4-2.c:45: error: ‘MQ_PRIO_MAX’ undeclared (first use in this function)
+ conformance/interfaces/mq_timedsend/4-2.c:45: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/mq_timedsend/4-2.c:45: error: for each function it appears in.)
+ conformance/interfaces/mq_timedsend/4-3: build: FAILED: Compiler output:
+ conformance/interfaces/mq_timedsend/4-3.c: In function ‘main’:
+ conformance/interfaces/mq_timedsend/4-3.c:55: error: ‘MQ_PRIO_MAX’ undeclared (first use in this function)
+ conformance/interfaces/mq_timedsend/4-3.c:55: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/mq_timedsend/4-3.c:55: error: for each function it appears in.)
+ conformance/interfaces/pthread_attr_getstack/1-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_attr_getstack/1-1.c: In function ‘main’:
+ conformance/interfaces/pthread_attr_getstack/1-1.c:54: error: ‘PTHREAD_STACK_MIN’ undeclared (first use in this function)
+ conformance/interfaces/pthread_attr_getstack/1-1.c:54: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/pthread_attr_getstack/1-1.c:54: error: for each function it appears in.)
+ conformance/interfaces/pthread_attr_getstacksize/1-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_attr_getstacksize/1-1.c: In function ‘main’:
+ conformance/interfaces/pthread_attr_getstacksize/1-1.c:53: error: ‘PTHREAD_STACK_MIN’ undeclared (first use in this function)
+ conformance/interfaces/pthread_attr_getstacksize/1-1.c:53: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/pthread_attr_getstacksize/1-1.c:53: error: for each function it appears in.)
+ conformance/interfaces/pthread_attr_setstack/1-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_attr_setstack/1-1.c: In function ‘main’:
+ conformance/interfaces/pthread_attr_setstack/1-1.c:63: error: ‘PTHREAD_STACK_MIN’ undeclared (first use in this function)
+ conformance/interfaces/pthread_attr_setstack/1-1.c:63: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/pthread_attr_setstack/1-1.c:63: error: for each function it appears in.)
+ conformance/interfaces/pthread_attr_setstack/2-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_attr_setstack/2-1.c: In function ‘main’:
+ conformance/interfaces/pthread_attr_setstack/2-1.c:90: error: ‘PTHREAD_STACK_MIN’ undeclared (first use in this function)
+ conformance/interfaces/pthread_attr_setstack/2-1.c:90: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/pthread_attr_setstack/2-1.c:90: error: for each function it appears in.)
+ conformance/interfaces/pthread_attr_setstack/4-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_attr_setstack/4-1.c: In function ‘main’:
+ conformance/interfaces/pthread_attr_setstack/4-1.c:73: error: ‘PTHREAD_STACK_MIN’ undeclared (first use in this function)
+ conformance/interfaces/pthread_attr_setstack/4-1.c:73: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/pthread_attr_setstack/4-1.c:73: error: for each function it appears in.)
+ conformance/interfaces/pthread_attr_setstack/6-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_attr_setstack/6-1.c: In function ‘main’:
+ conformance/interfaces/pthread_attr_setstack/6-1.c:59: error: ‘PTHREAD_STACK_MIN’ undeclared (first use in this function)
+ conformance/interfaces/pthread_attr_setstack/6-1.c:59: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/pthread_attr_setstack/6-1.c:59: error: for each function it appears in.)
+ conformance/interfaces/pthread_attr_setstack/7-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_attr_setstack/7-1.c: In function ‘main’:
+ conformance/interfaces/pthread_attr_setstack/7-1.c:60: error: ‘PTHREAD_STACK_MIN’ undeclared (first use in this function)
+ conformance/interfaces/pthread_attr_setstack/7-1.c:60: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/pthread_attr_setstack/7-1.c:60: error: for each function it appears in.)
+ conformance/interfaces/pthread_attr_setstacksize/1-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_attr_setstacksize/1-1.c: In function ‘main’:
+ conformance/interfaces/pthread_attr_setstacksize/1-1.c:41: error: ‘PTHREAD_STACK_MIN’ undeclared (first use in this function)
+ conformance/interfaces/pthread_attr_setstacksize/1-1.c:41: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/pthread_attr_setstacksize/1-1.c:41: error: for each function it appears in.)
+ conformance/interfaces/pthread_attr_setstacksize/2-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_attr_setstacksize/2-1.c: In function ‘main’:
+ conformance/interfaces/pthread_attr_setstacksize/2-1.c:79: error: ‘PTHREAD_STACK_MIN’ undeclared (first use in this function)
+ conformance/interfaces/pthread_attr_setstacksize/2-1.c:79: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/pthread_attr_setstacksize/2-1.c:79: error: for each function it appears in.)
+ conformance/interfaces/pthread_attr_setstacksize/4-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_attr_setstacksize/4-1.c: In function ‘main’:
+ conformance/interfaces/pthread_attr_setstacksize/4-1.c:50: error: ‘PTHREAD_STACK_MIN’ undeclared (first use in this function)
+ conformance/interfaces/pthread_attr_setstacksize/4-1.c:50: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/pthread_attr_setstacksize/4-1.c:50: error: for each function it appears in.)
+ conformance/interfaces/pthread_key_create/speculative/5-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_key_create/speculative/5-1.c:37: error: ‘PTHREAD_KEYS_MAX’ undeclared here (not in a function)
+ conformance/interfaces/pthread_once/3-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_once/3-1.c: In function ‘main’:
+ conformance/interfaces/pthread_once/3-1.c:71: error: expected expression before ‘{’ token
+ conformance/interfaces/pthread_once/6-1: build: FAILED: Compiler output:
+ conformance/interfaces/pthread_once/6-1.c: In function ‘test’:
+ conformance/interfaces/pthread_once/6-1.c:199: error: expected expression before ‘{’ token
+ conformance/interfaces/sched_yield/1-1: build: FAILED: Compiler output:
+ cc1: warnings being treated as errors
+ conformance/interfaces/sched_yield/1-1.c: In function ‘set_process_affinity’:
+ conformance/interfaces/sched_yield/1-1.c:87: error: implicit declaration of function ‘__CPU_ZERO_S’
+ conformance/interfaces/sched_yield/1-1.c:89: error: implicit declaration of function ‘__CPU_SET_S’
+ conformance/interfaces/sched_yield/1-1.c: In function ‘set_thread_affinity’:
+ conformance/interfaces/sched_yield/1-1.c:119: error: implicit declaration of function ‘pthread_setaffinity_np’
+ conformance/interfaces/sched_yield/1-1.c: In function ‘runner’:
+ conformance/interfaces/sched_yield/1-1.c:136: error: format ‘%ld’ expects type ‘long int’, but argument 3 has type ‘pthread_t’
+ conformance/interfaces/sched_yield/1-1.c: In function ‘busy_thread’:
+ conformance/interfaces/sched_yield/1-1.c:159: error: format ‘%ld’ expects type ‘long int’, but argument 3 has type ‘pthread_t’
+ conformance/interfaces/sem_init/6-1: build: FAILED: Compiler output:
+ conformance/interfaces/sem_init/6-1.c: In function ‘main’:
+ conformance/interfaces/sem_init/6-1.c:29: error: ‘SEM_VALUE_MAX’ undeclared (first use in this function)
+ conformance/interfaces/sem_init/6-1.c:29: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sem_init/6-1.c:29: error: for each function it appears in.)
+ conformance/interfaces/sem_open/5-1: build: FAILED: Compiler output:
+ conformance/interfaces/sem_open/5-1.c: In function ‘main’:
+ conformance/interfaces/sem_open/5-1.c:32: error: ‘SEM_VALUE_MAX’ undeclared (first use in this function)
+ conformance/interfaces/sem_open/5-1.c:32: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sem_open/5-1.c:32: error: for each function it appears in.)
+ conformance/interfaces/sigaction/10-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/10-1.c: In function ‘main’:
+ conformance/interfaces/sigaction/10-1.c:41: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/10-1.c:41: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/10-1.c:41: error: for each function it appears in.)
+ conformance/interfaces/sigaction/11-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/11-1.c: In function ‘main’:
+ conformance/interfaces/sigaction/11-1.c:50: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/11-1.c:50: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/11-1.c:50: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-1.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-1.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-1.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-1.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-10: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-10.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-10.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-10.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-10.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-11: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-11.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-11.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-11.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-11.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-12: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-12.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-12.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-12.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-12.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-13: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-13.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-13.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-13.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-13.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-14: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-14.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-14.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-14.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-14.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-15: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-15.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-15.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-15.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-15.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-16: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-16.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-16.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-16.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-16.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-17: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-17.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-17.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-17.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-17.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-18: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-18.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-18.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-18.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-18.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-19: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-19.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-19.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-19.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-19.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-2: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-2.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-2.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-2.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-2.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-20: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-20.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-20.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-20.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-20.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-21: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-21.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-21.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-21.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-21.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-22: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-22.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-22.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-22.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-22.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-23: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-23.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-23.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-23.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-23.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-24: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-24.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-24.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-24.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-24.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-25: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-25.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-25.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-25.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-25.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-26: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-26.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-26.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-26.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-26.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-3: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-3.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-3.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-3.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-3.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-4: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-4.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-4.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-4.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-4.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-5: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-5.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-5.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-5.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-5.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-6: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-6.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-6.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-6.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-6.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-7: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-7.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-7.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-7.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-7.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-8: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-8.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-8.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-8.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-8.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/19-9: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/19-9.c: In function ‘main’:
+ conformance/interfaces/sigaction/19-9.c:117: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/19-9.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/19-9.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/21-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/21-1.c: In function ‘main’:
+ conformance/interfaces/sigaction/21-1.c:36: error: ‘SA_NOCLDWAIT’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/21-1.c:36: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/21-1.c:36: error: for each function it appears in.)
+ conformance/interfaces/sigaction/29-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/29-1.c: In function ‘handler’:
+ conformance/interfaces/sigaction/29-1.c:95: error: ‘SIGRTMAX’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/29-1.c:95: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/29-1.c:95: error: for each function it appears in.)
+ conformance/interfaces/sigaction/29-1.c: In function ‘main’:
+ conformance/interfaces/sigaction/29-1.c:133: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/29-1.c:145: error: ‘SIGRTMAX’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/30-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/30-1.c: In function ‘main’:
+ conformance/interfaces/sigaction/30-1.c:117: error: ‘SIGRTMAX’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/30-1.c:117: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/30-1.c:117: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-1.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-1.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-1.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-1.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-10: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-10.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-10.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-10.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-10.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-11: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-11.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-11.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-11.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-11.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-12: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-12.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-12.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-12.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-12.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-13: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-13.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-13.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-13.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-13.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-14: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-14.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-14.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-14.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-14.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-15: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-15.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-15.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-15.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-15.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-16: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-16.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-16.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-16.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-16.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-17: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-17.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-17.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-17.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-17.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-18: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-18.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-18.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-18.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-18.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-19: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-19.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-19.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-19.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-19.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-2: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-2.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-2.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-2.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-2.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-20: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-20.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-20.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-20.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-20.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-21: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-21.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-21.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-21.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-21.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-22: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-22.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-22.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-22.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-22.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-23: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-23.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-23.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-23.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-23.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-24: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-24.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-24.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-24.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-24.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-25: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-25.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-25.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-25.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-25.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-26: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-26.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-26.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-26.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-26.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-3: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-3.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-3.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-3.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-3.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-4: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-4.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-4.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-4.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-4.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-5: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-5.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-5.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-5.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-5.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-6: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-6.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-6.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-6.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-6.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-7: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-7.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-7.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-7.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-7.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-8: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-8.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-8.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-8.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-8.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/6-9: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/6-9.c: In function ‘main’:
+ conformance/interfaces/sigaction/6-9.c:34: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/6-9.c:34: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/6-9.c:34: error: for each function it appears in.)
+ conformance/interfaces/sigaction/9-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigaction/9-1.c: In function ‘main’:
+ conformance/interfaces/sigaction/9-1.c:49: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigaction/9-1.c:49: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigaction/9-1.c:49: error: for each function it appears in.)
+ conformance/interfaces/sigqueue/1-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigqueue/1-1.c: In function ‘myhandler’:
+ conformance/interfaces/sigqueue/1-1.c:33: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/1-1.c:33: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigqueue/1-1.c:33: error: for each function it appears in.)
+ conformance/interfaces/sigqueue/1-1.c: In function ‘main’:
+ conformance/interfaces/sigqueue/1-1.c:46: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/1-1.c:49: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/4-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigqueue/4-1.c: In function ‘main’:
+ conformance/interfaces/sigqueue/4-1.c:45: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/4-1.c:45: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigqueue/4-1.c:45: error: for each function it appears in.)
+ conformance/interfaces/sigqueue/4-1.c:48: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/5-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigqueue/5-1.c: In function ‘main’:
+ conformance/interfaces/sigqueue/5-1.c:48: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/5-1.c:48: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigqueue/5-1.c:48: error: for each function it appears in.)
+ conformance/interfaces/sigqueue/6-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigqueue/6-1.c: In function ‘main’:
+ conformance/interfaces/sigqueue/6-1.c:55: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/6-1.c:55: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigqueue/6-1.c:55: error: for each function it appears in.)
+ conformance/interfaces/sigqueue/6-1.c:58: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/7-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigqueue/7-1.c: In function ‘main’:
+ conformance/interfaces/sigqueue/7-1.c:52: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/7-1.c:52: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigqueue/7-1.c:52: error: for each function it appears in.)
+ conformance/interfaces/sigqueue/7-1.c:58: error: ‘SIGRTMAX’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/7-1.c:58: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/8-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigqueue/8-1.c: In function ‘main’:
+ conformance/interfaces/sigqueue/8-1.c:46: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/8-1.c:46: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigqueue/8-1.c:46: error: for each function it appears in.)
+ conformance/interfaces/sigqueue/8-1.c:49: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/9-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigqueue/9-1.c: In function ‘main’:
+ conformance/interfaces/sigqueue/9-1.c:46: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigqueue/9-1.c:46: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigqueue/9-1.c:46: error: for each function it appears in.)
+ conformance/interfaces/sigqueue/9-1.c:49: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/sigwait/2-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigwait/2-1.c: In function ‘main’:
+ conformance/interfaces/sigwait/2-1.c:45: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/sigwait/2-1.c:45: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigwait/2-1.c:45: error: for each function it appears in.)
+ conformance/interfaces/sigwait/7-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigwait/7-1.c: In function ‘main’:
+ conformance/interfaces/sigwait/7-1.c:114: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/sigwait/7-1.c:114: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigwait/7-1.c:114: error: for each function it appears in.)
+ conformance/interfaces/sigwait/7-1.c:114: error: ‘SIGRTMAX’ undeclared (first use in this function)
+ conformance/interfaces/sigwaitinfo/2-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigwaitinfo/2-1.c: In function ‘main’:
+ conformance/interfaces/sigwaitinfo/2-1.c:44: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigwaitinfo/2-1.c:44: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigwaitinfo/2-1.c:44: error: for each function it appears in.)
+ conformance/interfaces/sigwaitinfo/2-1.c:49: error: ‘SIGRTMAX’ undeclared (first use in this function)
+ conformance/interfaces/sigwaitinfo/2-1.c:49: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/sigwaitinfo/5-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigwaitinfo/5-1.c: In function ‘main’:
+ conformance/interfaces/sigwaitinfo/5-1.c:41: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigwaitinfo/5-1.c:41: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigwaitinfo/5-1.c:41: error: for each function it appears in.)
+ conformance/interfaces/sigwaitinfo/6-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigwaitinfo/6-1.c: In function ‘main’:
+ conformance/interfaces/sigwaitinfo/6-1.c:41: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigwaitinfo/6-1.c:41: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigwaitinfo/6-1.c:41: error: for each function it appears in.)
+ conformance/interfaces/sigwaitinfo/7-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigwaitinfo/7-1.c: In function ‘main’:
+ conformance/interfaces/sigwaitinfo/7-1.c:48: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigwaitinfo/7-1.c:48: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigwaitinfo/7-1.c:48: error: for each function it appears in.)
+ conformance/interfaces/sigwaitinfo/7-1.c:51: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/interfaces/sigwaitinfo/8-1: build: FAILED: Compiler output:
+ conformance/interfaces/sigwaitinfo/8-1.c: In function ‘main’:
+ conformance/interfaces/sigwaitinfo/8-1.c:47: error: ‘SA_SIGINFO’ undeclared (first use in this function)
+ conformance/interfaces/sigwaitinfo/8-1.c:47: error: (Each undeclared identifier is reported only once
+ conformance/interfaces/sigwaitinfo/8-1.c:47: error: for each function it appears in.)
+ conformance/interfaces/sigwaitinfo/8-1.c:50: error: ‘SIGRTMIN’ undeclared (first use in this function)
+ conformance/definitions/mqueue_h/1-1: execution: UNTESTED: Output:
+ Not Implemented!
+ conformance/definitions/mqueue_h/10-1: execution: UNTESTED: Output:
+ Test not implemented!
+ conformance/definitions/mqueue_h/11-1: execution: UNTESTED: Output:
+ Test not implemented!
+ conformance/definitions/mqueue_h/2-1: execution: UNTESTED: Output:
+ Test not implemented!
+ conformance/definitions/mqueue_h/3-1: execution: UNTESTED: Output:
+ Test not implemented!
+ conformance/definitions/mqueue_h/4-1: execution: UNTESTED: Output:
+ Test not implemented!
+ conformance/definitions/mqueue_h/5-1: execution: UNTESTED: Output:
+ Test not implemented!
+ conformance/definitions/mqueue_h/6-1: execution: UNTESTED: Output:
+ Test not implemented!
+ conformance/definitions/mqueue_h/7-1: execution: UNTESTED: Output:
+ Test not implemented!
+ conformance/definitions/mqueue_h/8-1: execution: UNTESTED: Output:
+ Test not implemented!
+ conformance/definitions/mqueue_h/9-1: execution: UNTESTED: Output:
+ Test not implemented!
+ conformance/interfaces/aio_cancel/1-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_cancel/10-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_cancel/2-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_cancel/2-2: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_cancel/4-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_cancel/5-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_cancel/6-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_cancel/7-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_cancel/8-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_cancel/9-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_error/1-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_error/2-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_error/3-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_fsync/12-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_fsync/14-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_fsync/2-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_fsync/3-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_fsync/4-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_fsync/4-2: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_fsync/5-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_fsync/8-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_fsync/8-2: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_fsync/8-3: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_fsync/8-4: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_fsync/9-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_read/1-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_read/10-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_read/11-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_read/11-2: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_read/2-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_read/3-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_read/3-2: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_read/4-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_read/5-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_read/7-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_read/8-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_read/9-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_return/1-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_return/2-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_return/3-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_return/3-2: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_return/4-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_suspend/3-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_suspend/4-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_suspend/5-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_suspend/9-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_write/1-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_write/1-2: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_write/2-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_write/3-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_write/5-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_write/6-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_write/7-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_write/8-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_write/8-2: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_write/9-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/aio_write/9-2: execution: UNSUPPORTED: Output:
+ conformance/interfaces/clock_getcpuclockid/1-1: execution: UNSUPPORTED: Output:
+ _POSIX_CPUTIME unsupported
+ conformance/interfaces/clock_getcpuclockid/2-1: execution: UNSUPPORTED: Output:
+ _POSIX_CPUTIME unsupported
+ conformance/interfaces/clock_getres/3-1: execution: FAILED: Output:
+ clock_getres() failed
+ Test FAILED
+ conformance/interfaces/clock_getres/7-1: execution: UNSUPPORTED: Output:
+ _POSIX_CPUTIME not supported
+ conformance/interfaces/clock_getres/8-1: execution: UNSUPPORTED: Output:
+ _POSIX_THREAD_CPUTIME not supported
+ conformance/interfaces/clock_gettime/3-1: execution: UNSUPPORTED: Output:
+ CLOCK_MONOTONIC unsupported
+ conformance/interfaces/clock_gettime/4-1: execution: UNSUPPORTED: Output:
+ _POSIX_CPUTIME unsupported
+ conformance/interfaces/clock_nanosleep/10-1: execution: FAILED: Output:
+ In handler
+ errno != EINTR
+ Test FAILED
+ conformance/interfaces/clock_nanosleep/9-1: execution: FAILED: Output:
+ In handler
+ clock_nanosleep() did not return EINTR
+ Child did not exit normally.
+ Test FAILED
+ conformance/interfaces/clock_settime/1-1: execution: UNTESTED: Output:
+ Run this test as ROOT, not as a Regular User
+ conformance/interfaces/clock_settime/19-1: execution: UNTESTED: Output:
+ Run this test as ROOT, not as a Regular User
+ conformance/interfaces/clock_settime/4-1: execution: UNTESTED: Output:
+ Run this test as ROOT, not as a Regular User
+ conformance/interfaces/clock_settime/4-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/clock_settime/5-1: execution: UNTESTED: Output:
+ Run this test as ROOT, not as a Regular User
+ conformance/interfaces/clock_settime/5-2: execution: UNTESTED: Output:
+ Run this test as ROOT, not as a Regular User
+ conformance/interfaces/clock_settime/7-1: execution: UNTESTED: Output:
+ Run this test as ROOT, not as a Regular User
+ conformance/interfaces/clock_settime/7-2: execution: UNTESTED: Output:
+ Run this test as ROOT, not as a Regular User
+ conformance/interfaces/clock_settime/8-1: execution: UNTESTED: Output:
+ Run this test as ROOT, not as a Regular User
+ conformance/interfaces/clock_settime/speculative/4-3: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/clock_settime/speculative/4-4: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/fork/1-1: execution: UNRESOLVED: Output:
+ [02:46:23]Test conformance/interfaces/fork/1-1.c unresolved: got 1073741869 (Operation not supported) on line 115 (Failed to open the semaphore)
+ [02:46:23]Test conformance/interfaces/fork/1-1.c unresolved: got 1073741869 (Operation not supported) on line 115 (Failed to open the semaphore)
+ conformance/interfaces/fork/11-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/fork/12-1: execution: FAILED: Output:
+ [09:57:13]SIGUSR1 and SIGUSR2 are pending, we can fork
+ [09:57:13]SIGUSR1 and SIGUSR2 are blocked in child
+ [09:57:13]Test conformance/interfaces/fork/12-1.c FAILED: The new process was created with SIGUSR1 pending
+ [09:57:13]SIGUSR1 and SIGUSR2 are pending, we can fork
+ [09:57:13]Test conformance/interfaces/fork/12-1.c FAILED: Child exited abnormally
+ conformance/interfaces/fork/13-1: execution: UNRESOLVED: Output:
+ [09:57:14]Test conformance/interfaces/fork/13-1.c unresolved: got 1073741902 (Function not implemented) on line 117 (Failed to set interval timer for ITIMER_VIRTUAL)
+ conformance/interfaces/fork/14-1: execution: UNRESOLVED: Output:
+ [09:57:14]Test conformance/interfaces/fork/14-1.c unresolved: got 1073741869 (Operation not supported) on line 100 (Failed to create the named semaphore)
+ conformance/interfaces/fork/17-1: execution: UNRESOLVED: Output:
+ [09:57:15]Test conformance/interfaces/fork/17-1.c unresolved: got 1073741902 (Function not implemented) on line 103 (Failed to get max priority value)
+ conformance/interfaces/fork/17-2: execution: UNRESOLVED: Output:
+ [09:57:15]Test conformance/interfaces/fork/17-2.c unresolved: got 1073741902 (Function not implemented) on line 103 (Failed to get max priority value)
+ conformance/interfaces/fork/18-1: execution: UNRESOLVED: Output:
+ [09:57:16]Test conformance/interfaces/fork/18-1.c unresolved: got 1073741902 (Function not implemented) on line 128 (Failed to create a timer)
+ conformance/interfaces/fork/19-1: execution: UNRESOLVED: Output:
+ [09:57:16]Test conformance/interfaces/fork/19-1.c unresolved: got 1073741902 (Function not implemented) on line 114 (Failed to create the message queue descriptor)
+ conformance/interfaces/fork/21-1: execution: UNRESOLVED: Output:
+ [09:57:17]Test conformance/interfaces/fork/21-1.c unresolved: got 1073741869 (Operation not supported) on line 128 (Failed to open the semaphore)
+ conformance/interfaces/fork/22-1: execution: UNTESTED: Output:
+ [09:57:17]File conformance/interfaces/fork/22-1.c cannot test: The testcase needs CPUTIME or THREAD_CPUTIME support
+ conformance/interfaces/fork/8-1: execution: FAILED: Output:
+ [09:57:20]Test conformance/interfaces/fork/8-1.c FAILED: The process is created with non-zero tms_cutime or tms_cstime
+ conformance/interfaces/fsync/7-1: execution: FAILED: Output:
+ fsync/7-1.c Test Fail: Expect EINVAL, get: (ipc/mig) bad request message ID
+ conformance/interfaces/lio_listio/12-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/lio_listio/13-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/lio_listio/18-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/lio_listio/5-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/lio_listio/6-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/lio_listio/8-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/lio_listio/9-1: execution: UNSUPPORTED: Output:
+ conformance/interfaces/mlock/10-1: execution: UNRESOLVED: Output:
+ You don't have permission to lock your address space.
+ Try to rerun this test as root.
+ conformance/interfaces/mlock/5-1: execution: UNRESOLVED: Output:
+ You don't have permission to lock your address space.
+ Try to rerun this test as root.
+ conformance/interfaces/mlock/8-1: execution: UNRESOLVED: Output:
+ You don't have permission to lock your address space.
+ Try to rerun this test as root.
+ conformance/interfaces/mlockall/13-1: execution: FAILED: Output:
+ Unexpected error: Function not implemented
+ conformance/interfaces/mlockall/13-2: execution: FAILED: Output:
+ Unexpected error: Function not implemented
+ conformance/interfaces/mlockall/3-6: execution: UNRESOLVED: Output:
+ An error occurs when calling mlockall(): Function not implemented
+ conformance/interfaces/mlockall/3-7: execution: UNRESOLVED: Output:
+ An error occurs when calling mlockall(): Function not implemented
+ conformance/interfaces/mlockall/8-1: execution: UNRESOLVED: Output:
+ Unexpected error: Function not implemented
+ conformance/interfaces/mlockall/speculative/15-1: execution: UNRESOLVED: Output:
+ Unexpected error: Function not implemented
+ conformance/interfaces/mmap/11-4: execution: FAILED: Output:
+ pa: 0x28000
+ pa_2: 0x29000
+ Test Fail: mmap/11-4.c Modification of the partial page at the end of an object is written out
+ conformance/interfaces/mmap/11-5: execution: FAILED: Output:
+ Test Fail: mmap/11-5.c Modification of the partial page at the end of an object is written out
+ conformance/interfaces/mmap/13-1: execution: FAILED: Output:
+ Time before write(): 1248767904
+ Time before mmap(): 1248767905
+ Time before munmap(): 1248767906
+ atime1: 1248767904, atime2: 1248767904, atime3: 1248767904
+ Test Fail mmap/13-1.c st_atime did not update properly
+ conformance/interfaces/mmap/14-1: execution: FAILED: Output:
+ Time before write(): 1248767907
+ Time before mmap(): 1248767908
+ Time before write reference: 1248767909
+ Time before msync(): 1248767910
+ ctime1: 1248767909, ctime2: 1248767909
+ mtime1: 1248767909, mtime2: 1248767909
+ Test Fail mmap/14-1.c st_ctime and st_mtime were not updated properly
+ conformance/interfaces/mmap/18-1: execution: UNRESOLVED: Output:
+ mmap/18-1.c Error at mlockall(): Function not implemented
+ conformance/interfaces/mmap/21-1: execution: FAILED: Output:
+ Test FAIL
+
+Kernel panic [[!tag open_issue_gnumach]] (at conformance/interfaces/mmap/24-1):
+
+ Assertion `(object == VM_OBJECT_NULL) || (object->ref_count > 0) || ((object->paging_in_progress != 0) && internal)' failed in file "../gnumach-1-branch-Xen-branch/vm/vm_object.c", line 2087
+ Kernel Breakpoint trap, eip 0x20020a77
+ Stopped at 0x20020a76: int $3
+ db> trace
+ 0x20020a76(2006abc1,20067354,2006708c,827,2e4e5514)
+ 0x20020ace(20067354,2006708c,827,2001c900,2e3b54f4)
+ 0x20035ef2(2e4e5514,1000,0,200194c0,2e3b54f4)
+ 0x2003929f(2e3b4d64,2fc6ff9c,400,0,1)
+ 0x200577ea(1,15ff998,400,0,1)
+ 0x20006838(1,15ff998,400,0,1)
+ >>>>> user space <<<<<
+
+ $ addr2line -i -f -e /boot/gnumach-xen 0x20020a76 0x20020ace 0x20035ef2 0x2003929f 0x200577ea 0x20006838
+ Debugger
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/debug.c:105
+ Assert
+ ??:0
+ vm_object_enter
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/vm/vm_object.c:2109
+ vm_map
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/vm/vm_user.c:326
+ syscall_vm_map
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/ipc_mig.c:657
+ mach_call_call
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/i386/i386/locore.S:1083
+
+Disable the panic-causing test (conformance/interfaces/mmap/24-1) and restart:
+
+ [...]
+ conformance/interfaces/mmap/24-2: execution: INTERRUPTED: Output:
+ conformance/interfaces/mmap/27-1: execution: UNTESTED: Output:
+ Test Untested: MAP_FIXED defined
+ conformance/interfaces/mmap/28-1: execution: FAILED: Output:
+ Test Fail: mmap/28-1.c Got no error at mmap()
+ conformance/interfaces/mmap/31-1: execution: FAILED: Output:
+ Test FAIL: expect EOVERFLOW but get other error: Cannot allocate memory
+ off: fffff000, len: fffff000
+ conformance/interfaces/mmap/6-4: execution: FAILED: Output:
+ Test Fail: Did not get EACCES as expected
+ conformance/interfaces/mmap/6-6: execution: FAILED: Output:
+ Test Fail: Did not get EACCES as expected
+ conformance/interfaces/mmap/7-1: execution: UNRESOLVED: Output:
+ mmap/7-1.c Error at msync(): Error in unknown error system: FFFFFFFF
+ conformance/interfaces/mmap/7-2: execution: UNRESOLVED: Output:
+ mmap/7-2.c Error at msync(): Error in unknown error system: FFFFFFFF
+ conformance/interfaces/mq_close/1-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_close/2-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_close 2-1: mq_open: Function not implemented
+ unexpected error: mq_close 2-1: read: EOF
+ conformance/interfaces/mq_close/3-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_close 3-1: mq_open: Function not implemented
+ conformance/interfaces/mq_close/3-2: execution: FAILED: Output:
+ errno != EBADF on invalid descriptor
+ Test FAILED
+ conformance/interfaces/mq_close/3-3: execution: FAILED: Output:
+ errno != EBADF on invalid descriptor
+ Test FAILED
+ conformance/interfaces/mq_close/4-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_close 4-1: mq_open: Function not implemented
+ conformance/interfaces/mq_close/5-1: execution: UNTESTED: Output:
+ Functionality of using mqdes after mq_close() and before
+ mq_open() will not be tested as POSIX says this is undefined.
+ conformance/interfaces/mq_getattr/2-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_getattr 2-1: mq_open(): Function not implemented
+ conformance/interfaces/mq_getattr/2-2: execution: UNRESOLVED: Output:
+ unexpected error: mq_getattr 2-2: mq_open(): Function not implemented
+ conformance/interfaces/mq_getattr/3-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_getattr 3-1: mq_open(): Function not implemented
+ conformance/interfaces/mq_getattr/4-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_getattr 4-1: mq_open(): Function not implemented
+ conformance/interfaces/mq_getattr/speculative/7-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_getattr 7-1: mq_open(): Function not implemented
+ conformance/interfaces/mq_notify/1-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_notify 1-1: mq_open: Function not implemented
+ conformance/interfaces/mq_notify/2-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_notify 2-1: mq_open: Function not implemented
+ conformance/interfaces/mq_notify/3-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_notify 3-1: mq_open: Function not implemented
+ conformance/interfaces/mq_notify/4-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_notify 4-1: mq_open: Function not implemented
+ conformance/interfaces/mq_notify/5-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_notify 5-1: mq_open: Function not implemented
+ conformance/interfaces/mq_notify/8-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_notify 8-1: mq_open(): Function not implemented
+ conformance/interfaces/mq_notify/9-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_notify 9-1: mq_open: Function not implemented
+ conformance/interfaces/mq_open/1-1: execution: FAILED: Output:
+ mq_open() did not return success: Function not implemented
+ Test FAILED
+ conformance/interfaces/mq_open/10-1: execution: UNTESTED: Output:
+ Will not test the user ID and group ID of a created
+ message queue as we would need multiple users and
+ groups on the system to test.
+ Will not test the file permissions as testing would
+ be implementation defined.
+ conformance/interfaces/mq_open/11-1: execution: FAILED: Output:
+ mq_open() did not return success: Function not implemented
+ Test FAILED
+ conformance/interfaces/mq_open/12-1: execution: FAILED: Output:
+ mq_open() did not return success: Function not implemented
+ Test FAILED
+ conformance/interfaces/mq_open/13-1: execution: FAILED: Output:
+ mq_open() did not return success: Function not implemented
+ Test FAILED
+ conformance/interfaces/mq_open/14-1: execution: UNTESTED: Output:
+ Will not test calling process privileges on name
+ as POSIX does not define when this error occurs.
+ conformance/interfaces/mq_open/15-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_open/16-1: execution: FAILED: Output:
+ Test FAILED - mq_open() never succeeded
+ conformance/interfaces/mq_open/17-1: execution: UNTESTED: Output:
+ Will not test setting O_EXCL without O_CREAT because
+ results are undefined.
+ conformance/interfaces/mq_open/18-1: execution: FAILED: Output:
+ mq_open() did not return success w/O_NONBLOCK set: Function not implemented
+ Test FAILED
+ conformance/interfaces/mq_open/19-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_open/2-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_open/20-1: execution: FAILED: Output:
+ mq_open() did not return success: Function not implemented
+ Test FAILED
+ conformance/interfaces/mq_open/22-1: execution: UNTESTED: Output:
+ Will not test returning EACCESS when privileges are denied
+ as POSIX does not define when this error occurs.
+ conformance/interfaces/mq_open/23-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_open/24-1: execution: UNTESTED: Output:
+ Will not test mq_open() being interrupted as it is
+ not possible to predictably interrupt an mq_open().
+ conformance/interfaces/mq_open/25-1: execution: UNTESTED: Output:
+ Will not test mq_open() failing with EINVAL if mq_open()
+ is not supported for the name parameter as
+ unsupported names are implementation defined.
+ conformance/interfaces/mq_open/25-2: execution: FAILED: Output:
+ errno != EINVAL for mq_maxmsg 0
+ errno != EINVAL for mq_maxmsg -1
+ errno != EINVAL for mq_maxmsg -2147483648
+ errno != EINVAL for mq_msgsize 0
+ errno != EINVAL for mq_msgsize -1
+ errno != EINVAL for mq_msgsize -2147483648
+ Test FAILED
+ conformance/interfaces/mq_open/27-2: execution: FAILED: Output:
+ errno != ENAMETOOLONG
+ Test FAILED
+ conformance/interfaces/mq_open/28-1: execution: UNTESTED: Output:
+ Will not test returning with ENFILE if the system has
+ too many message queues as this is beyond this
+ test's domain.
+ conformance/interfaces/mq_open/29-1: execution: FAILED: Output:
+ errno != ENOENT
+ Test FAILED
+ conformance/interfaces/mq_open/30-1: execution: UNTESTED: Output:
+ Will not test mq_open() failing with ENOSPC when there
+ is not enough space to create the message queue
+ as system space cannot be controlled from this test.
+ conformance/interfaces/mq_open/4-1: execution: UNTESTED: Output:
+ Will not test that {OPEN_MAX} file and message queues can
+ be opened as we cannot determine at run-time if a given
+ implementation is implemented with a file descriptor.
+ conformance/interfaces/mq_open/7-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_open/7-2: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_open/7-3: execution: FAILED: Output:
+ mq_open() for read-only queue did not return success: Function not implemented
+ Test FAILED
+ conformance/interfaces/mq_open/8-1: execution: UNRESOLVED: Output:
+ mq_open() for write-only queue did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_open/8-2: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_open/9-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success on read-write queue: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_open/9-2: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_open/speculative/26-1: execution: FAILED: Output:
+ mq_open() failed before expected
+ errno != EMFILE on > _POSIX_OPEN_MAX or _POSIX_MQ_OPEN_MAX queues
+ Test FAILED
+ conformance/interfaces/mq_receive/1-1: execution: FAILED: Output:
+ unexpected error: mq_receive 1-1: mq_open: Function not implemented
+ unexpected error: mq_receive 1-1: mq_send: Function not implemented
+ unexpected error: mq_receive 1-1: mq_send: Function not implemented
+ unexpected error: mq_receive 1-1: mq_receive: Function not implemented
+ unexpected error: mq_receive 1-1: mq_receive: Function not implemented
+ unexpected error: mq_receive 1-1: mq_close: Function not implemented
+ unexpected error: mq_receive 1-1: mq_unlink: Function not implemented
+ FAIL: mq_receive didn't receive the highest priority message
+ FAIL: receive priority 134520252 != send priority 2
+ FAIL: mq_receive didn't receive the correct message
+ FAIL: receive priority 134520252 != send priority 1
+ Test FAILED
+ conformance/interfaces/mq_receive/10-1: execution: FAILED: Output:
+ unexpected error: mq_receive 10-1: mq_open: Function not implemented
+ unexpected error: mq_receive 10-1: mq_close: Function not implemented
+ unexpected error: mq_receive 10-1: mq_unlink: Function not implemented
+ errno != EAGAIN
+ Test FAILED
+ conformance/interfaces/mq_receive/11-1: execution: FAILED: Output:
+ unexpected error: mq_receive 11-1: mq_open(): Function not implemented
+ unexpected error: mq_receive 11-1: mq_close(): Function not implemented
+ unexpected error: mq_receive 11-1: mq_unlink(): Function not implemented
+ errno != EBADF
+ Test FAILED
+ conformance/interfaces/mq_receive/11-2: execution: FAILED: Output:
+ unexpected error: mq_receive 11-2: mq_open(): Function not implemented
+ unexpected error: mq_receive 11-2: mq_close: Function not implemented
+ unexpected error: mq_receive 11-2: mq_unlink(): Function not implemented
+ errno != EBADF
+ Test FAILED
+ conformance/interfaces/mq_receive/12-1: execution: FAILED: Output:
+ unexpected error: mq_receive 12-1: mq_open: Function not implemented
+ unexpected error: mq_receive 12-1: mq_send: Function not implemented
+ unexpected error: mq_receive 12-1: mq_close: Function not implemented
+ unexpected error: mq_receive 12-1: mq_unlink: Function not implemented
+ errno != EMSGSIZE
+ Test FAILED
+ conformance/interfaces/mq_receive/13-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_receive 13-1: mq_open: Function not implemented
+ mq_close() did not return success: Function not implemented
+ mq_unlink() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_receive/2-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_receive 2-1: mq_open: Function not implemented
+ unexpected error: mq_receive 2-1: mq_send: Function not implemented
+ unexpected error: mq_receive 2-1: mq_close: Function not implemented
+ unexpected error: mq_receive 2-1: mq_unlink: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_receive/5-1: execution: FAILED: Output:
+ unexpected error: mq_receive 5-1: mq_open: Function not implemented
+ unexpected error: mq_receive 5-1: mq_send: Function not implemented
+ unexpected error: mq_receive 5-1: mq_receive: Function not implemented
+ unexpected error: mq_receive 5-1: mq_close: Function not implemented
+ unexpected error: mq_receive 5-1: mq_unlink: Function not implemented
+ Test FAILED
+ conformance/interfaces/mq_receive/7-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_receive 7-1: mq_open: Function not implemented
+ unexpected error: mq_receive 7-1: mq_close: Function not implemented
+ unexpected error: mq_receive 7-1: mq_unlink: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_receive/8-1: execution: FAILED: Output:
+ unexpected error: mq_receive 8-1: mq_open: Function not implemented
+ unexpected error: mq_receive 8-1: mq_send: Function not implemented
+ unexpected error: mq_receive 8-1: mq_send: Function not implemented
+ unexpected error: mq_receive 8-1: mq_close: Function not implemented
+ unexpected error: mq_receive 8-1: mq_unlink: Function not implemented
+ FAIL: mq_receive didn't return the selected message size correctly
+ FAIL: mq_receive didn't return the selected message size correctly
+ Test FAILED
+ conformance/interfaces/mq_send/1-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_send/10-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_send/11-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_send/11-2: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_send/12-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_send/14-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_send/2-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_send/3-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_send/3-2: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_send/5-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_send/5-2: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_send/6-1: execution: UNTESTED: Output:
+ Priority Scheduling needed to make a reliable test case
+ for this instance. Will not be tested.
+ conformance/interfaces/mq_send/8-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_send/9-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_setattr/1-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_setattr/1-2: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_setattr/2-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_setattr/5-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_setattr 5-1: mq_open(): Function not implemented
+ conformance/interfaces/mq_timedreceive/1-1: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 1-1: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 1-1: mq_send: Function not implemented
+ unexpected error: mq_timedreceive 1-1: mq_send: Function not implemented
+ unexpected error: mq_timedreceive 1-1: mq_timedreceive: Function not implemented
+ unexpected error: mq_timedreceive 1-1: mq_timedreceive: Function not implemented
+ unexpected error: mq_timedreceive 1-1: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 1-1: mq_unlink: Function not implemented
+ FAIL: mq_timedreceive didn't receive the highest priority message
+ FAIL: receive priority 134520424 != send priority 2
+ FAIL: mq_timedreceive didn't receive the correct message
+ FAIL: receive priority 134520424 != send priority 1
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/10-1: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 10-1: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 10-1: mq_send: Function not implemented
+ FAIL: mq_receive fails unexpectly
+ : Function not implemented
+ unexpected error: mq_timedreceive 10-1: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 10-1: mq_unlink: Function not implemented
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/10-2: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 10-1: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 10-1: mq_send: Function not implemented
+ Unexpected error at mq_timedreceive: Function not implemented
+ unexpected error: mq_timedreceive 10-1: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 10-1: mq_unlink: Function not implemented
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/11-1: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 11-1: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 11-1: mq_send: Function not implemented
+ unexpected error: mq_timedreceive 11-1: mq_send: Function not implemented
+ unexpected error: mq_timedreceive 11-1: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 11-1: mq_unlink: Function not implemented
+ FAIL: mq_timedreceive didn't return the selected message size correctly
+ FAIL: mq_timedreceive didn't return the selected message size correctly
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/13-1: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 13-1: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 13-1: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 13-1: mq_unlink: Function not implemented
+ errno != EAGAIN
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/14-1: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 14-1: mq_open(): Function not implemented
+ unexpected error: mq_timedreceive 14-1: mq_close(): Function not implemented
+ unexpected error: mq_timedreceive 14-1: mq_unlink(): Function not implemented
+ errno != EBADF
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/15-1: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 15-1: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 15-1: mq_send: Function not implemented
+ unexpected error: mq_timedreceive 15-1: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 15-1: mq_unlink: Function not implemented
+ errno != EMSGSIZE
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/17-1: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 17-1: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 17-1: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 17-1: mq_unlink: Function not implemented
+ errno != EINVAL
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/17-2: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 17-2: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 17-2: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 17-2: mq_unlink: Function not implemented
+ errno != EINVAL
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/17-3: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 17-3: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 17-3: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 17-3: mq_unlink: Function not implemented
+ errno != EINVAL
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/18-1: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 18-1: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 18-1: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 18-1: mq_unlink: Function not implemented
+ errno != ETIMEDOUT
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/18-2: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 18-2: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 18-2: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 18-2: mq_unlink: Function not implemented
+ errno != ETIMEDOUT
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/2-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_timedreceive 2-1: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 2-1: mq_send: Function not implemented
+ unexpected error: mq_timedreceive 2-1: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 2-1: mq_unlink: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_timedreceive/5-1: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 5-1: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 5-1: mq_send: Function not implemented
+ unexpected error: mq_timedreceive 5-1: mq_timedreceive: Function not implemented
+ unexpected error: mq_timedreceive 5-1: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 5-1: mq_unlink: Function not implemented
+ mq_timedreceive didn't block on waiting
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/5-2: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 5-2: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 5-2: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 5-2: mq_unlink: Function not implemented
+ FAIL: mq_timedreceive didn't block until timout expires
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/5-3: execution: UNRESOLVED: Output:
+ unexpected error: mq_timedreceive 5-3: mq_open: Function not implemented
+ mq_close() did not return success: Function not implemented
+ mq_unlink() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_timedreceive/7-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_timedreceive 7-1: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 7-1: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 7-1: mq_unlink: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_timedreceive/8-1: execution: FAILED: Output:
+ unexpected error: mq_timedreceive 8-1: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 8-1: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 8-1: mq_unlink: Function not implemented
+ Using CLOCK_REALTIME
+ FAIL: mq_timedreceive didn't block until timout expires
+ Test FAILED
+ conformance/interfaces/mq_timedreceive/speculative/10-2: execution: UNRESOLVED: Output:
+ unexpected error: mq_timedreceive 10-2: mq_open: Function not implemented
+ unexpected error: mq_timedreceive 10-2: mq_send: Function not implemented
+ unexpected error: mq_timedreceive 10-2: mq_close: Function not implemented
+ unexpected error: mq_timedreceive 10-2: mq_unlink: Function not implemented
+ mq_timedreceive() did fail on invalid abs_time
+ Test UNRESOLVED
+ conformance/interfaces/mq_timedsend/1-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/10-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/11-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/11-2: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/12-1: execution: INTERRUPTED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/14-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/15-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_timedsend/16-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/17-1: execution: UNTESTED: Output:
+ Will not test timeout resolution.
+ conformance/interfaces/mq_timedsend/18-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_timedsend/19-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_timedsend/2-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/20-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_timedsend/3-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/3-2: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/5-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/5-2: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/5-3: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/6-1: execution: UNTESTED: Output:
+ Priority Scheduling needed to make a reliable test case
+ for this instance. Will not be tested.
+ conformance/interfaces/mq_timedsend/7-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/8-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/9-1: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ conformance/interfaces/mq_timedsend/speculative/18-2: execution: UNRESOLVED: Output:
+ mq_open() did not return success: Function not implemented
+ Test UNRESOLVED
+ conformance/interfaces/mq_unlink/1-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_unlink 1-1: mq_open: Function not implemented
+ conformance/interfaces/mq_unlink/2-1: execution: UNRESOLVED: Output:
+ unexpected error: mq_unlink 2-1: mq_open: Function not implemented
+ unexpected error: mq_unlink 2-1: read: EOF
+ conformance/interfaces/mq_unlink/2-2: execution: UNRESOLVED: Output:
+ unexpected error: mq_unlink 2-2: mq_open: Function not implemented
+ unexpected error: mq_unlink 2-2: read: EOF
+ conformance/interfaces/mq_unlink/2-3: execution: UNTESTED: Output:
+ Difficult to detect whether mq_unlink will block until all the reference have been closed
+ for this instance. Will not be tested.
+ conformance/interfaces/mq_unlink/7-1: execution: FAILED: Output:
+ Test FAILED
+ conformance/interfaces/mq_unlink/speculative/7-2: execution: FAILED: Output:
+ Test FAILED, error is Function not implemented
+ conformance/interfaces/munlock/10-1: execution: UNRESOLVED: Output:
+ Unexpected error: Operation not permitted
+ conformance/interfaces/munlock/11-1: execution: UNRESOLVED: Output:
+ Unexpected error: Operation not permitted
+ conformance/interfaces/munlock/7-1: execution: UNRESOLVED: Output:
+ You don't have permission to lock your address space.
+ Try to rerun this test as root.
+ conformance/interfaces/munmap/3-1: execution: FAILED: Output:
+ Test FAILED: munmap/3-1.c munmap returns: No such file or directory
+ conformance/interfaces/munmap/4-1: execution: UNRESOLVED: Output:
+ munmap/4-1.c Error at msync(): Error in unknown error system: FFFFFFFF
+ conformance/interfaces/munmap/8-1: execution: FAILED: Output:
+ Test FAILED: Expect EINVAL but get: (os/kern) successful
+ conformance/interfaces/munmap/9-1: execution: FAILED: Output:
+ Test Fail: Expect EINVAL while get No such file or directory
+ conformance/interfaces/nanosleep/10000-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/nanosleep/5-1: execution: FAILED: Output:
+ nanosleep() did not return -1 on failure
+ conformance/interfaces/nanosleep/5-2: execution: FAILED: Output:
+ In handler
+ Child did not exit normally.
+ Test FAILED
+ conformance/interfaces/nanosleep/6-1: execution: UNRESOLVED: Output:
+ sleep -1
+ nanosleep() did not return -1 on failure
+ conformance/interfaces/nanosleep/7-1: execution: FAILED: Output:
+ In handler
+ nanosleep did not return -1
+ Child did not exit normally.
+ Test FAILED
+ conformance/interfaces/nanosleep/7-2: execution: FAILED: Output:
+ In handler
+ nanosleep() was not interrupted
+ Child did not exit normally.
+ Test FAILED
+ conformance/interfaces/pthread_atfork/1-1: execution: UNRESOLVED: Output:
+ Error in pthread_atfork
+ conformance/interfaces/pthread_atfork/1-2: execution: UNRESOLVED: Output:
+ [11:58:02]Test conformance/interfaces/pthread_atfork/1-2.c unresolved: got 1073741902 (Function not implemented) on line 216 (Failed to register the atfork handlers)
+ conformance/interfaces/pthread_atfork/2-1: execution: FAILED: Output:
+ Test FAILED: Expected return value success, instead received 1073741902
+ conformance/interfaces/pthread_atfork/2-2: execution: UNRESOLVED: Output:
+ [11:58:03]Test conformance/interfaces/pthread_atfork/2-2.c unresolved: got 1073741902 (Function not implemented) on line 244 (Failed to register the atfork handlers(N,N,N))
+ conformance/interfaces/pthread_atfork/3-2: execution: UNRESOLVED: Output:
+ [11:58:03]Test conformance/interfaces/pthread_atfork/3-2.c unresolved: got 1073741902 (Function not implemented) on line 213 (Failed to register the atfork handlers)
+ conformance/interfaces/pthread_atfork/3-3: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_atfork/4-1: execution: UNRESOLVED: Output:
+ [12:10:53]Test conformance/interfaces/pthread_atfork/4-1.c unresolved: got 1073741902 (Function not implemented) on line 244 (Failed to register the atfork handlers)
+ conformance/interfaces/pthread_attr_getschedparam/1-1: execution: UNRESOLVED: Output:
+ unexpected error: pthread_attr_getschedparam 1-1: pthread_attr_setschedpolicy
+ conformance/interfaces/pthread_attr_getschedpolicy/2-1: execution: UNRESOLVED: Output:
+ unexpected error: pthread_attr_getschedpolicy 1-1: pthread_attr_setschedpolicy
+ conformance/interfaces/pthread_attr_setinheritsched/2-1: execution: UNRESOLVED: Output:
+ unexpected error: pthread_attr_setinheritsched 2-1: pthread_attr_setschedpolicy: (os/kern) successful
+ conformance/interfaces/pthread_attr_setinheritsched/2-2: execution: UNRESOLVED: Output:
+ unexpected error: pthread_attr_setinheritsched 2-2: pthread_attr_setschedpolicyconformance/interfaces/pthread_attr_setinheritsched/2-3: execution: UNRESOLVED: Output:
+ unexpected error: scheduler 4-1: pthread_setschedparam
+ conformance/interfaces/pthread_attr_setinheritsched/2-4: execution: UNRESOLVED: Output:
+ unexpected error: scheduler 4-2: pthread_setschedparam
+ conformance/interfaces/pthread_attr_setschedparam/1-1: execution: FAILED: Output:
+ unexpected error: pthread_attr_setschedparam 1-1: pthread_attr_setschedpolicy
+ conformance/interfaces/pthread_attr_setschedparam/1-2: execution: FAILED: Output:
+ unexpected error: pthread_attr_setschedparam 1-2: pthread_attr_setschedpolicy
+ conformance/interfaces/pthread_attr_setschedparam/1-3: execution: UNRESOLVED: Output:
+ unexpected error: scheduler 3-1: pthread_attr_setschedpolicy
+ conformance/interfaces/pthread_attr_setschedparam/1-4: execution: UNRESOLVED: Output:
+ unexpected error: scheduler 3-2: pthread_attr_setschedpolicy
+ conformance/interfaces/pthread_attr_setschedparam/speculative/3-1: execution: FAILED: Output:
+ unexpected error: pthread_attr_setschedparam 3-1: pthread_attr_setschedpolicy
+ conformance/interfaces/pthread_attr_setschedparam/speculative/3-2: execution: FAILED: Output:
+ unexpected error: pthread_attr_setschedpaarm 3-2: pthread_attr_setschedpolicyconformance/interfaces/pthread_attr_setschedpolicy/1-1: execution: FAILED: Output:
+ Error on pthread_attr_setschedpolicy() rc=1073741942
+ conformance/interfaces/pthread_attr_setschedpolicy/speculative/5-1: execution: UNRESOLVED: Output:
+ unexpected error: pthread_attr_setschedpolicy 5-1: pthread_attr_setinheritsched
+ conformance/interfaces/pthread_attr_setscope/5-1: execution: UNTESTED: Output:
+ Untested for now, cannot find a unsupported inheritsched value
+ conformance/interfaces/pthread_barrierattr_getpshared/2-1: execution: UNRESOLVED: Output:
+ Error at pthread_barrierattr_setpshared()
+ conformance/interfaces/pthread_barrierattr_setpshared/1-1: execution: FAILED: Output:
+ Test FAILED: Error at pthread_barrierattr_setpshared()
+ conformance/interfaces/pthread_cancel/3-1: execution: UNRESOLVED: Output:
+ unexpected error: pthread_cancel 3-1: pthread_setschedparam
+ conformance/interfaces/pthread_cancel/5-2: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_cond_broadcast/1-2: execution: UNRESOLVED: Output:
+ [12:42:33]Test starting
+ [12:42:33]System abilities:
+ [12:42:33] TPS : -1
+ [12:42:33] CS : 200112
+ [12:42:33] MON : -1
+ [12:42:33] MF : 200112
+ [12:42:33]Process-shared attributes won't be tested
+ [12:42:33]Alternative clock won't be tested
+ [12:42:33]Test conformance/interfaces/pthread_cond_broadcast/1-2.c unresolved: got 1073741846 (Invalid argument) on line 393 ([parent] Failed to set thread stack size)
+ conformance/interfaces/pthread_cond_broadcast/2-3: execution: UNRESOLVED: Output:
+ [12:42:36]Test starting
+ [12:42:36]System abilities:
+ [12:42:36] TPS : -1
+ [12:42:36] CS : 200112
+ [12:42:36] MON : -1
+ [12:42:36] MF : 200112
+ [12:42:36]Process-shared attributes won't be tested
+ [12:42:36]Alternative clock won't be tested
+ [12:42:36]Test conformance/interfaces/pthread_cond_broadcast/2-3.c unresolved: got 1073741846 (Invalid argument) on line 384 ([parent] Failed to set thread stack size)
+ conformance/interfaces/pthread_cond_broadcast/4-2: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_cond_destroy/2-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_cond_init/1-2: execution: UNTESTED: Output:
+ File conformance/interfaces/pthread_cond_init/1-2.c cannot test: This test requires unsupported features
+ conformance/interfaces/pthread_cond_init/1-3: execution: UNTESTED: Output:
+ File conformance/interfaces/pthread_cond_init/1-3.c cannot test: This test requires unsupported features
+ conformance/interfaces/pthread_cond_init/2-2: execution: UNTESTED: Output:
+ File conformance/interfaces/pthread_cond_init/2-2.c cannot test: This test requires unsupported features
+ conformance/interfaces/pthread_cond_init/4-1: execution: UNRESOLVED: Output:
+ Test conformance/interfaces/pthread_cond_init/4-1.c unresolved: got 1073741942 (Not supported) on line 145 (Cond attribute PSHARED failed)
+ conformance/interfaces/pthread_cond_init/4-2: execution: INTERRUPTED: Output:
+ Test conformance/interfaces/pthread_cond_init/4-2.c unresolved: got 1073741942 (Not supported) on line 171 (Cond attribute PSHARED failed)
+ conformance/interfaces/pthread_cond_signal/1-2: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_cond_signal/4-2: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_cond_timedwait/4-3: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_cond_wait/4-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_condattr_getpshared/1-2: execution: UNRESOLVED: Output:
+ Error in pthread_condattr_setpshared(), error: 1073741942
+ conformance/interfaces/pthread_condattr_setclock/1-2: execution: UNSUPPORTED: Output:
+ UNSUPPORTED: CLOCK_MONOTONIC is unsupported
+ conformance/interfaces/pthread_condattr_setclock/1-3: execution: UNSUPPORTED: Output:
+ _POSIX_CPUTIME unsupported
+ conformance/interfaces/pthread_condattr_setpshared/1-2: execution: FAILED: Output:
+ Test FAILED: Could not set pshared to PTHREAD_PROCESS_SHARED, error: 1073741942
+ conformance/interfaces/pthread_create/1-4: execution: UNTESTED: Output:
+ [13:44:56]System abilities:
+ [13:44:56] TSA: -1
+ [13:44:56] TSS: -1
+ [13:44:56] TPS: -1
+ [13:44:56] pagesize: 4096
+ [13:44:56] min stack size: -1
+ [13:44:56]File conformance/interfaces/pthread_create/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_create/1-5: execution: UNTESTED: Output:
+ [13:44:56]System abilities:
+ [13:44:56] TSA: -1
+ [13:44:56] TSS: -1
+ [13:44:56] TPS: -1
+ [13:44:56] pagesize: 4096
+ [13:44:56] min stack size: -1
+ [13:44:56]File conformance/interfaces/pthread_create/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_create/1-6: execution: UNTESTED: Output:
+ [13:44:57]System abilities:
+ [13:44:57] TSA: -1
+ [13:44:57] TSS: -1
+ [13:44:57] TPS: -1
+ [13:44:57] pagesize: 4096
+ [13:44:57] min stack size: -1
+ [13:44:57]File conformance/interfaces/pthread_create/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_create/11-1: execution: UNSUPPORTED: Output:
+ _POSIX_THREAD_CPUTIME not supported
+ conformance/interfaces/pthread_create/14-1: execution: UNTESTED: Output:
+ [13:45:08]System abilities:
+ [13:45:08] TSA: -1
+ [13:45:08] TSS: -1
+ [13:45:08] TPS: -1
+ [13:45:08] pagesize: 4096
+ [13:45:08] min stack size: -1
+ [13:45:08]File conformance/interfaces/pthread_create/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_create/15-1: execution: UNTESTED: Output:
+ [13:45:09]System abilities:
+ [13:45:09] TSA: -1
+ [13:45:09] TSS: -1
+ [13:45:09] TPS: -1
+ [13:45:09] pagesize: 4096
+ [13:45:09] min stack size: -1
+ [13:45:09]File conformance/interfaces/pthread_create/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_create/3-2: execution: UNTESTED: Output:
+ [13:45:11]Growing down stack started upon 0x19fffa0 and we are currently down to 0x19fff60
+ [13:45:11]Test starting
+ Stack tests will be executed.
+ Sched tests won't be executed.
+ [13:45:11]System abilities:
+ [13:45:11] TSA: -1
+ [13:45:11] TSS: -1
+ [13:45:11] TPS: -1
+ [13:45:11] pagesize: 4096
+ [13:45:11] min stack size: -1
+ [13:45:11]File conformance/interfaces/pthread_create/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_create/8-2: execution: UNTESTED: Output:
+ [13:45:13]System abilities:
+ [13:45:13] TSA: -1
+ [13:45:13] TSS: -1
+ [13:45:13] TPS: -1
+ [13:45:13] pagesize: 4096
+ [13:45:13] min stack size: -1
+ [13:45:13]File conformance/interfaces/pthread_create/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_detach/1-2: execution: UNTESTED: Output:
+ [13:45:13]System abilities:
+ [13:45:13] TSA: -1
+ [13:45:13] TSS: -1
+ [13:45:13] TPS: -1
+ [13:45:13] pagesize: 4096
+ [13:45:13] min stack size: -1
+ [13:45:13]File conformance/interfaces/pthread_detach/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_detach/2-2: execution: UNTESTED: Output:
+ [13:45:14]System abilities:
+ [13:45:14] TSA: -1
+ [13:45:14] TSS: -1
+ [13:45:14] TPS: -1
+ [13:45:14] pagesize: 4096
+ [13:45:14] min stack size: -1
+ [13:45:14]File conformance/interfaces/pthread_detach/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_detach/4-3: execution: UNTESTED: Output:
+ [13:45:15]System abilities:
+ [13:45:16] TSA: -1
+ [13:45:16] TSS: -1
+ [13:45:16] TPS: -1
+ [13:45:16] pagesize: 4096
+ [13:45:16] min stack size: -1
+ [13:45:16]File conformance/interfaces/pthread_detach/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_equal/2-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_exit/1-2: execution: UNTESTED: Output:
+ [15:01:43]System abilities:
+ [15:01:43] TSA: -1
+ [15:01:43] TSS: -1
+ [15:01:43] TPS: -1
+ [15:01:43] pagesize: 4096
+ [15:01:43] min stack size: -1
+ [15:01:43]File conformance/interfaces/pthread_exit/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_exit/2-2: execution: UNTESTED: Output:
+ [15:01:44]System abilities:
+ [15:01:44] TSA: -1
+ [15:01:44] TSS: -1
+ [15:01:44] TPS: -1
+ [15:01:44] pagesize: 4096
+ [15:01:44] min stack size: -1
+ [15:01:44]File conformance/interfaces/pthread_exit/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_exit/3-2: execution: UNTESTED: Output:
+ [15:01:45]System abilities:
+ [15:01:45] TSA: -1
+ [15:01:45] TSS: -1
+ [15:01:45] TPS: -1
+ [15:01:45] pagesize: 4096
+ [15:01:45] min stack size: -1
+ [15:01:45]File conformance/interfaces/pthread_exit/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_exit/4-1: execution: UNTESTED: Output:
+ [15:01:45]System abilities:
+ [15:01:45] TSA: -1
+ [15:01:45] TSS: -1
+ [15:01:45] TPS: -1
+ [15:01:45] pagesize: 4096
+ [15:01:45] min stack size: -1
+ [15:01:45]File conformance/interfaces/pthread_exit/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_exit/5-1: execution: UNTESTED: Output:
+ [15:01:46]System abilities:
+ [15:01:46] TSA: -1
+ [15:01:46] TSS: -1
+ [15:01:46] TPS: -1
+ [15:01:46] pagesize: 4096
+ [15:01:46] min stack size: -1
+ [15:01:46]File conformance/interfaces/pthread_exit/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_exit/6-1: execution: UNTESTED: Output:
+ [15:01:46]System abilities:
+ [15:01:46] TSA: -1
+ [15:01:46] TSS: -1
+ [15:01:46] TPS: -1
+ [15:01:46] pagesize: 4096
+ [15:01:46] min stack size: -1
+ [15:01:46]File conformance/interfaces/pthread_exit/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_exit/6-2: execution: UNTESTED: Output:
+ [15:01:46]System abilities:
+ [15:01:46] TSA: -1
+ [15:01:46] TSS: -1
+ [15:01:46] TPS: -1
+ [15:01:46] pagesize: 4096
+ [15:01:46] min stack size: -1
+ [15:01:46]File conformance/interfaces/pthread_exit/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_getschedparam/1-1: execution: FAILED: Output:
+ Error at pthread_getschedparam: rc=1073741902
+ conformance/interfaces/pthread_getschedparam/1-2: execution: UNRESOLVED: Output:
+ Error at pthread_setschedparam: rc=1073741902
+ conformance/interfaces/pthread_getschedparam/1-3: execution: UNRESOLVED: Output:
+ [15:01:49]Test conformance/interfaces/pthread_getschedparam/1-3.c unresolved: got 1073741902 (Function not implemented) on line 223 (Failed to get min priority)
+ conformance/interfaces/pthread_getschedparam/4-1: execution: UNRESOLVED: Output:
+ [15:01:49]Test conformance/interfaces/pthread_getschedparam/4-1.c unresolved: got 1073741902 (Function not implemented) on line 200 (Unexpected error returned)
+ conformance/interfaces/pthread_join/1-2: execution: UNTESTED: Output:
+ [15:01:54]System abilities:
+ [15:01:54] TSA: -1
+ [15:01:54] TSS: -1
+ [15:01:54] TPS: -1
+ [15:01:54] pagesize: 4096
+ [15:01:54] min stack size: -1
+ [15:01:54]File conformance/interfaces/pthread_join/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_join/3-1: execution: UNRESOLVED: Output:
+ Error in pthread_testcancel(). Cancel request timed out.
+ : (os/kern) successful
+ conformance/interfaces/pthread_join/4-1: execution: UNTESTED: Output:
+ [15:02:06]System abilities:
+ [15:02:06] TSA: -1
+ [15:02:06] TSS: -1
+ [15:02:06] TPS: -1
+ [15:02:06] pagesize: 4096
+ [15:02:06] min stack size: -1
+ [15:02:06]File conformance/interfaces/pthread_join/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_join/6-3: execution: UNTESTED: Output:
+ [15:02:07]System abilities:
+ [15:02:07] TSA: -1
+ [15:02:07] TSS: -1
+ [15:02:07] TPS: -1
+ [15:02:07] pagesize: 4096
+ [15:02:07] min stack size: -1
+ [15:02:07]File conformance/interfaces/pthread_join/threads_scenarii.c cannot test: The min stack size is not a multiple of the page size
+ conformance/interfaces/pthread_key_create/2-1: execution: INTERRUPTED: Output:
+ 2-1.test: /var/tmp/hurd-20090404/./libpthread/sysdeps/hurd/pt-getspecific.c:30: pthread_getspecific: Assertion `key < __pthread_key_count' failed.
+ conformance/interfaces/pthread_kill/2-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_kill/3-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_kill/7-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_kill/8-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_mutex_getprioceiling/1-1: execution: FAILED: Output:
+ Test FAILED: Error obtaining the priority ceiling
+
+Another system crash, due to conformance/interfaces/pthread_mutex_init/5-1:
+
+ (default pager): dropping data_request because of previous paging errors
+ (default pager): dropping data_request because of previous paging errors
+ (default pager): dropping data_request because of previous paging errors
+ (default pager): dropping data_request because of previous paging errors
+
+Disable the panic-causing test (conformance/interfaces/pthread_mutex_init/5-1)
+and restart:
+
+ conformance/interfaces/pthread_mutex_init/speculative/5-2: execution: UNTESTED: Output:
+ Implementation is:
+ GNU
+ 0.3
+ GNU-Mach 1.3.99/Hurd-0.3
+ This implementation is not tested yet
+ conformance/interfaces/pthread_mutex_timedlock/5-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_mutex_timedlock/5-2: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_mutex_trylock/4-3: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_mutexattr_getprioceiling/1-1: execution: UNRESOLVED: Output:
+ Error obtaining the attribute process-shared
+ conformance/interfaces/pthread_mutexattr_getprioceiling/1-2: execution: UNRESOLVED: Output:
+ Error setting prioceiling to -1
+ conformance/interfaces/pthread_mutexattr_getprioceiling/3-1: execution: FAILED: Output:
+ Test FAILED: Invalid return code 1073741902. Expected EINVAL or 0.
+ conformance/interfaces/pthread_mutexattr_getprotocol/1-2: execution: UNRESOLVED: Output:
+ Error setting protocol to 1
+ conformance/interfaces/pthread_mutexattr_getpshared/1-2: execution: UNRESOLVED: Output:
+ Error in pthread_mutexattr_setpshared(), error: 1073741942
+ conformance/interfaces/pthread_mutexattr_gettype/speculative/3-1: execution: FAILED: Output:
+ Test FAILED: Incorrect return code. Expected EINVAL, but got: 0
+ conformance/interfaces/pthread_mutexattr_setprioceiling/1-1: execution: FAILED: Output:
+ Test FAILED: Error setting prioceiling to -1
+ conformance/interfaces/pthread_mutexattr_setprioceiling/3-1: execution: FAILED: Output:
+ Test FAILED: Invalid return code 1073741902. Expected EINVAL or 0.
+ conformance/interfaces/pthread_mutexattr_setprioceiling/3-2: execution: FAILED: Output:
+ Test FAILED: Invalid return code 1073741902. Expected EINVAL or 0.
+ conformance/interfaces/pthread_mutexattr_setprotocol/1-1: execution: UNRESOLVED: Output:
+ Error setting protocol to 1
+ conformance/interfaces/pthread_mutexattr_setpshared/1-1: execution: FAILED: Output:
+ Test FAILED: Cannot set pshared attribute to PTHREAD_PROCESS_SHARED. Error code: 1073741942
+ conformance/interfaces/pthread_mutexattr_setpshared/2-2: execution: FAILED: Output:
+ Test FAILED: Expected return code 0, got: 1073741942
+ conformance/interfaces/pthread_rwlock_rdlock/2-1: execution: FAILED: Output:
+ main: has priority: 1
+ main: attempt read lock
+ main: acquired read lock
+ main: create wr_thread, with priority: 0
+ wr_thread: attempt write lock
+ main: create rd_thread, with priority: -1
+ rd_thread: attempt read lock
+ rd_thread: acquired read lock
+ rd_thread: unlock read lock
+ Test FAILED: rd_thread did not block on read lock, when a reader owns the lock, and a higher priority writer is waiting for the lock
+ conformance/interfaces/pthread_rwlock_rdlock/2-2: execution: FAILED: Output:
+ main: attempt read lock
+ main: acquired read lock
+ main: create wr_thread, with priority: 0
+ wr_thread: attempt write lock
+ main: create rd_thread, with priority: 0
+ rd_thread: attempt read lock
+ rd_thread: acquired read lock
+ rd_thread: unlock read lock
+ Test FAILED: rd_thread did not block on read lock, when a reader owns the lock, and an equal priority writer is waiting for the lock
+ conformance/interfaces/pthread_rwlock_unlock/3-1: execution: FAILED: Output:
+ main: write lock
+ main: create writer1, with priority: 1
+ writer1: attempt write lock
+ main: create reader, with priority: 1
+ reader: attempt read lock
+ main: create writer2, with priority: -1
+ writer2: attempt write lock
+ main: release write lock
+ writer2: acquired writer lock
+ Test fail: writer did not get write lock, when main release the lock
+ conformance/interfaces/pthread_rwlock_unlock/4-1: execution: INTERRUPTED: Output:
+ 4-1.test: /var/tmp/hurd-20090404/./libpthread/sysdeps/generic/pt-rwlock-unlock.c:34: pthread_rwlock_unlock: Assertion `__pthread_spin_trylock (&rwlock->__held) == ((0x10 << 26) | ((16) & 0x3fff))' failed.
+ conformance/interfaces/pthread_rwlock_unlock/4-2: execution: INTERRUPTED: Output:
+ 4-2.test: /var/tmp/hurd-20090404/./libpthread/sysdeps/generic/pt-rwlock-unlock.c:34: pthread_rwlock_unlock: Assertion `__pthread_spin_trylock (&rwlock->__held) == ((0x10 << 26) | ((16) & 0x3fff))' failed.
+ main: attempt read lock
+ main: acquired read lock
+ main: create un_thread
+ un_thread: unlock read lock
+ conformance/interfaces/pthread_rwlock_wrlock/3-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_rwlockattr_getpshared/2-1: execution: UNRESOLVED: Output:
+ Error at pthread_rwlockattr_setpshared()
+ conformance/interfaces/pthread_rwlockattr_setpshared/1-1: execution: FAILED: Output:
+ Test FAILED: Error at pthread_rwlockattr_setpshared(), return error: 1073741942
+ conformance/interfaces/pthread_setschedparam/1-1: execution: FAILED: Output:
+ Error at pthread_setschedparam: rc=1073741902
+ conformance/interfaces/pthread_setschedparam/1-2: execution: UNTESTED: Output:
+ [08:51:19]File conformance/interfaces/pthread_setschedparam/1-2.c cannot test: Failed to get min SCHED_RR range
+ conformance/interfaces/pthread_setschedparam/4-1: execution: UNRESOLVED: Output:
+ [08:51:20]Test conformance/interfaces/pthread_setschedparam/4-1.c unresolved: got 1073741902 (Function not implemented) on line 132 (Failed to set thread policy -- need to be root?)
+ conformance/interfaces/pthread_setschedparam/5-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_setschedprio/1-1: execution: UNRESOLVED: Output:
+ Error at pthread_setschedparam: rc=1073741902
+ conformance/interfaces/pthread_sigmask/10-1: execution: FAILED: Output:
+ FAIL: SIGKILL was added to the signal mask
+ Test FAILED
+ conformance/interfaces/pthread_sigmask/18-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_sigmask/4-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_sigmask/5-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_sigmask/6-1: execution: HUNG: Output:
+ conformance/interfaces/pthread_sigmask/9-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/pthread_spin_lock/1-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/sched_get_priority_max/1-1: execution: FAILED: Output:
+ An error occurs: Function not implemented
+ conformance/interfaces/sched_get_priority_max/1-2: execution: FAILED: Output:
+ An error occurs: Function not implemented
+ conformance/interfaces/sched_get_priority_max/1-3: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_get_priority_max/1-4: execution: FAILED: Output:
+ An error occurs: Function not implemented
+ conformance/interfaces/sched_get_priority_max/2-1: execution: FAILED: Output:
+ error is not EINVAL: Function not implemented
+ conformance/interfaces/sched_get_priority_min/1-1: execution: FAILED: Output:
+ An error occurs: Function not implemented
+ conformance/interfaces/sched_get_priority_min/1-2: execution: FAILED: Output:
+ An error occurs: Function not implemented
+ conformance/interfaces/sched_get_priority_min/1-3: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_get_priority_min/1-4: execution: FAILED: Output:
+ An error occurs: Function not implemented
+ conformance/interfaces/sched_get_priority_min/2-1: execution: FAILED: Output:
+ error is not EINVAL: Function not implemented
+ conformance/interfaces/sched_getparam/1-1: execution: FAILED: Output:
+ Return code is not zero.
+ conformance/interfaces/sched_getparam/2-1: execution: FAILED: Output:
+ Different results between pid == 0 and pid == getpid().
+ conformance/interfaces/sched_getparam/3-1: execution: FAILED: Output:
+ Unexpected error: Function not implemented
+ conformance/interfaces/sched_getparam/4-1: execution: FAILED: Output:
+ errno is not ESRCH: Function not implemented
+ conformance/interfaces/sched_getparam/6-1: execution: UNRESOLVED: Output:
+ errno is not EPERM: The system allows a non-rootuser to use sched_getparam(): Function not implemented
+ conformance/interfaces/sched_getparam/speculative/7-1: execution: UNRESOLVED: Output:
+ sched_getparam() return -1 and sets errno == 1073741902.
+ conformance/interfaces/sched_getscheduler/1-1: execution: FAILED: Output:
+ Unexpected error: Function not implemented
+ conformance/interfaces/sched_getscheduler/2-1: execution: UNTESTED: Output:
+ Will not test the behavior of sched_getscheduler() when pid is negative
+ because it is unspecified.
+ conformance/interfaces/sched_getscheduler/3-1: execution: FAILED: Output:
+ Returned code is -1.
+ conformance/interfaces/sched_getscheduler/4-1: execution: FAILED: Output:
+ Unexpected error: Function not implemented
+ conformance/interfaces/sched_getscheduler/7-1: execution: FAILED: Output:
+ errno is not EPERM: Function not implemented
+ conformance/interfaces/sched_rr_get_interval/1-1: execution: FAILED: Output:
+ Unexpected error: Function not implemented
+ conformance/interfaces/sched_rr_get_interval/2-1: execution: FAILED: Output:
+ interval.tv_sec not updated.
+ conformance/interfaces/sched_rr_get_interval/3-1: execution: FAILED: Output:
+ Returned error is not ESRCH: Function not implemented
+ conformance/interfaces/sched_rr_get_interval/speculative/5-1: execution: UNRESOLVED: Output:
+ sched_rr_get_interval() return -1 and sets errno == 1073741902.
+ conformance/interfaces/sched_setparam/1-1: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setparam/10-1: execution: UNRESOLVED: Output:
+ An error occurs when calling shmget(): Invalid argument
+ conformance/interfaces/sched_setparam/12-1: execution: UNTESTED: Output:
+ Not yet tested.
+ conformance/interfaces/sched_setparam/13-1: execution: UNTESTED: Output:
+ Not yet tested.
+ conformance/interfaces/sched_setparam/14-1: execution: UNTESTED: Output:
+ Not yet tested.
+ conformance/interfaces/sched_setparam/15-1: execution: UNTESTED: Output:
+ Will not test the effects of the sched_ss_low_priority,
+ sched_ss_repl_period, and sched_ss_init_budget members when the scheduling
+ policy of the target process is not SCHED_FIFO, SCHED_RR, or SCHED_SPORADIC.
+ It is implementation-defined.
+ conformance/interfaces/sched_setparam/16-1: execution: UNTESTED: Output:
+ Will not test the result of sched_setparam when the scheduling policy of the
+ target process is not SCHED_FIFO, SCHED_RR, or SCHED_SPORADIC.
+ It is implementation-defined.
+ conformance/interfaces/sched_setparam/17-1: execution: UNTESTED: Output:
+ Will not test that sched_setparam have no effect on the scheduling of threads
+ with system scheduling contention scope.
+ conformance/interfaces/sched_setparam/18-1: execution: UNTESTED: Output:
+ Will not test that the threads scheduling policy and associated parameters
+ are not affected.
+ conformance/interfaces/sched_setparam/19-1: execution: UNTESTED: Output:
+ Will not test that the underlying kernel-scheduled entities for the system
+ contention scope threads are not be affected by this sched_setparam().
+ conformance/interfaces/sched_setparam/2-1: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_setscheduler(): Function not implemented
+ conformance/interfaces/sched_setparam/2-2: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_setscheduler(): Function not implemented
+ conformance/interfaces/sched_setparam/22-1: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setparam/23-1: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setparam/23-2: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_setparam/23-3: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_setparam/23-4: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_setparam/23-5: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_setparam/23-6: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setparam/23-7: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setparam/25-1: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getscheduler(): Function not implemented
+ conformance/interfaces/sched_setparam/25-2: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_setparam/26-1: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setparam/27-1: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setparam/3-1: execution: UNTESTED: Output:
+ Will not test the behavior of sched_setparam() when pid is negative because
+ it is unspecified.
+ conformance/interfaces/sched_setparam/5-1: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setparam/6-1: execution: UNTESTED: Output:
+ Will not test the conditions under which one process has permission to
+ change the scheduling parameters of another process, because they are
+ implementation-defined.
+ conformance/interfaces/sched_setparam/7-1: execution: UNTESTED: Output:
+ Will not test that implementations may require the requesting process to
+ have the appropriate privilege to set its own scheduling parameters or those
+ of another process.
+ conformance/interfaces/sched_setparam/8-1: execution: UNTESTED: Output:
+ Will not test that the target process is moved to the tail of the thread
+ list for its priority when it is running.
+ conformance/interfaces/sched_setparam/9-1: execution: UNRESOLVED: Output:
+ An error occurs when calling shmget(): Invalid argument
+ conformance/interfaces/sched_setscheduler/1-1: execution: UNRESOLVED: Output:
+ Policy: SCHED_FIFO
+ Error calling sched_setscheduler() for SCHED_FIFO policy
+ Policy: SCHED_RR
+ Error calling sched_setscheduler() for SCHED_RR policy
+ Policy: SCHED_OTHER
+ Error calling sched_setscheduler() for SCHED_OTHER policy
+ conformance/interfaces/sched_setscheduler/10-1: execution: UNTESTED: Output:
+ Not yet tested.
+ conformance/interfaces/sched_setscheduler/11-1: execution: UNTESTED: Output:
+ Not yet tested.
+ conformance/interfaces/sched_setscheduler/12-1: execution: UNTESTED: Output:
+ Will not test that sched_setscheduler have no effect on the scheduling of
+ threads with system scheduling contention scope.
+ conformance/interfaces/sched_setscheduler/13-1: execution: UNTESTED: Output:
+ Will not test that the threads scheduling policy and associated parameters
+ are not affected.
+ conformance/interfaces/sched_setscheduler/14-1: execution: UNTESTED: Output:
+ Will not test that the underlying kernel-scheduled entities for the system
+ contention scope threads are not be affected by sched_setscheduler().
+ conformance/interfaces/sched_setscheduler/15-1: execution: UNSUPPORTED: Output:
+ Process contention scope threads are not supported.
+ conformance/interfaces/sched_setscheduler/16-1: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getscheduler(): Function not implemented
+ conformance/interfaces/sched_setscheduler/17-1: execution: UNRESOLVED: Output:
+ Policy: SCHED_FIFO
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setscheduler/17-2: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_setscheduler/17-3: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_setscheduler/17-4: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_setscheduler/17-5: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setscheduler/17-6: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setscheduler/17-7: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setscheduler/19-1: execution: UNRESOLVED: Output:
+ Policy: SCHED_FIFO
+ An error occurs when calling sched_get_priority_max(): Function not implemented
+ conformance/interfaces/sched_setscheduler/19-2: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_setscheduler/19-3: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_setscheduler/19-4: execution: UNSUPPORTED: Output:
+ Does not support SS (SPORADIC SERVER)
+ conformance/interfaces/sched_setscheduler/19-5: execution: FAILED: Output:
+ Unknow error: Function not implemented
+ conformance/interfaces/sched_setscheduler/2-1: execution: UNTESTED: Output:
+ Will not test the behavior of sched_setscheduler() when pid is negative
+ because it is unspecified.
+ conformance/interfaces/sched_setscheduler/20-1: execution: FAILED: Output:
+ errno is not EPERM: Function not implemented
+ conformance/interfaces/sched_setscheduler/21-1: execution: FAILED: Output:
+ errno is not ESRCH: Function not implemented
+ conformance/interfaces/sched_setscheduler/4-1: execution: UNRESOLVED: Output:
+ An error occurs when calling sched_getparam(): Function not implemented
+ conformance/interfaces/sched_setscheduler/5-1: execution: UNTESTED: Output:
+ Will not test the condition under which one process has the appropriate
+ privilege to change the scheduling parameters of another process because
+ they are implementation-defined.
+ conformance/interfaces/sched_setscheduler/6-1: execution: UNTESTED: Output:
+ Will not test that implementations may require that the requesting process
+ have permission to set its own scheduling parameters or those of another
+ process.
+ conformance/interfaces/sched_setscheduler/7-1: execution: UNTESTED: Output:
+ Will not test if implementation-defined restrictions apply as to the
+ appropriate privileges required to set a process' own scheduling policy, or
+ another process' scheduling policy, to a particular value.
+ conformance/interfaces/sched_setscheduler/9-1: execution: UNTESTED: Output:
+ Not yet tested.
+ conformance/interfaces/sem_close/1-1: execution: INTERRUPTED: Output:
+ unexpected error: sem_close 1-1: sem_open: Operation not supported
+ conformance/interfaces/sem_close/2-1: execution: INTERRUPTED: Output:
+ unexpected error: sem_close 2-1: sem_open: Operation not supported
+ conformance/interfaces/sem_close/3-1: execution: INTERRUPTED: Output:
+ unexpected error: sem_close 3-1: sem_open: Operation not supported
+ conformance/interfaces/sem_close/3-2: execution: UNRESOLVED: Output:
+ [08:56:54]Test conformance/interfaces/sem_close/3-2.c unresolved: got 1073741869 (Operation not supported) on line 113 (Failed to create the semaphore)
+ conformance/interfaces/sem_getvalue/1-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_getvalue 1-1: sem_open: Operation not supported
+ conformance/interfaces/sem_getvalue/2-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_getvalue 2-1: sem_open: Operation not supported
+ conformance/interfaces/sem_getvalue/4-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_getvalue 4-1: sem_open: Operation not supported
+ conformance/interfaces/sem_getvalue/5-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_getvalue 5-1: sem_open: Operation not supported
+ conformance/interfaces/sem_init/3-2: execution: UNRESOLVED: Output:
+ [08:56:59]Test conformance/interfaces/sem_init/3-2.c unresolved: got 1073741869 (Operation not supported) on line 135 (Failed to init the semaphore)
+ conformance/interfaces/sem_init/3-3: execution: UNRESOLVED: Output:
+ [08:57:00]Test conformance/interfaces/sem_init/3-3.c unresolved: got 1073741869 (Operation not supported) on line 134 (Failed to init the semaphore)
+ conformance/interfaces/sem_init/7-1: execution: UNTESTED: Output:
+ [08:57:01]sysconf( _SC_SEM_NSEMS_MAX ) = -1
+ [08:57:01]File conformance/interfaces/sem_init/7-1.c cannot test: There is no constraint on SEM_NSEMS_MAX
+ conformance/interfaces/sem_open/1-1: execution: FAILED: Output:
+ TEST FAILED
+ conformance/interfaces/sem_open/1-3: execution: UNRESOLVED: Output:
+ unexpected error: sem_open 1-3: sem_open: Operation not supported
+ conformance/interfaces/sem_open/1-4: execution: UNRESOLVED: Output:
+ unexpected error: sem_open 1-4: sem_open: Operation not supported
+ conformance/interfaces/sem_open/10-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_open 10-1: sem_open: Operation not supported
+ conformance/interfaces/sem_open/15-1: execution: UNRESOLVED: Output:
+ [08:57:03]Test conformance/interfaces/sem_open/15-1.c unresolved: got 1073741869 (Operation not supported) on line 106 (Failed to sem_open)
+ conformance/interfaces/sem_open/2-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_open 2-1: sem_open: Operation not supported
+ conformance/interfaces/sem_open/2-2: execution: UNRESOLVED: Output:
+ unexpected error: sem_open 2-2: sem_open: Operation not supported
+ conformance/interfaces/sem_open/3-1: execution: FAILED: Output:
+ TEST FAILED
+ conformance/interfaces/sem_open/4-1: execution: FAILED: Output:
+ TEST FAILED
+ conformance/interfaces/sem_open/6-1: execution: FAILED: Output:
+ TEST FAILED
+ conformance/interfaces/sem_post/1-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_post 1-1: sem_open: Operation not supported
+ conformance/interfaces/sem_post/1-2: execution: UNRESOLVED: Output:
+ unexpected error: sem_post 1-2: sem_open: Operation not supported
+ conformance/interfaces/sem_post/2-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_post 2-1: sem_open: Operation not supported
+ conformance/interfaces/sem_post/4-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_post 4-1: sem_open: Operation not supported
+ conformance/interfaces/sem_post/5-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_post 5-1: sem_open: Operation not supported
+ conformance/interfaces/sem_post/6-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_post 6-1: sem_open: Operation not supported
+ conformance/interfaces/sem_post/8-1: execution: UNTESTED: Output:
+ _POSIX_PRIORITY_SCHEDULING not defined
+ conformance/interfaces/sem_timedwait/9-1: execution: FAILED: Output:
+ In handler
+ TEST FAILED: errno != EINTR
+ conformance/interfaces/sem_unlink/1-1: execution: INTERRUPTED: Output:
+ unexpected error: sem_unlink 1-1: sem_open: Operation not supported
+ conformance/interfaces/sem_unlink/2-1: execution: INTERRUPTED: Output:
+ unexpected error: sem_unlink 2-1: sem_open: Operation not supported
+ conformance/interfaces/sem_unlink/2-2: execution: UNRESOLVED: Output:
+ [08:57:23]Test conformance/interfaces/sem_unlink/2-2.c unresolved: got 1073741869 (Operation not supported) on line 158 (Failed to create the semaphore)
+ conformance/interfaces/sem_unlink/3-1: execution: UNRESOLVED: Output:
+ [08:57:23]Test conformance/interfaces/sem_unlink/3-1.c unresolved: got 1073741869 (Operation not supported) on line 156 (Failed to create the semaphore)
+ conformance/interfaces/sem_unlink/4-1: execution: FAILED: Output:
+ TEST FAILED: semaphore does exist
+ conformance/interfaces/sem_unlink/4-2: execution: FAILED: Output:
+ [08:57:24]Error 1073741869: Operation not supported
+ [08:57:24]Test conformance/interfaces/sem_unlink/4-2.c FAILED: The error was not ENOENT
+ conformance/interfaces/sem_unlink/6-1: execution: UNRESOLVED: Output:
+ [08:57:25]Test conformance/interfaces/sem_unlink/6-1.c unresolved: got 1073741869 (Operation not supported) on line 107 (Failed to create the semaphore)
+ conformance/interfaces/sem_unlink/7-1: execution: UNRESOLVED: Output:
+ [08:57:25]Test conformance/interfaces/sem_unlink/7-1.c unresolved: got 1073741869 (Operation not supported) on line 126 (Failed to create the semaphore)
+ conformance/interfaces/sem_unlink/9-1: execution: UNRESOLVED: Output:
+ [08:57:25]Test conformance/interfaces/sem_unlink/9-1.c unresolved: got 1073741869 (Operation not supported) on line 133 (Failed to create the semaphore)
+ conformance/interfaces/sem_wait/1-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_wait 1-1: sem_open: Operation not supported
+ conformance/interfaces/sem_wait/1-2: execution: UNRESOLVED: Output:
+ unexpected error: sem_wait 2-1: sem_open: Operation not supported
+ conformance/interfaces/sem_wait/11-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_trywait 11-1: sem_open: Operation not supported
+ conformance/interfaces/sem_wait/12-1: execution: INTERRUPTED: Output:
+ unexpected error: sem_trywait 12-1: sem_open: Operation not supported
+ conformance/interfaces/sem_wait/3-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_wait 3-1: sem_open: Operation not supported
+ conformance/interfaces/sem_wait/5-1: execution: INTERRUPTED: Output:
+ unexpected errno: sem_trywait 5-1: sem_open: Operation not supported
+ conformance/interfaces/sem_wait/7-1: execution: UNRESOLVED: Output:
+ unexpected error: sem_wait 7-1: sem_open: Operation not supported
+ conformance/interfaces/shm_open/1-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/shm_open/10-1: execution: UNTESTED: Output:
+ Will not test whether the file offset is set because it is unspecified.
+ conformance/interfaces/shm_open/12-1: execution: UNTESTED: Output:
+ Will not test the behavior of implementation when an application does not
+ specify exactly one of two values: O_RDONLY and O_RDWR.
+ conformance/interfaces/shm_open/14-2: execution: INTERRUPTED: Output:
+ conformance/interfaces/shm_open/19-1: execution: UNTESTED: Output:
+ Will not test the effect of calling shm_open() when the shared memory object
+ does not exists, the O_CREAT flags is set, and bits in mode other than the
+ file permission bits are set. It is unspecified.
+ conformance/interfaces/shm_open/2-1: execution: UNTESTED: Output:
+ Will not test that the shm_open() function create an open file description
+ that refers to the shared memory object and a file descriptor that refers to
+ conformance/interfaces/shm_open/23-1: execution: UNRESOLVED: Output:
+ error at sem_open: Operation not supported
+ conformance/interfaces/shm_open/24-1: execution: UNTESTED: Output:
+ Will not test the result of shm_open() when O_EXCL is set and O_CREAT is not
+ set because it is undefined.
+ conformance/interfaces/shm_open/26-2: execution: UNRESOLVED: Output:
+ You don't have permission to change your UID.
+ Try to rerun this test as root.
+ conformance/interfaces/shm_open/27-1: execution: UNTESTED: Output:
+ Will not test the result of shm_open() when using O_TRUNC with O_RDONLY.
+ It is undefined.
+ conformance/interfaces/shm_open/28-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/shm_open/28-3: execution: INTERRUPTED: Output:
+ conformance/interfaces/shm_open/29-1: execution: UNTESTED: Output:
+ Will not test whether the name and shared memory object state remain valid
+ after a system reboot. It is unspecified.
+ conformance/interfaces/shm_open/3-1: execution: UNTESTED: Output:
+ Will not test whether the name appears in the file system and is visible to
+ other functions that take pathnames as arguments because it is unspecified.
+ conformance/interfaces/shm_open/36-1: execution: UNTESTED: Output:
+ It is very difficult to test that the shm_open() function sets errno = EINTR
+ when it is interrupted by a signal.
+ conformance/interfaces/shm_open/37-1: execution: FAILED: Output:
+ Name: '[GARBAGE]'
+ OK: open with success.
+ Name: '[GARBAGE]'
+ OK: open with success.
+ Name: '..'
+ Unexpected error: Is a directory
+ Name: '/'
+ OK: errno == EINVAL
+ Name: '//'
+ OK: errno == EINVAL
+ Name: '/abc'
+ OK: open with success.
+ Test FAILED
+ conformance/interfaces/shm_open/39-2: execution: UNRESOLVED: Output:
+ An error occurs when calling pathconf(): Invalid argument
+ conformance/interfaces/shm_open/42-1: execution: UNTESTED: Output:
+ Will not test that the shm_open() function sets errno to ENOSPC if there is
+ insufficient space for the creation of the new shared memory object.
+ conformance/interfaces/shm_open/5-1: execution: FAILED: Output:
+ Test FAILED
+ conformance/interfaces/shm_open/6-1: execution: UNTESTED: Output:
+ Will not test the effect of a name which does not begin with the slash
+ character because it is implementation-defined.
+ conformance/interfaces/shm_open/7-1: execution: UNTESTED: Output:
+ Will not test the interpretation of slash characters other than the leading
+ slash character in name because it is implementation-defined.
+ conformance/interfaces/shm_open/9-1: execution: UNTESTED: Output:
+ Will not test that the open file description is new.
+ conformance/interfaces/shm_unlink/10-2: execution: UNRESOLVED: Output:
+ An error occurs when calling pathconf(): Invalid argument
+ conformance/interfaces/shm_unlink/8-1: execution: UNRESOLVED: Output:
+ You don't have permission to change your UID.
+ Try to rerun this test as root.
+ conformance/interfaces/shm_unlink/9-1: execution: UNRESOLVED: Output:
+ You don't have permission to change your UID.
+ Try to rerun this test as root.
+ conformance/interfaces/sigaction/4-37: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/17-23: execution: FAILED: Output:
+ Caught SIGURG
+ Test FAILED
+ conformance/interfaces/sigaction/12-41: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-4: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/4-28: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/17-26: execution: FAILED: Output:
+ Caught SIGXFSZ
+ Test FAILED
+ conformance/interfaces/sigaction/12-49: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-8: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-45: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-18: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/4-42: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-15: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-25: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/17-7: execution: FAILED: Output:
+ Caught SIGHUP
+ Test FAILED
+ conformance/interfaces/sigaction/4-48: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-23: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/4-34: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-24: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/4-43: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/17-22: execution: FAILED: Output:
+ Caught SIGTRAP
+ Test FAILED
+ conformance/interfaces/sigaction/12-31: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-35: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-46: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-7: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-34: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-3: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/4-52: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/4-30: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/4-51: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-13: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/4-36: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/17-21: execution: FAILED: Output:
+ Caught SIGSYS
+ Test FAILED
+ conformance/interfaces/sigaction/17-11: execution: FAILED: Output:
+ Caught SIGQUIT
+ Test FAILED
+ conformance/interfaces/sigaction/4-38: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-47: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-30: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-44: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/4-50: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-27: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-20: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/4-40: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/17-19: execution: FAILED: Output:
+ Caught SIGPOLL
+ Test FAILED
+ conformance/interfaces/sigaction/12-16: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-51: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-21: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/17-1: execution: FAILED: Output:
+ Caught SIGABRT
+ Test FAILED
+ conformance/interfaces/sigaction/4-32: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/17-12: execution: FAILED: Output:
+ Caught SIGSEGV
+ Test FAILED
+ conformance/interfaces/sigaction/12-52: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-10: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-36: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/17-9: execution: FAILED: Output:
+ Caught SIGINT
+ Test FAILED
+ conformance/interfaces/sigaction/4-47: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-11: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/17-10: execution: FAILED: Output:
+ Caught SIGPIPE
+ Test FAILED
+ conformance/interfaces/sigaction/12-5: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-48: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-19: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/4-46: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/17-17: execution: FAILED: Output:
+ Caught SIGUSR1
+ Test FAILED
+ conformance/interfaces/sigaction/12-14: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/17-14: execution: FAILED: Output:
+ Caught SIGTSTP
+ Test FAILED
+ conformance/interfaces/sigaction/17-18: execution: FAILED: Output:
+ Caught SIGUSR2
+ Test FAILED
+ conformance/interfaces/sigaction/4-41: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-43: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-28: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/17-6: execution: FAILED: Output:
+ Caught SIGFPE
+ Test FAILED
+ conformance/interfaces/sigaction/4-45: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/4-35: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-6: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/4-29: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/17-16: execution: FAILED: Output:
+ Caught SIGTTOU
+ Test FAILED
+ conformance/interfaces/sigaction/4-39: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-29: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-9: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/17-25: execution: FAILED: Output:
+ Caught SIGXCPU
+ Test FAILED
+ conformance/interfaces/sigaction/17-4: execution: FAILED: Output:
+ Caught SIGCHLD
+ Test FAILED
+ conformance/interfaces/sigaction/12-22: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/17-13: execution: FAILED: Output:
+ Caught SIGTERM
+ Test FAILED
+ conformance/interfaces/sigaction/4-31: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-38: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-12: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/4-44: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/4-49: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-40: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-42: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/17-15: execution: FAILED: Output:
+ Caught SIGTTIN
+ Test FAILED
+ conformance/interfaces/sigaction/17-3: execution: FAILED: Output:
+ Caught SIGBUS
+ Test FAILED
+ conformance/interfaces/sigaction/12-2: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/17-5: execution: FAILED: Output:
+ Caught SIGCONT
+ Test FAILED
+ conformance/interfaces/sigaction/12-33: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-17: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/17-2: execution: FAILED: Output:
+ Caught SIGALRM
+ Test FAILED
+ conformance/interfaces/sigaction/12-37: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/17-20: execution: FAILED: Output:
+ Caught SIGPROF
+ Test FAILED
+ conformance/interfaces/sigaction/17-8: execution: FAILED: Output:
+ Caught SIGILL
+ Test FAILED
+ conformance/interfaces/sigaction/4-33: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/12-39: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-50: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/12-32: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaction/4-27: execution: FAILED: Output:
+ About to stop child
+ Child has continued
+ Test FAILED
+ conformance/interfaces/sigaction/17-24: execution: FAILED: Output:
+ Caught SIGVTALRM
+ Test FAILED
+ conformance/interfaces/sigaction/12-26: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaltstack/1-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaltstack/11-1: execution: FAILED: Output:
+ Test FAILED: Expected return value of -1.
+ conformance/interfaces/sigaltstack/12-1: execution: FAILED: Output:
+ Test FAILED: Expected return value of -1.
+ conformance/interfaces/sigaltstack/2-1: execution: FAILED: Output:
+ Test FAILED: ss_sp of the handler's stack changed even though SS_DISABLE was set
+ conformance/interfaces/sigaltstack/3-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaltstack/6-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigaltstack/7-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigpause/2-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/sigpending/1-2: execution: INTERRUPTED: Output:
+ Not all pending signals found
+ conformance/interfaces/sigpending/1-3: execution: INTERRUPTED: Output:
+ Error with send signals
+ Test FAILED
+ conformance/interfaces/sigqueue/10-1: execution: FAILED: Output:
+ sigqueue() failed on EINVAL but errno not set correctly
+ conformance/interfaces/sigqueue/11-1: execution: FAILED: Output:
+ sigqueue() failed on ESRCH but errno not set correctly
+ conformance/interfaces/sigqueue/12-1: execution: FAILED: Output:
+ sigqueue() failed but errno not set correctly
+ conformance/interfaces/sigqueue/2-1: execution: FAILED: Output:
+ Could not call sigqueue with sig = 0
+ conformance/interfaces/sigqueue/2-2: execution: FAILED: Output:
+ sigqueue() failed on ESRCH but errno not set correctly
+ At least one test FAILED -- see output for status
+ conformance/interfaces/sigqueue/3-1: execution: FAILED: Output:
+ Test FAILED: EPERM error not received
+ conformance/interfaces/sigset/6-1: execution: UNRESOLVED: Output:
+ Unexpected error while using sigset(): (os/kern) successful
+ conformance/interfaces/sigset/7-1: execution: UNRESOLVED: Output:
+ Unexpected error while using sigset(): (os/kern) successful
+ conformance/interfaces/sigset/8-1: execution: FAILED: Output:
+ Test FAILED: sigset() didn't return SIG_HOLD
+ conformance/interfaces/sigsuspend/1-1: execution: UNRESOLVED: Output:
+ suspending child
+ SIGUSR2 called. Inside handler
+ parent sending child a SIGUSR2 signal
+ parent sending child a SIGUSR1 signal
+ Exit status from child is 1
+ Test UNRESOLVED: Either sigsuspend did not successfully block SIGUSR2, OR sigsuspend returned before handling the signal SIGUSR1
+ conformance/interfaces/sigtimedwait/1-1: execution: FAILED: Output:
+ Test FAILED: sigtimedwait() did not return in the required time
+ conformance/interfaces/sigtimedwait/4-1: execution: FAILED: Output:
+ Call to sigtimedwait() failed
+ : Function not implemented
+ conformance/interfaces/sigtimedwait/6-1: execution: FAILED: Output:
+ Test FAILED: sigtimedwait() did set errno to EAGAIN
+ conformance/interfaces/sigwait/1-1: execution: FAILED: Output:
+ Signal SIGALRM is not pending!
+ conformance/interfaces/sigwait/3-1: execution: FAILED: Output:
+ Test FAILED
+ conformance/interfaces/sigwait/6-1: execution: FAILED: Output:
+ [09:04:10]0 threads were awaken
+ [09:04:10]Test conformance/interfaces/sigwait/6-1.c FAILED: Unexpected number of threads awaken
+ conformance/interfaces/sigwaitinfo/1-1: execution: UNRESOLVED: Output:
+ Call to sigwaitinfo() failed
+ : Function not implemented
+ conformance/interfaces/sigwaitinfo/3-1: execution: FAILED: Output:
+ Call to sigwaitinfo() failed
+ : Function not implemented
+ Child calling sigwaitinfo()
+ parent sending child a SIGUSR1 signal
+ Exit status from child is 2
+ Test FAILED
+ conformance/interfaces/sigwaitinfo/9-1: execution: FAILED: Output:
+ Call to sigwaitinfo() failed
+ : Function not implemented
+ conformance/interfaces/strftime/2-1: execution: INTERRUPTED: Output:
+ conformance/interfaces/timer_create/1-1: execution: FAILED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_create/10-1: execution: UNRESOLVED: Output:
+ sysconf(_SC_CPUTIME) returns: -1
+ conformance/interfaces/timer_create/11-1: execution: UNSUPPORTED: Output:
+ rc = -1
+ _POSIX_THREAD_CPUTIME unsupported
+ conformance/interfaces/timer_create/16-1: execution: FAILED: Output:
+ errno != EINVAL
+ Test FAILED
+ conformance/interfaces/timer_create/3-1: execution: FAILED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_create/7-1: execution: UNSUPPORTED: Output:
+ CLOCK_MONOTONIC unsupported
+ conformance/interfaces/timer_create/8-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_create/9-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_create/speculative/2-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_create/speculative/5-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_delete/1-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_delete/1-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_delete/speculative/5-1: execution: FAILED: Output:
+ timer_delete() returned -1, but didn't set errno!=EINVAL
+ conformance/interfaces/timer_delete/speculative/5-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_getoverrun/1-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_getoverrun/2-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_getoverrun/2-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_getoverrun/2-3: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_getoverrun/3-1: execution: UNTESTED: Output:
+ Cannot be tested as DELAYTIMER_MAX is too large.
+ DELAYTIMER_MAX is ffffffff
+ conformance/interfaces/timer_getoverrun/speculative/6-1: execution: FAILED: Output:
+ fcn returned -1, but errno!=EINVAL
+ Test FAILED
+ conformance/interfaces/timer_getoverrun/speculative/6-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_getoverrun/speculative/6-3: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_gettime/1-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_gettime/1-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_gettime/1-3: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_gettime/1-4: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_gettime/2-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_gettime/2-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_gettime/3-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_gettime/speculative/6-1: execution: FAILED: Output:
+ fcn returned -1 but errno!=EINVAL
+ Test FAILED
+ conformance/interfaces/timer_gettime/speculative/6-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_gettime/speculative/6-3: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/1-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/1-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/13-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/2-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/3-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/3-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/3-3: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/5-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/5-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/5-3: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/6-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/8-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/8-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/8-3: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/8-4: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/9-1: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/9-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/speculative/12-1: execution: FAILED: Output:
+ fcn returned -1, but errno!=EINVAL
+ Test FAILED
+ conformance/interfaces/timer_settime/speculative/12-2: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ conformance/interfaces/timer_settime/speculative/12-3: execution: UNRESOLVED: Output:
+ timer_create() did not return success
+ : Function not implemented
+ functional/threads/schedule/1-1: execution: UNRESOLVED: Output:
+ unexpected error: scheduler 5-4: pthread_attr_setschedpolicy
+ functional/threads/schedule/1-2: execution: UNRESOLVED: Output:
+ unexpected error: scheduler 5-5: pthread_setschedparam
diff --git a/open_issues/osf_mach.mdwn b/open_issues/osf_mach.mdwn
new file mode 100644
index 00000000..d689bfcb
--- /dev/null
+++ b/open_issues/osf_mach.mdwn
@@ -0,0 +1,237 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc open_issue_gnumach open_issue_hurd]]
+
+IRC, freenode, #hurd, 2011-09-07
+
+ <slpz> tschwinge: do you think that should be possible/convenient to
+ maintain hurd and glibc versions for OSF Mach as branches in the offical
+ git repo?
+ <tschwinge> Is OSF Mach the MkLinux one?
+ <slpz> Yes, it is
+ <tschwinge> slpz: If there's a suitable license, then yes, of course!
+ <tschwinge> Unless there is a proper upstream, of course.
+ <tschwinge> But I don't assume there is?
+ <tschwinge> slpz: What is interesting for us about OSF Mach?
+ <slpz> tschwinge: Peter Bruin and Jose Marchesi did a gnuified version some
+ time ago (gnu-osfmach), so I suppose the license is not a problem. But
+ I'm going to check it, though
+ <slpz> OSF Mach has a number of interesting features
+ <slpz> like migrating threads, advisory pageout, clustered pageout, kernel
+ loaded tasks, short circuited RPC...
+ <tschwinge> Oh!
+ <tschwinge> Good.
+ <slpz> right now I'm testing if it's really worth the effort
+ <tschwinge> Yes.
+ <tschwinge> But if the core codebase is the same (is it?) it may be
+ possible to merge some things?
+ <tschwinge> If the changes can be identified reasonably...
+ <slpz> comparing performance of the specialized RPC of OSF Mach with
+ generic IPC
+ <slpz> That was my first intention, but I think that porting all those
+ features will be much more work than porting Hurd/glibc to it
+ <braunr> slpz: ipc performance currently matters less than clustered
+ pageouts
+ <braunr> slpz: i'm really not sure ..
+ <braunr> i'd personnally adapt the kernel
+ <slpz> braunr: well, clustered pageouts is one of the changes that can be
+ easily ported
+ <slpz> braunr: We can consider OSF Mach code as reasonably stable, and
+ porting its features to GNU Mach will take us to the point of having to
+ debug all that code again
+ <slpz> probably, the hardest feature to be ported is migrating threads
+ <braunr> isn't that what was tried for gnu mach 2 ? or was it only about
+ oskit ?
+ <slpz> IIRC only oskit
+ <tschwinge> slpz: But there have been some advancements in GNU Mach, too.
+ For example the Xen port.
+ <tschwinge> But wen can experiment with it, of course.
+ <slpz> tschwinge: I find easier to move the Xen support from GNU Mach to
+ OSF Mach, than porting MT in the other direction
+ <tschwinge> slpz: And I think MkLinux is a single-server, so I don't this
+ they used IPC as much as we did?
+ <tschwinge> slpz: OK, I see.
+ <braunr> slpz: MT aren't as needed as clustered pageouts :p
+ <braunr> gnumach already has ipc handoff, so MT would just consume less
+ stack space, and only slightly improve raw ipc performance
+ <tschwinge> slpz: But we will surely accept patches that get the Hurd/glibc
+ ported to OSF Mach, no question.
+ <braunr> (it's required for other issues we discussed already, but not a
+ priority imo)
+ <slpz> tschwinge: MkLinux makes heavy use of IPC, but it tries to
+ "short-circuit" it when running as a kernel loaded task
+ <tschwinge> And it's obviously best to keep it in one place. Luckily it's
+ not CVS branches anymore... :-)
+ <slpz> braunr: well, I'm a bit obsessed with IPC peformance, if the RPC on
+ OSF Mach really makes a difference, I want it for Hurd right now
+ <slpz> braunr: clustered pages can be implemented at any time :-)
+ <slpz> tschwinge: great!
+ <tschwinge> slpz: In fact, haven'T there already been some Savannah
+ repositories created, several (five?) years ago?
+ <braunr> slpz: the biggest performance issue on the hurd is I/O
+ <braunr> and the easiest way to improve that is better VM transfers
+ <slpz> tschwinge: yes, the HARD project, but I think it wasn't too well
+ received...
+ <tschwinge> slpz: Quite some things changed since then, I'd say.
+ <slpz> braunr: I agree, but IPC is the hardest part to optimize
+ <slpz> braunr: If we have a fast IPC, the rest of improvements are way
+ easier
+ <braunr> slpz: i don't see how faster IPC makes I/O faster :(
+ <braunr> slpz: read
+ http://www.sceen.net/~rbraun/the_increasing_irrelevance_of_ipc_performance_for_microkernel_based_operating_systems.pdf
+ again :)
+ <slpz> braunr: IPC puts the upper limit of how fast I/O could be
+ <braunr> the abstract for my thesis on x15 mach was that the ipc code was
+ the most focused part of the kernel
+ <braunr> so my approach was to optimize everything *else*
+ <braunr> the improvements in UVM (and most notably clustered page
+ transfers) show global system improvements up to 30% in netbsd
+ <braunr> we should really focus on the VM first (which btw, is a pain in
+ the ass with the crappy panicking swap code in place)
+ <braunr> and then complete the I/O system
+ <slpz> braunr: If a system can't transfer data between translators faster
+ than 100 MB/s, faster devices doesn't make much sense
+ <guillem> has anyone considered switching the syscalls to use
+ sysenter/syscall instead of soft interrupts?
+ <slpz> braunr: but I agree on the VM part
+ <braunr> guillem: it's in my thesis .. but only there :)
+ <braunr> slpz: let's reach 100 MiB/s first, then improve IPC
+ <slpz> guillem: that's a must do, also moving to 64 bits :-)
+ <braunr> guillem: there are many tiny observations in it, like the use of
+ global page table entries, which was added by youpi around that time
+ <guillem> slpz: I wanted to fix all warnings first before sending my first
+ batch of 64 bit fixes, but I think I'll just send them after checking
+ they don't introduce regressions on i386
+ <guillem> braunr: interesting I think I might have skimmed over your
+ thesis, maybe I should read it properly some time :)
+ <slpz> braunr: I see exactly as the opposite. First push IPC to its limit,
+ then improve devices/VM
+ <slpz> guillem: that's great :-)
+ <braunr> slpz: improving ipc now will bring *nothing*, whereas improving
+ vm/io now will make the system considerably more useable
+ <guillem> but then fixing 64-bit issues in the Linux code is pretty
+ annoying given that the latest code from upstream has that already fixed,
+ and we are “supposed” to drop the linux code from gnumach at some point
+ :)
+ <braunr> slpz: that's a basic principle in profiling, improve what brings
+ the best gains
+ <slpz> braunr: I'm not thinking about today, I'm thinking about how fast
+ Hurd could be when running on Mach. And, as I said, IPC is the absolute
+ upper limit.
+ <braunr> i'm really not convinced
+ <braunr> there are that many tasks making extensive use of IPCs
+ <braunr> most are cpu/IO bound
+ <slpz> but I have to acknowledge that this concern has been really
+ aliviated by the EPT improvement discovery
+ <braunr> there aren't* that many tasks
+ <slpz> braunr: create a ramdisk an write some files on it
+ <slpz> braunr: there's no I/O in that case, an performance it's really low
+ too
+ <braunr> well, ramdisks don't even work correctly iirc
+ <slpz> I must say that I consider improvements in OOL data moving as if it
+ were in IPC itself
+ <slpz> braunr: you can simulate one with storeio
+ <braunr> slpz: then measure what's slow
+ <braunr> slpz: it couldn't simply be the vm layer
+ <slpz> braunr:
+ http://www.gnu.org/s/hurd/hurd/libstore/examples/ramdisk.html
+ <braunr> ok, it's not a true ramdisk
+ <braunr> it's a stack of a ramdisk and extfs servers
+ <braunr> ext2fs*
+ <braunr> i was thinking about tmpfs
+ <slpz> True, but one of Hurd main advantages is the ability of doing that
+ kind of things
+ <slpz> so they must work with a reasonable performance
+ <braunr> other systems can too ..
+ <braunr> anyway
+ <braunr> i get your point, you want faster IPCs, like everyone does
+ <slpz> braunr: yes, and I also want to know how fast could be, to have a
+ reference when profiling complex services
+ <antrik> slpz: really improving IPC performance probably requires changing
+ the semantics... but we don't know which semantics we want until we have
+ actually tried fixing the existing bottlenecks
+ <antrik> well, not only bottlenecks... also other issues such as resource
+ management
+ <slpz> antrik: I think fixing bottlenecks would probably require changes in
+ some Mach interfaces, not in the IPC subsystem
+ <slpz> antrik: I mean, IPC semantics just provide the basis for messaging,
+ I don't think we will need to change them further
+ <antrik> slpz: right, but only once we have addressed the bottlenecks (and
+ other major shortcomings), we will know how the IPC mechanisms needs to
+ change to get further improvements...
+ <antrik> of course improving Mach IPC performance is interesting too -- if
+ nothing else, then to see how much of a difference it really makes... I
+ just don't think it should be considered an overriding priority :-)
+ <youpi> slpz: I agree with braunr, I don't think improving IPC will bring
+ much on the short term
+ <youpi> the buildds are slow mostly because of bad VM
+ <youpi> like lack of read-ahead, the randomness of object cache pageout,
+ etc.
+ <youpi> that doesn't mean IPC shouldn't be improved of course
+ <youpi> but we have a big margin for iow
+ <youpi> s/iow/now
+ <slpz> youpi: I agree with you and with braunr in that regard. I'm not
+ looking for an inmediate improvement, I just want to see how fast the IPC
+ (specially, OOL data transfers) could be.
+ <slpz> also, migrating threads will help to fix some problems related with
+ resource management
+ <antrik> slpz: BTW, what about Apple's Mach? isn't it essentialy OSF Mach
+ with some further improvements?...
+ <slpz> antrik: IPC is an area with very little room for improvement, so I
+ don't we will fix that bottlenecks by applying some changes there
+ <antrik> well, for large OOL transfers, the limiting facter is certainly
+ also VM rather than the thread model?...
+ <slpz> antrik: yes, but I think is encumbered with the APPLv2 license
+ <antrik> ugh
+ <slpz> antrik: for OOL transfers, VM plays a big role, but IPC also has
+ great deal of responsibility
+ <antrik> as for resource management, migrating threads do not really help
+ much IMHO, as they only affect CPU scheduling. memory usage is a much
+ more pressing issue
+ <antrik> BTW, I have thought about passive objects in the past, but didn't
+ reach any conclusion... so I'm a bit ambivalent about migrating threads
+ :-)
+ <slpz> As an example, in Hurd on GNU Mach, an io_read can't take advantage
+ from copy-on-write, as buffers from the translator always arrive outside
+ user's buffer
+ <slpz> antrik: well, I think cpu scheduling is a big deal ;-)
+ <slpz> antrik: and for memory management, until a better design is
+ implemented, some fixes could be applied to get us to the same level as a
+ monolithic kernel
+ <antrik> to get even close to monolithic systems, we need either a way to
+ account server resources used on client's behalf, or to make servers use
+ client-provided resources. both require changes in the IPC mechanism I
+ think...
+ <antrik> (though *if* we go for the latter option, the CPU scheduling
+ changes of migrating threads would of course be necessary, in addition to
+ any changes regarding memory management...)
+ <antrik> slpz: BTW, I didn't get the point about io_read and COW...
+ <slpz> antrik: AFAIK, the FS cache (which is our primary concern) in most
+ monolithic system is agnostic with respect the users, and only deals with
+ absolute numbers. In our case we can do almost the same by combining Mach
+ and pagers knowledege.
+ <antrik> slpz: my primary concern is that anything program having a hiccup
+ crashes the system... and I'm not sure this can be properly fixed without
+ working memory accounting
+ <antrik> (I guess in can be worked around to some extent by introducing
+ various static limits on processes... but I'm not sure how well)
+ <antrik> it can
+ <slpz> antrik: monolithic system also suffer that problem (remember fork
+ bombs) and it's "solved" by imposing static limits to user processes
+ (ulimit).
+ <slpz> antrik: we do have more problems due to port management, but I think
+ some degree of control can be archieved with a reasonably amount of
+ changes.
+ <antrik> slpz: in a client-server architecture static limits are much less
+ effective... that problem exists on traditional systems too, but only in
+ some specific cases (such as X server); while on a microkernel system
+ it's ubiquitous... that's why we need a *better* solution to this problem
+ to get anywhere close to monolithic systems
diff --git a/open_issues/packaging_libpthread.mdwn b/open_issues/packaging_libpthread.mdwn
new file mode 100644
index 00000000..fa3d4312
--- /dev/null
+++ b/open_issues/packaging_libpthread.mdwn
@@ -0,0 +1,50 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_libpthread open_issue_glibc]]
+
+IRC, #hurd, 2010-07-31
+
+ <tschwinge> My idea was to have a separate libpthread package. What do you think about that?
+ <youpi> in the long term, that can't work with glibc
+ <youpi> because of the thread stub stuff
+
+[[libpthread_dlopen]], for example.
+
+ <youpi> it's not really possible to keep synchronized
+ <youpi> because you have to decide which package you unpack first
+ <youpi> (when upgrading)
+ <tschwinge> Hmm, how is that different if two shared libraries are in one package vs. two packages? It isn't atomic either way? Aren't sonames / versioned library packages solving that?
+ <tschwinge> ... for incompatible forward changes?
+ <youpi> that'd be a mess to maintain
+ <youpi> Drepper doesn't have this constraint and thus adds members of private fields at will
+ <tschwinge> OK, but how is it different then if the libpthread is in the Hurd package?
+ <youpi> I'm not saying it's better to have libpthread in the Hurd package
+ <tschwinge> OK.
+ <youpi> I'm saying it's useless to package it separately when Drepper makes everything to have us put it along glibc
+ <tschwinge> Then, to goal is to have it in glibc?
+ <tschwinge> OK. :-)
+ <tschwinge> OK, I can accommodate to that. Isn't not that we'd want to switch libpthread to something else so quickly.
+ <tschwinge> So our official goal is to have libpthread in glibc, at least for Debian purposese?
+ <youpi> for any port purpose
+ <tschwinge> Ack.
+ <youpi> provided you're using glibc, you're deemed to ship libpthread with it
+ <youpi> because of the strong relations Drepper puts between them
+ <youpi> (just to remind: we already have bugs just because our current libpthread isn't bound enough to glibc: dlopen()ing a library depending on libpthread doesn't work, for instance)
+ <pinotree> yeah, pthread-stubs is linked to almost everywhere -lpthread isn't used
+ <pinotree> (would be nice to not have those issues anymore...)
+ <tschwinge> So -- what do we need to put it into glibc? We can make libpthread a Git submodule (or move the code; but it's shared also for Neal's viengoos, so perhaps the submodule is better?), plus some glibc make foo, plus some other adaptions (stubs, etc.)
+ <tschwinge> Does that sound about right, or am I missing something fundamental?
+ <youpi> I actually don't know what a git submodule permits :)
+ <youpi> looks like a good thing for this, yes
+ <tschwinge> Unfortunately I can't allocate much time at the moment to work on this. :-/
+ <youpi> well, as long as I know where we're going, I can know how to package stuff in Debian
+ <tschwinge> That sounds like a plan to me. libpthread -> glibc as submodule.
+ <youpi> (note: actually, the interface between glibc and the libpthread is the responsibility of the libpthread: it gives a couple of .c files to be shipped in libc.so)
diff --git a/open_issues/performance.mdwn b/open_issues/performance.mdwn
new file mode 100644
index 00000000..2fd34621
--- /dev/null
+++ b/open_issues/performance.mdwn
@@ -0,0 +1,40 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+*Performance analysis* ([[!wikipedia Performance_analysis desc="Wikipedia
+article"]]) deals with analyzing how computing resources are used for
+completing a specified task.
+
+[[Profiling]] is one relevant tool.
+
+In [[microkernel]]-based systems, there is generally a considerable [[RPC]]
+overhead.
+
+In a multi-server system, it is non-trivial to implement a high-performance
+[[I/O System|community/gsoc/project_ideas/disk_io_performance]].
+
+When providing [[faq/POSIX_compatibility]] (and similar interfaces) in an
+environemnt that doesn't natively implement these interfaces, there may be a
+severe performance degradation. For example, in this [[`fork` system
+call|/glibc/fork]]'s case.
+
+[[Unit_testing]] can be used for tracking performance regressions.
+
+---
+
+ * [[Degradation]]
+
+ * [[fork]]
+
+ * [[IPC_virtual_copy]]
+
+ * [[microbenchmarks]]
+
+ * [[microkernel_multi-server]]
diff --git a/open_issues/performance/degradation.mdwn b/open_issues/performance/degradation.mdwn
new file mode 100644
index 00000000..8c9a087c
--- /dev/null
+++ b/open_issues/performance/degradation.mdwn
@@ -0,0 +1,48 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Degradation of GNU/Hurd ``system performance''"]]
+
+[[!tag open_issue_gnumach open_issue_hurd]]
+
+[[!toc]]
+
+
+# Email, `id:"87mxg2ahh8.fsf@kepler.schwinge.homeip.net"` (bug-hurd, 2011-07-25, Thomas Schwinge)
+
+> Building a certain GCC configuration on a freshly booted system: 11 h.
+> Remove build tree, build it again (2nd): 12 h 50 min. Huh. Remove build
+> tree, reboot, build it again (1st): back to 11 h. Remove build tree, build
+> it again (2nd): 12 h 40 min. Remove build tree, build it again (3rd): 15 h.
+
+IRC, freenode, #hurd, 2011-07-23:
+
+ < antrik> tschwinge: yes, the system definitely gets slower with
+ time. after running for a couple of weeks, it needs at least twice as
+ long to open a new shell for example
+ < antrik> I don't know whether this is only related to swap usage, or there
+ are some serious fragmentation issues
+ < braunr> antrik: both could be induced by fragmentation
+
+
+# During [[IPC_virtual_copy]] testing
+
+IRC, freenode, #hurd, 2011-09-02:
+
+ <manuel> interestingly, running it several times has made the performance
+ drop quite much (i'm getting 400-500MB/s with 1M now, compared to nearly
+ 800 fifteen minutes ago)
+ <braunr> manuel: i observed the same behaviour
+ [...]
+
+
+# IRC, freenode, #hurd, 2011-09-22
+
+See [[/open_issues/pagers]], IRC, freenode, #hurd, 2011-09-22.
diff --git a/open_issues/performance/fork.mdwn b/open_issues/performance/fork.mdwn
new file mode 100644
index 00000000..5ceb6455
--- /dev/null
+++ b/open_issues/performance/fork.mdwn
@@ -0,0 +1,37 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc open_issue_hurd]]
+
+Our [[`fork` implementation|glibc/fork]] is nontrivial.
+
+To do: hard numbers.
+[[Microbenchmarks]]?
+
+
+# Windows / Cygwin
+
+ * <http://www.google.com/search?q=cygwin+fork>
+
+ * <http://www.redhat.com/support/wpapers/cygnus/cygnus_cygwin/architecture.html>
+
+ In particular, *5.6. Process Creation*.
+
+ * <http://archive.gamedev.net/community/forums/topic.asp?topic_id=360290>
+
+ * <http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/how-cygheap-works.txt?cvsroot=src>
+
+ > Cygwin has recently adopted something called the "cygwin heap". This is
+ > an internal heap that is inherited by forked/execed children. It
+ > consists of process specific information that should be inherited. So
+ > things like the file descriptor table, the current working directory, and
+ > the chroot value live there.
+
+ * <http://www.perlmonks.org/?node_id=588994>
diff --git a/open_issues/performance/io_system/binutils_ld_64ksec.mdwn b/open_issues/performance/io_system/binutils_ld_64ksec.mdwn
new file mode 100644
index 00000000..359d5fee
--- /dev/null
+++ b/open_issues/performance/io_system/binutils_ld_64ksec.mdwn
@@ -0,0 +1,50 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+This one may be considered as a testcase for [[I/O system
+optimization|community/gsoc/project_ideas/disk_io_performance]].
+
+It is taken from the [[binutils testsuite|binutils]],
+`ld/ld-elf/sec64k.exp`, where this
+test may occasionally [[trigger a timeout|binutils#64ksec]]. It is
+extracted from cdf7c161ebd4a934c9e705d33f5247fd52975612 sources, 2010-10-24.
+
+ $ wget -O - http://www.gnu.org/software/hurd/open_issues/performance/io_system/binutils_ld_64ksec/test.tar.xz | xz -d | tar -x
+ $ cd test/
+ $ \time ./ld-new.stripped -o dump dump?.o dump??.o
+ 0.00user 0.00system 2:46.11elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
+ 0inputs+0outputs (0major+0minor)pagefaults 0swaps
+
+On the idle grubber, this one repeatedly takes a few minutes wall time to
+complete successfully, contrary to a few seconds on a GNU/Linux system.
+
+While processing the object files, there is heavy interaction with the relevant
+[[hurd/translator/ext2fs]] process. Running [[hurd/debugging/rpctrace]] on
+the testee shows that (primarily) an ever-repeating series of `io_seek` and
+`io_read` is being processed. Running the testee on GNU/Linux with strace
+shows the equivalent thing (`_llseek`, `read`) -- but Linux' I/O system isn't
+as slow as the Hurd's.
+
+---
+
+IRC, freenode, #hurd, 2011-09-01:
+
+ <youpi> hum, f951 does myriads of 71->io_seek_request (32768 0) = 0 32768
+ <youpi> no wonder it's slow
+ <youpi> unfortunately that's also what it does on linux, the system call is
+ just less costly
+ <youpi> apparently gfortran calls io_seek for, like, every token of the
+ sourced file
+ <youpi> (fgetpos actually, but that's the same)
+ <youpi> and it is indeed about 10 times slower under Xen for some reason
+
+[[!tag open_issue_xen]]
diff --git a/open_issues/performance/io_system/binutils_ld_64ksec/test.tar.xz b/open_issues/performance/io_system/binutils_ld_64ksec/test.tar.xz
new file mode 100644
index 00000000..6d7c606c
--- /dev/null
+++ b/open_issues/performance/io_system/binutils_ld_64ksec/test.tar.xz
Binary files differ
diff --git a/open_issues/performance/io_system/clustered_page_faults.mdwn b/open_issues/performance/io_system/clustered_page_faults.mdwn
new file mode 100644
index 00000000..a3baf30d
--- /dev/null
+++ b/open_issues/performance/io_system/clustered_page_faults.mdwn
@@ -0,0 +1,162 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach open_issue_hurd]]
+
+[[community/gsoc/project_ideas/disk_io_performance]].
+
+[[!toc]]
+
+
+# IRC, freenode, #hurd, 2011-02-16
+
+ <braunr> exceptfor the kernel, everything in an address space is
+ represented with a VM object
+ <braunr> those objects can represent anonymous memory (from malloc() or
+ because of a copy-on-write)
+ <braunr> or files
+ <braunr> on classic Unix systems, these are files
+ <braunr> on the Hurd, these are memory objects, backed by external pagers
+ (like ext2fs)
+ <braunr> so when you read a file
+ <braunr> the kernel maps it from ext2fs in your address space
+ <braunr> and when you access the memory, a fault occurs
+ <braunr> the kernel determines it's a region backed by ext2fs
+ <braunr> so it asks ext2fs to provide the data
+ <braunr> when the fault is resolved, your process goes on
+ <etenil> does the faul occur because Mach doesn't know how to access the
+ memory?
+ <braunr> it occurs because Mach intentionnaly didn't back the region with
+ physical memory
+ <braunr> the MMU is programmed not to know what is present in the memory
+ region
+ <braunr> or because it's read only
+ <braunr> (which is the case for COW faults)
+ <etenil> so that means this bit of memory is a buffer that ext2fs loads the
+ file into and then it is remapped to the application that asked for it
+ <braunr> more or less, yes
+ <braunr> ideally, it's directly written into the right pages
+ <braunr> there is no intermediate buffer
+ <etenil> I see
+ <etenil> and as you told me before, currently the page faults are handled
+ one at a time
+ <etenil> which wastes a lot of time
+ <braunr> a certain amount of time
+ <etenil> enough to bother the user :)
+ <etenil> I've seen pages have a fixed size
+ <braunr> yes
+ <braunr> use the PAGE_SIZE macro
+ <etenil> and when allocating memory, the size that's asked for is rounded
+ up to the page size
+ <etenil> so if I have this correctly, it means that a file ext2fs provides
+ could be split into a lot of pages
+ <braunr> yes
+ <braunr> once in memory, it is managed by the page cache
+ <braunr> so that pages more actively used are kept longer than others
+ <braunr> in order to minimize I/O
+ <etenil> ok
+ <braunr> so a better page cache code would also improve overall performance
+ <braunr> and more RAM would help a lot, since we are strongly limited by
+ the 768 MiB limit
+ <braunr> which reduces the page cache size a lot
+ <etenil> but the problem is that reading a whole file in means trigerring
+ many page faults just for one file
+ <braunr> if you want to stick to the page clustering thing, yes
+ <braunr> you want less page faults, so that there are less IPC between the
+ kernel and the pager
+ <etenil> so either I make pages bigger
+ <etenil> or I modify Mach so it can check up on a range of pages for faults
+ before actually processing
+ <braunr> you *don't* change the page size
+ <etenil> ah
+ <etenil> that's hardware isn't it?
+ <braunr> in Mach, yes
+ <etenil> ok
+ <braunr> and usually, you want the page size to be the CPU page size
+ <etenil> I see
+ <braunr> current CPU can support multiple page sizes, but it becomes quite
+ hard to correctly handle
+ <braunr> and bigger page sizes mean more fragmentation, so it only suits
+ machines with large amounts of RAM, which isn't the case for us
+ <etenil> ok
+ <etenil> so I'll try the second approach then
+ <braunr> that's what i'd recommand
+ <braunr> recommend*
+ <etenil> ok
+
+
+# IRC, freenode, #hurd, 2011-02-16
+
+ <antrik> etenil: OSF Mach does have clustered paging BTW; so that's one
+ place to start looking...
+ <antrik> (KAM ported the OSF code to gnumach IIRC)
+ <antrik> there is also an existing patch for clustered paging in libpager,
+ which needs some adaptation
+ <antrik> the biggest part of the task is probably modifying the Hurd
+ servers to use the new interface
+ <antrik> but as I said, KAM's code should be available through google, and
+ can serve as a starting point
+
+<http://lists.gnu.org/archive/html/bug-hurd/2010-06/msg00023.html>
+
+
+# IRC, freenode, #hurd, 2011-07-22
+
+ <braunr> but concerning clustered pagins/outs, i'm not sure it's a mach
+ interface limitation
+ <braunr> the external memory pager interface does allow multiple pages to
+ be transfered
+ <braunr> isn't it an internal Mach VM problem ?
+ <braunr> isn't it simply the page fault handler ?
+ <antrik> braunr: are you sure? I was under the impression that changing the
+ pager interface was among the requirements...
+ <antrik> hm... I wonder whether for pageins, it could actually be handled
+ in the pages instead of Mach... though this wouldn't work for pageouts,
+ so probably not very helpful
+ <antrik> err... in the pagers
+ <braunr> antrik: i'm almost sure
+ <braunr> but i've be proven wrong many times, so ..
+ <braunr> there are two main facts that lead me to think this
+ <braunr> 1/
+ http://www.gnu.org/software/hurd/gnumach-doc/Memory-Objects-and-Data.html#Memory-Objects-and-Data
+ says lengths are provided and doesn't mention the limitation
+ <braunr> 2/ when reading about UVM, one of the major improvements (between
+ 10 and 30% of global performance depending on the benchmarks) was
+ implementing the madvise semantics
+ <braunr> and this didn't involve a new pager interface, but rather a new
+ page fault handler
+ <antrik> braunr: hm... the interface indeed looks like it can handle
+ multiple pages in both directions... perhaps it was at the Hurd level
+ where the pager interface needs to be modified, not the Mach one?...
+ <braunr> antrik: would be nice wouldn't it ? :)
+ <braunr> antrik: more probably the page fault handler
+
+
+# IRC, freenode, #hurd, 2011-09-28
+
+ <slpz> antrik: I've just recovered part of my old multipage I/O work
+ <slpz> antrik: I intend to clean and submit it after finishing the changes
+ to the pageout system.
+ <antrik> slpz: oh, great!
+ <antrik> didn't know you worked on multipage I/O
+ <antrik> slpz: BTW, have you checked whether any of the work done for GSoC
+ last year is any good?...
+ <antrik> (apart from missing copyright assignments, which would be a
+ serious problem for the Hurd parts...)
+ <slpz> antrik: It was seven years ago, but I did:
+ http://www.mail-archive.com/bug-hurd@gnu.org/msg10285.html :-)
+ <slpz> antrik: Sincerely, I don't think the quality of that code is good
+ enough to be considered... but I think it was my fault as his mentor for
+ not correcting him soon enough...
+ <antrik> slpz: I see
+ <antrik> TBH, I feel guilty myself, for not asking about the situation
+ immediately when he stopped attending meetings...
+ <antrik> slpz: oh, you even already looked into vm_pageout_scan() back then
+ :-)
diff --git a/open_issues/performance/io_system/read-ahead.mdwn b/open_issues/performance/io_system/read-ahead.mdwn
new file mode 100644
index 00000000..b6851edd
--- /dev/null
+++ b/open_issues/performance/io_system/read-ahead.mdwn
@@ -0,0 +1,301 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach open_issue_hurd]]
+
+[[community/gsoc/project_ideas/disk_io_performance]]
+
+IRC, #hurd, freenode, 2011-02-13:
+
+ <etenil> youpi: Would libdiskfs/diskfs.h be in the right place to make
+ readahead functions?
+ <youpi> etenil: no, it'd rather be at the memory management layer,
+ i.e. mach, unfortunately
+ <youpi> because that's where you see the page faults
+ <etenil> youpi: Linux also provides a readahead() function for higher level
+ applications. I'll probably have to add the same thing in a place that's
+ higher level than mach
+ <youpi> well, that should just be hooked to the same common implementation
+ <etenil> the man page for readahead() also states that portable
+ applications should avoid it, but it could be benefic to have it for
+ portability
+ <youpi> it's not in posix indeed
+
+---
+
+IRC, #hurd, freenode, 2011-02-14:
+
+ <etenil> youpi: I've investigated prefetching (readahead) techniques. One
+ called DiskSeen seems really efficient. I can't tell yet if it's patented
+ etc. but I'll keep you informed
+ <youpi> don't bother with complicated techniques, even the most simple ones
+ will be plenty :)
+ <etenil> it's not complicated really
+ <youpi> the matter is more about how to plug it into mach
+ <etenil> ok
+ <youpi> then don't bother with potential pattents
+ <antrik> etenil: please take a look at the work KAM did for last year's
+ GSoC
+ <youpi> just use a trivial technique :)
+ <etenil> ok, i'll just go the easy way then
+
+ <braunr> antrik: what was etenil referring to when talking about
+ prefetching ?
+ <braunr> oh, madvise() stuff
+ <braunr> i could help him with that
+
+---
+
+[[Etenil]] is now working in this area.
+
+---
+
+IRC, freenode, #hurd, 2011-02-15
+
+ <etenil> oh, I'm looking into prefetching/readahead to improve I/O
+ performance
+ <braunr> etenil: ok
+ <braunr> etenil: that's actually a VM improvement, like samuel told you
+ <etenil> yes
+ <braunr> a true I/O improvement would be I/O scheduling
+ <braunr> and how to implement it in a hurdish way
+ <braunr> (or if it makes sense to have it in the kernel)
+ <etenil> that's what I've been wondering too lately
+ <braunr> concerning the VM, you should look at madvise()
+ <etenil> my understanding is that Mach considers devices without really
+ knowing what they are
+ <braunr> that's roughly the interface used both at the syscall() and the
+ kernel levels in BSD, which made it in many other unix systems
+ <etenil> whereas I/O optimisations are often hard disk drives specific
+ <braunr> that's true for almost any kernel
+ <braunr> the device knowledge is at the driver level
+ <etenil> yes
+ <braunr> (here, I separate kernels from their drivers ofc)
+ <etenil> but Mach also contains some drivers, so I'm going through the code
+ to find the apropriate place for these improvements
+ <braunr> you shouldn't tough the drivers at all
+ <braunr> touch
+ <etenil> true, but I need to understand how it works before fiddling around
+ <braunr> hm
+ <braunr> not at all
+ <braunr> the VM improvement is about pagein clustering
+ <braunr> you don't need to know how pages are fetched
+ <braunr> well, not at the device level
+ <braunr> you need to know about the protocol between the kernel and
+ external pagers
+ <etenil> ok
+ <braunr> you could also implement pageout clustering
+ <etenil> if I understand you well, you say that what I'd need to do is a
+ queuing system for the paging in the VM?
+ <braunr> no
+ <braunr> i'm saying that, when a page fault occurs, the kernel should
+ (depending on what was configured through madvise()) transfer pages in
+ multiple blocks rather than one at a time
+ <braunr> communication with external pagers is already async, made through
+ regular ports
+ <braunr> which already implement message queuing
+ <braunr> you would just need to make the mapped regions larger
+ <braunr> and maybe change the interface so that this size is passed
+ <etenil> mmh
+ <braunr> (also don't forget that page clustering can include pages *before*
+ the page which caused the fault, so you may have to pass the start of
+ that region too)
+ <etenil> I'm not sure I understand the page fault thing
+ <etenil> is it like a segmentation error?
+ <etenil> I can't find a clear definition in Mach's manual
+ <braunr> ah
+ <braunr> it's a fundamental operating system concept
+ <braunr> http://en.wikipedia.org/wiki/Page_fault
+ <etenil> ah ok
+ <etenil> I understand now
+ <etenil> so what's currently happening is that when a page fault occurs,
+ Mach is transfering pages one at a time and wastes time
+ <braunr> sometimes, transferring just one page is what you want
+ <braunr> it depends on the application, which is why there is madvise()
+ <braunr> our rootfs, on the other hand, would benefit much from such an
+ improvement
+ <braunr> in UVM, this optimization is account for around 10% global
+ performance improvement
+ <braunr> accounted*
+ <etenil> not bad
+ <braunr> well, with an improved page cache, I'm sure I/O would matter less
+ on systems with more RAM
+ <braunr> (and another improvement would make mach support more RAM in the
+ first place !)
+ <braunr> an I/O scheduler outside the kernel would be a very good project
+ IMO
+ <braunr> in e.g. libstore/storeio
+ <etenil> yes
+ <braunr> but as i stated in my thesis, a resource scheduler should be as
+ close to its resource as it can
+ <braunr> and since mach can host several operating systems, I/O schedulers
+ should reside near device drivers
+ <braunr> and since current drivers are in the kernel, it makes sens to have
+ it in the kernel too
+ <braunr> so there must be some discussion about this
+ <etenil> doesn't this mean that we'll have to get some optimizations in
+ Mach and have the same outside of Mach for translators that access the
+ hardware directly?
+ <braunr> etenil: why ?
+ <etenil> well as you said Mach contains some drivers, but in principle, it
+ shouldn't, translators should do disk access etc, yes?
+ <braunr> etenil: ok
+ <braunr> etenil: so ?
+ <etenil> well, let's say if one were to introduce SATA support in Hurd,
+ nothing would stop him/her to do so with a translator rather than in Mach
+ <braunr> you should avoid the term translator here
+ <braunr> it's really hurd specific
+ <braunr> let's just say a user space task would be responsible for that
+ job, maybe multiple instances of it, yes
+ <etenil> ok, so in this case, let's say we have some I/O optimization
+ techniques like readahead and I/O scheduling within Mach, would these
+ also apply to the user-space task, or would they need to be
+ reimplemented?
+ <braunr> if you have user space drivers, there is no point having I/O
+ scheduling in the kernel
+ <etenil> but we also have drivers within the kernel
+ <braunr> what you call readahead, and I call pagein/out clustering, is
+ really tied to the VM, so it must be in Mach in any case
+ <braunr> well
+ <braunr> you either have one or the other
+ <braunr> currently we have them in the kernel
+ <braunr> if we switch to DDE, we should have all of them outside
+ <braunr> that's why such things must be discussed
+ <etenil> ok so if I follow you, then future I/O device drivers will need to
+ be implemented for Mach
+ <braunr> currently, yes
+ <braunr> but preferrably, someone should continue the work that has been
+ done on DDe so that drivers are outside the kernel
+ <etenil> so for the time being, I will try and improve I/O in Mach, and if
+ drivers ever get out, then some of the I/O optimizations will need to be
+ moved out of Mach
+ <braunr> let me remind you one of the things i said
+ <braunr> i said I/O scheduling should be close to their resource, because
+ we can host several operating systems
+ <braunr> now, the Hurd is the only system running on top of Mach
+ <braunr> so we could just have I/O scheduling outside too
+ <braunr> then you should consider neighbor hurds
+ <braunr> which can use different partitions, but on the same device
+ <braunr> currently, partitions are managed in the kernel, so file systems
+ (and storeio) can't make good scheduling decisions if it remains that way
+ <braunr> but that can change too
+ <braunr> a single storeio representing a whole disk could be shared by
+ several hurd instances, just as if it were a high level driver
+ <braunr> then you could implement I/O scheduling in storeio, which would be
+ an improvement for the current implementation, and reusable for future
+ work
+ <etenil> yes, that was my first instinct
+ <braunr> and you would be mostly free of the kernel internals that make it
+ a nightmare
+ <etenil> but youpi said that it would be better to modify Mach instead
+ <braunr> he mentioned the page clustering thing
+ <braunr> not I/O scheduling
+ <braunr> theseare really two different things
+ <etenil> ok
+ <braunr> you *can't* implement page clustering outside Mach because Mach
+ implements virtual memory
+ <braunr> both policies and mechanisms
+ <etenil> well, I'd rather think of one thing at a time if that's alright
+ <etenil> so what I'm busy with right now is setting up clustered page-in
+ <etenil> which need to be done within Mach
+ <braunr> keep clustered page-outs in mind too
+ <braunr> although there are more constraints on those
+ <etenil> yes
+ <etenil> I've looked up madvise(). There's a lot of documentation about it
+ in Linux but I couldn't find references to it in Mach (nor Hurd), does it
+ exist?
+ <braunr> well, if it did, you wouldn't be caring about clustered page
+ transfers, would you ?
+ <braunr> be careful about linux specific stuff
+ <etenil> I suppose not
+ <braunr> you should implement at least posix options, and if there are
+ more, consider the bsd variants
+ <braunr> (the Mach VM is the ancestor of all modern BSD VMs)
+ <etenil> madvise() seems to be posix
+ <braunr> there are system specific extensions
+ <braunr> be careful
+ <braunr> CONFORMING TO POSIX.1b. POSIX.1-2001 describes posix_madvise(3)
+ with constants POSIX_MADV_NORMAL, etc., with a behav‐ ior close to that
+ described here. There is a similar posix_fadvise(2) for file access.
+ <braunr> MADV_REMOVE, MADV_DONTFORK, MADV_DOFORK, MADV_HWPOISON,
+ MADV_MERGEABLE, and MADV_UNMERGEABLE are Linux- specific.
+ <etenil> I was about to post these
+ <etenil> ok, so basically madvise() allows tasks etc. to specify a usage
+ type for a chunk of memory, then I could apply the relevant I/O
+ optimization based on this
+ <braunr> that's it
+ <etenil> cool, then I don't need to worry about knowing what the I/O is
+ operating on, I just need to apply the optimizations as advised
+ <etenil> that's convenient
+ <etenil> ok I'll start working on this tonight
+ <etenil> making a basic readahead shouldn't be too hard
+ <braunr> readahead is a misleading name
+ <etenil> is pagein better?
+ <braunr> applies to too many things, doesn't include the case where
+ previous elements could be prefetched
+ <braunr> clustered page transfers is what i would use
+ <braunr> page prefetching maybe
+ <etenil> ok
+ <braunr> you should stick to something that's already used in the
+ literature since you're not inventing something new
+ <etenil> yes I've read a paper about prefetching
+ <etenil> ok
+ <etenil> thanks for your help braunr
+ <braunr> sure
+ <braunr> you're welcome
+ <antrik> braunr: madvise() is really the least important part of the
+ picture...
+ <antrik> very few applications actually use it. but pretty much all
+ applications will profit from clustered paging
+ <antrik> I would consider madvise() an optional goody, not an integral part
+ of the implementation
+ <antrik> etenil: you can find some stuff about KAM's work on
+ http://www.gnu.org/software/hurd/user/kam.html
+ <antrik> not much specific though
+ <etenil> thanks
+ <antrik> I don't remember exactly, but I guess there is also some
+ information on the mailing list. check the archives for last summer
+ <antrik> look for Karim Allah Ahmed
+ <etenil> antrik: I disagree, madvise gives me a good starting point, even
+ if eventually the optimisations should run even without it
+ <antrik> the code he wrote should be available from Google's summer of code
+ page somewhere...
+ <braunr> antrik: right, i was mentioning madvise() because the kernel (VM)
+ interface is pretty similar to the syscall
+ <braunr> but even a default policy would be nice
+ <antrik> etenil: I fear that many bits were discussed only on IRC... so
+ you'd better look through the IRC logs from last April onwards...
+ <etenil> ok
+
+ <etenil> at the beginning I thought I could put that into libstore
+ <etenil> which would have been fine
+
+ <antrik> BTW, I remembered now that KAM's GSoC application should have a
+ pretty good description of the necessary changes... unfortunately, these
+ are not publicly visible IIRC :-(
+
+---
+
+IRC, freenode, #hurd, 2011-02-16
+
+ <etenil> braunr: I've looked in the kernel to see where prefetching would
+ fit best. We talked of the VM yesterday, but I'm not sure about it. It
+ seems to me that the device part of the kernel makes more sense since
+ it's logically what manages devices, am I wrong?
+ <braunr> etenil: you are
+ <braunr> etenil: well
+ <braunr> etenil: drivers should already support clustered sector
+ read/writes
+ <etenil> ah
+ <braunr> but yes, there must be support in the drivers too
+ <braunr> what would really benefit the Hurd mostly concerns page faults, so
+ the right place is the VM subsystem
+
+[[clustered_page_faults]]
diff --git a/open_issues/performance/ipc_virtual_copy.mdwn b/open_issues/performance/ipc_virtual_copy.mdwn
new file mode 100644
index 00000000..9708ab96
--- /dev/null
+++ b/open_issues/performance/ipc_virtual_copy.mdwn
@@ -0,0 +1,395 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, freenode, #hurd, 2011-09-02:
+
+ <slpz> what's the usual throughput for I/O operations (like "dd
+ if=/dev/zero of=/dev/null") in one of those Xen based Hurd machines
+ (*bber)?
+ <braunr> good question
+ <braunr> slpz: but don't use /dev/zero and /dev/null, as they don't have
+ anything to do with true I/O operations
+ <slpz> braunr: in fact, I want to test the performance of IPC's virtual
+ copy operations
+ <braunr> ok
+ <slpz> braunr: sorry, the "I/O" was misleading
+ <braunr> use bs=4096 then i guess
+ <slpz> bs > 2k
+ <braunr> ?
+ <slpz> braunr: everything about 2k is copied by vm_map_copyin/copyout
+ <slpz> s/about/above/
+ <slpz> braunr: MiG's stubs check for that value and generate complex (with
+ out_of_line memory) messages if datalen is above 2k, IIRC
+ <braunr> ok
+ <braunr> slpz: found it, thanks
+ <tschwinge> tschwinge@strauss:~ $ dd if=/dev/zero of=/dev/null bs=4k & p=$!
+ && sleep 10 && kill -s INFO $p && sleep 1 && kill $p
+ <tschwinge> [1] 13469
+ <tschwinge> 17091+0 records in
+ <tschwinge> 17090+0 records out
+ <tschwinge> 70000640 bytes (70 MB) copied, 17.1436 s, 4.1 MB/s
+ <tschwinge> Note, however 10 s vs. 17 s!
+ <tschwinge> And this is slow compared to heal hardware:
+ <tschwinge> thomas@coulomb:~ $ dd if=/dev/zero of=/dev/null bs=4k & p=$! &&
+ sleep 10 && kill -s INFO $p && sleep 1 && kill $p
+ <tschwinge> [1] 28290
+ <tschwinge> 93611+0 records in
+ <tschwinge> 93610+0 records out
+ <tschwinge> 383426560 bytes (383 MB) copied, 9.99 s, 38.4 MB/s
+ <braunr> tschwinge: is the first result on xen vm ?
+ <tschwinge> I think so.
+ <braunr> :/
+ <slpz> tschwinge: Thanks! Could you please try with a higher block size,
+ something like 128k or 256k?
+ <tschwinge> strauss is on a machine that also hosts a buildd, I think.
+ <braunr> oh ok
+ <pinotree> yes, aside either rossini or mozart
+ <tschwinge> And I can confirm that with dd if=/dev/zero of=/dev/null bs=4k
+ running, a parallel sleep 10 takes about 20 s (on strauss).
+
+[[open_issues/time]]
+
+ <braunr> slpz: i'll set up xen hosts soon and can try those tests while
+ nothing else runs to have more accurate results
+ <tschwinge> tschwinge@strauss:~ $ dd if=/dev/zero of=/dev/null bs=256k &
+ p=$! && sleep 10 && kill -s INFO $p && sleep 1 && kill $p
+ <tschwinge> [1] 13482
+ <tschwinge> 4566+0 records in
+ <tschwinge> 4565+0 records out
+ <tschwinge> 1196687360 bytes (1.2 GB) copied, 13.6751 s, 87.5 MB/s
+ <braunr> slpz: gains are logarithmic beyond the page size
+ <tschwinge> thomas@coulomb:~ $ dd if=/dev/zero of=/dev/null bs=256k & p=$!
+ && sleep 10 && kill -s INFO $p && sleep 1 && kill $p
+ <tschwinge> [1] 28295
+ <tschwinge> 6335+0 records in
+ <tschwinge> 6334+0 records out
+ <tschwinge> 1660420096 bytes (1.7 GB) copied, 9.99 s, 166 MB/s
+ <tschwinge> This time a the sleep 10 decided to take 13.6 s.
+ ``Interesting.''
+ <slpz> tschwinge: Thanks again. The results for the Xen machine are not bad
+ though. I can't obtain a throughput over 50MB/s with KVM.
+ <tschwinge> slpz: Want more data (bs)? Just tell.
+ <braunr> slpz: i easily get more than that
+ <braunr> slpz: what buffer size do you use ?
+ <slpz> tschwinge: no, I just wanted to see if Xen has an upper limit beyond
+ KVM's. Thank you.
+ <slpz> braunr: I try with different sizes until I find the maximum
+ throughput for a certain amount of requests (count)
+ <slpz> braunr: are you working with KVM?
+ <braunr> yes
+ <braunr> slpz: my processor is a model name : Intel(R) Core(TM)2 Duo
+ CPU E7500 @ 2.93GHz
+ <braunr> Linux silvermoon 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC
+ 2011 x86_64 GNU/Linux
+ <braunr> (standard amd64 squeeze kernel)
+ <slpz> braunr: and KVM's version?
+ <braunr> squeeze (0.12.5)
+ <braunr> bbl
+ <gnu_srs> 212467712 bytes (212 MB) copied, 9.95 s, 21.4 MB/s on kvm for me!
+ <slpz> gnu_srs: which block size?
+ <gnu_srs> 4k, and 61.7 MB/s with 256k
+ <slpz> gnu_srs: could you try with 512k and 1M?
+ <gnu_srs> 512k: 56.0 MB/s, 1024k: 40.2 MB/s Looks like the peak is around a
+ few 100k
+ <slpz> gnu_srs: thanks!
+ <slpz> I've just obtained 1.3GB/s with bs=512k on other (newer) machine
+ <braunr> on which hw/vm ?
+ <slpz> I knew this is a cpu-bound test, but I couldn't imagine faster
+ processors could make this difference
+ <slpz> braunr: Intel(R) Core(TM) i5 CPU 650 @ 3.20GHz
+ <slpz> braunr: KVM
+ <braunr> ok
+ <braunr> how much time did you wait before reading the result ?
+ <slpz> that was 20x times better than the same test on my Intel(R)
+ Core(TM)2 Duo CPU T7500 @ 2.20GHz
+ <slpz> braunr: I've repeated the test with a fixed "count"
+ <gnu_srs> My box is: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz: Max
+ is 67 MB/s around 140k block size
+ <braunr> yes but how much time did dd run ?
+ <gnu_srs> 10 s plus/minus a few fractions of a second,
+ <braunr> try waiting 30s
+ <slpz> braunr: didn't check, let me try again
+ <braunr> my kvm peaks at 130 MiB/s with bs 512k / 1M
+ <gnu_srs> 2029690880 bytes (2.0 GB) copied, 30.02 s, 67.6 MB/s, bs=140k
+ <braunr> gnu_srs: i'm very surprised with slpz's result of 1.3 GiB/s
+ <slpz> braunr: over 60 s running, same performance
+ <braunr> nice
+ <braunr> i wonder what makes it so fast
+ <braunr> how much cache ?
+ <gnu_srs> Me too, I cannot get better values than around 67 MB/s
+ <braunr> gnu_srs: same questions
+ <slpz> braunr: 4096KB, same as my laptop
+ <braunr> slpz: l2 ? l3 ?
+ <gnu_srs> kvm: cache=writeback, CPU: 4096 KB
+ <braunr> gnu_srs: this has nothing to do with the qemu option, it's about
+ the cpu
+ <slpz> braunr: no idea, it's the first time I touch this machine. I going
+ to see if I find the model in processorfinder
+ <braunr> under my host linux system, i get a similar plot, that is,
+ performance drops beyond bs=1M
+ <gnu_srs> braunr: OK, bu I gave you the cache size too, same as slpz.
+ <braunr> i wonder what dd actually does
+ <braunr> read() and writes i guess
+ <slpz> braunr: read/write repeatedly, nothing fancy
+ <braunr> slpz: i don't think it's a good test for virtual copy
+ <braunr> io_read_request, vm_deallocate, io_write_request, right
+ <braunr> slpz: i really wonder what it is about i5 that improves speed so
+ much
+ <slpz> braunr: me too
+ <slpz> braunr: L2: 2x256KB, L3: 4MB
+ <slpz> and something calling "SmartCache"
+ <gnu_srs> slpz: where did you find these values?
+ <slpz> gnu_srs: ark.intel.com and wikipedia
+ <gnu_srs> aha, cpuinfo just gives cache size.
+ <slpz> that "SmartCache" thing seems to be just L2 cache sharing between
+ cores. Shouldn't make a different since we're using only one core, and I
+ don't see KVM hooping between them.
+ <manuel> with bs=256k: 7004487680 bytes (7.0 GB) copied, 10 s, 700 MB/s
+ <manuel> (qemu/kvm, 3 * Intel(R) Xeon(R) E5504 2GHz, cache size 4096 KB)
+ <slpz> manuel: did you try with 512k/1M?
+ <manuel> bs=512k: 7730626560 bytes (7.7 GB) copied, 10 s, 773 MB/s
+ <manuel> bs=1M: 7896825856 bytes (7.9 GB) copied, 10 s, 790 MB/s
+ <slpz> manuel: those are pretty good numbers too
+ <braunr> xeon processor
+ <gnu_srs> lshw gave me: L1 Cache 256KiB, L2 cache 4MiB
+ <slpz> sincerely, I've never seen Hurd running this fast. Just checked
+ "uname -a" to make sure I didn't take the wrong image :-)
+ <manuel> for bs=256k, 60s: 40582250496 bytes (41 GB) copied, 60 s, 676 MB/s
+ <braunr> slpz: i think you can assume processor differences alter raw
+ copies too much to get any valuable results about virtual copy operations
+ <braunr> you need a specialized test program
+ <manuel> and bs=512k, 60s, 753 MB/s
+ <slpz> braunr: I'm using the mach_perf suite from OSFMach to do the
+ "serious" testing. I just wanted a non-synthetic test to confirm the
+ readings.
+
+[[!taglink open_issue_gnumach]] -- have a look at *mach_perf*.
+
+ <braunr> manuel: how much cache ? 2M ?
+ <braunr> slpz: ok
+ <braunr> manuel: hmno, more i guess
+ <manuel> braunr: /proc/cpuinfo says cache size : 4096 KB
+ <braunr> ok
+ <braunr> manuel: performance should drop beyond bs=2M
+ <braunr> but that's not relevant anyway
+ <gnu_srs> Linux: bs=1M, 10.8 GB/s
+ <slpz> I think this difference is too big to be only due to a bigger amount
+ of CPU cycles...
+ <braunr> slpz: clearly
+ <slpz> gnu_srs: your host system has 64 or 32 bits?
+ <slpz> braunr: I'm going to investigate a bit
+ <slpz> but this accidental discovery just made my day. We're able to run
+ Hurd at decent speeds on newer hardware!
+ <braunr> slpz: what result do you get with the same test on your host
+ system ?
+ <manuel> interestingly, running it several times has made the performance
+ drop quite much (i'm getting 400-500MB/s with 1M now, compared to nearly
+ 800 fifteen minutes ago)
+
+[[Degradataion]].
+
+ <slpz> braunr: probably an almost infinite throughput, but I don't consider
+ that a valid test, since in Linux, the write operation to "/dev/null"
+ doesn't involve memory copying/moving
+ <braunr> manuel: i observed the same behaviour
+ <gnu_srs> slpz: Host system is 64 bit
+ <braunr> slpz: it doesn't on the hurd either
+ <braunr> slpz: (under 2k, that is)
+ <braunr> over*
+ <slpz> braunr: humm, you're right, as the null translator doesn't "touch"
+ the memory, CoW rules apply
+ <braunr> slpz: the only thing which actually copies things around is dd
+ <braunr> probably by simply calling read()
+ <braunr> which gets its result from a VM copy operation, but copies the
+ content to the caller provided buffer
+ <braunr> then vm_deallocate() the data from the storeio (zero) translator
+ <braunr> if storeio isn't too dumb, it doesn't even touch the transfered
+ buffer (as anonymous vm_map()ped memory is already cleared)
+
+[[!taglink open_issue_documentation]]
+
+ <braunr> so this is a good test for measuring (profiling?) our ipc overhead
+ <braunr> and possibly the vm mapping operations (which could partly explain
+ why the results get worse over time)
+ <braunr> manuel: can you run vminfo | wc -l on your gnumach process ?
+ <slpz> braunr: Yes, unless some special situation apply, like the source
+ address/offset being unaligned, or if the translator decides to return
+ the result in a different buffer (which I assume is not the case for
+ storeio/zero)
+ <manuel> braunr: 35
+ <braunr> slpz: they can't be unaligned, the vm code asserts that
+ <braunr> manuel: ok, this is normal
+ <slpz> braunr: address/offset from read()
+ <braunr> slpz: the caller provided buffer you mean ?
+ <slpz> braunr: yes, and the offset of the memory_object, if it's a pager
+ based translator
+ <braunr> slpz: highly unlikely, the compiler chooses appropriate alignments
+ for such buffers
+ <slpz> braunr: in those cases, memcpy is used over vm_copy
+ <braunr> slpz: and the glibc memcpy() optimized versions can usually deal
+ with that
+ <braunr> slpz: i don't get your point about memory objects
+ <braunr> slpz: requests on memory objects always have aligned values too
+ <slpz> braunr: sure, but can't deal with the user requesting non
+ page-aligned sizes
+ <braunr> slpz: we're considering our dd tests, for which we made sure sizes
+ were page aligned
+ <slpz> braunr: oh, I was talking in a general sense, not just in this dd
+ tests, sorry
+ <slpz> by the way, dd on the host tops at 12 GB/s with bs=2M
+ <braunr> that's consistent with our other results
+ <braunr> slpz: you mean, even on your i5 processor with 1.3 GiB/s on your
+ hurd kvm ?
+ <slpz> braunr: yes, on the GNU/Linux which is running as host
+ <braunr> slpz: well that's not consistent
+ <slpz> braunr: consistent with what?
+ <braunr> slpz: i get roughly the same result on my host, but ten times less
+ on my hurd kvm
+ <braunr> slpz: what's your kernel/kvm versions ?
+ <slpz> 2.6.32-5-amd64 (debian's build) 0.12.5
+ <braunr> same here
+ <braunr> i'm a bit clueless
+ <braunr> why do i only get 130 MiB/s where you get 1.3 .. ? :)
+ <slpz> well, on my laptop, where Hurd on KVM tops on 50 MB/s, Linux gets a
+ bit more than 10 GB/s
+ <braunr> see
+ <braunr> slpz: reduce bs to 256k and test again if you have time please
+ <slpz> braunr: on which system?
+ <braunr> slpz: the fast one
+ <braunr> (linux host)
+ <slpz> braunr: Hurd?
+ <slpz> ok
+ <slpz> 12 GB/s
+ <braunr> i get 13.3
+ <slpz> same for 128k, only at 64k starts dropping
+ <slpz> maybe, on linux we're being limited by memory speed, while on Hurd's
+ this test is (much) more CPU-bound?
+ <braunr> slpz: maybe
+ <braunr> too bad processor stalls aren't easy to measure
+ <slpz> braunr: that's very true. It's funny when you read a paper which
+ measures performance by cycles on an old RISC processor. That's almost
+ impossible to do (with reliability) nowadays :-/
+ <slpz> I wonder which throughput can achieve Hurd running bare-metal on
+ this machine...
+ <antrik> both the Xeon and the i5 use cores based on the Nehalem
+ architecture
+ <antrik> apparently Nehalem is where Intel first introduces nested page
+ tables
+ <antrik> which pretty much explains the considerably lower overhead of VM
+ magic
+ <cjuner> antrik, what are nested page tables? (sounds like the 4-level page
+ tables we already have on amd64, or 2-level or 3-level on x86 pae)
+ <antrik> page tables were always 2-level on x86
+ <antrik> that's unrelated
+ <antrik> nested page tables means there is another layer of address
+ translation, so the VMM can do it's own translation and doesn't care what
+ the guest system does => no longer has to intercept all page table
+ manipulations
+ <braunr> antrik: do you imply it only applies to virtualized systems ?
+ <antrik> braunr: yes
+ <slpz> antrik: Good guess. Looks like Intel's EPT are doing the trick by
+ allowing the guest OS deal with its own page faults
+ <slpz> antrik: next monday, I'll try disabling EPT support in KVM on that
+ machine (the fast one). That should confirm your theory empirically.
+ <slpz> this also means that there're too many page faults, as we should be
+ doing virtual copies of memory that is not being accessed
+ <slpz> and looking at how the value of "page faults" in "vmstat" increases,
+ shows that page faults are directly proportional to the number of pages
+ we are asking from the translator
+ <slpz> I've also tried doing a long read() directly, to be sure that "dd"
+ is not doing something weird, and it shows the same behaviour.
+ <braunr> slpz: dd does copy buffers
+ <braunr> slpz: i told you, it's not a good test case for pure virtual copy
+ evaluation
+ <braunr> antrik: do you know if xen benefits from nested page tables ?
+ <antrik> no idea
+
+[[!taglink open_issue_xen]]
+
+ <slpz> braunr: but my small program doesn't, and still provokes a lot of
+ page faults
+ <braunr> slpz: are you certain it doesn't ?
+ <slpz> braunr: looking at google, it looks like recent Xen > 3.4 supports
+ EPT
+ <braunr> ok
+ <braunr> i'm ordering my new server right now, core i5 :)
+ <slpz> braunr: at least not explicitily. I need to look at MiG stubs again,
+ I don't remember if they do something weird.
+ <antrik> braunr: sandybridge or nehalem? :-)
+ <braunr> antrik: no idea
+ <antrik> does it tell a model number?
+ <braunr> not yet
+ <braunr> but i don't have a choice for that, so i'll order it first, check
+ after
+ <antrik> hehe
+ <antrik> I'm not sure it makes all that much difference anyways for a
+ server... unless you are running it at 100% load ;-)
+ <braunr> antrik: i'm planning on running xen guests suchs as new buildd
+ <antrik> hm... note though that some of the nehalem-generation i5s were
+ dual-core, while all the new ones are quad
+ <braunr> it's a quad
+ <antrik> the newer generation has better performance per GHz and per
+ Watt... but considering that we are rather I/O-limited in most cases, it
+ probably won't make much difference
+ <antrik> not sure whether there are further virtualisation improvements
+ that could be relevant...
+ <braunr> buildds spend much time running gcc, so even such improvements
+ should help
+ <braunr> there, server ordered :)
+ <braunr> antrik: model name : Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz
+
+IRC, freenode, #hurd, 2011-09-06:
+
+ <slpz> youpi: what machines are being used for buildd? Do you know if they
+ have EPT/RVI?
+ <youpi> we use PV Xen there
+ <slpz> I think Xen could also take advantage of those technologies. Not
+ sure if only in HVM or with PV too.
+ <youpi> only in HVM
+ <youpi> in PV it does not make sense: the guest already provides the
+ translated page table
+ <youpi> which is just faster than anything else
+
+IRC, freenode, #hurd, 2011-09-09:
+
+ <antrik> oh BTW, for another data point: dd zero->null gets around 225 MB/s
+ on my lowly 1 GHz Pentium3, with a blocksize of 32k
+ <antrik> (but only half of that with 256k blocksize, and even less with 1M)
+ <antrik> the system has been up for a while... don't know whether it's
+ faster on a freshly booted one
+
+IRC, freenode, #hurd, 2011-09-15:
+
+ <sudoman>
+ http://www.reddit.com/r/gnu/comments/k68mb/how_intelamd_inadvertently_fixed_gnu_hurd/
+ <sudoman> so is the dd command pointed to by that article a measure of io
+ performance?
+ <antrik> sudoman: no, not really
+ <antrik> it's basically the baseline of what is possible -- but the actual
+ slowness we experience is more due to very unoptimal disk access patterns
+ <antrik> though using KVM with writeback caching does actually help with
+ that...
+ <antrik> also note that the title of this post really makes no
+ sense... nested page tables should provide similar improvements for *any*
+ guest system doing VM manipulation -- it's not Hurd-specific at all
+ <sudoman> ok, that makes sense. thanks :)
+
+IRC, freenode, #hurd, 2011-09-16:
+
+ <slpz> antrik: I wrote that article (the one about How AMD/Intel fixed...)
+ <slpz> antrik: It's obviously a bit of an exaggeration, but it's true that
+ nested pages supposes a great improvement in the performance of Hurd
+ running on virtual machines
+ <slpz> antrik: and it's Hurd specific, as this system is more affected by
+ the cost of page faults
+ <slpz> antrik: and as the impact of virtualization on the performance is
+ much higher than (almost) any other OS.
+ <slpz> antrik: also, dd from /dev/zero to /dev/null it's a measure on how
+ fast OOL IPC is.
diff --git a/open_issues/performance/microbenchmarks.mdwn b/open_issues/performance/microbenchmarks.mdwn
new file mode 100644
index 00000000..de3a54b7
--- /dev/null
+++ b/open_issues/performance/microbenchmarks.mdwn
@@ -0,0 +1,13 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+Microbenchmarks may give useful hints, or they may not.
+
+<http://www.ibm.com/developerworks/java/library/j-jtp02225.html>
diff --git a/open_issues/performance/microkernel_multi-server.mdwn b/open_issues/performance/microkernel_multi-server.mdwn
new file mode 100644
index 00000000..111d2b88
--- /dev/null
+++ b/open_issues/performance/microkernel_multi-server.mdwn
@@ -0,0 +1,47 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation]]
+
+Performance issues due to the microkernel/multi-server system architecture?
+
+IRC, freenode, #hurd, 2011-07-26
+
+ < CTKArcher> I read that, because of its microkernel+servers design, the
+ hurd was slower than a monolithic kernel, is that confirmed ?
+ < youpi> the hurd is currently slower than current monolithic kernels, but
+ it's not due to the microkernel + servers design
+ < youpi> the microkernel+servers design makes the system call path longer
+ < youpi> but you're bound by disk and network speed
+ < youpi> so the extra overhead will not hurt so much
+ < youpi> except dumb applications keeping doing system calls all the time
+ of course, but they are usually considered bogus
+ < braunr> there may be some patterns (like applications using pipes
+ extensively, e.g. git-svn) which may suffer from the design, but still in
+ an acceptable range
+ < CTKArcher> so, you are saying that disk and network are more slowing the
+ system than the longer system call path and because of that, it wont
+ really matter ?
+ < youpi> braunr: they should sitll be fixed because they'll suffer (even if
+ less) on monolithic kernels
+ < youpi> CTKArcher: yes
+ < braunr> yes
+ < CTKArcher> mmh
+ < youpi> CTKArcher: you might want to listen to AST's talk at fosdem 10
+ iirc, about minix
+ < youpi> they even go as far as using an IPC for each low-level in/out
+ < youpi> for security
+ < braunr> this has been expected for a long time
+ < braunr> which is what motivated research in microkernels
+ < CTKArcher> I've already downloaded the video :)
+ < youpi> and it has been more and more true with faster and faster cpus
+ < braunr> but in 95, processors weren't that fast compared to other
+ components as they are now
+ < youpi> while disk/mem haven't evovled so fast
diff --git a/open_issues/perl.mdwn b/open_issues/perl.mdwn
new file mode 100644
index 00000000..45680328
--- /dev/null
+++ b/open_issues/perl.mdwn
@@ -0,0 +1,51 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Foster Perl programming"]]
+
+[[!template id=note text="""**2011-08**. A dependency loop in Debian GNU/Hurd
+currently leads to: *Could not perform immediate configuration on 'perl'*.
+Easy workaround:
+
+ # apt-get install perl perl-base -o APT::Immediate-Configure=false
+
+"""]]
+
+
+Resolve issues uncovered by Perl's test suite, and enable Hurd-specific
+features.
+
+There is a [[!FF_project 264]][[!tag bounty]] on this task.
+
+---
+
+
+# Part I
+
+First, make the language functional, have its test suite pass without errors.
+
+
+## Original [[community/GSoC]] Task Description
+
+[[!inline pages=community/gsoc/project_ideas/perl_python feeds=no]]
+
+---
+
+
+# Part II
+
+Next, Hurd-specific features can be added. Add an interface to the
+language/environment for being able to do [[RPC]] calls, in order to program
+[[hurd/translator]]s natively in Perl.
+
+
+## Original [[community/GSoC]] Task Description
+
+[[!inline pages=community/gsoc/project_ideas/language_bindings feeds=no]]
diff --git a/open_issues/perlmagick.mdwn b/open_issues/perlmagick.mdwn
new file mode 100644
index 00000000..8a57a8fd
--- /dev/null
+++ b/open_issues/perlmagick.mdwn
@@ -0,0 +1,107 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!debbug 557771]]
+
+# Bisecting
+
+ * Good
+
+ * 7:6.4.0.9.dfsg1-1 (2008-04-22) built from
+ <http://snapshot.debian.net/package/imagemagick>
+ * 6.4.0-11
+ * 6.4.1-0
+ * 6.4.1-1
+
+ * Bad
+
+ * 6.4.1-2
+ * 6.4.1-5
+ * 6.4.1-10
+ * 6.4.2-10
+ * 6.4.5-9
+ * 6.4.8-0 / Debian 6.4.8.0-1
+ * 6.5.5-3 / Debian 6.5.5.3-1
+ * 6.5.8.3-1 from Debian unstable (also in testing)
+ * Svn trunk (r848)
+
+
+# 6.4.1-1 -> 6.4.1-2
+
+ -CFLAGS = -g -O2 -Wall -W -pthread
+ +CFLAGS = -fopenmp -g -O2 -Wall -W -pthread
+ -GOMP_LIBS =
+ +GOMP_LIBS = -lgomp
+ -LDFLAGS = -lfreetype -lz
+ +LDFLAGS = -fopenmp -lfreetype -lz
+
+Etc.
+
+ +/usr/include/pthread.h:
+ +
+ +/usr/include/pthread/pthread.h:
+ +
+ +/usr/include/bits/spin-lock-inline.h:
+ +
+ +/usr/include/bits/cancelation.h:
+ +
+ +/usr/include/bits/pthread-np.h:
+ +
+ +/usr/lib/gcc/i486-gnu/4.4.2/include/omp.h:
+
+
+# State as of 2011-03-06
+
+freenode, #hurd channel, 2011-03-06:
+
+ <pinotree> tschwinge: (speaking on working perl, how did it en with that
+ "(glibc) double free" crash with perl?)
+ <pinotree> *end
+ <tschwinge> I think I remember I suspected it's a libgomp (!) issue in the
+ end. I have not yet continued working on that.
+ <pinotree> libogmp? looks like you know more than me, then :)
+ <youpi> tschwinge: oh, I'm interested
+ <youpi> I know a bit about libgomp :)
+ <tschwinge> I bisected this down to where Imagemagick added -fgomp (or
+ whatever it is). And then the perl library (Imagemagick.pm?) which loads
+ the imagemagick.so segfaulted.
+ <tschwinge> ImageMagick did this change in the middle of a x.x.x.something
+ release..
+ <tschwinge> My next step would have been to test whether libgomp works at
+ all for us.
+ <youpi> ./usr/sbin/debootstrap:DEBOOTSTRAP_CHECKSUM_FIELD="SHA$SHA_SIZE"
+ <youpi> erf
+ <youpi> so they switched to another checksum
+ <youpi> but we don't have that one on all of our packages :)
+ <youpi> tschwinge:
+ <youpi> buildd@bach:~$ OMP_NUM_THREADS=2 ./test
+ <youpi> I'm 0x1
+ <youpi> I'm 0x3
+ <youpi> libgomp works at least a bit
+ <tschwinge> OK.
+ <pinotree> i guess we should hope the working bits don't stop at that point
+ ;)
+ <tschwinge> If open_issues/perlmagick is to be believed a diff of 6.4.1-1
+ and 6.4.1-2 should tell what exactly was changed.
+ <tschwinge> Oh!
+ <tschwinge> I even have it on the page already! ;-)
+ <tschwinge> -fopenmp
+ <youpi> I've tried the pragmas that imagemagick uses
+ <youpi> they work
+ <tschwinge> Might be the issue fixed itself?
+ <youpi> I don't know, it's the latest libc here
+ <youpi> (and latest hurd, to be uploaded)
+
+
+# Other
+
+[[!debbug 551017]]
+
+Code in Svn: `+ 1` missing to account for both `/` and `\0`.
diff --git a/open_issues/pfinet.mdwn b/open_issues/pfinet.mdwn
new file mode 100644
index 00000000..7aadd736
--- /dev/null
+++ b/open_issues/pfinet.mdwn
@@ -0,0 +1,27 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+In certain situations, pfinet spawns more and more threads,
+apparently without any bounds.
+
+The thread creation happens in bursts rather than continuously.
+According to a backtrace in GDB,
+all the threads are functional and waiting for client requests.
+(The bursts are getting smaller as the number of threads rises,
+but probably only because the enormous number of existing threads
+slows down processing in general.)
+
+This can be triggered quite reliably by X clients running on the Hurd system,
+connected to an X server on another machine over TCP,
+and transferring fairly large amounts of data.
+The easiest way to reproduce it I found is launching freeciv-gtk2,
+pressing the "new game" button, and then simply waiting for a while.
diff --git a/open_issues/pfinet_vs_system_time_changes.mdwn b/open_issues/pfinet_vs_system_time_changes.mdwn
new file mode 100644
index 00000000..714c8784
--- /dev/null
+++ b/open_issues/pfinet_vs_system_time_changes.mdwn
@@ -0,0 +1,42 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, unknown channel, unknown date.
+
+ <grey_gandalf> I did a sudo date...
+ <grey_gandalf> and the machine hangs
+
+This was very likely a misdiagnosis:
+
+IRC, freenode, #hurd, 2011-03-25
+
+ <tschwinge> antrik: I suspect it'S some timing stuff in pfinet that perhaps
+ uses absolute time, and somehow wildely gets confused?
+ <antrik> tschwinge: BTW, pfinet doesn't actually die I think -- it just
+ drops open connections...
+ <antrik> perhaps it thinks they timed out
+ <tschwinge> antrik: Isn't the translator restarted instead?
+ <antrik> don't think so
+ <antrik> when pfinet actually dies, I also loose the NFS mounts, which
+ doesn't happen in this case
+ <antrik> hehe "... and the machine hangs"
+ <antrik> he didn't bother to check that the machine is perfectly fine, only
+ the SSH connection got dropped
+ <tschwinge> Ah, I see. So it'S perhaps indeed simply closes TCP
+ connections that have been without data for ``too long''?
+ <antrik> yeah, that's my guess
+ <antrik> my clock is speeding, so ntpdate sets it in the past
+ <antrik> perhaps there is some math that concludes the connection have been
+ inactive for -200 seconds, which (unsigned) is more than any timeout :-)
+ <tschwinge> (The other way round, you might likely get some integer
+ wrap-around, and thus the same result.)
+ <tschwinge> Yes.
diff --git a/open_issues/pflocal_reauth.mdwn b/open_issues/pflocal_reauth.mdwn
new file mode 100644
index 00000000..839e383d
--- /dev/null
+++ b/open_issues/pflocal_reauth.mdwn
@@ -0,0 +1,39 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc open_issue_hurd]]
+
+IRC, freenode, #hurd, 2011-04-02
+
+ <pinotree> youpi: i'm playing with pflocal, and noticing that a simple C
+ executable doesn't trigger reauthenticate
+ <pinotree> youpi: i've put a debug output (to file) in S_io_reauthenticate,
+ and with a simple C test (which uses unix sockets) it isn't called
+ <youpi> pinotree: it seems pflocal should return FS_RETRY_REAUTH in
+ retry_type
+ <youpi> to make glibc call reauthentication
+ <pinotree> pflocal?
+ <youpi> yes, in the dir_lookup handler
+ <pinotree> isn't that ext2fs?
+ <youpi> libtrivfs had dir_lookup() too
+ <youpi> trivfs_check_open_hook can be used to tweak its behavior
+ <pinotree> ah, missed that pflocal was using libtrivfs, sorry
+ <youpi> there are probably very few translators which don't use one of the
+ lib*fs :)
+ <antrik> pinotree: what are you trying to do with pflocal?
+ <pinotree> local socket scredentials (SCM_CREDS)
+ <antrik> ah
+ <antrik> don't really know what that is, but I remember reading some
+ mention of it ;-)
+
+---
+
+See also [[pflocal_socket_credentials_for_local_sockets]] and
+[[sendmsg_scm_creds]].
diff --git a/open_issues/pflocal_socket_credentials_for_local_sockets.mdwn b/open_issues/pflocal_socket_credentials_for_local_sockets.mdwn
new file mode 100644
index 00000000..dfdc213c
--- /dev/null
+++ b/open_issues/pflocal_socket_credentials_for_local_sockets.mdwn
@@ -0,0 +1,46 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, freenode, #hurd, 2011-03-28
+
+[[!tag open_issue_hurd]]
+
+ <pinotree> basically, i'm trying to implement socket credentials for local
+ sockets, and i guessed doing it in pflocal would be the appropriate place
+ <pinotree> what i thought was filling the cmsg data for MSG_CRED at
+ S_socket_recv() call
+ <pinotree> in case i missed it, would there be a way to "identify" the
+ other side of the port associated to the sock_user of that call?
+ <pochu> pinotree: that's needed by dbus right? cool! (and I don't know)
+ <pinotree> (yes, and gamin)
+ <youpi> pinotree: you have them already, they're just not stored
+ <youpi> see S_io_reauthenticate
+ <youpi> Throw away the ids we went through all that trouble to get...
+ <youpi> (comment)
+ * pinotree looks
+ <pinotree> hm, and who calls that rpc?
+ <youpi> everybody
+ <youpi> since that's how ext2fs knows the permission to apply, for instance
+ <pinotree> ah, i was referring to the reauthenticate of pflocal, not
+ auth_server_authenticate()
+ <youpi> that's what I'm saying
+ <youpi> see __hurd_file_name_lookup_retry, which is the very internal part
+ of open()
+ <youpi> it calls io_reauthenticate()
+ <youpi> to authenticate itself to the underlying translator of the opened
+ node
+ <pinotree> youpi: so, hm, could be an option make the result of pflocal's
+ S_io_reauthenticate cached in the sock_user struct?
+ <youpi> yes
+ <pinotree> nice thanks, i will try that change first
+
+---
+
+See also [[pflocal_reauth]] and [[sendmsg_scm_creds]].
diff --git a/open_issues/pflocal_x_slowness.mdwn b/open_issues/pflocal_x_slowness.mdwn
new file mode 100644
index 00000000..9bc18128
--- /dev/null
+++ b/open_issues/pflocal_x_slowness.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, #hurd, 2010-08-10
+
+ <antrik> m1k11e: I think the X slowness is a problem in pflocal, i.e. the translator handling UNIX domain sockets
+ <antrik> (X clients communicate with a local X server using domain sockets)
diff --git a/open_issues/phython.mdwn b/open_issues/phython.mdwn
new file mode 100644
index 00000000..62f70be0
--- /dev/null
+++ b/open_issues/phython.mdwn
@@ -0,0 +1,13 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+Go through James Morrison's (phython) pages, <http://hurd.dyndns.org/>, (via
+Intrernet Archive Wayback Machine), and archive / hunt down what's still
+interesting.
diff --git a/open_issues/placement_of_virtual_memory_regions.mdwn b/open_issues/placement_of_virtual_memory_regions.mdwn
new file mode 100644
index 00000000..39478f20
--- /dev/null
+++ b/open_issues/placement_of_virtual_memory_regions.mdwn
@@ -0,0 +1,103 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+# IRC, freenode, #hurd, 2011-07-13
+
+ <braunr> does anyone know if posix (or mach) has requirements or a policy
+ about the placement of allocations of virtual space ?
+ <braunr> a policy such as bottom-up ?
+ <braunr> or "find lowest vailable space" ?
+ <jkoenig> braunr, you mean for vm_allocate ? You may want to check mmap()
+ but I can't remember ever coming across such a thing (except maybe
+ wrt. alignment)
+ <braunr> i was wondering how e.g. libraries are linked near the stack
+ (possibly at slightly random addresses)
+ <braunr> does the linker walk the address space entries top-down ?
+ <braunr> jkoenig: i didn't see anything either in the mach interface, but i
+ may have missed something
+ <braunr> jkoenig: most systems i've been studying mark the vm regions for
+ the heap and the stack
+ <braunr> but for mach, the stack is just allocated virtual memory at the
+ top of the space
+ <braunr> so the "placement policy" is either completely outside the kernel,
+ or relies on its interface
+ <jkoenig> braunr, actually I'm surprised Mach would even dictate where the
+ (one?) stack should be, I would have expected it to be the job of
+ whatever creates a thread to make this kind of choice
+ <braunr> jkoenig: threads have their own stacks, under the responsibility
+ of the user trhead implementation
+ <braunr> but a program usually needs a stack even before it runs
+ <braunr> i had to set one to bootstrap modules in v0.1
+ <braunr> but i wonder if it's just for bootstrapping (and then propagated
+ by fork()) or part of the interface
+ <braunr> but this doesn't matter much actually, the allocation mechanism i
+ have in mind can actually support multiple policies
+ <jkoenig> I would guess the former (just for bootstrapping), since a new
+ task has no thread, and a new thread has no state. (but I'm no expert)
+ <braunr> i think so
+ <braunr> i'll have a look at the exec server
+ <braunr> jkoenig: did the previous implementation of procfs show task maps
+ ?
+ <jkoenig> braunr, I don't think so, I would probably have felt compelled to
+ include them in the new one if it did :-)
+ <braunr> hmmm
+ <braunr> we definitely need that
+ <jkoenig> is there a compelling use case you think about in particular?
+ <braunr> yes
+ <braunr> i failed to understand how gnumach behaved wrt ipc right spaces
+
+[[rework_gnumach_ipc_spaces]]
+
+ <braunr> and when i did, i found out my work was impossible to integrate
+ <jkoenig> "ipc right spaces" ?
+ <braunr> each task have an ipc space, which contains righs
+ <braunr> rights
+ <braunr> the ipc translation layer converts space/name and space/port
+ tuples to rights
+ <braunr> i wanted to replace the splay tree with a radix tree but didn't
+ get how the ipc table made the splay tree almost unused
+ <braunr> i don't want to make this kind of mistake again, so i'd like a
+ clear and detailed view of the vm spaces
+ <braunr> (it's only compelling for myself, all right)
+ <braunr> but
+ <braunr> we have vminfo
+ <braunr> rbraun@nordrassil:~$ vminfo $$ | wc -l
+ <braunr> 1046
+ <braunr> oh my
+ <braunr> in comparison, a firefox instance has less than 500 on linux
+ <jkoenig> you mean there's some kind of port name table (or functional
+ equivalent) which actually resides in the task's memory? (and that's what
+ shows up at the beginning of the address space with prot=0?)
+ <braunr> jkoenig: sorry for being confusing, it's not that at all
+ <jkoenig> (btw feel free to tell me to just go read the source or whatever)
+ <braunr> jkoenig: don't worry
+ <jkoenig> braunr, no problem
+ <braunr> jkoenig: i just compared a previous attempt to improve gnumach
+ which failed because i didn't have enough insight of the inner workings
+ of the kernel
+ <braunr> jkoenig: i really want to miss as little as possible on the vm
+ part, so having detailed information about what actually happens on
+ running hurd systems is something i need
+
+
+# IRC, freenode, #hurd, 2011-07-24
+
+ <braunr> oh btw, i noticed there are many mappings below the program text
+ <braunr> most notably, the stack
+ <braunr> except for special applications like wine, could this break
+ anything ?
+ <braunr> i also wonder how libraries are mapped, because there is nothing
+ to perform top-down allocations
+ <braunr> which means if the region below the program text is exhausted,
+ libraries could be mapped right after the heap
+ <youpi> it shouldn't break anything except things like wine & libgc, yes
+ <braunr> which could make malloc() fail :/
diff --git a/open_issues/populate_hurd_git_with_submodules_etc.mdwn b/open_issues/populate_hurd_git_with_submodules_etc.mdwn
new file mode 100644
index 00000000..c89b95e9
--- /dev/null
+++ b/open_issues/populate_hurd_git_with_submodules_etc.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="populate hurd.git with submodules, etc."]]
+
+Populate the top-level *[Savannah]/hurd.git* with a bunch of submodules
+(various translators; everything that's intersting), have it serve as sort of a
+tested distribution (because the submodules are versioned), plus adding build
+machinery / cross-compilation support, etc.
diff --git a/open_issues/prelink.mdwn b/open_issues/prelink.mdwn
new file mode 100644
index 00000000..ad85b9e2
--- /dev/null
+++ b/open_issues/prelink.mdwn
@@ -0,0 +1,27 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+The *prelink* package, as distributed via Debian unstable, does build on
+GNU/Hurd. After installing the satisfiable dependencies, use
+`dpkg-buildpackage -b -uc -d` to ignore SELinux and libc6-dev dependencies.
+
+It is unclear whether it also does work. The testsuite (run manually) does
+*FAIL* on all tests, which is due to the prelinker doing something to the
+copied `ld.so.1` so that it faults on every invocation. This does not happen
+on GNU/Linux.
+
+Not much in the prelinker is Linux-specific. `src/get.c`'s `is_ldso_soname`
+should already cover our `ld.so.1` case (and what about `ld.so`?). At the end
+of `src/arch-i386.c`, `.dynamic_linker` has to be set properly. And, in that
+file there are some Linux process VM constants, of which `REG2S` and `REG2E`
+are the only relevant in the `!exec_shield` case. Probably these need to be
+adjusted. What else?
diff --git a/open_issues/proc_server_proc_exception_raise.mdwn b/open_issues/proc_server_proc_exception_raise.mdwn
new file mode 100644
index 00000000..1d0e92a3
--- /dev/null
+++ b/open_issues/proc_server_proc_exception_raise.mdwn
@@ -0,0 +1,37 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, freenode, #hurd, 2011-08-11
+
+ < youpi> in which error cases a reply port will actually have been consumed
+ by mach_msg ?
+ < youpi> it seems at least MACH_SEND_NOTIFY_IN_PROGRESS do?
+ < braunr>
+ http://www.gnu.org/software/hurd/gnumach-doc/Message-Send.html#Message-Send
+ < braunr> "These return codes imply that the message was returned to the
+ caller with a pseudo-receive operation: "
+ < braunr> isn't it what you're looking for ?
+ < youpi> well, it's hard to tell from the name
+ < youpi> I don't know what "pseudo-receiv operation" means
+ < braunr> it's described below
+ < youpi> ew
+ < braunr> it looks close enough to a normal receive to assume it consumes
+ the reply port
+ < youpi> so it's even more complex than what I thought
+ < youpi> well, no, it returns the right
+ < youpi> actually the error I'm getting is MACH_RCV_INVALID_NAME
+ < youpi> which I guess means the sending part succeeded
+ < youpi> the case at stake is proc/mgt.c: S_proc_exception_raise()
+ < youpi> when the proc_exception_raise() forward fails
+ < youpi> currently we always return 0, but if proc_exception_raise()
+ actually managed to send the message, the reply port was consumed and
+ MIG_NO_REPLY should be returned instead
diff --git a/open_issues/profiling.mdwn b/open_issues/profiling.mdwn
new file mode 100644
index 00000000..7e3c7350
--- /dev/null
+++ b/open_issues/profiling.mdwn
@@ -0,0 +1,28 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+*Profiling* ([[!wikipedia Profiling_(computer_programming) desc="Wikipedia
+article"]]) is a tool for tracing where CPU time is spent. This is usually
+done for [[performance analysis|performance]] reasons.
+
+ * [[gprof]]
+
+ Should be working, but some issues have been reported, regarding GCC spec
+ files. Should be possible to fix (if not yet done) easily.
+
+ * [[community/gsoc/project_ideas/dtrace]]
+
+ Have a look at this, integrate it into the main trees.
+
+ * [[LTTng]]
+
+ * [[SystemTap]]
+
+ * ... or some other Linux thing.
diff --git a/open_issues/pth.mdwn b/open_issues/pth.mdwn
new file mode 100644
index 00000000..12bf5098
--- /dev/null
+++ b/open_issues/pth.mdwn
@@ -0,0 +1,28 @@
+[[!meta copyright="Copyright © 2008, 2009, 2010 Free Software Foundation,
+Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+IRC, unknown channel, unknown date.
+
+ <azeem> seems pth still doesn't work
+ <bddebian> Doesn't build or doesn't work?
+ <azeem> both
+ <azeem> some configure test keep grinding the CPU, same for the test suite
+ <azeem> which apparently runs pth_init() and never returns
+
+ <azeem> actually, pth fails to build right now
+ <azeem> pth_mctx.c:477: error: request for member '__pc' in something not a structure or union
+
+ <azeem> I know the pth test suite fails (it locks up the machine) or used to fail, so I guess porting work for pth would be needed
+ <azeem> < marcusb> from reading the pth/PORTING document, porting libpth shouldn't be too hard...
+
+ <youpi> dropped pth [from the channel's topic], as we think we know why it fails (sigaltstack is bogus)
diff --git a/open_issues/pthread_atfork.mdwn b/open_issues/pthread_atfork.mdwn
new file mode 100644
index 00000000..ac724cf0
--- /dev/null
+++ b/open_issues/pthread_atfork.mdwn
@@ -0,0 +1,13 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_libpthread]]
+
+pthread_atfork is not actually implemented, making some programs fail. Code can probably be borrowed from nptl/sysdeps/unix/sysv/linux/register-atfork.c
diff --git a/open_issues/python.mdwn b/open_issues/python.mdwn
new file mode 100644
index 00000000..403ff8aa
--- /dev/null
+++ b/open_issues/python.mdwn
@@ -0,0 +1,47 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Foster Python programming"]]
+
+Resolve issues uncovered by Python's test suite, and enable Hurd-specific
+features.
+
+There is a [[!FF_project 260]][[!tag bounty]] on this task.
+
+---
+
+
+# Part I
+
+First, make the language functional, have its test suite pass without errors.
+
+
+## Original [[community/GSoC]] Task Description
+
+[[!inline pages=community/gsoc/project_ideas/perl_python feeds=no]]
+
+
+## Analysis
+
+ * [[select_bogus_fd]]
+
+---
+
+
+# Part II
+
+Next, Hurd-specific features can be added. Add an interface to the
+language/environment for being able to do [[RPC]] calls, in order to program
+[[hurd/translator]]s natively in Python.
+
+
+## Original [[community/GSoC]] Task Description
+
+[[!inline pages=community/gsoc/project_ideas/language_bindings feeds=no]]
diff --git a/open_issues/resource_management_problems.mdwn b/open_issues/resource_management_problems.mdwn
new file mode 100644
index 00000000..8f752d61
--- /dev/null
+++ b/open_issues/resource_management_problems.mdwn
@@ -0,0 +1,86 @@
+[[!meta copyright="Copyright © 2008, 2009, 2010 Free Software Foundation,
+Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach open_issue_hurd open_issue_viengoos]]
+
+[[microkernel/Mach]] interfaces do not allow for proper resource accounting,
+when a server allocates resources on behalf of a client.
+
+Mach can't do a good job at resource management, as it doesn't have enough
+information how resources are used: which data is important and which is
+discardable, for example.
+
+These issues are what Neal Walfield is working on with his new kernel
+[[microkernel/viengoos]].
+
+
+# Kernel
+
+Inside the [[kernel]], there is commonly a need to allocate resources according
+to externally induced demand, dynamically. For example, for memory-management
+data structures (page tables), process table entries, thread control blocks,
+[[capability]] tables, incoming network packages, blocks that are read in from
+disk, the keyboard type-ahead buffer for a in-kernel keyboard driver. Some of
+these are due to actions driven by user-space requests, others are due to
+actions internal to the the kernel itself. Some of these buffers can be sized
+statically (keyboard type-ahead buffer), and are thus unproblematic. Others
+are not, and should thus be attributed to their user space entities. In the
+latter (ideal) case, all resources -- that is, including those needed inside
+the kernel -- that a user space task needs for execution are provided by itself
+(and, in turn, provided by its parent / principal), and the kernel itself does
+not need to allocate any resources dynamically out of an its own memory pool.
+This avoids issues like [[microkernel/Mach]]'s [[zalloc_panics]] upon user
+space processes allocating too many [[microkernel/mach/port]]s, for example.
+
+[[!toggleable id=fof_plos09 text="""[[!template id=note
+text="*[[fof\_plos09|microkernel/barrelfish]]*:
+{{$microkernel/barrelfish#fof_plos09}}"]]"""]]
+
+[[!toggleable id=sel4 text="""[[!template id=note
+text="[[*sel4*|microkernel/l4]]: {{$microkernel/l4#sel4}}"]]"""]]
+
+In [[!toggle id=fof_plos09 text="[fof\_plos09]"]], the authors describe in
+section 3 how they model their [[capability]] system according to [[!toggle
+id=sel4 text="[sel4]"]] using a *retype* operation that *takes an existing
+capability and produces one or more derived capabilities [...] used to create
+new kernel-level memory objects (such as page tables or execution contexts)
+from capabilities to raw regions of RAM*.
+
+This is, of course, non-trivial to implement, and also requires changing the
+[[RPC]] interfaces, for example, but it is a valid approach, a research topic.
+
+([[!taglink open_issue_documentation]]: compare this to Linux [`vmsplice`'s
+SPLICE_F_GIFT
+flag](http://www.kernel.org/doc/man-pages/online/pages/man2/vmsplice.2.html#DESCRIPTION).)
+
+IRC, freenode, #hurd, 2011-07-31
+
+ < braunr> one of the biggest problems on the hurd is that, when a client
+ makes a call, kernel (and other) resources are allocated on behalf of the
+ server performaing the requested action
+ < braunr> performing*
+ < braunr> this makes implementing scheduling and limits difficult
+ < CTKArcher> And could changing the kernel change anything to that ?
+ < braunr> yes but you'd probably need to change its interface as well
+ < braunr> iirc, the critique describes resource containers
+ < braunr> but no work has been done on the current hurd (hence the hurdng
+ attempts)
+
+
+# Further Examples
+
+ * [[hurd/critique]]
+
+ * [[IO_accounting]]
+
+ * [[translators_set_up_by_untrusted_users]], and [[pagers]]
+
+ * [[configure max command line length]]
diff --git a/open_issues/resource_management_problems/configure_max_command_line_length.mdwn b/open_issues/resource_management_problems/configure_max_command_line_length.mdwn
new file mode 100644
index 00000000..6c0a0d99
--- /dev/null
+++ b/open_issues/resource_management_problems/configure_max_command_line_length.mdwn
@@ -0,0 +1,17 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+ <terpstra> do the buildds also crash?
+ <youpi> sometimes
+ <youpi> usually when a configure scripts tries to find out how large a
+ command line can be
+ <youpi> (thus eating all memory)
diff --git a/open_issues/resource_management_problems/io_accounting.mdwn b/open_issues/resource_management_problems/io_accounting.mdwn
new file mode 100644
index 00000000..113b965a
--- /dev/null
+++ b/open_issues/resource_management_problems/io_accounting.mdwn
@@ -0,0 +1,49 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, freenode, #hurd, 2011-07-22
+
+ <braunr> an interesting question i've had in mind for a few weeks now is
+ I/O accounting
+ <braunr> what *is* I/O on a microkernel based system ?
+ <braunr> can any cross address space transfer be classified as I/O ?
+
+IRC, freenode, #hurd, 2011-07-29
+
+ < braunr> how does the hurd account I/O ?
+ < youpi> I don't think it does
+ < youpi> not an easy task, actually
+ < youpi> since gnumach has no idea about it
+ < braunr> yes
+ < braunr> another centralization issue
+ < braunr> does network access count as I/O on linux ?
+ < youpi> no
+ < braunr> not even nfs ?
+ < youpi> else you'd get 100% for servers :)
+ < braunr> right
+ < youpi> nfs goes through vfs first
+ < braunr> i'll rephrase my question
+ < youpi> I'd need to check but I believe it can check nfs
+ < braunr> does I/O accounting occur at the vfs level or block layer ?
+ < youpi> I don't know, but I beleive vfs
+ < youpi> (at least that's how I'd do it)
+ < braunr> i don't have any more nfs box to test that :/
+ < braunr> personally i'd do it at the block layer :)
+ < youpi> well, both
+ < youpi> so e2fsck can show up too
+ < braunr> yes
+ < youpi> it's just a matter of ref counting
+ < youpi> apparently nfs doesn't account
+ < youpi> find . -printf "" doesn't show up in waitio
+ < braunr> good
+ < youpi> well, depends on the point of view
+ < youpi> as a user, you'd like to know whether your processes are stuck on
+ i/o (be it disk or net)
+ < braunr> this implies clearly defining what io is
diff --git a/open_issues/resource_management_problems/pagers.mdwn b/open_issues/resource_management_problems/pagers.mdwn
new file mode 100644
index 00000000..4c36703c
--- /dev/null
+++ b/open_issues/resource_management_problems/pagers.mdwn
@@ -0,0 +1,322 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+[[!toc]]
+
+
+# IRC, freenode, #hurd, 2011-09-14
+
+Coming from [[translators_set_up_by_untrusted_users]], 2011-09-14 discussion:
+
+ <slpz> antrik: I think a tunable option for preventing non-root users from
+ creating pagers and attaching translators could also be desirable
+ <antrik> slpz: why would you want to prevent creating pagers and attaching
+ translators?
+ <tschwinge> Preventing resource exhaustion, I guess.
+ <slpz> antrik: security and (as tschwinge says) for prevent a rouge pager
+ from exhausting the system.
+ <slpz> antrik: without the ability to use translators for non-root users,
+ Hurd can provide (almost) the same level of resource protection than
+ other *nixes
+
+See also: [[translators_set_up_by_untrusted_users]],
+[[hurd/translator/tmpfs/tmpfs_vs_defpager]].
+
+ <braunr> the hurd is about that though
+ <slpz> there should be also a limit on the number of outstanding requests
+ that a task can have, and some other easily traceable values
+ <braunr> port messages queues have limits
+ <antrik> slpz: anything can exhaust the system. there are much more basic
+ limits that are missing... and I don't see how translators or pagers are
+ special in that regard
+ <slpz> braunr: that's what I said tunable. If I don't share my computer
+ with untrusted users, I want full functionality. Otherwise, I can enable
+ that limitation
+ <slpz> braunr: but I think those limits are on reception
+ <braunr> that's a wrong solution
+ <slpz> antrik: because pagers are external memory objects, and those are
+ treated differently
+ <braunr> compared to what ?
+ <braunr> and yes, the limit is on the message queue, on reception
+ <braunr> why is that a problem ?
+ <slpz> antrik: forbidding the use of translator was for security, to avoid
+ the problem of traversing an untrusted FS
+ <slpz> braunr: compared to anonymous memory
+ <slpz> braunr: because if the limit is on reception, a task can easily do a
+ DoS against a server
+ <braunr> hm actually, the problems we have with swap handling is that
+ anonymous memory is handled in a very similar way as other objects
+ <slpz> braunr: I want to limit the number of outstanding (unprocessed
+ messages in queues) requests
+ <braunr> slpz: the solution isn't about forbidding the use of translators,
+ but changing common code (libc i guess) not to use them, they can still
+ run beside
+ <slpz> braunr: that's because, currently, the external page limit is not
+ enforced
+ <braunr> i'm also not sure about DoS attacks
+ <braunr> if i'm right, there is often one port for each managed object,
+ which usually exist per client
+ <slpz> braunr: yes, that could an option too (for translators, not for
+ pagers)
+ <braunr> i don't see how pagers wouldn't be translators on the hurd
+ <slpz> braunr: all pagers are translators, but not all translators are
+ pagers ;-)
+ <braunr> so if it works for translators, it also works for pagers
+ <slpz> braunr: it would fix the security issue, but not the resource
+ exhaustion problem, with only affects to pagers
+ <braunr> i just don't see a point in implementing resource limits before
+ even fixing other fundamental issues
+ <braunr> the only way to avoid resource exhaustion is resource limits
+ <antrik> slpz: just not following untrusted translators is much more useful
+ than forbidding them alltogether
+ <braunr> and the main problem of mach is resource accounting
+ <braunr> so first, fix that, using the critique as a starting point
+
+[[hurd/critique]].
+
+ <slpz> braunr: i'm not saying that this should be implemented right now,
+ i'm just pointing out this possibility
+ <braunr> i think we're all mostly aware of it
+ <slpz> braunr: resource accounting, as it's expressed in the critique,
+ would be wonderful, but it's just too complex IMHO
+ <braunr> it requires carefully designed changes to the interface yes
+ <slpz> to the interface, to the internals, to user space tasks...
+ <braunr> the internals wouldn't be impacted that much
+ <braunr> user space tasks would mostly include hurd servers
+ <braunr> if the changes are centralized in libraries, it should be easy to
+ provide to the servers
+
+
+# IRC, freenode, #hurd, 2011-09-22
+
+ <slpz> antrik: I've also implemented a simple resource control on dirty
+ pages and changed pageout_scan to free external pages, and only touch
+ anonymous memory if it's really needed
+ <slpz> antrik: those combined make the system work better under heavy load
+ <slpz> antrik: 1.5 GB of RAM and another 1.5 GB of swap helps a lot, too
+ :-)
+ <antrik> hm... I'm not sure what these things mean exactly TBH... but I
+ wonder whether some of these could fix the performance degradation (and
+ ultimate crash) I described recently...
+
+[[/open_issues/default_pager]], [[system performance degradation
+(?)|performance/degradation]].
+
+ <antrik> care to explain them to a noob like me?
+ <slpz> probably not. During my tests, I've noticed that, at some points,
+ the system performance starts to degrade, and this doesn't change until
+ it's restarted
+ <slpz> but I wasn't able to create a test case to reproduce the bug...
+ <slpz> antrik: Sure. First, I've changed GNU Mach to:
+ <slpz> - Classify all pages from data_supply as external, and count them
+ in vm_page_external_count (previously, this variable was always zero)
+
+[[/open_issues/mach_vm_pageout]]
+
+ <slpz> - Count all pages for which a data_unlock has been requested as
+ potentially dirty pages
+ <antrik> there is one important bit I forgot to mention in my recent
+ report: one "reliable" way to cause growing swap usage is simply
+ installing a lot of debian packages (e.g. running an apt-get upgrade)
+ <antrik> some other kinds of I/O also seem to have such an effect, but I
+ wasn't able to pinpoint specific situations
+ <slpz> - Establish a limit on how many potentially dirty pages are
+ allowed. If it's reached, a notification (right now it's just a bogus
+ m_o_data_unlock, to avoid implementing a new RPC) it's sent to the pager
+ which has generated the page fault
+ <slpz> - Establish a hard limit on those dirt pages. If it's reached,
+ threads asking for a data_unlock are blocked until someone cleans some
+ pages. This should be improved with a forced pageout, if needed.
+ <slpz> - And finally, in vm_pageout_scan, run over the inactive queue
+ searching for clean, external pages, freeing them. If it's not possible
+ to free enough pages, or if vm_page_external_count is less than 10% of
+ system's memory, the "normal" pageout is used.
+ <slpz> I need to clean up things a little, but I want to send a preliminary
+ patch to bug-hurd ASAP, to have more people testing it.
+ <slpz> antrik: Do you thing that performance degradation can be related
+ with the number of threads of your ext2fs translators?
+ <antrik> slpz: hm... I didn't watch that recently; but in the past, I
+ observe that the thread count is pretty constant after it reaches
+ something like 14000 on heavy load...
+ <antrik> err... wait, 14000 was ports :-)
+ <antrik> I doubt my system would survive 14000 threads ;-)
+ <antrik> don't remember thread count... I guess I should start watching
+ this again
+ <slpz> antrik: I was thinking that 14000 threads sound like a lot :-)
+ <slpz> what I know for sure, is that when operating with large files, the
+ deactivation of all pages of the memory object which is done after every
+ operation really hurts to performance
+ <antrik> right now my root FS has 5100 ports and a mere 71 thread... but
+ then, it's almost freshly booted :-)
+ <slpz> that's why I've just commented that operation in my code, since it's
+ not really needed anymore :-)
+ <slpz> anyway, after submitting all my pending mails to bug-hurd, I'll try
+ to hunt that bug. Sounds funny.
+ <antrik> regarding your explanation, I'm still trying to wrap my head
+ around some of the details. I must admit that I don't remember what
+ data_unlock does... or maybe I never fully understood it
+ <antrik> the limit on dirty pages is global?
+ <slpz> yes, right now it's global
+ <marcusb> I try to find the old discussion of the thread storm stuff
+ <marcusb> there was some concern about deadlocks
+ <slpz> marcusb: yes, because we were talking about putting an static limit
+ for the server threads of a translators
+ <slpz> marcusb: and that was wrong (my fault, I was even dumber back then
+ :-P)
+ <marcusb> oh boy digging in old mail is no fun. first I see mistakes in my
+ english. then I see quite complicated pager stuff I don't ever remember
+ touching. but there is a patch, and it has my name on it
+ <marcusb> I think I lost a couple of the early years of my hurd hacking :)
+ <antrik> hm... I reread the chapter on locking, and it's still above me :-(
+ <marcusb> not sure what you are talking about, but if there are any
+ specific questions...
+ <antrik> marcusb: external pager interface
+
+[[microkernel/mach/external_pager_mechanism]].
+
+ <marcusb> uuuuh ;)
+ <antrik> memory_object_lock_request(), memory_object_lock_completed(),
+ memory_object_data_unlock()
+ <marcusb> is that from the mach manual?
+ <antrik> yes
+ <antrik> I didn't really understand that part when I first read it a couple
+ of years ago, and I still don't understand it now :-(
+ <marcusb> I am sure I didn't understand it either
+ <marcusb> and maybe I missed my window :)
+ <marcusb> let's see
+ <antrik> hehe
+ <antrik> slpz: what exactly do you mean by "the pager which has generated
+ the page fault"?
+ <antrik> marcusb: essentially I'm trying to understand the explanation of
+ the changes slpz did, but there are several bits totally obscure to me
+ :-(
+ <slpz> antrik: when a I/O operation is requested to ext2fs, it maps the
+ object in question to it's own space, and then memcpy's from/to there
+ <slpz> antrik: so the translator (which is also a pager) is the one who
+ generates the page fault
+ <marcusb> yeah
+ <marcusb> antrik: it's important to understand which messages are sent by
+ the kernel to the manager and which are sent the other way
+ <marcusb> if the dest port is memory_object_t, that indicates a msg from
+ kernel to manager. if it is memory_object_control_t, it's a msg from
+ manager to kernel
+ <slpz> antrik: m_o_lock_request it's used by the pager to "settle" the
+ status of a memory object, m_o_lock_completed is the answer from the
+ kernel when the lock has been completed (only if the client has requested
+ to be notified), and m_o_data_unlock is a request from the kernel to
+ change the level of protection for a page (it's called from vm_fault.c)
+ <marcusb> slpz: but it's not pagers generating page faults, but users of
+ the memory object on the other side
+ <antrik> marcusb: well, I think the direction is clear to me... but the
+ purpose not really :-)
+ <marcusb> ie a client that mapped a file
+ <slpz> antrik: in ext2fs, all pages are initially provided to the kernel
+ (via data_supply) write protected. When a write operation is done over
+ one of those pages, a page fault it's generated, which sends a
+ m_o_data_unlock to the pager, which answers (if convenient) which a
+ page_lock decreasing the protection level
+ <marcusb> antrik: one use of lock_request is when you want to shut down
+ cleanly and want to get the dirty pages written back to you from the
+ kernel.
+ <marcusb> antrik: the other thing may be COW strategies
+ <slpz> marcusb: well, pagers and clients are in the same task for most
+ translators, like ext2fs
+ <marcusb> slpz: oh.
+ <slpz> marcusb: but yes, a read operation in a mmap'ed file would trigger
+ the fault in a client user task
+ <marcusb> slpz: I think I forgot everything about pagers :)
+ <slpz> marcusb: pager-memcpy.c is the key :-)
+ <marcusb> slpz: what becomes of the fault then? the kernel sees it's a
+ mapped memory object. will it then talk to the manager or to a pager?
+ <antrik> slpz: the translator causes the faults itself when it handles
+ io_read()/io_write() requests I suppose, as opposed to clients accessing
+ mmap()ed objects which then generate the faults?...
+ <antrik> ah, that's actually what you already said above :-)
+ <slpz> marcusb: I'm not sure what do you mean by "manager"...
+ <marcusb> manager == memory object
+ <marcusb> mh
+ <slpz> marcusb: for all external objects, it will ask to their current
+ pager
+ <marcusb> slpz: I think I am missing a couple of details, so nevermind.
+ It's starting to come back to me, but I am a bit afraid of that ;)
+ <marcusb> what I love about the Hurd is how damn readable the code is
+ <marcusb> considering it's an object system, it's so much nicer to read
+ than gtk stuff
+ <slpz> when you get the big picture, it's actually somewhat fun to see how
+ data moves around just to fulfill a simple read()
+ <marcusb> you should make a diagram!
+ <marcusb> bonus point for animated video ;)
+
+[[hurd/IO_path]].
+
+ <slpz> marcusb: heh, take a look at the hurd specific parts of glibc... I
+ cry in pain every time a do that...
+ <marcusb> slpz: oh yeah, rdwr-internal.
+ <marcusb> oh man
+ <marcusb> slpz: funny thing, I just looked at them the other day because of
+ the security issue
+ <slpz> marcusb: I think there was one, maybe a slice from someone's
+ presentation...
+ <marcusb> I think I was always confused about the pager/memobj/kernel
+ interactions
+ <slpz> marcusb: I'm barely able to read Roland's glibc code. I think it's
+ out of my reach.
+ <antrik> marcusb: I think part of the problem is confusing terminology
+ <marcusb> it's good that you are instrumenting the mach kernel to see
+ what's actually going on in there. it was a black book for me, but neal
+ too a peek and got a much better understanding of the performance issues
+ than I ever did
+ <antrik> when talking about "pager", we usually mean the process doing the
+ paging; but in mach terminology this actually seems to be the "manager",
+ while a "pager" is an individual object in the manager process... or
+ something like that ;-)
+ <marcusb> antrik: I just never took a look at the big picture. I look at
+ the parts
+ <marcusb> I knew the tail, ears, and legs of the elephant.
+ <marcusb> it's a lot of code for a beginner
+ <antrik> I never understood the distinction between "pager" and "memory
+ object" though...
+ <antrik> maybe "pager" refers to the object in the external pager, while
+ "memory object" is the part managed in Mach itself?...
+ <marcusb> memory object is a real object, to which you can send messages.
+ it's implemented in the server
+ <antrik> hm... maybe it's the other way around then ;-)
+ <marcusb> there is also the default pager
+ <marcusb> I think the pager is just another name for the process that
+ serves the memory object (default pager == memory object for anonymous
+ memory == swap)
+ <marcusb> but!
+ <marcusb> there is also libpager
+
+[[hurd/libpager]]
+
+ <marcusb> and that's a more complicated beast
+ <antrik> actually, the correct term seems to be "default memory manager"...
+ <marcusb> yeah
+ <marcusb> from mach's pov
+ <marcusb> we always called it default pager in the Hurd
+ <antrik> marcusb: problem is that "pager" is sometimes used in the Mach
+ documentation to refer to memory object ports IIRC
+ <marcusb> isn't it defpager executable?
+ <marcusb> could be
+ <marcusb> it's the same thing, really
+ <antrik> indeed, the program implementing the default memory manager is
+ called "default pager"... so the terminology is really inconsistent
+ <marcusb> the hurd's pager library is a high level abstraction for mach's
+ external memory object interface.
+ <marcusb> i wouldn't worry about it too much
+ <antrik> I never looked at libpager
+ <marcusb> you should!
+ <marcusb> it's an important beast
+ <antrik> never seemed relevant to anything I did so far...
+ <antrik> though maybe it would help understanding
+ <marcusb> it's related to what you are looking now :)
diff --git a/open_issues/resource_management_problems/zalloc_panics.mdwn b/open_issues/resource_management_problems/zalloc_panics.mdwn
new file mode 100644
index 00000000..09710022
--- /dev/null
+++ b/open_issues/resource_management_problems/zalloc_panics.mdwn
@@ -0,0 +1,56 @@
+[[!meta copyright="Copyright © 2005, 2007, 2008, 2010 Free Software Foundation,
+Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach open_issue_hurd]]
+
+Written by antrik / Olaf Buddenhagen, last updated: 12 Apr 2007.
+
+The Hurd sometimes crashes with a kernel panic saying someting like: "Panic: zalloc failed: zone map exhausted".
+
+These panics are generally caused by some kind of kernel resource exhaustion, but there are several differnt reasons for that.
+
+It used to happen very often under heavy disk load (like large compile jobs), or in a reproducible test case by opening a large number of ports to /dev/null and then closing them all very quickly. The reason for this particular problem has been identified a while back: The multithreaded Hurd servers create a new worker thread whenever a new request (RPC) comes in while all existing threads are busy. When the server is hammered with lots of requests -- which happens both under heavy disk load, and when quickly closing many ports to one server -- it will create an absurd number of threads, causing the resource exhaustion.
+
+The Debian hurd package contains a patch by k0ro (Sergio Lopez), which fixes this by limiting the amount of created threads in a rather simplistic but very effective manner. This patch however hasn't been included in upstream CVS so far. A more elegant solution, suitable for upstream inclusion, would be desirable.
+
+Some panics still seem to happen in very specific situations, like the one described at <https://savannah.gnu.org/bugs/?19426> . These are probably the result of bugs that cause port leaks, accidental fork bombs, or similar problems.
+
+In principle, resource exhaustion can also happen by normal use, though this is rather unlikely in the absence of bugs or malicious programs. Nevertheless, all these problems could be avoided (or limited in effect) by introducing some limits on number of processes per user, number of threads and ports per process/user etc.
+
+Trying to track down causes for the panics, I got some interesting results. (UPDATE: Many of my original observations were clearly related to the server thread explosion problem. To avoid confusion, I now removed these, as this is no longer an open issue.)
+
+* It all started with someone (probably azeem) mentioning that builing some package always crashes Hurd at the same stage of the Debian packaging process (UPDATE: Almost all of these panics when building packages were a result of the thread explosion and don't happen anymore.)
+* Someone (maybe he himself) pointed out that this stage is characterized by many processes being quickly created and destroyed
+* Someone else (probably hde) started some experimenting, to get a reproducible test case
+* He realized that just starting and killing five child processes in quick succession suffices to kill some Hurd systems
+* I tried to confirm this, but it turned out my system is more robust
+
+As I could never reproduce the problem with a small number of quickly killed processes, I can't say whether this problem still exists. While I could reproduce such an effect with first opening and then very quickly closing many ports (which is more or less what happens when quickly killing many processes), I needed really large numbers of processes/ports for that. The thread throtteling patch fixed my test case; but it seems unlikely that killing only five processes could have caused a thread explosion, so maybe hde's observation was a different problem really...
+
+I started various other experiments with creating child processes (fork bombs), resulting in a number of interesting observations:
+
+* Just forking a large number of processes crashes the Hurd reliably (not surprising)
+* The number of processes at which the panic occurs is very constant (typicallly +-2) under stable conditions, as long as forking doesn't happen too fast
+* The exact number depends on various conditions:
+ * Run directly from the Mach console, it's around 1040 on my machine (given enough RAM); however, it drops to 940 when started through a raw ssh session, and to 990 when run under screen through ssh (TODO: check number of ports open per process depending on how it is started) UPDATE: In a later test, I got somewhat larger numbers (don't remember exactly, but well above 1000), but still very constant between successive runs. Not sure what effected this change.
+ * It doesn't depend on whether normal user or root
+ * With only 128 MiB of RAM, the numbers drop slightly (like 100 less or so); no further change between 256 and 384 MiB
+ * Lowering zone\_map\_size in mach/kern/zalloc.c reduces the numbers (quite exactly half from 8 MiB to 4 MiB)
+ * There seems to be some saturation near 16 MiB however: The difference between 8 MiB and 16 MiB is significantly smaller
+ * Also, with 8 MiB or 4 MiB, the difference between console/ssh/screen becomes much more apparent (500 vs. 800, 250 vs. 400)
+ * With more than 16 MiB, Mach doesn't even boot
+* Creating the processes very fast results in a sooner and less predictable crash (TODO: Check whether this is still the case with thread throtteling?)
+* Creating processes recursively (fork only one child which forks the next one etc.) results in faster crash
+* rpcinfo shows that child processes have more ports open by default, which is very likely the reason for the above observation
+* Opening many ports from a few processes doesn't usually cause a system crash; there are only lots of open() failures and translator faults once some limit is reached... Seems the zalloc-full condition is better caught on open() than on fork() (TODO: investigate this further, with different memory sizes, different zone\_map\_size, different kinds of resources using zalloc etc.)
+* After opening/leaking lots of ports to /dev/null (32768 it seems), the NULL translator somehow becomes disfunctional, and a new instance is started
+
+While most of these Observations clearly show an exhaustion of kernel memory which is not surprising, some of the oddities seem to indicate problems that might deserve further investigation.
diff --git a/open_issues/rework_gnumach_ipc_spaces.mdwn b/open_issues/rework_gnumach_ipc_spaces.mdwn
new file mode 100644
index 00000000..7c66776b
--- /dev/null
+++ b/open_issues/rework_gnumach_ipc_spaces.mdwn
@@ -0,0 +1,723 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+[[!toc]]
+
+
+# IRC, freenode, #hurd, 2011-05-07
+
+ <braunr> things that are referred to as "system calls" in glibc are
+ actually RPCs to the kernel or other tasks, those RPCs have too lookup
+ port rights
+ <braunr> the main services have tens of thousands of ports, looking up one
+ is slow
+
+There is a [[!FF_project 268]][[!tag bounty]] on this task.
+
+
+# IRC, freenode, #hurd, 2011-04-23
+
+ <braunr> youpi: is there any use of the port renaming facility ?
+ <youpi> I don't know
+ <braunr> at least, did you see such use ?
+ <braunr> i wonder why mach mach_port_insert_right() lets the caller specify
+ the port name
+ <youpi> ../hurd-debian/hurd/serverboot/default_pager.c: kr =
+ mach_port_rename( default_pager_self,
+ <braunr> mach_port_rename() is used only once, in the default pager
+ <braunr> so it's not that important
+ <braunr> but mach_port_insert_right() lets userspace task decide the port
+ name value
+ <youpi> just to repeat myself again, I don't know port stuff very much :)
+ <braunr> well you know that a port denotes a right, which denotes a port
+ <youpi> yes, but I don't have any real experience with it
+ <braunr> err
+ <braunr> port name
+ <braunr> the only reason I see is that the caller, say /hurd/exec running a
+ fork()
+ <braunr> hm
+ <braunr> no, i don't even see the reason here
+ <braunr> port names should be allocated by the kernel only, like file
+ descriptors
+ <youpi> you can choose file descriptor values too
+ <braunr> really ?
+ <youpi> with dup2, yes
+ <braunr> oh
+ <braunr> hm
+ <braunr> what's the data structure in current unices to store file
+ descriptors ?
+ <braunr> a hash table ?
+ <youpi> I don't know
+ <braunr> i'll have to look at that
+ <braunr> FYI, i'm asking these questions because i'm thinking of reworking
+ ipc spaces
+ <braunr> i believe the use of splay trees completely destroys performance
+ of tasks with many many port names such as the root file system
+ <youpi> that can be a problem yes
+ <youpi> since there are 3 ports per opened file, and like 3 per thread too
+ <braunr> + the page cache
+ <youpi> with a few thousand opened files and threads, that makes a lot
+ <youpi> by "opened file" I meant page cache actually
+ <braunr> i saw numbers up to 30k
+ <braunr> ok
+ <youpi> on buildds I easily see 100k ports
+ <braunr> for a single task ?
+ <braunr> wow
+ <youpi> yes
+ <youpi> the page cache is 4k files
+ <braunr> so that's definitely worth the try
+ <youpi> so that already makes 12k ports
+ <youpi> and 4k is not so big
+ <braunr> it's limited to 4K ?
+ <youpi> I haven't been able to check where the 100k come from yet
+ <youpi> braunr: yas
+ <braunr> could be leaks :/
+ <youpi> yes
+ <braunr> omg, a hard limit on the page cache ..
+ <youpi> vm/vm_object.c:int vm_object_cached_max = 4000; /* may
+ be patched*/
+ <braunr> mach is really old :(
+ <youpi> I've raised it
+ <youpi> before it was 200
+ <youpi> ...
+ <braunr> oO
+ <youpi> I tried to dro pthe limit, but then I was lacking memory
+ <youpi> which I believe have fixed the other day, but I have to test again
+ <braunr> that implementation doesn't know how to deal with memory pressure
+ <youpi> yes
+ <braunr> i saw your recent changes about adding warnings in such cases
+ <braunr> so, back to ipc spaces
+ <braunr> i think splay trees 1/ can get very unbalanced easily
+ <braunr> which isn't hard to imagine
+ <braunr> and 2/ make poor usage of the cpu caches because they're BST and
+ write a lot to memory
+ <youpi> maybe you could write a patch which would dump statistics on that?
+ <braunr> that's part of the job i'm assigning to myself
+ <youpi> ok
+ <braunr> i'd like to try replacing splay trees with radix trees
+ <youpi> I can run it on the buildds
+ <youpi> buildds are very good stress-tests :)
+ <braunr> :)
+ <youpi> 22h building -> 77k ports
+ <youpi> 26h building -> 97k ports
+ <youpi> the problem is that when I add leak debugging (backtraces), I'm
+ getting out of memory :)
+ <braunr> that will be a small summer of code outside the gsoc :p
+ <braunr> :/
+ <braunr> backtraces are very consuming
+ <youpi> but that's only because of hardcoded limits
+ <youpi> I'll have to test again with bigger limits
+ <braunr> again ..
+ <braunr> evil hard limits
+ <youpi> well, actually we could as well just drop them
+ <youpi> but we'd also need to easily get statistics on zone/vm_maps usage
+ <youpi> because else we don't see leaks
+ <youpi> (except that the machine eventually crashes)
+ <braunr> hm
+ <braunr> i haven't explained why i was asking my questions actually
+ <braunr> so, i want radix trees, because they're nice
+ <braunr> they reduce the paths lengths
+ <braunr> they don't get too unbalanced (they're invariant wrt the order of
+ operations)
+ <braunr> they don't need to write to memory on lookups
+ <braunr> the only drawback is that they can create much overhead if their
+ usage pattern isn't appropriate
+ <braunr> elements in such a structure should be close, so that they share
+ common nodes
+ <youpi> the common usage pattern in ext2fs is a big bunch of ever-open
+ ports :)
+ <braunr> if there is one entry per node, it's a big waste
+ <braunr> yes
+ <youpi> there are 3, actually
+ <braunr> but the port names have low values
+ <braunr> they're allocated sequentially, beginning at 0
+ <braunr> (or 1 actually)
+ <braunr> which is perfect for radix trees
+ <youpi> yes
+ <youpi> 97989: send
+ <braunr> but if anyone can rename
+ <braunr> this introduces a new potential weakness
+ <youpi> ah, if it's just a weakness it's probably not a problem
+ <youpi> I thought it was even a no-go
+ <braunr> i think so
+ <youpi> I guess port rename is very seldom
+ <braunr> but in a future version, it would be nice not to allow port
+ renaming
+ <braunr> unless there are similar issues in current unix kernels
+ <braunr> in which case i'd say it's acceptable
+ <youpi> there are
+ <braunr> of that order ?
+ <youpi> and it'd be useful for e.g. processing
+ tracing/debugging/tweaking/whatever
+ <youpi> it's also used to hide fds from a process
+ <braunr> port renaming you mean ?
+ <youpi> you allocate them very high
+ <youpi> yes
+ <braunr> ok
+ <youpi> choosing your port name, generally
+ <youpi> to match what the process expects for instance
+ <braunr> then it would be a matter of resource limiting (which we totally
+ lack afaik)
+ <braunr> along the number of maximum open files, you would have a number of
+ maximum rights
+ <braunr> does that seem fine to you ?
+ <youpi> if done throught rlimits, sure
+ <braunr> something similar yes
+ <youpi> (_no_ PORTS_MAX ;) )
+ <braunr> oh and, in addition, i remember gnumach has a special
+ configuration of the processor in which caching is limited
+ <braunr> like write-through only
+ <youpi> didn't I fix that recently ?
+ <braunr> i don't know :)
+ <braunr> CR0=e001003b
+ <braunr> i don't think it's fixed
+ <youpi> I mean, in the git
+ <braunr> ah
+ <youpi> not in the debian package
+ <braunr> didn't tried the git version yet
+ <braunr> last time i tried (which was a long time ago), it made the kernel
+ crash
+ <braunr> have you figured why ?
+ <youpi> I'm not aware of that
+ <braunr> anyway, splay trees write a lot, and most trees write a lot even
+ at insertion/removal to rebalance
+ <youpi> braunr: Mmm, there's no clearance of CD in the kernel actually
+ <braunr> with radix trees, even if caching can't be fully enabled, it would
+ make much better use of it
+ <braunr> so if port renaming isn't a true issue, i'll choose that data
+ structure
+ <youpi> that'd probably be better yes
+ <youpi> I'm surprised by the CD, I do remember fixing something like this
+ lately
+ <braunr> there are several levels where CD can be set
+ <braunr> the processors ORs all those if i'm right
+ <braunr> to determine if caching is enabled
+ <youpi> I know
+ <braunr> ok
+ <youpi> but in my memory that was at the CR* level, precisely
+ <braunr> maybe for xen only ?
+ <youpi> no
+ <braunr> well good luck if you hunt that one, i'm off, see you :)
+ <youpi> braunr: ah, no, it was the PGE flag that I had fixed
+
+ <antrik> braunr: explicit port naming is used for example to pass some
+ initial ports to a new task at well-known places IIRC
+ <antrik> braunr: but these tend to be low numbers, so I don't see a problem
+ there
+ <antrik> (I'm not familiar with radix trees... why would high numbers be a
+ problem?)
+
+ <youpi> braunr: iirc the ipc space is limited to ~192k ports
+
+ <braunr> antrik: in most cases i've seen, the insert_right() call is used
+ on task_self()
+ <braunr> and if there really are special ports (like the bootstrap or
+ device ports), they should have special names
+ <braunr> IIRC, these ports are given through command line expansion by the
+ kernel at boot time
+ <braunr> but it seems reasonable to think of port renaming as a potentially
+ useful feature
+ <braunr> antrik: the problem with radix trees isn't them being high, it's
+ them being sparse
+ <braunr> you get the most efficient trees when entries have keys that are
+ close to each other
+ <braunr> because radix trees are a type of tries (the path in the tree is
+ based on the elements composing the key)
+ <braunr> so the more common prefixes you have, the less external nodes you
+ need
+ <braunr> here, keys are port names, but they can be memory addresses or
+ offsets in memory objects (like in the page cache)
+ <braunr> the radix algorithm takes a few bits, say 4 or 6, at a time from a
+ key, and uses that as an index in a node
+ <braunr> if keys are sparse, there can be as little as one entry per node
+ <braunr> IIRC, the worst case (on entry per node with the maximum possible
+ number of nodes for a 32-bits key) is 2% entries
+ <braunr> the reste being null entries and almost-empty nodes containing
+ them
+ <braunr> so if you leave the ability to give port rights the names you
+ want, you can create such worst case trees
+ <braunr> which may consume several MiB of memory per tree
+ <braunr> tens of MiB i'd say
+ <braunr> on the other hand, in the current state, almost all hurd
+ applications use sequentially allocated port names, close to 0 (which
+ allows a nice optimization)
+ <braunr> so a radix ree would be the most efficient
+ <antrik> well, if some processes really feel they must use random numbers
+ for port names, they *ought* to be penalized ;-)
+
+
+# IRC, freenode, #hurd, 2011-04-27
+
+ <braunr> antrik: remember when you asked why high numbers would be a
+ problem with radix trees ?
+ <braunr> here is a radix tree with one entry, which key is around 5000
+ <braunr> [ 656.296412] tree height: 3
+ <braunr> [ 656.296412] index: 0, level: 0, height: 3, count: 1,
+ bitmap: 0000000000000002
+ <braunr> [ 656.296412] index: 1, level: 1, height: 2, count: 1,
+ bitmap: 0000000000004000
+ <braunr> [ 656.296412] index: 14, level: 2, height: 1, count: 1,
+ bitmap: 0000000000000080
+ <braunr> three levels, each with an external node (dynamically allocated),
+ for one entry
+ <braunr> so in the worst case of entries with keys close to the highest
+ values, the could be many external nodes with higher paths lengths than
+ when keys are close to 0
+ <braunr> which also brings the problem of port name allocation
+ <braunr> can someone with access to a buildd which has an uptime of at
+ least a few days (and did at least one build) show me the output of
+ portinfo 3 | tail ?
+ <braunr> port names are allocated linearly IIRC, like PIDs, and some parts
+ of the kernel may rely on them not being reused often
+ <braunr> but for maximum effifiency, they should be
+ <braunr> efficiency*
+ <braunr> 00:00 < braunr> can someone with access to a buildd which has an
+ uptime of at least a few days (and did at least one build) show me the
+ output of portinfo 3 | tail ?
+ <braunr> :)
+ <youpi> it's almost like wc -l
+ <youpi> 4905: receive
+ <youpi> vs 4647
+ <youpi> for /
+ <youpi> 52902: receive
+ <youpi> vs 52207
+ <youpi> for the chroot
+ <braunr> even after several builds ?
+ <braunr> and several days ?
+ <youpi> that's after 2 days
+ <youpi> it's not so many builds
+ <youpi> rossini is not so old
+ <youpi> (7h)
+ <youpi> but many builds
+ <youpi> 70927: send
+ <youpi> vs 70938
+ <braunr> ok
+ <braunr> so it seems port names are reused
+ <braunr> good
+ <youpi> yes they are clearly
+ <braunr> i think i remember a comment about why the same port name
+ shouldn't be reused too soon
+ <youpi> well, it could help catching programming errors
+ <braunr> that it helped catch bugs in applications that could
+ deallocate/reallote quickly
+ <braunr> reallocate*
+ <braunr> without carefuly synchronization
+ <braunr> careful
+ <braunr> damn, i'm tired :/
+ <youpi> but that's about debugging
+ <youpi> so we don't care about performance there
+ <braunr> yes
+ <braunr> i'll try to improve allocation performance too
+ <braunr> using e.g. bitmaps in each external node back to the root so that
+ unused slots are quickly found
+ <braunr> i thknk that's what idr does in linux
+ <antrik> braunr: idr?
+ <braunr> antrik: a data structure used to map integers to pointers
+ <braunr> http://fxr.watson.org/fxr/source/lib/idr.c?v=linux-2.6
+
+
+# IRC, freenode, #hurd, 2011-06-08
+
+ <braunr> hm, reverse space/port to name lookups also suck
+ <braunr> having separate types for simple ipc entries and splay tree
+ entries really makes many parts of the ipc code complicated
+ <braunr> and a global hash table for these operations is scary
+
+
+# IRC, freenode, #hurd, 2011-06-09
+
+ <braunr> hm nice, my radix tree code runs inside gnumach, along with the
+ original splay tree code and assertions making sure results are the same
+ <braunr> there is this "collision" thing i'm not sure to understand but
+ once this is solved, replacing the splay trees should be easy
+
+ <braunr> youpi: is there a way to easily know the number of send rights
+ associated to a port ?
+ <youpi> portinfo ?
+ <braunr> portinfo gives information in a space
+ <braunr> but this is specific to a port
+ <braunr> is there an option for that ?
+ <youpi> -v
+ <braunr> hm ok
+ <youpi> 25: send (refs: 550)
+ <braunr> nice
+ <braunr> youpi: if you have time, could you give me the min/max/avg numbers
+ of send rights referring to the same port on buildds ?
+ <braunr> i'm trying to estimate if it's better to have space->list_of_ports
+ or port->list_of_spaces to replace the global ipc hash table
+ <braunr> the latter seems better but there could be unexpected cases on
+ machines using large amounts of resources like the buildds
+ <youpi> max is 64k
+ <youpi> min is 1 of course :)
+ <braunr> 64k
+ <braunr> then it's not what i'm looking for
+ <youpi> avg is 55
+ <braunr> isn't this the number of urefs ?
+ <youpi> I don't know
+ <braunr> hmm
+ <braunr> what i'm looking for is the number of *pure send rights* for the
+ same port
+ <braunr> i don't think portinfo can give it
+ <braunr> there can only be one such send right per task for the same port
+ <braunr> 64k would mean there are 64k tasks
+ <youpi> ok, so it's more difficult
+ <youpi> it means using -t
+ <braunr> ahh
+ <youpi> and run n^2 portinfo over the n processes
+ <braunr> i see
+ <youpi> Mmm, that will however still show any duplicate send right
+ <youpi> but then by min/max/avg, you mean, over time ?
+ <braunr> i'll change the source code, simpler
+ <youpi> e.g. min would be right after boot?
+ <braunr> min is 1
+ <youpi> 1 what ?
+ <braunr> 1 send right to a port
+ <youpi> ah, 1 for a given port
+ <braunr> yes
+ <youpi> ok, it becomes really hairy to compute, I don't hav ethe time :)
+ <braunr> avg and max are more interesting :)
+ <braunr> no worries
+ <youpi> braunr: I wouldn't be surprised that max is the number of tasks
+ <youpi> e.g. for a send port to the proc server for instance
+ <braunr> youpi: it is, but i'm not looking for potential numbers
+ <youpi> I'm not talking about a potential number, but an actual number
+ that's almost always true
+ <braunr> for one port, yes
+ <braunr> but yes, ok for max
+ <braunr> this makes choosing an appropriate data structure difficult
+
+ <antrik> braunr: actually, min number of send rights to a port is 0... but
+ I'm sure you know that already :-)
+
+ <antrik> youpi: normally each client gets a separate port. I'm not sure
+ there are any ports with send rights distributed over many tasks...
+
+ <jkoenig> antrik, what about / ?
+
+ <youpi> antrik: not necessarily
+
+ <antrik> jkoenig: not sure... isn't the "/" port authenticated to the
+ specific user?
+
+ <jkoenig> antrik, I guess so, but a single user could still have many
+ tasks.
+ <jkoenig> (wrt /)
+ <antrik> jkoenig: well, in theory the tasks having exactly the same UIDs
+ and GITs could probably share an auth token... but that's not how things
+ are handled in general
+ <antrik> at least I don't think so
+ <antrik> tasks are authenticated, not users
+ <antrik> err... GIDs :-)
+ <jkoenig> antrik, still, my quick glance to the fork() code seemed to
+ indicate the port is inherited as-is, maybe authentication happens only
+ when something is actually looked up?
+ <jkoenig> hmm "rpctrace ls -d /" does not show any authentication calls,
+ only a lookup("") on the root which returns a different port
+ <jkoenig> so I guess the root port is "deauthenticated" or something when
+ the uid of a process is changed.
+ <antrik> too bad cfhammer isn't around, he digged into all this stuff...
+ <antrik> I know that there is a mechanism which reauths all FDs when the
+ IDs of a process change
+ <antrik> but I'm not sure the "/" port uses this mechanism
+
+ <braunr> antrik: but the radix tree codee is really used as is, which means
+ no locking, no preloading before locking, all of this because simple
+ locks don't exist on UP, and because the kernel isn't preemptible
+
+ <braunr> antrik: and yes, min number is 0, but in that case you don't need
+ (space, port) -> right lookups :)
+ <braunr> antrik: or put in another way, whichever reasonable structure you
+ use, when it's empty, you don't care much
+ <braunr> which also means that the min number has actually no value here
+ <braunr> because the same applies to 1
+
+ <braunr> then what seems to take most time is forks
+ <braunr> and i hope my upcoming kernel changes will help the situation a
+ bit
+ <pinotree> what are your incoming gnumach changes about?
+ <braunr> the ipc translation layer speed
+ <braunr> which basically means operating on port names (looking them up,
+ inserting, removing, renaming, looking up send rights to a specific
+ ports) will be faster
+ <braunr> and i believe forks are (one of) the most demanding use cases wrt
+ ipc space manipulation
+ <braunr> i'm really surprised how badly the splay trees are used
+ <braunr> the worst case for this data structure is traversal
+ <braunr> and this is done in many situations
+ <braunr> leaving the tree in its worst case shape
+ <braunr> and i didn't mentioned the bunch of memory writes occurring, event
+ for things like lookups or traversals
+ <braunr> this is slow and can disrupt many cpu cache lines
+ <braunr> and when there are 10k to 100+k (e.g. in some ext2fs instances on
+ buildds), just imagine the number of operations involved in those
+ operations
+ <braunr> a simple traversal_next involves a rotation *gasp*
+ <braunr> this means potentially writing on 3 different cache lines, for
+ *one* next operation
+ <pinotree> what are you replacing that splay tree with?
+ <braunr> radix trees
+ <braunr> much shorter paths
+ <braunr> extremely few memory writes
+ <braunr> locality of reference when traversing
+ <braunr> good cache usage (as many of the top nodes are reused)
+ <braunr> the two drawbacks are 1/ memory allocation for external nodes,
+ which means the tree must be preloaded before locking
+ <braunr> and 2/ high memory overhead if the keys are sparse
+ <braunr> but this isn't the case with port names, unless someone messes it
+ up by assigning random names to many rights
+
+ <antrik> braunr: so, when will we see the first performance comparision?
+ :-)
+ <braunr> antrik: that's a topic of itself, how to compare ?
+ <braunr> antrik: the thing is, my current gnumach patches only makes
+ assertions
+ <braunr> this is the best way i found to test my tree in real life
+ conditions
+ <braunr> much cleanup is needed
+ <braunr> and what i'd like to do is to completely replace all teh
+ translation layer structures with it
+ <braunr> which means removing much code, making sure it still works as
+ expected
+ <braunr> this is tedious
+ <braunr> so one month at least
+ <antrik> braunr: comparing shouldn't be too hard... the average configure
+ script does a lot of forking, which should be a good benchmark according
+ to your observations
+ <braunr> rough estimates are easy, yes
+ <braunr> but my observations my be wrong :p
+ <antrik> braunr: well, we don't really need precise numbers...
+ <antrik> unless you need to do some kind of fine-tuning?
+ <braunr> i don't know yet
+
+
+# IRC, freenode, #hurd, 2011-06-18
+
+ < braunr> hmm, i'm having a problem with integrating my radix tree code in
+ gnumach
+ < braunr> inserting into such a tree can trigger memory allocation
+ < braunr> so commonly, the tree i loaded with nodes before insertion,
+ usually if it requires strong locking
+ < braunr> ipc spaces are locked using "simple locks" (which are spin locks)
+ < braunr> but spin locks are noops on UP, and gnumach is always UP ..
+ < braunr> so, should i still include preloading code, even if it'll end up
+ dead code ?
+ < antrik> hm... I think we discussed this before; but isn't gnumach
+ supposed to be SMP-capable, minus bugs?...
+ < braunr> it is
+ < braunr> but ofc, if i choose not to include preloading, i'll write
+ #errors so that the day gnumach is built for SMP again, such support will
+ be included
+ < antrik> oh, sorry, I think I misread. what is UP?
+ < braunr> uniprocessor
+ < antrik> well, if it's just bugs forcing the current UP state, I think
+ saying that gnumach is always UP is a stretch...
+ < braunr> sure, but it's a practical consideration
+ < antrik> does the locking complicate stuff? or is it just performance
+ considerations?
+ < braunr> no it's about correctness and completeness
+ < braunr> if you don't preload a tree before locking
+ < braunr> and memory allocation occurs while you're holding a simple lock
+ < braunr> and memory allocation requires the kernel to sleep
+ < braunr> you're screwed
+ < braunr> but i hate the idea of including code that won't be used and
+ which won't be easy to test
+ < braunr> so i'm wondering if it's ok for now to just put this in a TODO
+ comment and write it when the time is right
+ < braunr> or if i should spens the week adding this and tweaking the
+ userspace implementation to "emulate" spin locks
+ < antrik> well, it's tricky situation. on one hand, it seems stupid to
+ include handling for something that presently isn't used, and it's not
+ clear when it will. on the other hand, I'd rather not see additional
+ problems introduced that will make fixing SMP even harder...
+ < braunr> that's why i'm asking here
+ < antrik> of course, you could resolve this question by fixing SMP
+ first... ;-)
+ < braunr> ew
+ < antrik> well, I guess it would be best first to make the code work... and
+ we can still decide about the locking thing before it goes mainline I'd
+ say?
+ < braunr> "make the code work" ?
+ < antrik> I mean make gnumach work with your radix tree code
+ < braunr> without preloading then
+ < antrik> yeah... as a first step... I guess adding it later won't be any
+ harder than adding it right now?
+ < braunr> not much
+ < braunr> testing is what requires time really
+
+
+# IRC, freenode, #hurd, 2011-06-27
+
+ < braunr> ok, here is the radix tree code:
+ http://git.sceen.net/rbraun/libbraunr.git/
+ < braunr> the preloading stuff will be added in the kernel only, as it's
+ really pointless and not easily doable in userspace
+ < youpi> preloading?
+ < braunr> youpi: yes, preloading
+ < braunr> radix trees allocate external nodes
+ < youpi> well, providing a url at some random time of some random day is
+ not a great way to get eyes on it :)
+ < braunr> and ipc spaces are locked when inserting/allocating names
+ < braunr> we normally don't need preloading in gnumach
+ < braunr> since there is no preemption nor SMP
+ < braunr> but in case someone changes that, i'd like the code to be mostly
+ ready
+ < braunr> and correctly handle those ugly simple locks
+ < braunr> youpi: is what i say clear enough or do you need more background
+ on what is done ?
+ < youpi> about preloading?
+ < braunr> yes
+ < youpi> I guess it means allocating nodes in advance?
+ < braunr> yes
+ < youpi> k
+ < braunr> before locking the ipc spaces
+
+
+# IRC, freenode, #hurd, 2011-06-28
+
+ < braunr> antrik: i think i won't write the code for the preloading stuff
+ actually
+ < braunr> antrik: it's not very difficult, but i really hate the idea of
+ not being able to reliably test it
+ < braunr> antrik: and i'd rather concentrate on integrating the radix tree
+ code in gnu mach now
+ < braunr> (i've already removed much code, even some files which weren't
+ actually used before my changes !)
+ < braunr> hmm, i won't be able not to write the preloading code after all
+ < antrik> braunr: not able not to write? how's that?
+ < braunr> antrik: it's actually required
+ < braunr> there are three functions, ipc_entry_get, ipc_entry_alloc, and
+ ipc_entry_grow_table
+ < braunr> ipc_entry_get cannot allocate memory
+ < braunr> if it fails, ipc_entry_grow_table is called, which will allocate
+ memory
+ < braunr> ipc_entry_alloc calls both of them depending on the result of
+ ipc_entry_get
+ < braunr> this is the equivalent of the preloading thing i had in mind
+ < braunr> not a bad thing after all
+ < braunr> the only thing i'm afraid of are the "optimized" version of those
+ ipc functions in te so-called fast paths
+ < braunr> i'm afraid if i don't deal right with those, the kernel may end
+ up using mostly slow paths
+ < braunr> but considering the purpose of those fast paths was merely to
+ avoid the overhead of function calls and some locking functions, it
+ shouldn't be that bad
+ < braunr> this is such a mess eh
+ < antrik> hurray microoptimisations ;-)
+ < braunr> there, the preload functions are done, easy :)
+ < antrik> braunr: seems you spent less time implementing it than pondering
+ whether you should implement it ;-)
+ < braunr> well, i couldn't implement it correctly before knowing what
+ should have been done exactly
+ < braunr> and there are still other problems :/
+ < braunr> and the other problems make me reconsider if this was useful at
+ all eh
+ < braunr> youpi: i'm unable to find where ipc tree entries are released
+ except in ipc_entry_alloc_name(), which could mean they're leaked ...
+ < braunr> youpi: would you have time to take a look ?
+ < youpi> they aren't in ipc_entry_dealloc() ?
+ < braunr> no .....
+ < youpi> it's not so unprobable that they're only freed when the task quits
+ < braunr> i don't see that either
+ < braunr> i only see them released in ipc_entry_alloc_name()
+ < braunr> so maybe they're reused
+ < braunr> but i'm not sure about that when reading the code
+ < braunr> oh wait, yes, they are :/
+ < braunr> my bad
+ < youpi> in the ipc_splay_tree_* fucntions I guess?
+ < braunr> yes
+ < braunr> it's just surprsing to see them allocated outside the tree code
+ only
+ < braunr> but released in both the entry and the splay tree code ...
+
+
+# IRC, freenode, #hurd, 2011-06-29
+
+ < braunr> hmm i missed an important thing :/
+ < braunr> and it's scary
+ < braunr> it looks like the splay tree is mainly used when names are
+ provided
+ < braunr> whereas the entry table is used when names are allocated
+ < braunr> which means the table is the main ipc data structure, even for
+ tasks with lots of rights
+ < braunr> i can make my root ext2fs have more than 10k rights, and i see
+ the ipc table table grow along that number ...
+ < braunr> now thetable has 15k+ entries
+ < braunr> IOW there is no point to put the radix tree code in gnumach :(
+ < antrik> braunr: what do you mean by "provided" and "allocated"?
+ < antrik> and what is that table you are talking about?
+ < braunr> antrik: provided means the user space tasks gives the name of the
+ new right
+ < braunr> antrik: allocated means the kernel generates it
+ < braunr> antrik: the table i'm talking about is is_table in struct
+ ipc_space
+ < braunr> 55 * Every space has a non-NULL is_table with
+ is_table_size entries.
+ < braunr> 56 * A space may have a NULL is_tree. is_tree_small
+ records the
+ < braunr> 57 * number of entries in the tree that, if the table were
+ to grow
+ < braunr> 58 * to the next larger size, would move from the tree to
+ the table.
+ < braunr> here is the description which mislead me (in addition of the
+ obscure code)
+ < braunr> 50 * Spaces hold capabilities for ipc_object_t's (ports
+ and port sets).
+ < braunr> 51 * Each ipc_entry_t records a capability. Most
+ capabilities have
+ < braunr> 52 * small names, and the entries are elements of a table.
+ < braunr> 53 * Capabilities can have large names, and a splay tree
+ holds
+ < braunr> 54 * those entries. The cutoff point between the table
+ and the tree
+ < braunr> 55 * is adjusted dynamically to minimize memory
+ consumption.
+ < antrik> ah, so the rights with a low name are in a linear table, and only
+ those with "random" high names are stored in the splay tree instead?
+ < antrik> seems a rather complex design... I guess though there isn't much
+ room for further optimisation there :-(
+ < antrik> (well, except for code size optimisation -- which could in fact
+ make a considerable difference...)
+ < braunr> well there are problems with this approach, but most don't
+ concern performance
+ < braunr> when the table gets big (close to the page size or more), it gets
+ remapped when reallocated
+ < braunr> which will incur some penalty because of the tlb
+ < braunr> but it's annoying even for small tables
+ < braunr> the initial table size is 4 entries, and from what i can see,
+ most tables are 128 entries wide when tasks are destroyed
+ < braunr> an obvious simple optimization is to set a larger default size
+ < braunr> the same applies for the dead name tables
+ < braunr> those reallocations are a pain, and they're due to this design
+ < braunr> they can also fail because of fragmentation
+ < braunr> there would be a point to radix trees if they would replace all
+ that, and not just the splay tree
+ < braunr> but this would cause a lot of changes in a lot of places, and in
+ particular the "optimized" fast paths i mentioned yesterday
+ < braunr> we'll see how they perform in x15 :>
+ < braunr> there is a slight noticeable improvement when increasing the
+ initial size of the entry table
+ < antrik> braunr: well, if you use them in a completely different
+ implementation, there will be no way of telling whether they make a
+ difference
+ < antrik> how did you test the improvement?
+ < braunr> antrik: no actually it's completely negligeable
+ < braunr> hm
+ < braunr> is that a valid word ? :)
+ < braunr> negligible
+ < braunr> youpi: did you see my comments about the ipc stuff this earlier
+ today ?
+ < braunr> youpi: well to make things short, when port names are allocated,
+ the right they refer to is allocated from the ipc table
+ < braunr> youpi: the splay tree is only used for user provided names
+ < braunr> youpi: i had tables as large as the number of rights in a space
+ (i could easily reach 20k)
+ < braunr> youpi: whereas the splay trees had at most ~40 entries ..
diff --git a/open_issues/rm_fr.mdwn b/open_issues/rm_fr.mdwn
new file mode 100644
index 00000000..aab52d97
--- /dev/null
+++ b/open_issues/rm_fr.mdwn
@@ -0,0 +1,39 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+From: Samuel Thibault <samuel.thibault@gnu.org>
+Subject: rm -fr slowness
+
+I have always been surprised by the slowness of a mere rm -fr. Looking a
+bit inside, I see that diskfs_dirremove_hard() calls diskfs_file_update
+(dp, 1) (as does diskfs_truncate, diskfs_direnter_hard, and
+diskfs_dirrewrite_hard). diskfs_file_update then calls pager_sync on
+the pager, which thus writes back the whole ext2fs pager!
+
+This sounds a bit excessive to me, an unlink could just record it in
+memory and actually sync later. Also, the wait flag is set, so we
+really waits for all I/Os, which basically means strictly serializing
+file removals: remove one file, wait for the disk to have done it
+(~10ms), remove the next one, etc. I guess this is for safety reasons
+against crashes, but isn't the sync option there for such kind of
+
+
+# IRC, freenode, #hurd, 2011-07-23
+
+ <antrik> youpi: hm... async deletion does have one downside: I just removed
+ something to make space, and retried the other command immediately
+ afterwards, and it still said "no space left on device"... a few seconds
+ later (after the next regular sync I suppose?) it worked
+ <youpi> well, that's sorta expected, yes
+ <youpi> we get the same on Linux
+ <youpi> Mmm, on second thought, I'm not sure how that can happen
+ <youpi> the asynchronous thing is for disk writes, not cache writes
diff --git a/open_issues/rpc_to_self_with_rendez-vous_leading_to_duplicate_port_destroy.mdwn b/open_issues/rpc_to_self_with_rendez-vous_leading_to_duplicate_port_destroy.mdwn
new file mode 100644
index 00000000..9db92250
--- /dev/null
+++ b/open_issues/rpc_to_self_with_rendez-vous_leading_to_duplicate_port_destroy.mdwn
@@ -0,0 +1,163 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+[RPC to self with rendez-vous leading to duplicate port
+destroy](http://lists.gnu.org/archive/html/bug-hurd/2011-03/msg00045.html)
+
+IRC, freenode, #hurd, 2011-03-14
+
+ <antrik> youpi: I wonder, why does the root FS call diskfs_S_dir_lookup()
+ at all?...
+ <youpi> errr, because a client asked for it?
+ <youpi> (problem with RPCs is you can't easily know where they come from :)
+ )
+ <youpi> (especially when it's the root fs...)
+ <antrik> ah, it's about a client request... didn't see that
+ <youpi> well, I just said "is called", yes
+ <antrik> I do not really understand though why it tries to reauthenticate
+ against itself...
+ <antrik> I fear my memory of the lookup mechanism grew a bit dim
+ <youpi> see the source
+ <youpi> it's about a translated entry
+ <antrik> (and I never fully understood some aspects anyways...)
+ <youpi> it needs to start the translated entry as another user, possibly
+ <antrik> yes, but a translated entry normally would be served by *another*
+ process?...
+ <youpi> sure, but ext2fs has to prepare it
+ <youpi> thus reauthenticate to prepare the correct set of rights
+ <antrik> prepare what?
+ <youpi> rights
+ <youpi> so the process is not root, doesn't have / opened as root, etc.
+ <antrik> rights for what?
+ <youpi> err, about everything
+ <antrik> IIRC the reauthentication is done by the parent FS on the port to
+ the *translated* node
+ <antrik> and the translated node should be a different process?...
+ <youpi> that's not what I read in the source
+ <youpi> fshelp_fetch_root
+ <youpi> ports[INIT_PORT_CRDIR] = reauth (getcrdir ());
+ <youpi> here, getcrdir() returns ext2fs itself
+ <antrik> well, perhaps the issue is that I have no idea what
+ fshelp_fetch_root() does, nor why it is called here...
+ <youpi> it notably starts the translator that dir_lookup is looking at, if
+ needed
+ <youpi> possibly as a different user, thus reauthentication of CRDIR
+ <antrik> so this is about a port that is passed to the translator being
+ started?
+ <youpi> no
+ <youpi> well, depends on what you mean by "port"
+ <youpi> it's about reauthenticating a port to be passed to the translator
+ being started
+ <youpi> and for that a rendez-vous port is needed for the reauthentication
+ <youpi> and that's the one at stake
+ <antrik> yeah, I meant the port that is reauthenticated
+ <antrik> what is CRDIR?
+ <youpi> current root dir ...
+ <antrik> so the parent translator passes it's own root dir to the child
+ translator; and the issue is that for the root FS the root dir points to
+ the root FS itself...
+ <youpi> yes
+ <antrik> OK, that makes sense
+ <youpi> (but that's only one example, rgrep mach_port_destroy hurd/ show
+ other potential issues)
+ <antrik> well, that's actually what I wanted to mention next... why is the
+ rendez-vous port destroyed, instead of just deallocating the port right
+ and letting reference counting to it's thing?...
+ <antrik> do its thing
+ <youpi> "just to make sure" I guess
+ <antrik> it's pretty obvious that this will cause trouble for any RPC
+ referencing itself...
+ <youpi> well, follow-up with that on the list
+ <youpi> with roland/tb in CC
+ <youpi> only they would know any real reason for destroy
+ <youpi> btw, if you knew how we could make _hurd_select()'s raw __mach_msg
+ call be interruptible by signals, that'll permit to fix sudo
+ <youpi> (damn, I need sleep, my tenses are all wrong)
+ <antrik> BTW, does this cause any actual trouble?...
+ <antrik> I don't know much about interruption... cfhammer might have a
+ better idea, he look into that stuff quite a bit AIUI
+ <antrik> looked
+ <antrik> (hehe, it's not only your tenses... guess there's something in the
+ ether ;-) )
+ <youpi> it makes sudo, mailq, etc. fail sometimes
+ <antrik> I mean the rendez-vous thing
+ <youpi> that's it, yes
+ <youpi> sudo etc. fail at least due to this
+ <antrik> so these are two different problems that both affect sudo?
+ <antrik> (rendez-vous and interruption I mean)
+ <youpi> yes
+ <youpi> with my patch the buildds have much fewer issues, but still some
+ <youpi> (my interrupt-related patch)
+ <youpi> I'm installing a s/destroy/deallocate/ version of ext2fs on the
+ buildds, we'll see how it behaves
+ <youpi> (it fixes my testcase at least)
+ <antrik> interrupt-related patch?
+ <antrik> only thing interrupt-related I remember was the reauthentication
+ race...
+ <youpi> that's what I mean
+ <antrik> well, cfhammer investigated this is quite some depth, explaining
+ quite well why the race is only mitigated but still exists... problem is
+ that we didn't know how to fix it properly
+ <antrik> because nobody seems to understand the cancellation code, except
+ perhaps for Roland and Thomas
+ <antrik> (and I'm not even entirely sure about them :-) )
+ <antrik> I think his findings and our conclusions are documented on the
+ ML...
+ <youpi> by "much fewer issues", I mean that some of the symptoms have
+ disappeared, others haven't
+ <antrik> BTW, couldn't the rendez-vous thing be worked around by simply
+ ignoring the errors from the failing deallocate?...
+ <youpi> no, failing deallocate are actually dangerous
+ <antrik> why?
+ <youpi> since the name might have been reused for something else in the
+ meanwhile
+ <youpi> that's the whole point of the warning I had added in the kernel
+ itself
+ <antrik> I see
+ <youpi> such things really deserve tracking, since they can have any kind
+ of consequence
+ <antrik> does Mach try to reuse names quickly, rather than only after
+ wrapping around?...
+ <youpi> it seems to
+ <antrik> OK, then this is a serious problem indeed
+ <youpi> (note: I rarely divine issues when there aren't actual frequent
+ symptoms :) )
+ <antrik> well, the problem with the warning is that it only shows in the
+ cases that do *not* cause a problem... so it's hard to associate them
+ with any specific issues
+ <youpi> well, most of the time the port is not reused quickly enough
+ <youpi> so in most case it shows up more often than causing problem
+
+IRC, freenode, #hurd, 2011-03-14
+
+ <youpi> ok, mach_port_deallocate actually can't be used
+ <youpi> since mach_reply_port() returns a receive right, not a send right
+ * youpi guesses he will really have to manage to understand all that port
+ stuff completely
+ <antrik> oh, right
+ <antrik> youpi: hm... now I'm confused though. if one client holds a
+ receive right, the other client (or in this case the same process) should
+ have a send or send-once right -- these should *not* share the same name
+ in my understanding
+ <antrik> destroying the receive right should turn the send right into a
+ dead name
+ <antrik> so unless I'm missing something, the destroy shouldn't be a
+ problem, and there must be something else going wrong
+ <antrik> hm... actually I'm probably wrong
+ <antrik> yeah, definitely wrong. receive rights and "ordinary" send rights
+ share the name. only send-once rights are special
+ <antrik> I wonder whether the problem could be worked around by using a
+ send-once right...
+ <antrik> mach_port_mod_refs(mach_task_self(), name,
+ MACH_PORT_RIGHT_RECEIVE, -1) can be used to deallocate only the receive
+ right
+ <antrik> oh, you already figured that out :-)
diff --git a/open_issues/runit.mdwn b/open_issues/runit.mdwn
new file mode 100644
index 00000000..659b81ea
--- /dev/null
+++ b/open_issues/runit.mdwn
@@ -0,0 +1,50 @@
+[[!meta copyright="Copyright © 2008, 2009, 2011 Free Software Foundation,
+Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+The `runit` package doesn't work, even its test suite doesn't finish.
+
+[[Thomas_Schwinge|tschwinge]] once was having a look at that, but this very
+report is just from his memory, and his memory is dim... The problem *might*
+either be a time stamping issue (which might be fixed by now) or it *might* be
+the `select` call failing issue we're seeing from time to time. Or something
+else.
+
+[[Harish Badrinath|harishbadrinath]]
+Originally answered by Samuel Thibault:
+> 120->proc_dostop_request ( 138) = 0
+>
+> </snip>
+
+Usual issue with rpctrace: it does not support fork().
+
+ I've checked a backtrace in gdb, got this:
+
+ 0x0105af6c in mach_msg_trap ()
+ at /build/eglibc-jWVnRE/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ 1 0x0105b769 in __mach_msg (msg=0x1024af8, option=258, send_size=0, rcv_size=40, rcv_name=140,
+ timeout=1000020, notify=0) at msg.c:110
+ 2 0x01062251 in _hurd_select (nfds=2, pollfds=0x1024dc0, readfds=0x0, writefds=0x0, exceptfds=0x0,
+ timeout=0x1024bbc, sigmask=0x0) at hurdselect.c:324
+ 3 0x0114427b in __poll (fds=0x1024dc0, nfds=2, timeout=1000020) at ../sysdeps/mach/hurd/poll.c:48
+ 4 0x0804b770 in iopause (x=0x1024dc0, len=2, deadline=0x1024dd8, stamp=0x1024de8) at iopause.c:29
+ 5 0x08048efc in main (argc=2, argv=0x1024e94) at runsv.c:543
+
+ and main() shows up as:
+
+ sig_unblock(sig_term);
+ sig_unblock(sig_child);
+ -> iopause(x, 2 +haslog, &deadline, &now);
+ sig_block(sig_term);
+ sig_block(sig_child);
+
+So it simply looks like the known "signals don't interrupt select" bug.
diff --git a/open_issues/sa_siginfo_sa_sigaction.mdwn b/open_issues/sa_siginfo_sa_sigaction.mdwn
new file mode 100644
index 00000000..3b8edff7
--- /dev/null
+++ b/open_issues/sa_siginfo_sa_sigaction.mdwn
@@ -0,0 +1,94 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="SA_SIGINFO, SA_SIGACTION"]]
+
+[[!tag open_issue_glibc]]
+
+Note: SA_SIGINFO has now been implemented by Jeremie Koenig. It will be uploaded in Debian eglibc 2.13-19.
+
+IRC, #hurd, August / September 2010:
+
+ <giselher> Hy, I came across SA_SIGINFO in cherokee, I have the void sighandler(int num) prototype but how do I add the sa_handler field?
+ <pinotree> if SA_SIGACTION is not defined, then you use sa_handler instead of sa_sigaction, and not add SA_SIGINFO in the sa_flags
+ <giselher> SA_SIGINFO is not defined
+ <pinotree> s/SA_SIGACTION/SA_SIGINFO/ above, yes
+ <giselher> K
+ <giselher> I am not sure if I fully understand this, there is the line "act.sa_flags = SA_SIGINFO" and how do I have to change that >_>
+ <pinotree> can you paste the source in a pastebin?
+ <giselher> k
+ <giselher> http://archhurd.pastebin.com/N8BCnG6g at line 790
+ <pinotree> something along the lines of http://www.archhurd.pastebin.com/tdpcFD5G
+ <pinotree> note that in the handler the siginfo_t parameter is used, which cannot be done if SA_SIGINFO is not defined
+ <pinotree> (that code still won't compile, yet)
+ <giselher> btw: is there a reason why SA_SIGINFO is not implemented?
+ <giselher> the guildlines only say "It's not implemented"
+ <azeem> 09:43 < azeem> signal stuff is tricky :-/
+ <azeem> basically it was pending on a complete rewrite by Roland, which never occured
+ <youpi> I have an almost complete implementation, just not finished yet
+ <youpi> (only the siginfo part)
+ <azeem> nobody really groked that code for years until youpi showed up, but he added partial support AFAIK, not having much time on his hand
+ <azeem> ah, he's here
+ <azeem> :)
+ <giselher> oh, should I just wait ?
+ <youpi> no
+ <giselher> k
+ <youpi> there are OSes which don't have SA_SIGINFO
+ <youpi> just cope with them: use sa_handler instead of sa_sigaction, and don't set SA_SIGINFO
+ <youpi> (i.e. replace with 0 in your example)
+ <giselher> ok
+ <youpi> when SA_SIGINFO becomes available, it'll just be used
+
+IRC, freenode, #hurd, 2011-08-20:
+
+ < youpi> erf, tcpwrappers will need si_pid
+ < jkoenig> I could implement it not too far away in the future, we just
+ need a version of msg_sig_post() with a siginfo argument or something.
+ < youpi> I can also see a lot of packages using SA_SIGINFO for no reason...
+ < youpi> (probably copy/pasty code)
+ < youpi> sa.sa_flags = SA_SIGINFO;
+ < youpi> sa.sa_handler = parse_config;
+ < youpi> void parse_config(int)
+ < youpi> yay
+ < youpi> if(siginf->si_signo == SIGXCPU)
+ < youpi> fprintf(stderr, "Exceeded CPU usage.\n");
+ < youpi> ...
+ < youpi> jkoenig: actually most package don't actually use the SA_SIGINFO
+ they request...
+ < youpi> jkoenig: si_pid should get us almost all actually used coverage
+ < youpi> I've seen only one example using si_errno
+ < jkoenig> ok
+ < youpi> oh, it's actually supported by your patch
+ < youpi> (errno)
+ < jkoenig> but I guess since implementing si_pid will require a new RPC, we
+ might as well plan for the rest
+ < youpi> jkoenig: indeed
+ < jkoenig> youpi, hmm I doubt it's properly filled in in all circumstances?
+ < youpi> ok, well, we'll see
+ < pinotree> jkoenig: if it can be of help, boost::unit_test queries various
+ fields of siginfo_t depending on the signal
+ < pinotree> jkoenig: also, pulseaudio uses siginfo_t for remapping faulting
+ memory on SIGBUS
+ < jkoenig> pinotree, oh ok good to know
+ < pinotree> *faulty
+ < youpi> jkoenig: well, I guess you had checked that the si_addr field is
+ correct in a few simple testcase :)
+ < jkoenig> hmm I think so, yes
+ < jkoenig> I ran like, "* (char *) 0x12345678;" or something IIRC
+ < youpi> ok
+ < jkoenig> I seem to remember mach generated SIGBUS instead of SIGSEGV
+ depending on the upper bit, or something (I can't quite remember)
+ < jkoenig> but when sigsegv was generated si_addr was right.
+ < pinotree> jkoenig: (see boost/test/impl/execution_monitor.ipp in boost
+ sources)
+ < pinotree> maybe you can try the unit tests for boost::unit_tests, if any
+ :)
+ < pinotree> (while src/pulsecore/memtrap.c in PA)
+ * pinotree stops doing MrObvious™
diff --git a/open_issues/sbcl.mdwn b/open_issues/sbcl.mdwn
new file mode 100644
index 00000000..4bbf92ef
--- /dev/null
+++ b/open_issues/sbcl.mdwn
@@ -0,0 +1,31 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+IRC, freenode, #hurd, 2011-08-12
+
+ < zyg> did the segment registers had any purpose? I see fs is set equal to
+ others, but on linux fs is 0 (atleast on this x86 box).
+ < braunr> zyg: it can be used by special applications like wine, yes
+ < zyg> braunr: thanks.. I'm reading up on linux actually. It seems gs can
+ be used for TLS, fs in syscall to pass userspace.
+ < braunr> zyg: why are you interested in that ?
+ < zyg> a native compiler under linux places assumptions on fs register. So
+ I'm trying to find out what it should do under gnumach/hurd.
+ < braunr> what compiler ?
+ < zyg> braunr: it's sbcl
+ < braunr> ok
+ < youpi> zyg: the same, basically
+ < zyg> ok.. looking at the code, I've remarked where it sets up FS, because
+ /usr/include/asm/ldt.h:struct user_desc is missing. I must search for the
+ equiv.
+ < youpi> zyg: mach/i386/mach_i386.h
+ < youpi> the descriptor structure
diff --git a/open_issues/screen.mdwn b/open_issues/screen.mdwn
new file mode 100644
index 00000000..e0394f0d
--- /dev/null
+++ b/open_issues/screen.mdwn
@@ -0,0 +1,120 @@
+[[!meta copyright="Copyright © 2009, 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+Typing `C-c` (*SIGINT*) in a *screen* session (Debian package 4.0.3-14; -11 is
+fine):
+
+ * shell prompt: no reaction (nothing printed)
+ * `sleep 10` running: `^C` printed, but SIGINT is not sent.
+
+[[!debbug 522689#38]].
+
+---
+
+Revisit this issue: [[!debbug 97343]] -- special handling of `TIOCSCTTY`
+depending on `__GNU__`.
+
+---
+
+`#ifdef linux` and friends are used in quite a number of places.
+
+---
+
+All diffs are GNU/Linux vs. GNU/Hurd.
+
+ /*
+ * If your system supports BSD4.4's seteuid() and setegid(), define
+ * HAVE_SETEUID.
+ */
+ -/* #undef HAVE_SETEUID */
+ +#define HAVE_SETEUID 1
+
+TODO: check.
+
+---
+
+ /*
+ * define HAVE_SVR4_PTYS if you have a /dev/ptmx character special
+ * device and support the ptsname(), grantpt(), unlockpt() functions.
+ */
+ -#define HAVE_SVR4_PTYS 1
+ +/* #undef HAVE_SVR4_PTYS */
+
+ /*
+ * define HAVE_GETPT if you have the getpt() function.
+ */
+ #define HAVE_GETPT 1
+
+ /*
+ * define HAVE_OPENPTY if your system has the openpty() call.
+ */
+ -/* #undef HAVE_OPENPTY */
+ +#define HAVE_OPENPTY 1
+
+ /*
+ * define PTYRANGE0 and or PTYRANGE1 if you want to adapt screen
+ * to unusual environments. E.g. For SunOs the defaults are "qpr" and
+ * "0123456789abcdef". For SunOs 4.1.2
+ * #define PTYRANGE0 "pqrstuvwxyzPQRST"
+ * is recommended by Dan Jacobson.
+ */
+ -/* #undef PTYRANGE0 */
+ -/* #undef PTYRANGE1 */
+ +#define PTYRANGE0 "pq"
+ +#define PTYRANGE1 "0123456789abcdefghijklmnopqrstuv"
+
+TODO: check: `HAVE_SVR4_PTYS` is due to `configure.in` doing `test -c
+/dev/ptmx`. But: even if we don't have that file, we still have `ptsname`,
+`grantpt`, `unlockpt`.
+
+---
+
+ gcc -c -I. -I. -g -O2 -O2 -g -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers pty.c
+ +pty.c: In function 'OpenPTY':
+ +pty.c:323: warning: implicit declaration of function 'openpty'
+ +pty.c: At top level:
+ +pty.c:75: warning: 'PtyName' defined but not used
+ +pty.c:86: warning: 'PtyProto' defined but not used
+ +pty.c:87: warning: 'TtyProto' defined but not used
+
+TODO: check.
+
+---
+
+ --- linux/osdef.h 2009-10-06 18:43:53.000000000 +0200
+ +++ screen-4.0.3/osdef.h 2009-10-06 18:49:49.000000000 +0200
+ @@ -42,13 +42,19 @@
+ #endif
+
+ #ifdef SYSV
+ +extern char *strchr __P((char *, int));
+ +extern char *strrchr __P((char *, int));
+ +extern char *memset __P((char *, int, int));
+ +extern int memcmp __P((char *, char *, int));
+ #else
+ #endif
+
+ #ifndef USEBCOPY
+ # ifdef USEMEMCPY
+ +extern void memcpy __P((char *, char *, int));
+ # else
+ # ifdef USEMEMMOVE
+ +extern void memmove __P((char *, char *, int));
+ # else
+ # endif
+ # endif
+
+TODO: check.
+
+---
+
+ * [[screen_dead_session]]
diff --git a/open_issues/screen_dead_session.mdwn b/open_issues/screen_dead_session.mdwn
new file mode 100644
index 00000000..cdd3f322
--- /dev/null
+++ b/open_issues/screen_dead_session.mdwn
@@ -0,0 +1,45 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+Comparing to GNU/Linux, on GNU/Hurd it happens much more often and easily for
+*screen* sessions to become *dead*. This is annoying, as it defeats one of
+*screen*'s main purposes.
+
+One reproducible scenario goes like this:
+
+ * `ssh [somewhere]`,
+
+ * start a *screen* session, and some long-running process *P* in there,
+
+ * at some point the link is forcefully terminated (also known as disconnect
+ after 24 hours with consumer DSL),
+
+ * *P* will continue to execute,
+
+ * at some point, *P* will terminate / hang (after having received some kind
+ of signal?), and the *screen* session will be reported as *dead*.
+
+Another one, not as often reproduced:
+
+ * `ssh [somewhere]`,
+
+ * start a *screen* session, and some long-running process *P* in there,
+
+ * at some point the link is forcefully terminated (also known as disconnect
+ after 24 hours with consumer DSL),
+
+ * `ssh [somewhere]`,
+
+ * `screen -x`, and notice that *P* will *immediatelly* terminate / hang
+ (after having received some kind of signal?), and the *screen* session will
+ *immediatelly* be reported as *dead*. (Perhaps the other way round: upon
+ re-attaching, the *screen* session goes bonkers and takes *P* with it?)
diff --git a/open_issues/secure_file_descriptor_handling.mdwn b/open_issues/secure_file_descriptor_handling.mdwn
new file mode 100644
index 00000000..45e983a7
--- /dev/null
+++ b/open_issues/secure_file_descriptor_handling.mdwn
@@ -0,0 +1,24 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+`O_CLOEXEC`, `dup3` et al.; see
+<http://udrepper.livejournal.com/20407.html>. [[tschwinge]] once worked
+on this, posted patches to [[mailing_lists/libc-alpha]]. This works needs to
+be resumed
+and finished.
+
+---
+
+In <http://lwn.net/Articles/417421/> an interesting point is made: *you [may]
+want some [[unix/file_descriptor]] to still be open if 'exec' fails, but you
+don't want it to be open after the exec succeeds*. [[I|tschwinge]]'m not sure
+whether our current `O_CLOEXEC` implementation adheres to that.
diff --git a/open_issues/security.mdwn b/open_issues/security.mdwn
new file mode 100644
index 00000000..055c8bdc
--- /dev/null
+++ b/open_issues/security.mdwn
@@ -0,0 +1,34 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+There are [[several aspects to security|/security]] that are (mainly) relevant
+to the design space.
+
+There are also security issues in the implemenation space, for example using
+the correct coding paradigms.
+
+Large parts of our code base have not beed audited, either manually or in an
+automated fashion.
+
+[[Unit testing]] is one aspect: testing for reliably failing for invalid input.
+
+[[Code analysis]] is another aspect.
+
+All publically usable interfaces provide attacking targets. This includes all
+[[system call]]s and [[RPC]] interfaces.
+
+Fuzzing techniques can be use for locating possible issues.
+
+ * <http://lwn.net/Articles/414273/>
+
+ * Has already been used in the 70s / 80s (?) for testing [[UNIX]] command
+ line tools.
+
+ * <http://www.ece.cmu.edu/~koopman/ballista/>
diff --git a/open_issues/select.mdwn b/open_issues/select.mdwn
new file mode 100644
index 00000000..0f750631
--- /dev/null
+++ b/open_issues/select.mdwn
@@ -0,0 +1,34 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+There are a lot of reports about this issue, but no thorough analysis.
+
+
+# `elinks`
+
+IRC, unknown channel, unknown date.
+
+ <paakku> This is related to ELinks... I've looked at the select()
+ implementation for the Hurd in glibc and it seems that giving it a short
+ timeout could cause it not to report that file descriptors are ready.
+ <paakku> It sends a request to the Mach port of each file descriptor and
+ then waits for responses from the servers.
+ <paakku> Even if the file descriptors have data for reading or are ready
+ for writing, the server processes might not respond immediately.
+ <paakku> So if I want ELinks to check which file descriptors are ready, how
+ long should the timeout be in order to ensure that all servers can
+ respond in time?
+ <paakku> Or do I just imagine this problem?
+
+---
+
+See also [[select_bogus_fd]] and [[select_vs_signals]].
diff --git a/open_issues/select_bogus_fd.mdwn b/open_issues/select_bogus_fd.mdwn
new file mode 100644
index 00000000..17aced4a
--- /dev/null
+++ b/open_issues/select_bogus_fd.mdwn
@@ -0,0 +1,55 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+
+# Python
+
+IRC, freenode, #hurd, 2011-04-13
+
+ <abeaumont> ok, cause of first python testsuite failure located, now the
+ hard part, how to best fix it :)
+ <abeaumont> how to redesign the code to avoid the problem... that's the
+ hard part, mostly cause i lack contextual info
+ <abeaumont> tschwinge: the problem is pretty much summarized by this
+ comment in _hurd_select (in glibc): /* If one descriptor is bogus, we
+ fail completely. */
+ <pochu> does POSIX say anything about what to do if one fd is invalid?
+ <pochu> and the other question is why python is calling select() with an
+ invalid fd
+ <abeaumont> pochu: yep, it says it should not fail completelly
+ <pochu> then that's our bug :)
+ <pinotree> abeaumont: just note that (at least on debian) some tests may
+ hang forever or cause hurd/mach to die
+ <pinotree> abeaumont: see in the debian/rules of the packaging of each
+ pythonX.Y source
+ <pinotree> ... there's a list of the tests excluded from the test suite run
+ <abeaumont> well, to be precise, python has a configure check for
+ 'broken_poll' which hurd fails, and therefore python's select module is
+ not built, and anything depending on it fails
+ <abeaumont> broken_poll checks exactly for that posix requirement
+ <abeaumont> the reason for python using a non-existant
+ descriptor... unknown :D
+ <pochu> we should fix select to not fail miserably in that case
+ <pinotree> abeaumont: we have a patch to fix the broken poll check to
+ actually disable the poll module
+ <pochu> pinotree: but the proper fix is to fix select(), which is what
+ abeaumont is looking at
+ <abeaumont> pinotree: i'd say that's exactly what python's configure check
+ does itself -- disable building the select module
+ <pochu> abeaumont: what pinotree means is that the check is broken, see
+ http://patch-tracker.debian.org/patch/series/view/python2.6/2.6.6-8/hurd-broken-poll.diff
+ <pinotree> yes, the configure check for poll does the check, but not
+ everything of the poll module gets disabled (and you get a build failure)
+
+---
+
+See also [[select]] and [[select_vs_signals]].
diff --git a/open_issues/select_vs_signals.mdwn b/open_issues/select_vs_signals.mdwn
new file mode 100644
index 00000000..bbd69d00
--- /dev/null
+++ b/open_issues/select_vs_signals.mdwn
@@ -0,0 +1,25 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+
+# `sudo`
+
+`sudo [task]` hands after finishing `[task]`.
+
+IRC, freenode, #hurd, 2011-04-02
+
+ <youpi> the sudo bug is select() not being able to get interrupted by
+ signals
+
+---
+
+See also [[select]] and [[select_bogus_fd]].
diff --git a/open_issues/sendmsg_scm_creds.mdwn b/open_issues/sendmsg_scm_creds.mdwn
new file mode 100644
index 00000000..c613e21c
--- /dev/null
+++ b/open_issues/sendmsg_scm_creds.mdwn
@@ -0,0 +1,99 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+IRC, unknown channel, unknown date.
+
+ <pinotree> Credentials: s_uid 1000, c_uid 1000, c_gid 100, c_pid 2722
+ <pinotree> 2722: Credentials: s_uid 1000, c_uid 1000, c_gid 100, c_pid 2724
+ <pinotree> \o/
+ <youpi> \o/
+ <pinotree> the patch is even short, after all: http://paste.debian.net/54795/
+ --- a/sysdeps/mach/hurd/sendmsg.c
+ +++ b/sysdeps/mach/hurd/sendmsg.c
+ @@ -18,6 +18,7 @@
+
+ #include <errno.h>
+ #include <string.h>
+ +#include <unistd.h>
+ #include <sys/socket.h>
+ #include <sys/un.h>
+
+ @@ -45,6 +46,7 @@
+ mach_msg_type_number_t amount;
+ int dealloc = 0;
+ int i;
+ + struct sockaddr_storage sa;
+
+ /* Find the total number of bytes to be written. */
+ len = 0;
+ @@ -122,6 +124,34 @@
+ err = EIEIO;
+ }
+
+ + memset (&sa, 0, sizeof (struct sockaddr_storage));
+ + if (addr)
+ + {
+ + memcpy (&sa, addr, addr_len);
+ + }
+ + else
+ + {
+ + getsockname (fd, (struct sockaddr *) &sa, &addr_len);
+ + }
+ + addr = (struct sockaddr_un *) &sa;
+ + if (message && (addr->sun_family == AF_LOCAL))
+ + {
+ + struct cmsghdr *cm;
+ + struct msghdr *m = (struct msghdr *) message;
+ + for (cm = CMSG_FIRSTHDR (m); cm; cm = CMSG_NXTHDR (m, cm))
+ + {
+ + if (cm->cmsg_level == SOL_SOCKET && cm->cmsg_type == SCM_CREDS)
+ + {
+ + struct cmsgcred *cred = (struct cmsgcred *) CMSG_DATA (cm);
+ + cred->cmcred_pid = __getpid ();
+ + cred->cmcred_uid = __getuid ();
+ + cred->cmcred_euid = __geteuid ();
+ + cred->cmcred_gid = __getgid ();
+ + cred->cmcred_ngroups = getgroups (sizeof (cred->cmcred_groups) / sizeof (gid_t), cred->cmcred_groups);
+ + }
+ + }
+ + }
+ +
+ err = HURD_DPORT_USE (fd,
+ ({
+ if (err)
+ <youpi> what checks that the pid is correct?
+ <youpi> and uid, etc.
+ <pinotree> hm?
+ <youpi> credential is not only about one claiming to the other his uid & such
+ <youpi> it's about the kernel or whatever authority tell to an end the identity of the other end
+ <pinotree> yep
+ <pinotree> but given that the data is then send to pflocal, this code is the last part that runs on the application side
+ <youpi> pflocal could as well just request the info from proc
+ <youpi> it will have to anyway, to check that it's true
+ <pinotree> hm
+ <pinotree> yeah, though about that, chose this approach as "quicker" (of course not definitive)
+ <youpi> well at least it shows we're able to transmit something :)
+ <pinotree> well it just manipulates the data which gets send nicely already ;)
+ <youpi> but really, it's most probably up to pflocal to check authentication from proc and give it to the other end
+ <youpi> the application sender part would be just the RPC authentication calls
+ <youpi> Mmm, just realizing: so receiver part already exists actually, right?
+ <youpi> (since it's just about letting the application reading from the message structure)
+ <pinotree> yep
+ <youpi> ok, good :)
+
+/!\ IRC, freenode, #hurd, 2011-08-11
+
+ < pinotree> (but that patch is lame)
+
+---
+
+See also [[pflocal_socket_credentials_for_local_sockets]] and [[pflocal_reauth]].
diff --git a/open_issues/serial_console.mdwn b/open_issues/serial_console.mdwn
new file mode 100644
index 00000000..ed6358a2
--- /dev/null
+++ b/open_issues/serial_console.mdwn
@@ -0,0 +1,52 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation]]
+
+IRC, #hurdfr, 2010-09-20
+
+ <youpi> tu peux compiler ton gnumach pour qu'il utilise la console série, et tu
+ mets le port série sur la console qemu
+ <youpi> -AC_DEFINE([RCLINE], [-1], [com port for the remote console])
+ <youpi> +AC_DEFINE([RCLINE], [0], [com port for the remote console])
+ <youpi> dans i386/configfrag.ac
+ <manuel> grumpf, peu pratique :)
+ <youpi> ben après t'auras accès vraiment à ton gnumach
+ <youpi> messages de noyau etc.
+ <manuel> oui c'est sûr, mais j'ai aucune idée de comment je configure qemu &
+ co, ça va être sportif encore
+ <youpi> -serial vc
+ <manuel> je lance pas moi-même le qemu, donc j'imagine qqch comme -serial
+ tcp::qqch,server
+ <youpi> ben t'as pas accès à la console alors ?
+ <youpi> mais sinon via tcp ça devrait aller oui
+ <manuel> si, via telnet
+ <manuel> youpi: et après, tu fais comment pour envoyer le c-a-D toi ?
+ <manuel> (question sans doute bête)
+ <youpi> c'est un code différent via com1 iirc
+ <manuel> mmmmmmmmmhhhhhh
+ <youpi> (c'est pas bête: c-a-d c'est pas vraiment défini pour un port série)
+ <manuel> tu sais où je peux le trouver ?
+ <youpi> ah tiens non yena pas
+ <youpi> mais bon spa dur à ajouter
+ <manuel> bcp trop compliqué pour moi
+ <youpi> dans i386/i386at/com.c, à la première ligne ttyinput()
+ <youpi> tu compares c à ce que tu veux
+ <youpi> et dans ce cas tu appelles kdb_kintr
+ <youpi> (sans paramètre)
+ <youpi> mais sinon ya pas vraiment besoin d'appeller explicitement le
+ débuggueur hein
+ <manuel> ah ?
+ <youpi> dès que tu mets debug_all_traps à 1 dans traps.c, il sera invoqué lors
+ du segv
+ <manuel> ok
+ <youpi> pour xen j'ai mis £ comme raccourcis
+ <manuel> ça me paraît plus simple dans ce cas
+ <youpi> clin d'œil à la société anglaise :)
diff --git a/open_issues/sigpipe.mdwn b/open_issues/sigpipe.mdwn
new file mode 100644
index 00000000..0df3560e
--- /dev/null
+++ b/open_issues/sigpipe.mdwn
@@ -0,0 +1,345 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc open_issue_hurd]]
+
+[[!GNU_Savannah_bug 461]]
+
+IRC, freenode, #hurd, 2011-04-20
+
+ <svante_> I found a problem from 2002 by Marcus Brinkmann that I think is
+ related to my problems: http://savannah.gnu.org/bugs/?461. He has a test
+ file called pipetest.c that shows that SIGPIPE is not triggered reliably.
+ <svante_> Cited from the bug report: The attached test program does not
+ trigger SIGPIPE reliably, because closing the read end of the pipe
+ happens asynchronously. The write can succeed because the read end might
+ not have been closed yet.
+ <svante_> I have debugged this program on both Hurd and Linux, and the
+ problem in Hurd remains:-(
+ <svante_> Anybody looked into the almost ten year old
+ bug:http://savannah.gnu.org/bugs/?461 this one is definitely related to
+ the build problems of e.g. ghc6 and ruby1.9.1. Should I mention this on
+ the ML?
+ <youpi> that could be it indeed
+ <youpi> does th bug still happen?
+ <azeem> depends on: new interface io_close
+ <azeem> which depends on: POSIX record locking
+ <svante_> youpi: Yes it does, I've tested the pipetest.c file submitted by
+ Marcus B on both Linux and Hurd
+ <azeem> that would've maybe been a nice GSOC task
+ <youpi> azeem: err, the contrary for posix record locking, non ?
+ <azeem> argh
+ <azeem> why would POSIX record locking depend on this?
+ <azeem> well anyway, then have POSIX record locking be a GSOC task :)
+ <azeem> I wasn't aware that would also fix ruby and ghc building :)
+ <youpi> http://permalink.gmane.org/gmane.os.hurd.devel.readers/265
+ <youpi> (for io_close stuff)
+ <youpi> http://comments.gmane.org/gmane.os.hurd.devel.readers/63 actually
+ <azeem> I guess if they didn't implement it/agreed on something back then
+ it'd be quite hard to do it now
+ <svante_> azeem: marcus recently showed up here. Maybe he can help out/has
+ ideas?
+ <azeem> well yeah
+ <azeem> but marcus was the junior guy back then
+ <azeem> <marcus> but it's a very hurdish solution (ie, complex, buggy, and
+ not implemented)
+ <azeem> maybe we can go for something simpler
+ <youpi> azeem: what is this quote about?
+ <azeem> don't remember
+ <azeem> not io_close I'd say
+
+2011-04-21
+
+ <antrik> svante_: why do you think the problem you see in ruby and ghc is
+ related to async close() ?
+
+2011-04-22
+
+ <svante_> Well: the test case I'm running on ruby is giving me an EBADF
+ after 8 successful loops, and tracing within eglibc points towards
+ __mutex_lock_solid or __spin_lock, __spin_lock_solid from
+ mach/lock-intern.h from cthreads.
+
+2011-04-23
+
+ <antrik> srs1: yeah, I saw it... but I still wonder what makes you think
+ this is related to async FD closing?
+ <srs1> antrik: Every test case showing the problems are related to fd.h and
+ the functions there, especially the ones used in the function:
+ _HURD_FD_H_EXTERN_INLINE struct hurd_fd *_hurd_fd_get (int fd) and so is
+ the pipetest from Marcus too.
+ <srs1> I have not yet been able to trace further with gdb since most
+ variables are optimized out and adding print statements does not work, at
+ least not yet. Now I'm trying to build eglibc with -O1 to see if the
+ optimized out variables are there or not.
+ <youpi> srs1: he means the ghc6 issue
+ <youpi> (and the ruby issue)
+ <srs1> youpi: Yes, the ghc6 and ruby ends at the functions I mentioned in
+ fd,h
+ <srs1> Both ghc6 and ruby programs are writing to a file when the error
+ happens. If they are using a pipeline or not I don't know yet, I think it
+ is a regular file write.
+ <srs1> I can send your the ruby program if you like: It is a c-file so
+ debugging is possible. ghc6 is worse, since that program cannot be
+ debugged directly with gdb.
+ <antrik> pipetest also results in the program hanging in locking stuff?...
+ <srs1> pipetest does not hang, but gives no output as it should. Running it
+ in gdb with single stepping shows the correct behavior, but then gdb
+ hangs if I try to single stepping further, continue at the right place
+ works!
+ <antrik> I haven't looked at the pipetest program. do you have the link
+ handy?
+ <antrik> never mind, got it
+ <antrik> srs1: that sounds like a GDB problem...
+ <youpi> most probably, yes
+ <youpi> (and I've always seen issues like this in gdb on hurd)
+ <antrik> actually I think it's expected... the RPC handling code has some
+ explicit GDB hooks AIUI; trying to single-step into this code is probably
+ expected to wreck havoc...
+ <youpi> well, it should have some sane behavior
+ <youpi> even if it's "skip to next point where it's debuggable"
+ <antrik> srs1: note that there is no BADF involved in the pipetest AIUI...
+
+2011-04-28
+
+ <antrik> what is the actual problem you are seeing BTW?
+ <gnu_srs1> antrik: in ruby the problem is: Exception `IOError' at
+ tool/mkconfig.rb:12 - closed stream
+ <gnu_srs1> Triggered by ruby:io.c:internal_read_func() calling
+ sysdeps/mach/hurd/read.c returning a negative number of bytes read.
+ <abeaumont> gnu_srs1: why do you think that error is locking related?
+ <gnu_srs1> This happens after 8 iterations of the read loop with 8192 bytes
+ read each time.
+ <abeaumont> but that doesn't involve locking at all, does it?
+ <gnu_srs1> I think it is, if there is a pipepline set up??
+ <gnu_srs1> Also the ghc6 hang ends up in hangs in sysdeps/mach/hurd/read.c
+ traced into fd.h where all things happen (including setting locks and
+ mutexes)
+ <braunr> what locking ?
+ <braunr> stdio locking is different from file locking
+ <braunr> and a pipe doesn't imply file locking at all
+ <abeaumont> read may block on pipes, but it's unrelated to flock
+ <gnu_srs1> Look into the file fd.h, maybe you can describe things
+ better. I'm not fluent in this stuff.
+ <gnu_srs1> Has a pipe has a file descriptor associated to it? What about a
+ file read/write?
+ <abeaumont> a pipe provides 2 file descriptors, one for reading and another
+ one for writting
+ <abeaumont> i may give a look at that if i manage to build glibc
+ succesfully...
+ <gnu_srs1> Take a look at the realevant code from fd.h:
+ http://pastebin.com/kesBpjy4
+ <abeaumont> the ruby error happens just trying to build ruby1.9?
+ <abeaumont> gnu_srs1: from what you said, the error occurs while reading,
+ so i don't see how it can be related to that code
+ <abeaumont> you already got a descriptor if you're reading from it
+ <gnu_srs1> I have not tried anything else than ruby1.9.1. I can send you
+ the ruby debug setup and files if you are interested.
+ <abeaumont> gnu_srs1: ok, i'll try to build ruby1.9.1 later... let's see if
+ i can build glibc first
+ <gnu_srs1> abeaumont: well, the read suddenly returns -1 bytes read,
+ resulting in a file descriptor of -1 (instead of +3).
+ <abeaumont> gnu_srs1: i see
+ <antrik> gnu_srs1: are you sure the hang really happens in _hurd_fd_get()?
+ could you give us a backtrace?
+ <antrik> gnu_srs1: there are many reasons why read() can return -1; errno
+ should indicate the reason. unfortunately, I can't make much out of
+ ruby's "translation" of the error :-)
+ <gnu_srs1> antrik: In the ruby case there is no hang: The steam is closed
+ by read() giving an error code !=0. This triggers things in the ruby
+ code: A negative number of bytes read and a negative fd results, and an
+ error error is triggered in the ruby code.
+ <gnu_srs1> antrik: See http://pastebin.com/eZmaZQJr
+ <antrik> gnu_srs1: yes, this all sounds perfectly right. the question is
+ *why* read() returns an error code. we'd need to know what error it is
+ exactly, and in what situation it occurs. tracing the libc code is not at
+ all useful here
+ <antrik> uhm... 1073741833 is errno?...
+ <gnu_srs1> BTW: I think the error code is EBADF (badfile descriptor?). The
+ integer version of it is 1073741833, see the pastebin i linked to.
+ <antrik> you could use perror() to get something more readable :-)
+ <antrik> or error() with the right arguments
+ <gnu_srs1> I used integer when printing, but looking into fd.h I think it
+ is EBADF (I did get this result once in gdb)
+ <antrik> fd.h won't tell you anything. most error codes are generated by
+ the server, not by libc
+ <antrik> BADF might be generated in libc when ruby tries to read on FD -1
+ <antrik> (no idea why it tries to do that... perhaps there is actually
+ something wrong/stupid in ruby's error handling)
+ <gnu_srs1> Well I single-stepped in fd.h using gdb and printing err gave
+ EBADf. err is declared as: error_t err in read.c
+ <antrik> at which point did you single-step? while fd was still 3?
+ <gnu_srs1> I don't think the problem is in ruby, it is in mach/hurd!
+ Similar problems with ghc, python-apt, etc
+ <gnu_srs1> Yes, fd=3 was not changed. I cannot trace into fd.h from
+ read.c. That is the problem with all cases! Need to leave for a while
+ now.
+ <antrik> sorry, I don't see *anything* similar in the ghc failure.
+ <antrik> I don't know about python-apt
+ <antrik> for the ghc case, I'd like to see a GDB backtrace from the point
+ where it is hanging
+ <antrik> just to be clear: anything I/O-related will involve fd.h
+ somewhere. that doesn't in any way indicate the problems are related. in
+ fact the symptoms you described are very different, and I'm pretty
+ certain these are completely different issues
+ <gnu_srs1> antrik: Here is a backtrace,
+ http://pastebin.com/wvCiXFjB. Numbers 6,7,8 are from the calling Haskell
+ functions. They cannot be debugged by gdb. Nice to see that somebody is
+ showing interest at last:-/
+ <antrik> hm... I wonder whether the _hurd_intr_rpc_msg_in_trap is a result
+ of the ^C?
+ <antrik> if so, it seems to be a "normal" bloking read() operation. so
+ again probably not related to libc code at all
+ <gnu_srs1> Where is this blocking read() code located mach/hurd?
+ <antrik> io_read() is implemented by whatever server handles the FD in
+ question
+ <antrik> I guess rpctrace will be more helpful here than GDB... to see what
+ the program is trying to do here
+ <gnu_srs1> Why don't I get there with gdb?
+ <antrik> err... the server is a different process
+ <antrik> you are only tracing the client code
+ <gnu_srs1> OK, here is a rpctrace for ruby:
+ http://pastebin.com/sdPiKGBW.Nice programs you have, no manual pages, and
+ the program hang
+ <gnu_srs1> s/http://pastebin.com/sdPiKGBW.Nice
+ /http://pastebin.com/sdPiKGBW. BTW: Nice/
+ <gnu_srs1> antrik: Do you want the rpctrace of the ghc hang too? If that is
+ the case, do you need the whole file. From the ruby case the last part
+ looked most interesting:
+ libpthread/sysdeps/generic/pt-mutex-timedlock.c: assert (mutex->owner !=
+ self);
+ <antrik> gnu_srs1: hm... you get that assertion only with rpctrace? guess
+ it doesn't work properly then :-(
+ <gnu_srs1> Is it visible on the client side?
+ <antrik> gnu_srs1: that assertion *is* from the client side. I'm just
+ surprised that apparently it's only triggered when you run it in rpctrace
+ <antrik> how did you invoke rpctrace?
+ <gnu_srs1> rpctrace "command with options" > rpctrace.out 2>&1
+ <antrik> well, I'd like to know the "command with options" part :-)
+ <gnu_srs1> OK: for ruby: ./miniruby ./ tool/mkconfig.rb as before.
+ <antrik> OK, so it just runs the ruby interpreter and no other processes
+ <gnu_srs1> No other processes involved!
+ <abeaumont> gnu_srs1: i can reproduce the ruby error, no let's dig in it :D
+ <antrik> gnu_srs1: rpctrace for ghc could be useful too... but if it's too
+ long, pasting only the last bit might suffice
+ <gnu_srs1> antrik: OK, will do that. Do you find anything interesting?
+ <gnu_srs1> abeaumont: Using gdb: gdb ./miniruby; (gdb) break io.c:569; c8;
+ break fd.h:72 or break read.c:27 and you are there. Beware of gdb
+ hanging, so you need another terminal to kill -9 gdb (sometimes a reboot
+ is needed :-(
+ <antrik> gnu_srs1: no, the ruby rpctrace is useless; apparently rpctrace
+ makes it break before reaching the relevant part :-(
+ <abeaumont> thanks gnu_srs1
+ <gnu_srs1> antrik: Hope for better luck with ghc:
+ http://pastebin.com/dgcrA05t
+ <antrik> hm... it hangs at proc_dostop() again... whatever that means
+
+2011-05-07
+
+ <gnu_srs> One question about ruby: I know where the problems occur in ruby
+ code. Can I switch to the kernel thread just before in gdb to single step
+ from there?
+ <youpi> you can put a breakpoint, can't you?
+ <antrik> gnu_srs: kernel thread?
+ <gnu_srs> Yes, but will single stepping from there lead me to the Hurd
+ code. I have not succeeded to do that yet!
+ <youpi> you mean the translator code?
+ <gnu_srs> Well, Roland did call it the signal thread, there are at least
+ two threads per process, a signal thread and a main (user) thread.
+ <youpi> then it's a thread in gdb
+ <youpi> just use the thread gdb commands to access it
+ <gnu_srs> I do find two threads in gdb, yes. But following only the user
+ thread does not lead me to the cause of the problems.
+ <gnu_srs> And following the other (signal thread) has not been successful
+ so far.
+ <youpi> multithreading debugging in gdb is painful yes
+ <youpi> single-step isn't really an option in it
+ <antrik> gnu_srs: well, as I said before, the cause is probably not in the
+ libc code anyways. it would be much more relevant to find out what the FD
+ in question is, and what "special" thing Ruby does to it to trigger the
+ problematic behaviour...
+ <youpi> it's simpler to put printfs etc.
+ <antrik> youpi: well, printf doesn't work in the FD code :-)
+ <youpi> you can make it work
+ <youpi> open /dev/mem, write to 0xb8000
+ <youpi> I'm not even joking
+ <gnu_srs> I have printfs in the ruby code. And at some parts in eglibc (but
+ it is not possible to put them at all places I want, as mentioned before)
+ <antrik> sure, there are ways to debug this code too... but I don't think
+ it's useful. so far there is no indication that this will help finding
+ the actual issue
+ <gnu_srs> The problem is not file descriptors. It is that an ongoing read
+ suddenly returns -1 bytes read. And then the ruby code assigns a negative
+ file descriptor in the exception handling.
+ <youpi> a *read* ?
+ <youpi> with errno == 0 ?
+ <gnu_srs> Yes, a read!
+ <youpi> how ruby comes to assigning a negative fd from that?
+ <youpi> does it somehow close the fd?
+ <gnu_srs> The errno reported from the read is EBADF!
+ <youpi> did you try to rpctrace it?
+ <gnu_srs> I don't bother too much about ruby exception handling. The error
+ has already happened in the read operation. And that lead me to eglibc
+ code.... and so on...
+ <youpi> do you know what kind of file this fd was supposed to be on?
+ <youpi> sure, that's debugging
+ <gnu_srs> Yes I did rpctrace, but that was not successful. rpctrace just
+ hang! Buggy code?
+ <antrik> youpi: I assume that's Ruby's way to indicate that the FD is not
+ valid anymore, after the previous error
+ <youpi> does the program fork?
+ <youpi> antrik: possibly
+ <youpi> rpctrace has known issues, yes
+ <youpi> gnu_srs: did you trace close()s by hand with printfs?
+ <gnu_srs> Ho w to find out if it forks?
+ <youpi> what does rpctrace stop on ?
+ <gnu_srs> Well, I don't remember. Antrik?
+ <antrik> proc_dostop() IIRC
+ <antrik> or something like that
+ <gnu_srs> I did not find any close() statements in the code I debugged.
+ <youpi> ok, proc_dostop() is typically a sign of fork()
+ <youpi> gnu_srs: that doesn't necessarily mean it's not called
+ <antrik> gnu_srs: I think his point is that something else might close the
+ FD, causing the error you see
+ <youpi> anything can happen in the wild :)
+ <antrik> gnu_srs: as I said before, the next step is to find out what this
+ FD is, and what happens to it...
+ <gnu_srs> antrik: Any ideas how to find out?
+ <youpi> what is the backtrace?
+ <gnu_srs> Well I know the fd number, it is either 3 or 5 in my tests. Does
+ the number matter?
+ <youpi> yes, it's not std{in,out,err}
+ <gnu_srs> How to get a backtrace of a program that does not hang?
+ <youpi> make it hang at the point of failure
+ <youpi> when read returns -1
+ <youpi> so you know who did the read
+ <gnu_srs> I have to run the loop several times before the number of bytes
+ read is -1.
+ <youpi> you mean running the program several times ?
+ <youpi> or just let the loop continue for some time?
+ <pinotree> if it's the latter, you can add breakpoints with conditions
+ <gnu_srs> No the read loop runs for 7 iterations, and fails the 8th time!
+ <youpi> then make it hang when read() returns -1
+ <Mr_Spock> could you paste your code somewhere?
+ <youpi> when debugging, you're allowed to do all kinds of ugly things, you
+ know ;)
+ <gnu_srs> OK, I'll try that.
+ <gnu_srs> MR_Spock: The easiest way would be to try to build
+ ruby1.9.1. Then I can help you from where it fails.
+ <gnu_srs> pinotree: How to give a breakpoint with a condition?
+ <pinotree> break where if condition
+ <youpi> see help break
+ <youpi> oh, there's even a thread condition nowadays, good
+ <gnu_srs> Thanks for the discussion. I have to get into the real world for
+ a while now. To be continued.
+ <antrik> gnu_srs: well, if you already know that the loop runs several
+ times before the error occurs, you apparently already looked at the
+ higher-level code that is relevant here...
+ <youpi> but it may be generic code, and not tell what calls it
diff --git a/open_issues/socat.mdwn b/open_issues/socat.mdwn
new file mode 100644
index 00000000..1961a9a8
--- /dev/null
+++ b/open_issues/socat.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+`socat` needs porting. Some work has already been done in 2007, see
+<http://www.dest-unreach.org/socat/contrib/socat-hurd.html> or contact
+[[Thomas_Schwinge|tschwinge]].
diff --git a/open_issues/some_todo_list.mdwn b/open_issues/some_todo_list.mdwn
new file mode 100644
index 00000000..1f6f5002
--- /dev/null
+++ b/open_issues/some_todo_list.mdwn
@@ -0,0 +1,120 @@
+[[!meta copyright="Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+This todo is primarily targetted at the Hurd proper
+and applications that rely on the Hurd interfaces.
+
+* psmisc
+
+The tools provided by the psmisc package are linux centric. Killall and pstree, for instance, require Linux's proc file system but could just as easily use Hurd's libps.
+
+* tmpfs
+* ppp
+* unionfs/stowfs
+* supermount translator
+
+Related: [[KnownHurdLimits]]
+
+From Marcus, 2002:
+
+* xkb driver for console (for international users)
+* kbd leds in console (well, in general, Roland's new driver in oskit for that crap)
+* fixing fakeroot (it's buggy)
+* fixing tmpfs (it's buggy, Neal says it's Mach's fault)
+* adding posix shared memory (requires the io\_close call to be implemented)
+* adding posix file locking (requires the io\_close call to be implemented)
+* testing
+ * find + various filesystems (are inode numbers for . and .. sane?)
+ * ext2fs with other block sizes than 4096
+ * --help and --version and --usage in all programs
+ * I have seen ^V in some --help output, might be argp bug
+ * Verify that all options are documented clearly, and that no unimplemented options appear
+ * Is the short and long description in the help output correct?
+ * Is the return value of all programs correct (eg, does main() return a sane value)
+ * Is the suid bit correctly set for all installed programs?
+ * Translators
+ * Does settrans -g work? -fg?
+ * Does fsysopts work? Does setting options with fsysopts work?
+ * Does stat() work on all translated nodes and give proper data?
+ * What about chown, chmod (some translators should pass this through to the underlying node, esp in /dev!)
+ * Does statfs give correct data?
+ * Are all inode numbers and link counts correct?
+* We also should have a "make check" test suite. We can add this once Jeff finished his automake patches
+* pick up the other things
+ * new console is basically done
+ * needs integration of course
+ * X switching support
+* there is certainly more to do ...
+
+Wolfgang list of [Easy tasks](http://mail.gnu.org/pipermail/help-hurd/2002-July/006413.html) on July 28, 2002:
+
+<table border="1" cellpadding="1" cellspacing="0">
+ <tr>
+ <th bgcolor="#99CCCC"><strong>Difficulty</strong></th>
+ <th bgcolor="#99CCCC"><strong>Task</strong></th>
+ </tr>
+ <tr>
+ <td> 0 </td>
+ <td> Check if all programs handle options (at least --help, --version and --usage; don't forget about the shell scripts) </td>
+ </tr>
+ <tr>
+ <td> 1 </td>
+ <td> Check if all translators handle fsysopts </td>
+ </tr>
+ <tr>
+ <td> 1 </td>
+ <td> Check if all translators respond to "settrans -g" </td>
+ </tr>
+ <tr>
+ <td> 1 </td>
+ <td> More tests of this kind </td>
+ </tr>
+ <tr>
+ <td> 2 </td>
+ <td> Fix those of the above who don't work as intended </td>
+ </tr>
+ <tr>
+ <td> 2 </td>
+ <td> Document (in doc/hurd.texi) all undocumented programs (translators as well as programs in utils/ and sutils/ and some others) </td>
+ </tr>
+ <tr>
+ <td> 1 </td>
+ <td> Find a POSIX test suite, run it on GNU/Hurd, report the results </td>
+ </tr>
+ <tr>
+ <td> 1 </td>
+ <td> Find more useful test suites to run </td>
+ </tr>
+ <tr>
+ <td> 3 </td>
+ <td> Update INSTALL-cross </td>
+ </tr>
+ <tr>
+ <td> 2 </td>
+ <td> Check if all the store classes in libstore work (we have many of them, look into the Makefile) </td>
+ </tr>
+ <tr>
+ <td> 4 </td>
+ <td> Fix those who don't work </td>
+ </tr>
+ <tr>
+ <td> 2 </td>
+ <td> Document all still undocumented store classes </td>
+ </tr>
+ <tr>
+ <td> 2 </td>
+ <td> The console is pretty new code, it told me it wants to get tested </td>
+ </tr>
+</table>
+
+Where difficulty 0 means trivial and 4 means tricky; the difficulty has nothing to do with the importance.
diff --git a/open_issues/subhurd_error_messages.mdwn b/open_issues/subhurd_error_messages.mdwn
new file mode 100644
index 00000000..46b58fa4
--- /dev/null
+++ b/open_issues/subhurd_error_messages.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, unknown channel, unknown date:
+
+ <antrik> BTW, many things in a subhurd print various error messages that are never visible on a normal Hurd...
diff --git a/open_issues/sync_but_still_unclean_filesystem.mdwn b/open_issues/sync_but_still_unclean_filesystem.mdwn
new file mode 100644
index 00000000..c8a37169
--- /dev/null
+++ b/open_issues/sync_but_still_unclean_filesystem.mdwn
@@ -0,0 +1,37 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach open_issue_hurd]]
+
+Also filed as [[!GNU_Savannah_bug 29292]].
+
+\#hurd, 2010, end of May / beginning of June
+
+ [runnign sync, but sill unclean filesystem at next boot]
+ <slpz> guillem: when libpager syncs an object, it sends an m_o_lock_request
+ and waits (if the synchronous argument was specified) for a
+ m_o_lock_completed. But m_o_lock_completed only means that dirty pages
+ have been sent to the translator, and this one still needs to write them
+ to the backing storage
+ <slpz> guillem: there's no problem if sync() returns before actually
+ writting the changes to disk, but this also happens when shutting down
+ the translator
+ <slpz> guillem: in theory, locking mechanisms in libpager should prevent
+ this from happening by keeping track of write operations, but this seems
+ to fail in some situations
+
+It helps a lot to run [[`syncfs --synchronous /`|hurd/syncfs]] before issuing
+the `halt` or `reboot` command. This will prevent most of the uncleanliness.
+Of course, [[hurd/translator/ext2fs]] is meant to be doing this to-disk
+synchronization internally upon translator shutdown, but evidently it doesn't
+in all cases.
+
+Apparently diskfs simply does not set filesystems as read-only:
+<http://lists.gnu.org/archive/html/bug-hurd/2011-08/msg00024.html>.
diff --git a/open_issues/syslog.mdwn b/open_issues/syslog.mdwn
new file mode 100644
index 00000000..5fec38b1
--- /dev/null
+++ b/open_issues/syslog.mdwn
@@ -0,0 +1,45 @@
+IRC, unknwon channel, unknown date.
+
+ <tschwinge> scolobb: In wiki edit 60accafa79f645ae61b578403f7fc0c11914b725
+ I see that you intend(ed) to use syslog for logging debug messages. I
+ thought I'd point you to
+ http://lists.gnu.org/archive/html/bug-hurd/2007-02/msg00042.html -- no
+ idea if that's still an issue or what went wrong at that time. Perhaps
+ you can have a look?
+ <scolobb> tschwinge: Thanks for information! Currently I'm logging some
+ debug messages to a simple file, but I'll now check whether the issue
+ you've pointed out is still present.
+ <scolobb> tschwinge: I am getting absolutely abnormal results: when I call
+ syslog() from a simple C program for the first time, the message goes to
+ the system log. However, any further calls to syslog() do just
+ nothing... I am able to send something to syslog only after reboot (it
+ doesn't help if I restart syslogd).
+
+
+IRC, freenode, #hurd, 2011-08-08
+
+ < pinotree> wow, `logger` + a simple C udp server can cause havoc
+ < pinotree> youpi: ever seen something like
+ http://paste.debian.net/hidden/72cf4b77/ ?
+ < pinotree> and then also other servers (like pflocal, pfinet, few more)
+ start becoming crazy (using 100% cpu)
+ < youpi> nope
+ < pinotree> iirc in one of the few tries i got the message "Resource lost."
+ from the closed ssh connection
+ < pinotree> i was trying to see why syslog doesn't work, but this basically
+ surprised me...
+ < pinotree> oh, i found an apparently working syslog daemon
+ < pinotree> dsyslog
+ < gg0> have you tried syslog-ng? IIRC it writes in /var/log/messages by
+ default.
+ < pinotree> yeah, it seems to stop receiving messages are few
+ < pinotree> gg0: are you using syslog-ng?
+ < gg0> pinotree: I should fire hurd vm up. I seem I kept dirty-patched
+ busybox syslog, I don't even know if it works, at least it starts
+ http://bugs.debian.org/636162
+ < pinotree> maintainer said "not really"
+ < gg0> well, if all other syslogs use shm and sems, they won't work too,
+ right?
+ < youpi> shm should work with the latest libc
+ < youpi> what won't is sysv sem
+ < youpi> (i.e. semget)
diff --git a/open_issues/system_call_mechanism.mdwn b/open_issues/system_call_mechanism.mdwn
new file mode 100644
index 00000000..5598148c
--- /dev/null
+++ b/open_issues/system_call_mechanism.mdwn
@@ -0,0 +1,17 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+IRC, freenode, #hurd, 2011-05-07
+
+ <braunr> very simple examples: system calls use old call gates, which are
+ the slowest path to kernel space
+ <braunr> modern processors have dedicated instructions now
diff --git a/open_issues/system_crash_nmap.mdwn b/open_issues/system_crash_nmap.mdwn
new file mode 100644
index 00000000..25d9a1c6
--- /dev/null
+++ b/open_issues/system_crash_nmap.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+IRC, unknown channel, unknown date:
+
+ <Casper_> Hmm, `nmap hurd -p 1-` seems to reliably make a hurd machine reboot.
diff --git a/open_issues/system_crash_pflocal_fifo.mdwn b/open_issues/system_crash_pflocal_fifo.mdwn
new file mode 100644
index 00000000..1dddc44e
--- /dev/null
+++ b/open_issues/system_crash_pflocal_fifo.mdwn
@@ -0,0 +1,41 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+IRC, unknown channel, unknown date:
+
+`cat < /dev/zero | cat > /dev/null` will eventually make the system crash,
+likewise when using a FIFO.
+
+ <antrik> hm... VM activity seems much higher when running fifo than pfinet... may be the cause
+ <antrik> "zero filled" and "page faults" are serveral times higher with pipe than with pfinet
+ <antrik> (cow faults however are about the same...)
+ <antrik> pflocal is about the same as fifo
+
+ <antrik> no, because it usually takes like 20 minutes until it crashes, sometimes much longer
+
+ <antrik> not sure, but the longest so far was in the range of hours IIRC
+
+ <antrik> I think I never tested what happens on "cat /dev/zero >/dev/null"... another thing yet to try
+
+ <antrik> Linux BTW seems to employ some major VM trickery in this case -- dd shows a transfer rate of 10 GB/s...
+
+ <antrik> no, no anomalies in vmstat
+ <antrik> the only observation I made is that number of page faults and some other number rise pretty quickly with pflocal and fifo, but not with pfinet
+ <antrik> I guess that's somehow related to the fact that pfinet doesn't crash -- though I guess the difference is simply that pfinet is way slower...
+ <antrik> (haven't checked that, though)
+
+ <antrik> BTW, I'm not sure you got it right: the test case is "cat /dev/zero|cat >/dev/null", *not* "cat /dev/zero >/dev/null"
+
+ <antrik> OK, "cat /dev/zero|tail -c 1" also crashes, so it's definitely not related to /dev/null
+ <antrik> "dd if=/dev/zero|tail -c 1" crashes as well
+ <antrik> but "tail -c 1 /dev/zero" doesn't seem to
+ <antrik> cool... running multiple instances of the pipe test also considerably speeds up the crash
diff --git a/open_issues/system_initialization.mdwn b/open_issues/system_initialization.mdwn
new file mode 100644
index 00000000..9048b615
--- /dev/null
+++ b/open_issues/system_initialization.mdwn
@@ -0,0 +1,24 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, freenode, #hurd, 2011-03-30
+
+ <kilobug> init=/bin/sh hack doesn't work for GNU/Hurd ?
+ <antrik> kilobug: I don't think you can override init on Hurd. the init
+ server is actually involved in bootstrapping part of the system core
+ <antrik> at some point we discussed the possibility to reduce the Hurd init
+ server to *only* do that, and then pass on to standard sysv init... with
+ that it could actually work
+
+---
+
+ * [[systemd]], etc.
diff --git a/open_issues/systemd.mdwn b/open_issues/systemd.mdwn
new file mode 100644
index 00000000..1d774307
--- /dev/null
+++ b/open_issues/systemd.mdwn
@@ -0,0 +1,150 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+ * <http://www.freedesktop.org/wiki/Software/systemd>
+
+ * <http://0pointer.de/blog/projects/systemd.html>,
+ <http://0pointer.de/blog/projects/systemd-update.html>
+
+ * <http://lwn.net/Articles/389149/>
+
+Will need to have something like Linux'
+[*cgroups*](http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/cgroups/cgroups.txt;hb=HEAD).
+Introduction: [*Ressourcen-Verwaltung mit Control Groups (cgroups)*
+(german)](http://www.pro-linux.de/artikel/2/1464/ressourcen-verwaltung-mit-control-groups-cgroups.html),
+Daniel Gollub, Stefan Seyfried, 2010-10-14.
+
+Likely there's also some other porting needed.
+
+
+# IRC, OFTC, #debian-hurd, 2011-05-19
+
+ <pinotree> pochu: http://news.gmane.org/gmane.comp.gnome.desktop - the
+ "systemd as dependency" and all the messages in it don't give me a bright
+ future for gnome on hurd...
+ <pochu> yeah, I've read the thread
+ <pochu> it's only a proposal so far... hopefully it'll be rejected, or they
+ will only accept the interfaces that other OSes can implement...
+ <pochu> we'll see
+ <pinotree> you can always help me with kde on hurd, would be nice ;)
+ <pochu> hehe
+ <pinotree> pochu: well, even if the depenency is rejected, the whole «don't
+ give a damn about non-linux and only bless linux for the "gnome os"» is a
+ bit... worrying attitude
+ <pochu> yeah... it doesn't come from all the community though
+ <pochu> I'm sure some people have always thought that way
+ <tschwinge> Or we could get systemd going? :-)
+ <pochu> good luck with that :p
+ <guillem> tschwinge: haha!? :)
+ <tschwinge> That bad?
+ <guillem> tschwinge: if you mean by that forking indefinitely then maybe
+ <guillem> tschwinge: upstream has expressely stated multiple times, no
+ interest whatsoever in any kind of portability to anything non-Linux
+ <guillem> or even older Linux versions!
+ <guillem> to the point of rejecting patches, because they "clutter" the
+ source code...
+ <tschwinge> Well, then let's ``just'' implement the Linux interfaces. :-)
+ <guillem> tschwinge: then you'll be always playing catch up
+ <guillem> tschwinge: for example several of the Linux-only things upstream
+ makes heavy use of, are pretty recent Linux-only additions to the kernel,
+ but equivalents have been present on FreeBSD for years
+ <tschwinge> Yeah. I'm half-serious, half-joking.
+ <tschwinge> I haven't looked at the systemd code at all.
+ <guillem>
+ https://mail.gnome.org/archives/desktop-devel-list/2011-May/msg00447.html
+ for a list of its dependencies
+ <guillem> some are just glibc extensions though
+ <guillem> and some are IMO optional and should be conditionalized, but...
+ <guillem> pochu: I don't think that attitude is that old, there was a time
+ when Linux was not used widely, or even that functional, I think it has
+ been taking strength since the Linux Plumbers Cartel started :)
+ <guillem> as in one thing is not caring about anything non-Linux, the other
+ is outright rejecting portability fixes
+ <guillem> tschwinge: in any case, these "recent" events are "pissing me
+ off" to the point of having considered several times implementing
+ portable replacements for some of those Utopia projects, the problem as
+ always is time though :)
+ <guillem> tschwinge: and the issue is not only with systemd, upstart's
+ upstream has the same approach to portability, if you want to port it,
+ you'll have to maintain a fork
+ <pochu> let's create our own init system, make it better than anyone else,
+ and when people start switching to it, let's start using hurd-only APIs
+ :)
+ <tschwinge> We already had someone work on that. Like ten years ago. DMD.
+ Daemon Managing Daemons. <http://directory.fsf.org/project/DMD/>
+ <guillem> the real problem with that attitude is not the lack of care for
+ portabilty, the real problem is that these people are pushing for their
+ stuff all over the stack, and most of the time deprecating their own
+ stuff after a while when they have rewritten it from scratch, leaving the
+ burden of maintaining the old stuff to the other ports
+ <guillem> witness HAL, ConsoleKit, etc etc
+ <guillem> (anyway enough ranting I guess :)
+ <tschwinge> Yeah, it's true, though.
+ <pochu> agreed
+
+
+# Requires Interfaces
+
+In the thread starting
+[here](http://lists.debian.org/debian-devel/2011/07/threads.html#00269), a
+[message](http://lists.debian.org/debian-devel/2011/07/msg00281.html) has been
+posted that contains the following list (no claim for completeness) of
+interfaces that are used in (two source code files of) systemd:
+
+ * cgroups
+ * namespaces
+ * selinux
+ * autofs4
+ * capabilities
+ * udev
+ * oom score adjust
+ * RLIMIT_RTTIME
+ * RLIMIT_RTPRIO
+ * ionice
+ * SCHED_RESET_ON_FORK
+ * /proc/$PID/stat
+ * fanotify
+ * inotify
+ * TIOCVHANGUP
+ * IP_TRANSPORT
+ * audit
+ * F_SETPIPE_SZ
+ * CLONE_xxx
+ * BTRFS_IOC_DEFRAG
+ * PR_SET_NAME
+ * PR_CAPBSET_DROP
+ * PR_SET_PDEATHSIG
+ * PR_GET_SECUREBITS
+ * /proc/$PID/comm
+ * /proc/$PID/cmdline
+ * /proc/cmdline
+ * numerous GNU APIs like asprintf
+ * SOCK_CLOEXEC, O_CLOEXEC
+ * /proc/$PID/fd
+ * /dev/tty0
+ * TIOCLINUX
+ * VT_ACTIVATE
+ * TIOCNXCL
+ * KDSKBMODE
+ * /dev/random
+ * /dev/char/
+ * openat() and friends
+ * /proc/$PID/root
+ * waitid()
+ * /dev/disk/by-label/
+ * /dev/disk/by-uuid/
+ * /sys/class/tty/console/active
+ * /sys/class/dmi/id
+ * /proc/$PID/cgroup
+ * \033[3J
+ * /dev/rtc
+ * settimeofday() and its semantics
diff --git a/open_issues/term_blocking.mdwn b/open_issues/term_blocking.mdwn
new file mode 100644
index 00000000..19d18d0e
--- /dev/null
+++ b/open_issues/term_blocking.mdwn
@@ -0,0 +1,128 @@
+[[!meta copyright="Copyright © 2009, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+There must be some blocking / dead-locking (?) problem in `term`.
+
+[[!toc]]
+
+
+# Original Findings
+
+ # w | grep [t]sch
+ tschwing p1 192.168.10.60: Tue 8PM 0:03 2172 /bin/bash
+ tschwing p2 192.168.10.60: Tue 4PM 40hrs 689 emacs
+ tschwing p3 192.168.10.60: 8:52PM 11:37 15307 /bin/bash
+ tschwing p0 192.168.10.60: 6:42PM 11:47 8104 /bin/bash
+ tschwing p8 192.168.10.60: 8:27AM 0:02 16510 /bin/bash
+
+Now open a new screen window, or login shell, or...
+
+ # ps -Af | tail
+ [...]
+ tschwinge 16538 676 p6 0:00.08 /bin/bash
+ root 16554 128 co 0:00.09 ps -Af
+ root 16555 128 co 0:00.01 tail
+
+`bash` is started (on `p6`), but newer makes it to the shell promt; doesn't
+even start to execute `.bash_profile` / `.bashrc`. The next shell started, on
+the next available pseudoterminal, will work without problems.
+
+The `term` on `p6` has already been running before:
+
+ # ps -Af | grep [t]typ6
+ root 6871 3 - 5:45.86 /hurd/term /dev/ptyp6 pty-master /dev/ttyp6
+
+In this situation, `w` will sometimes report erroneous values for *IDLE*
+for the process using that terminal.
+
+Killed that `term` instance, and things were fine again.
+
+
+All this reproducible happens while running the [[GDB testsuite|gdb]].
+
+---
+
+Have a freshly started shell blocking on such a `term` instance.
+
+ $ ps -F hurd-long -p 1766 -T -Q
+ PID TH# UID PPID PGrp Sess TH Vmem RSS %CPU User System Args
+ 1766 0 3 1 1 6 131M 1.14M 0.0 0:28.85 5:40.91 /hurd/term /dev/ptyp3 pty-master /dev/ttyp3
+ 0 0.0 0:05.76 1:08.48
+ 1 0.0 0:00.00 0:00.01
+ 2 0.0 0:06.40 1:11.52
+ 3 0.0 0:05.76 1:09.89
+ 4 0.0 0:05.42 1:06.74
+ 5 0.0 0:05.50 1:04.25
+
+... and after 5:45 h:
+
+ $ ps -F hurd-long -p 21987 -T -Q
+ PID TH# UID PPID PGrp Sess TH Vmem RSS %CPU User System Args
+ 21987 1001 676 21987 21987 2 148M 2.03M 0.0 0:00.02 0:00.07 /bin/bash
+ 0 0.0 0:00.02 0:00.07
+ 1 0.0 0:00.00 0:00.00
+
+ $ ps -F hurd-long -p 1766 -T -Q
+ PID TH# UID PPID PGrp Sess TH Vmem RSS %CPU User System Args
+ 1766 0 3 1 1 6 131M 1.14M 0.0 0:29.04 5:42.38 /hurd/term /dev/ptyp3 pty-master /dev/ttyp3
+ 0 0.0 0:05.76 1:08.48
+ 1 0.0 0:00.00 0:00.01
+ 2 0.0 0:06.41 1:11.90
+ 3 0.0 0:05.82 1:10.28
+ 4 0.0 0:05.52 1:07.06
+ 5 0.0 0:05.52 1:04.63
+
+ $ sudo gdb /hurd/term 1766
+ [sudo] password for tschwinge:
+ GNU gdb (GDB) 7.0-debian
+ Copyright (C) 2009 Free Software Foundation, Inc.
+ License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+ This is free software: you are free to change and redistribute it.
+ There is NO WARRANTY, to the extent permitted by law. Type "show copying"
+ and "show warranty" for details.
+ This GDB was configured as "i486-gnu".
+ For bug reporting instructions, please see:
+ <http://www.gnu.org/software/gdb/bugs/>...
+ Reading symbols from /hurd/term...Reading symbols from /usr/lib/debug/hurd/term...done.
+ (no debugging symbols found)...done.
+ Attaching to program `/hurd/term', pid 1766
+ [New Thread 1766.1]
+ [New Thread 1766.2]
+ [New Thread 1766.3]
+ [New Thread 1766.4]
+ [New Thread 1766.5]
+ [New Thread 1766.6]
+ Reading symbols from /lib/libhurdbugaddr.so.0.3...Reading symbols from /usr/lib/debug/lib/libhurdbugaddr.so.0.3...
+ [System doesn't respond anymore, but no kernel crash.]
+
+---
+
+The very same behavior is still observable as of 2011-03-24.
+
+Next: rebooted; on console started root shell, screen, a few spare windows; as
+user started GDB test suite, noticed the PTY it's using; in a root shell
+started GDB (the system one, for `.debug` stuff) on `/hurd/term`, `set
+noninvasive on`, attach to the *term* that GDB is using.
+
+
+[[2011-07-04]].
+
+
+# Formal Verification
+
+This issue may be a simple programming error, or it may be more complicated.
+
+Methods of [[formal_verification]] should be applied to confirm that there is
+no error in `/hurd/term`'s logic itself. There are tools for formal
+verification/[[code_analysis]] that can likely help here.
+
+There is a [[!FF_project 277]][[!tag bounty]] on this task.
diff --git a/open_issues/term_blocking/2011-07-04.mdwn b/open_issues/term_blocking/2011-07-04.mdwn
new file mode 100644
index 00000000..0f302409
--- /dev/null
+++ b/open_issues/term_blocking/2011-07-04.mdwn
@@ -0,0 +1,246 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+GDB testsuite makes a term process go bonkers. The testsuite is terminated.
+The term process remanins. Next, a new shell (bash) is started that connects
+to this term process -- and hangs.
+
+Hung bash process (27834), term (22634).
+
+ # portinfo -t 22634 27834
+ 5 => 58: receive
+ 11 => 18: receive
+ 21 => 53: receive
+ 26 => 51: receive
+ 27 => 56: receive
+ 28 => 48: receive
+ 30 => 54: receive
+
+GDB on bash:
+
+ #0 0x010ab12c in _hurd_intr_rpc_msg_in_trap (msg=0x102383c, option=3, send_size=44, rcv_size=2092, rcv_name=9, timeout=0, notify=0) at intr-msg.c:134
+ err = <value optimized out>
+ err = <value optimized out>
+ user_option = 3
+ user_timeout = 0
+ m = 0x102383c
+ msgh_bits = 5395
+ remote_port = 27
+ msgid = 21001
+ __PRETTY_FUNCTION__ = "_hurd_intr_rpc_mach_msg"
+ #1 0x01235195 in __io_read (io_object=27, data=0x1024148, dataCnt=0x102414c, offset=-1, amount=1) at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.13/build-tree/hurd-i386-libc/hurd/RPC_io_read.c:138
+ Mess = {In = {Head = {msgh_bits = 5395, msgh_size = 1768, msgh_remote_port = 27, msgh_local_port = 9, msgh_seqno = 0, msgh_id = 21001}, offsetType = {msgt_name = 11, msgt_size = 64, msgt_number = 1, msgt_inline = 1, msgt_longform = 0, msgt_deallocate = 0,
+ msgt_unused = 0}, offset = -1, amountType = {msgt_name = 2, msgt_size = 32, msgt_number = 1, msgt_inline = 1, msgt_longform = 0, msgt_deallocate = 0, msgt_unused = 0}, amount = 1}, Out = {Head = {msgh_bits = 5395, msgh_size = 1768, msgh_remote_port = 27,
+ msgh_local_port = 9, msgh_seqno = 0, msgh_id = 21001}, RetCodeType = {msgt_name = 11, msgt_size = 64, msgt_number = 1, msgt_inline = 1, msgt_longform = 0, msgt_deallocate = 0, msgt_unused = 0}, RetCode = -1, dataType = {msgtl_header = {msgt_name = 255,
+ msgt_size = 255, msgt_number = 4095, msgt_inline = 1, msgt_longform = 1, msgt_deallocate = 1, msgt_unused = 1}, msgtl_name = 8194, msgtl_size = 4097, msgtl_number = 1},
+ data = "# /etc/inputrc - global inputrc for libreadline\n# See readline(3readline) and `info rluserman' for more information.\n\n# Be 8 bit clean.\nset input-meta on\nset output-meta on\n\n# To allow the use of 8bit"...}}
+ msg_result = <value optimized out>
+ msgh_size = <value optimized out>
+ #2 0x010afbb1 in readfd (port=27) at fd-read.c:34
+ nbytes = 0x9
+ nread = 40
+ data = 0x44 <Address 0x44 out of bounds>
+ offset = 12884901897
+ #3 0x010b5de5 in _hurd_ctty_input (port=26, ctty=27, rpc=0x1024154) at ctty-input.c:36
+ err = 19156808
+ #4 0x010af53e in _hurd_fd_read (fd=0x1244f48, buf=0x102420f, offset=-1) at fd-read.c:39
+ __ulink = {resource = {next = 0x0, prevp = 0x1244f4c}, thread = {next = 0x1024160, prevp = 0x1246c5c}, cleanup = 0x10b75a0 <_hurd_port_cleanup>, cleanup_data = 0x1a}
+ __ctty_ulink = {resource = {next = 0x0, prevp = 0x1244f5c}, thread = {next = 0x0, prevp = 0x1024180}, cleanup = 0x10b75a0 <_hurd_port_cleanup>, cleanup_data = 0x1b}
+ ctty = 27
+ crit = 0x1246808
+ __result = 16925048
+ port = <value optimized out>
+ err = <value optimized out>
+ data = 0x102420f ""
+ nbytes = 0x10241f8
+ nread = 1
+ #5 0x0116c080 in __libc_read (fd=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece or DW_OP_bit_piece.
+ ) at ../sysdeps/mach/hurd/read.c:27
+ descriptor = <error reading variable descriptor (DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece or DW_OP_bit_piece.)>
+ err = <value optimized out>
+ #6 0x080cdaac in ?? ()
+ No symbol table info available.
+ #7 0x080cdf88 in ?? ()
+ No symbol table info available.
+ #8 0x080baff7 in ?? ()
+ No symbol table info available.
+ #9 0x080bb435 in ?? ()
+ No symbol table info available.
+ #10 0x080507e7 in ?? ()
+ No symbol table info available.
+ #11 0x0804fc36 in ?? ()
+ No symbol table info available.
+ #12 0x08052f22 in ?? ()
+ No symbol table info available.
+ #13 0x08055dab in ?? ()
+ No symbol table info available.
+ #14 0x0804d960 in ?? ()
+ No symbol table info available.
+ #15 0x0804da1f in ?? ()
+ No symbol table info available.
+ #16 0x0804dc65 in ?? ()
+ No symbol table info available.
+ #17 0x0804d215 in ?? ()
+ No symbol table info available.
+ #18 0x010b906b in __libc_start_main (main=0x804c450, argc=1, ubp_av=0x1024dd4, init=0x80d7ff0, fini=0x80d7fe0, rtld_fini=0xf330, stack_end=0x1024dcc) at libc-start.c:257
+ result = <value optimized out>
+ #19 0x0804b281 in ?? ()
+ No symbol table info available.
+
+GDB on term:
+
+ 5 Thread 22634.5 0x01089f6c in mach_msg_trap () at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ 4 Thread 22634.4 0x01089f6c in mach_msg_trap () at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ 3 Thread 22634.3 0x01089f6c in mach_msg_trap () at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ 2 Thread 22634.2 0x01089f6c in mach_msg_trap () at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ * 1 Thread 22634.1 0x01089f6c in mach_msg_trap () at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+
+ Thread 5 (Thread 22634.5):
+ #0 0x01089f6c in mach_msg_trap () at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ No locals.
+ #1 0x0108a769 in __mach_msg (msg=0x129bf10, option=2050, send_size=0, rcv_size=8192, rcv_name=16, timeout=0, notify=0) at msg.c:110
+ ret = <value optimized out>
+ #2 0x0108ae24 in __mach_msg_server_timeout (demux=0x125fd1c, max_size=8192, rcv_name=16, option=2048, timeout=0) at msgserver.c:101
+ request = 0x129bf10
+ reply = 0x129df20
+ mr = <value optimized out>
+ __PRETTY_FUNCTION__ = "__mach_msg_server_timeout"
+ #3 0x01058e45 in thread_function (master=0) at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libports/manage-multithread.c:136
+ timeout = 0
+ err = <value optimized out>
+ hook = 0
+ global_timeout = 0
+ thread_timeout = 0
+ bucket = 0x805e1f0
+ lock = 0
+ totalthreads = 4
+ nreqthreads = 3
+ #4 0x01052b91 in cthread_body (self=0x8061460) at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libthreads/cthreads.c:300
+ t = 0x80619a8
+ #5 0x00000000 in ?? ()
+ No symbol table info available.
+
+ Thread 4 (Thread 22634.4):
+ #0 0x01089f6c in mach_msg_trap () at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ No locals.
+ #1 0x0108a769 in __mach_msg (msg=0x128df20, option=2050, send_size=0, rcv_size=8192, rcv_name=16, timeout=0, notify=0) at msg.c:110
+ ret = <value optimized out>
+ #2 0x0108ae24 in __mach_msg_server_timeout (demux=0x125fd1c, max_size=8192, rcv_name=16, option=2048, timeout=0) at msgserver.c:101
+ request = 0x128df20
+ reply = 0x128bf10
+ mr = <value optimized out>
+ __PRETTY_FUNCTION__ = "__mach_msg_server_timeout"
+ #3 0x01058e45 in thread_function (master=0) at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libports/manage-multithread.c:136
+ timeout = 0
+ err = <value optimized out>
+ hook = 0
+ global_timeout = 0
+ thread_timeout = 0
+ bucket = 0x805e1f0
+ lock = 0
+ totalthreads = 4
+ nreqthreads = 3
+ #4 0x01052b91 in cthread_body (self=0x805f800) at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libthreads/cthreads.c:300
+ t = 0x805f788
+ #5 0x00000000 in ?? ()
+ No symbol table info available.
+
+ Thread 3 (Thread 22634.3):
+ #0 0x01089f6c in mach_msg_trap () at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ No locals.
+ #1 0x0108a769 in __mach_msg (msg=0x127df20, option=2050, send_size=0, rcv_size=8192, rcv_name=16, timeout=0, notify=0) at msg.c:110
+ ret = <value optimized out>
+ #2 0x0108ae24 in __mach_msg_server_timeout (demux=0x125fd1c, max_size=8192, rcv_name=16, option=2048, timeout=0) at msgserver.c:101
+ request = 0x127df20
+ reply = 0x127bf10
+ mr = <value optimized out>
+ __PRETTY_FUNCTION__ = "__mach_msg_server_timeout"
+ #3 0x01058e45 in thread_function (master=0) at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libports/manage-multithread.c:136
+ timeout = 0
+ err = <value optimized out>
+ hook = 0
+ global_timeout = 0
+ thread_timeout = 0
+ bucket = 0x805e1f0
+ lock = 0
+ totalthreads = 4
+ nreqthreads = 3
+ #4 0x01052b91 in cthread_body (self=0x805ec30) at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libthreads/cthreads.c:300
+ t = 0x805ebb8
+ #5 0x00000000 in ?? ()
+ No symbol table info available.
+
+ Thread 2 (Thread 22634.2):
+ #0 0x01089f6c in mach_msg_trap () at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ No locals.
+ #1 0x0108a769 in __mach_msg (msg=0x126df20, option=3, send_size=32, rcv_size=4096, rcv_name=12, timeout=0, notify=0) at msg.c:110
+ ret = <value optimized out>
+ #2 0x0108ae99 in __mach_msg_server_timeout (demux=0x109b9d0 <msgport_server>, max_size=4096, rcv_name=12, option=0, timeout=0) at msgserver.c:151
+ request = 0x126ef30
+ reply = 0x126df20
+ mr = <value optimized out>
+ __PRETTY_FUNCTION__ = "__mach_msg_server_timeout"
+ #3 0x0108af6b in __mach_msg_server (demux=0x109b9d0 <msgport_server>, max_size=4096, rcv_name=12) at msgserver.c:196
+ No locals.
+ #4 0x0109b99f in _hurd_msgport_receive () at msgportdemux.c:68
+ No locals.
+ #5 0x01052b91 in cthread_body (self=0x805da48) at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libthreads/cthreads.c:300
+ t = 0x805d9d0
+ #6 0x00000000 in ?? ()
+ No symbol table info available.
+
+ Thread 1 (Thread 22634.1):
+ #0 0x01089f6c in mach_msg_trap () at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ No locals.
+ #1 0x0108a769 in __mach_msg (msg=0x125ba2c, option=2, send_size=0, rcv_size=24, rcv_name=10, timeout=0, notify=0) at msg.c:110
+ ret = <value optimized out>
+ #2 0x010516b8 in cproc_block () at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libthreads/cprocs.c:638
+ msg = {msgh_bits = 17345214, msgh_size = 18972660, msgh_remote_port = 17163428, msgh_local_port = 134764952, msgh_seqno = 19249824, msgh_id = 18935134}
+ waiter = 0x1240808
+ new = <value optimized out>
+ p = 0x805d988
+ #3 0x01053589 in hurd_condition_wait (m=0x805d89c) at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libthreads/cancel-cond.c:86
+ p = 0x805d988
+ cancel = <value optimized out>
+ __PRETTY_FUNCTION__ = "hurd_condition_wait"
+ c = 0x805e498
+ #4 0x08052abf in trivfs_S_io_read (cred=0x8084b78, reply=32, replytype=18, data=0x125bb44, datalen=0x125bb40, offset=-1, amount=1) at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./term/users.c:695
+ cancel = <value optimized out>
+ i = <value optimized out>
+ max = <value optimized out>
+ cp = <value optimized out>
+ avail = <value optimized out>
+ #5 0x0104053b in _Xio_read (InHeadP=0x125dc70, OutHeadP=0x125bc60) at ioServer.c:234
+ dataCnt = 2048
+ msgh_simple = <value optimized out>
+ io_object = 0x8084b78
+ dataP = 0x125bc8c "\350\003"
+ #6 _Xio_read (InHeadP=0x125dc70, OutHeadP=0x125bc60) at ioServer.c:148
+ In0P = 0x125dc70
+ OutP = 0x125bc60
+ offsetCheck = {msgt_name = 11, msgt_size = 64, msgt_number = 1, msgt_inline = 1, msgt_longform = 0, msgt_deallocate = 0, msgt_unused = 0}
+ amountCheck = {msgt_name = 2, msgt_size = 32, msgt_number = 1, msgt_inline = 1, msgt_longform = 0, msgt_deallocate = 0, msgt_unused = 0}
+ #7 0x0104065e in trivfs_io_server (InHeadP=0x125dc70, OutHeadP=0x125bc60) at ioServer.c:2005
+ InP = 0x125dc70
+ OutP = 0x125bc60
+ routine = <value optimized out>
+ #8 0x01038f17 in trivfs_demuxer (inp=0x125dc70, outp=0x125bc60) at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libtrivfs/demuxer.c:32
+ No locals.
+ #9 0x080537a8 in demuxer (inp=0x125dc70, outp=0x125bc60) at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./term/main.c:68
+ No locals.
+ #10 0x01059045 in internal_demuxer (inp=0x125dc70, outheadp=0x125bc60) at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libports/manage-multithread.c:101
+ err = <value optimized out>
+ spawn = <value optimized out>
+ status = <value optimized out>
+ pi = <value optimized out>
+ link = {thread = 3, next = 0x0, prevp = 0x8084b94, notifies = 0x0, interrupted_next = 0x0}
+ outp = 0x125bc60
+ __PRETTY_FUNCTION__ = "internal_demuxer"
+ [System crashed.]
diff --git a/open_issues/thread-cancel_c_55_hurd_thread_cancel_assertion___spin_lock_locked_ss_critical_section_lock.mdwn b/open_issues/thread-cancel_c_55_hurd_thread_cancel_assertion___spin_lock_locked_ss_critical_section_lock.mdwn
new file mode 100644
index 00000000..72af3f35
--- /dev/null
+++ b/open_issues/thread-cancel_c_55_hurd_thread_cancel_assertion___spin_lock_locked_ss_critical_section_lock.mdwn
@@ -0,0 +1,41 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="ext2fs.static: thread-cancel.c:55: hurd_thread_cancel: Assertion '! __spin_lock_locked (&ss->critical_section_lock)'"]]
+
+[[!tag open_issue_hurd]]
+
+<http://bugs.debian.org/46859>, <http://bugs.debian.org/195360>
+
+IRC, unknown channel, unknown date:
+
+ <youpi> azeem, marcus: ext2fs.static: thread-cancel.c:55: hurd_thread_cancel: Assertion '! __spin_lock_locked (&ss->critical_section_lock)' failed
+ <youpi> I actually don't understand this assertion
+ <youpi> it's just before __spin_lock (&ss->critical_section_lock);
+ <youpi> why should one check that a lock is free before taking it ?
+ <youpi> just the same in hurdexec.c
+ <youpi> (no, ss is not our own sigstate, so it's not safe to assume no other path can take it)
+ <youpi> there's another one in sysdeps/mach/hurd/spawni.c
+ <youpi> and jmp-unwind.c
+ <antrik> youpi: why do you think it's nonsense?... the fact that we take the lock (so we can't be interrupted) doesn't mean we are willing to wait for others to release the lock... maybe the code path should never be reached while others have a lock, or something
+ <youpi> then it's useless to take the lock
+ <youpi> "we take the lock (so we can't be interrupted)": no, it's not _our_ lock here, it's the lock of the thread we want to cancel
+ <antrik> what exactly is cancelling a thread?... (sorry, I don't really have experience with thread programming)
+ <youpi> ~= killing it
+ <antrik> well, we take the lock so nobody can mess with the thread while we are cancelling it, no?...
+ <youpi> yes
+ <youpi> that is fine
+ <youpi> but checking that the lock is free before taking it doesn't make sense
+ <youpi> why nobody should be able to take the lock ?
+ <youpi> and if nobody is, why do we take it ? (since nobody would be able to take it)
+ <antrik> well, maybe after taking the lock, we do some action that might result in others trying to take it...
+ <youpi> nope: look at the code :)
+ <youpi> or maybe the cancel_hook, but I really doubt it
+
diff --git a/open_issues/thread_numbering_of_ps_and_gdb.mdwn b/open_issues/thread_numbering_of_ps_and_gdb.mdwn
new file mode 100644
index 00000000..7058cfe2
--- /dev/null
+++ b/open_issues/thread_numbering_of_ps_and_gdb.mdwn
@@ -0,0 +1,21 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+It appears to [[me|tschwinge]] that `ps -T` enumerates thread IDs starting with
+zero, and GDB starting with one. This should be unified.
+
+Or instead of manually allocating numbers, some other handle should be used,
+that has a global meaning for the running GNU Mach kernel, or a process-wide
+meaning, for example a port number.
+
+[[!tag open_issue_hurd open_issue_gdb]]
+
+
+Also see [[GDB thread IDs]].
diff --git a/open_issues/threads_issues.mdwn b/open_issues/threads_issues.mdwn
new file mode 100644
index 00000000..aec216e0
--- /dev/null
+++ b/open_issues/threads_issues.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+List of issues w.r.t. the Hurd's many-threads paradigm.
+
+[[!tag open_issue_hurd]]
+
+ * [[fsync]]
diff --git a/open_issues/time.mdwn b/open_issues/time.mdwn
new file mode 100644
index 00000000..ab239aef
--- /dev/null
+++ b/open_issues/time.mdwn
@@ -0,0 +1,69 @@
+[[!meta copyright="Copyright © 2009, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+Neither the `time` executable from the GNU time package work completely
+correctly, nor does the GNU Bash built-in one.
+
+ tschwinge@flubber:~ $ \time sleep 2
+ 0.00user 0.00system 9:38:00elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
+ 0inputs+0outputs (0major+0minor)pagefaults 0swaps
+ tschwinge@flubber:~ $ \time sleep 4
+ 0.00user 0.00system 18:50:25elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
+ 0inputs+0outputs (0major+0minor)pagefaults 0swaps
+ tschwinge@flubber:~ $ \time sleep 6
+ 0.00user 0.00system 28:00:53elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
+ 0inputs+0outputs (0major+0minor)pagefaults 0swaps
+ tschwinge@flubber:~ $ time sleep 2
+
+ real 0m2.093s
+ user 0m0.000s
+ sys 0m0.011s
+ tschwinge@flubber:~ $ time sleep 4
+
+ real 0m4.083s
+ user 0m0.000s
+ sys 0m0.010s
+ tschwinge@flubber:~ $ time sleep 6
+
+ real 0m6.164s
+ user 0m0.000s
+ sys 0m0.010s
+
+GNU time's *elapsed* value is off by some factor.
+
+ $ \time factor 1111111111111111111
+ 1111111111111111111: 1111111111111111111
+ 0.00user 0.00system 52:39:24elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
+ 0inputs+0outputs (0major+0minor)pagefaults 0swaps
+ $ time factor 1111111111111111111
+ 1111111111111111111: 1111111111111111111
+
+ real 0m11.424s
+ user 0m0.000s
+ sys 0m0.010s
+
+As above; also here all the running time should be attriuted to *user* time.
+This is probably a [[!taglink open_issue_gnumach]].
+
+
+# 2011-09-02
+
+Might want to revisit this, and take Xen [[!tag open_issue_xen]] into account
+-- I believe flubber has already been Xenified at that time.
+
+
+## IRC, freenode, #hurd, 2011-09-02
+
+While testing some [[performance/IPC_virtual_copy]] performance issues:
+
+ <tschwinge> And I can confirm that with dd if=/dev/zero of=/dev/null bs=4k
+ running, a parallel sleep 10 takes about 20 s (on strauss).
diff --git a/open_issues/tinyproxy.mdwn b/open_issues/tinyproxy.mdwn
new file mode 100644
index 00000000..9a4a0cfb
--- /dev/null
+++ b/open_issues/tinyproxy.mdwn
@@ -0,0 +1,18 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Problem with using tinyproxy for tunneling HTTPS"]]
+
+`tinyproxy` works fine for HTTP connections, but fails to proxy HTTPS ones:
+
+ ERROR Jun 12 14:58:51 [20676]: relay_connection: select() error "Interrupted system call". Closing connection (client_fd:7, server_fd:8)
+
+This is supposedly due to the already known select bug, which is a [[!taglink
+open_issue_glibc]].
diff --git a/open_issues/translate_fd_or_port_to_file_name.mdwn b/open_issues/translate_fd_or_port_to_file_name.mdwn
new file mode 100644
index 00000000..485fb985
--- /dev/null
+++ b/open_issues/translate_fd_or_port_to_file_name.mdwn
@@ -0,0 +1,86 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc open_issue_hurd]]
+
+[[!toc]]
+
+
+# IRC, freenode, #hurd, June (?) 2010
+
+ <pochu> is there a way (POSIX or Hurdish) to get the corresponding file name for a fd or a hurd port?
+ <marcusb> there is a way
+ <pochu> marcusb: which one would that be?
+ <marcusb> I forgot
+ <marcusb> there is an implementation in libc
+ <marcusb> realpath has a similar job
+ <marcusb> but that's not what I mean
+ <marcusb> pochu: maybe I am misremembering. But it was something where you keep looking up .. and list that directory, looking for the node with the ID of the node you had .. for
+ <marcusb> maybe it works only for directories
+ <marcusb> yeah
+ <marcusb> pochu: check the getcwd() implementation of libc
+ <marcusb> sysdeps/mach/hurd/getcwd.c
+ <marcusb> _hurd_canonicalize_directory_name_internal 
+ * pochu looks
+ <pochu> marcusb: interesting
+ <pochu> though that is for dirs, and doesn't seem to be extensible to files, as you cannot lookup for ".." under a file
+ <marcusb> right
+ <pochu> oh you already said that :)
+ <marcusb> actually, I am not sure that's correct
+ <marcusb> it's probably correct, but there is no reason why looking .. up on a file couldn't return the directory it's contianed in
+ <pochu> I don't know the interfaces or the Hurd internals very well yet, but it would look strange to me if you could do that
+ <marcusb> the hurd is strange
+ <pochu> it sounds like if you could `ls getcwd.c/..` to get sysdeps/mach/hurd/ :-)
+ <marcusb> yep
+ <pochu> ok. interesting
+ <marcusb> you wouldn't find "ls foo.zip/.." very strange, wouldn't you?
+ <pochu> I guess not if `ls foo.zip` listed the contents of foo.zip
+ <marcusb> there you go
+ <marcusb> or the other way round: would you be surprised if "cat somedir" would work?
+ <pochu> I think so. if it did, what would it do?
+ <marcusb> originally, cat dir would list the directory content!
+ <marcusb> in the old unix times
+ <pochu> I was surprised the first time I typed `vi somedir` by accident
+ <marcusb> and some early BSDs
+ * pochu feels young :-)
+ <marcusb> he don't worry, I didn't see those times either
+ <marcusb> technically, files and directories are implemented in the same way in the hurd, they both are objects implementing the fs.defs interface
+ <marcusb> which combines file and directory operations
+ <marcusb> of course, files and directories implement those functions differently
+ <antrik> marcusb: do you know why this behavior (cat on directories) was changed?
+
+
+# IRC, freenode, #hurd, 2011-07-13
+
+A related issue:
+
+ <braunr> rbraun@nordrassil:~$ vminfo $$ | wc -l
+ <braunr> 1039
+ <braunr> any idea why a shell would consume more than 1039 map entries ?
+ <braunr> (well, not more actually)
+ <braunr> even the kernel and ext2fs have around 100
+ <braunr> (the kernel has actually only 23, which is very good and expected)
+ <tschwinge> braunr: I agree that having some sort of debugging information
+ for memory objects et al. would be quite hand. To see where they're
+ coming from, etc.
+ <braunr> tschwinge: this would require naming objects at the mach level
+ <braunr> e.g. when creating an object
+ <braunr> giving it the path of a file for example
+ <tschwinge> braunr: I have recently seen something (due to youpi fixing a
+ bug) that bash is doing its own memory management. Perhaps all these are
+ such regions?
+ <tschwinge> braunr: For example, yes.
+ <braunr> what ?
+ <braunr> ?!
+ <tschwinge> braunr:
+ http://lists.gnu.org/archive/html/bug-bash/2011-04/msg00097.html
+ <braunr> i see
+
+Also see email thread starting at `id:"20110714082216.GA8335@sceen.net"`.
diff --git a/open_issues/translator_environment_variables.mdwn b/open_issues/translator_environment_variables.mdwn
new file mode 100644
index 00000000..cae5a494
--- /dev/null
+++ b/open_issues/translator_environment_variables.mdwn
@@ -0,0 +1,31 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, unknown channel, unknown date.
+
+ <cfhammar> BTW, is settrans -a supposed to clear all env variables?
+ <cfhammar> or can I consider it a bug ;-)
+ <cfhammar> scolobb: yeah, seems the problem is in libfshelp
+ <scolobb> cfhammar: Are you talking about fshelp_start_translator_long?
+ <scolobb> (I can remember that it does something to the environment indeed)
+ <cfhammar> scolobb: yes, I think it's the culprit
+ <cfhammar> clearing the environment makes sense for passive translators I guess, but not active ones
+ <scolobb> Hm, searching ``env'' in hurd/libfshelp/start-translator-long.c gives me nothing :-(
+ <scolobb> I think the problem might be in the fact that fshelp_start_translator_long just doesn't copy the environment, but I may be wrong.
+ <cfhammar> scolobb: yeah, that's my guess also
+ <scolobb> Well, I don't know proc, but there might be a way to copy the environment to a task when you know its ID, what do you think?
+ <scolobb> I can see proc_set_arg_locations in process.defs, which sees to set something connected with environment, but I'm not sure whether it suits your needs.
+ <cfhammar> scolobb: it seems that the env isn't passed to file_exec in fshelp_start_translator_long
+ <scolobb> cfhammar: Yeah, that's right
+ <scolobb> I wonder what could the motivation for not passing the environment to a child process
+ <cfhammar> hmm... fshelp_start_translator_long parameterizes everything except env...
+ <cfhammar> perhaps there needs to be a fshelp_start_translator_longer ;-)
diff --git a/open_issues/translator_stdout_stderr.mdwn b/open_issues/translator_stdout_stderr.mdwn
new file mode 100644
index 00000000..e0828b28
--- /dev/null
+++ b/open_issues/translator_stdout_stderr.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2008, 2009, 2010 Free Software Foundation,
+Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+Decide / implement / fix that (all?) running (passive?) translators' output
+should show up on the (Mach / Hurd) console / syslog.
diff --git a/open_issues/translators_O_NOTRANS_O_NOFOLLOW_namespace-based_selection.mdwn b/open_issues/translators_O_NOTRANS_O_NOFOLLOW_namespace-based_selection.mdwn
new file mode 100644
index 00000000..5d3c3aab
--- /dev/null
+++ b/open_issues/translators_O_NOTRANS_O_NOFOLLOW_namespace-based_selection.mdwn
@@ -0,0 +1,148 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd open_issue_glibc]]
+
+bug-hurd email from 2010-07-28: *O_NOTRANS & O_NOFOLLOW*
+
+2010-07-29, #hurd
+
+ <antrik> cfhammar: I think that touches on a rather fundamental problem... it's always hard to decide how to handle translators, as the most useful approach depends a lot on context
+ <antrik> this was actually part of the idea behind namespace-based translator selection
+ <cfhammar> or perhaps we should just drop the whole O_NOFOLLOW == O_NOTRANS and only apply it for link like translators
+ <pochu> cfhammar: from what I read in [glibc]/hurd/lookup-retry.c, the problem is that some translators can lie about that
+ <antrik> cfhammar: at some point I considered the possibility of adding a couple of special flags describing translators ("link" and "device" being some, but also introducing a few new ones) to decide standard behaviour in various situations
+ <pochu> so you can't really know whether they are links without O_NOTRANS
+ <cfhammar> pochu: yeah, this would have to be considered carefully
+ <pochu> antrik: care to explain what namespace based translator selection means? :)
+ <antrik> pochu: the basic idea is that you add special suffixes to the file name during a lookup, which change the behaviour of lookups
+ <antrik> the most basic use would be adding a suffix that automatically runs an annonymous translator on the file
+ <cfhammar> antrik: doesn't stat cover most of those flags (except for firmlink i guess)
+ <antrik> (scolobb mostly implemented that part)
+ <antrik> but the idea was also to selectively activate/deactivate static translators based on patterns
+ <antrik> (this is implemented partially, but recursion is completely missing so far)
+ <antrik> cfhammar: some of them, yes. but I think there are some cases where the standard stat information is not enough to decide on useful handling
+ <antrik> let's take the example of a translator that mangles the underlying file -- like xmlfs, mboxfs etc.
+ <antrik> these aren't device file nor links, but should not really be handled like "normal" (store) filesystems either
+ <antrik> hm... is there any information in the stat that indicates mount points?
+ <antrik> I guess that would be good enough to flag "normal" filesystems
+ <pochu> I'm not sure I understand. you add a suffix during a lookup, based on what? whatever, including e.g. flags?
+ <antrik> pochu: well, an exmple would be "cat foo.gz,,u"
+ <antrik> where "u" would be a shorthand for "unzip"
+ <antrik> and it would launch a translator that uncompresses the underlying file
+ <pochu> what if there are a foo.gz and a foo.gz,,u files?
+ <antrik> (I think storeio with gzip store can do that... though some more generic translator might be useful, to cover other compression/archieve types as well)
+ <antrik> pochu: than you are SOL ;-)
+ <antrik> pochu: I chose ",," as the suffix after some careful examination that this is *extremely* unlikely to occur in normal use
+ <antrik> pochu: actually, we introduced an escaping scheme too, so it is still possible to access files with ",," in the name... but that's of limited use, as programs not aware of this will still break
+ <cfhammar> hmm i wonder why glibc handles O_NOFOLLOW to begin with, since the test it does presumes trust in the containing directory the fs could do it just as securely
+ <antrik> cfhammar: the FS could do what?
+ <pochu> another problem I've found is that an open(symlink, O_RDONLY | O_NOFOLLOW, 0) should fail with ELOOP according to POSIX, but it doesn't fail on Hurd
+ <antrik> pochu: yeah, saw that
+ <antrik> shouldn't be too hard to fix I hope?...
+ <cfhammar> antrik: libc test whether the node is a symlink or a (trusted) root owned translator, which it would follow
+ <pochu> antrik: probably not, though I haven't looked at it closely
+ <antrik> cfhammar: in what situation would the filesystem do the test?
+ <antrik> cfhammar: and what advantage would it have over the current approach?
+ <antrik> pochu: OK
+ <cfhammar> antrik: the point of the test is to approximate symlink vs. mount point but the fs seems to be in a better position to answer this
+ <antrik> cfhammar: why? I think this information should be fully available to glibc... if it's not, I'd consider this a bug, or at least a major omission
+ <cfhammar> antrik: well take fifos for instance, they should be considered part of the containing filesystem but would not by glibc
+ <cfhammar> antrik: we could make an exception in glibc for fifos but not for other future situations in new translators
+ <cfhammar> antrik: i mean, we could but this leaves control at the translators hand and let different translators handle things their own way
+ <cfhammar> generally, it seems more flexible to leave policy to servers rather than to bake it into the (implicit) protocol (which glibc implements)
+ <antrik> cfhammar: I don't see though why handling it in the filesystem would help here... if the filesystem has the information about how the translator should be handled, it can pass it to the clients
+ <antrik> hm... that's actually a tricky point. we have many situations where we have to choose between handling things in the client library or server-side... I'm haven't really formed an opinion yet which is preferable in general
+ <pochu> with cfhammar's proposal, you wouldn't need O_NOTRANS when you specify O_NOFOLLOW, right?
+ <cfhammar> pochu: i don't think my proposal would even work with O_NOTRANS
+ <antrik> cfhammar: hm, perhaps we are talking past each other. do you want the handling to be in the filesystem containing the underlying node, or in the actual translator implementing the node?
+ <antrik> hrm
+ <cfhammar> antrik: the containing filesystem
+ <cfhammar> (since this is a security issue)
+ <pochu> yeah, otherwise the trust issue would still be there
+ <antrik> then why wouldn't it work with O_NOTRANS?
+ <antrik> BTW, what security issue are you talking about? do you mean the fact that a translator can redirect the lookups to another file, but hide the fact that it's a link?
+ <pochu> antrik: I mean the O_NOTRANS & O_NOFOLLOW comment in [glibc]/hurd/lookup-retry.c
+ <cfhammar> antrik: because O_NOTRANS means don't follow translators (including symlinks) and O_NOFOLLOW means don't follow (any) link but do follow translators
+ <antrik> pochu: I must admit that I never fully understood what that one is about :-)
+ <cfhammar> antrik: i imagine O_NOTRANS|O_NOFOLLOW == O_NOTRANS
+ <antrik> cfhammar: I see
+ <antrik> cfhammar: but I guess that's totally orthogonal from handling in glibc vs. handling in the FS?...
+ <pochu> AFAIU, it's that if you do an open(translator, O_NOFOLLOW, 0), the translator can lie about it being a symlink. So you need to do an O_NOTRANS lookup
+ <pochu> hence hurd/hurdlookup.c adds O_NOTRANS if O_NOFOLLOW is present in flags
+ <antrik> ah, OK
+ <antrik> so the idea here is that instead of doing that, glibc would only pass on O_NOFOLLOW, and the filesystem would handle the O_NOTRANS part itself
+ <cfhammar> antrik: if you have O_NOTRANS the filesystem will never follow any translators including non-link ones, so it can't really handle O_NOFOLLOW to exclude link translators
+ <cfhammar> antrik: yeah
+ <antrik> AIUI the problem is that with the current scheme, using O_NOFOLLOW will also ignore non-link translators?
+ <cfhammar> antrik: exactly, including fifos
+ <cfhammar> antrik: of course, there's still the problem of determining that it is a non-link translator
+ <antrik> cfhammar: but why can't this be fixed keeping the current scheme? wouldn't it suffice for glibc to ask the filesystem whether there is a link (with O_NOTRANS), and if not, do the actual lookup without O_NOTRANS?...
+ <pochu> antrik: there's still the problem of translators lying about them being symlinks or not, right? so instead of a blacklist (is it a symlink?) you would need a whitelist
+ <antrik> pochu: sure. I just don't see how an implementation in the filesystem would do any better on that score than one in glibc
+ <cfhammar> antrik: the fs is better at maintaining the whitelist, e.g. you could have different whitelist for different translators
+ <cfhammar> antrik: the fs also knows who own the fs, so it could make exeptions for the owner's translators
+ <cfhammar> like glibc does for the root user, currently
+ <antrik> I'm not really convinced so far that having these policies in the filesystem is really preferable to having them in the client-side library...
+ <cfhammar> antrik: we want to put /hurd/fifo in the whitelist for all users but we can't determine whether an active translator on the underlying node is /hurd/fifo or not, but the FS can if it started the translator itself
+ <cfhammar> antrik: of course, this can also be done by hiding the /hurd/fifo translator so that glibc doesn't do the test in the first place
+ <cfhammar> antrik: but this isn't pretty, you'd have to proxy it afaics :-/
+ <antrik> cfhammar: TBH, I don't like the whole whilelisting idea
+ <antrik> seems to me this is really just another manifestation of the infamous firmlink problem
+ <antrik> as I said in past discussions, I tend to think that the only way to fix it *properly* is changing the way authentification is handled
+ <antrik> we actually discussed this at some point... when crossing translator boundries, the client shouldn't use it's full permissions on the new translator, but rather the intersection of it's own permissions and that of the parent translator
+ <antrik> this way, "secret" links should cease to be dangerous...
+ <cfhammar> yeah, but that'll take way too long for poor pochu ;-)
+ <antrik> cfhammar: true... but I'm not convinced that a whitelisting hack in the meantime is really worthwhile
+ <cfhammar> antrik: we already have a whitelisting hack (root user's translators), we're just moving it to the filesystem and adding /hurd/fifo
+ <antrik> cfhammar: nope, allowing all root translators is a general policy, not a whitelisting hack
+ <antrik> not elegant either, but a very different class
+ <cfhammar> antrik: i don't remember the details but fixing firmlink problem seemed to require some fundamental changes, it might even turn out to be unfeasible
+ <antrik> BTW, it's still not clear to my why the filesystem is supposed to have a better idea which translators to whitelist than glibc?...
+ <cfhammar> antrik: huh, i don't think i've seen that policy elsewhere, only for root clients not servers
+ <cfhammar> antrik: for one it can keep track of if the current active translator is the current passive one, and thus know which program it runs
+ <antrik> do I get it right that in the case of fifo, the client can't generally trust the user running the translator, and thus the idea is instead to trust the translator program?...
+ <cfhammar> O_NOFOLLOW implies that the client does not trust the file not to redirect it anywhere and we know /hurd/fifo will not do this
+ <antrik> cfhammar: was that a "yes"?...
+ <cfhammar> antrik: yes
+ <antrik> hm... I think I already said it in the context of object migration: I really don't like the idea of trust based on the program being executed...
+ <antrik> this workaround also has other shortcomings: what if the transaltor is started actively?
+ <cfhammar> hmm the owner of the translator could hijack it and the fs wouldn't know
+ <antrik> I must admit though that I don't see another short-term solution either :-(
+ <antrik> oh, right, that's another problem
+ <cfhammar> seems like the fs must implement the fifo itself (or atleast hide the /hurd/fifo translator behind a proxy)
+ <antrik> BTW, what is the specific manifestation of the problem with fifos being ignored on NOFOLLOW?
+ <pochu> there are two problems
+ <pochu> one is that with O_NOFOLLOW, it's ext2fs who checks the file permissions, and denies it (dunno the reason for that)
+ <pochu> the other one is that if you stat the fifo with O_NOFOLLOW and without it, the device will look different (and thus cp believes the file has changed and fails)
+ <pochu> that's because an stat on the fifo will return the fifo translator's PID as the device
+ <antrik> ah
+ <pochu> while one with O_NOFOLLOW will return the partition device
+ <antrik> so the specific problem here is that the stat info is differenet with the fifo translator than without
+ <pochu> I'm not sure whether it would be correct & possible to return the device of the parent translator in libtrivfs, instead of the PID
+ <pochu> yes
+ <pochu> that, and the permission one (they are different)
+ <pochu> though both would be solved if O_NOFOLLOW didn't imply O_NOTRANS :)
+ <antrik> what exactly do you mean by "device" here?
+ <pochu> I mean st_dev in struct stat
+ <antrik> well, I wonder whether the permission problem shouldn't actually be considered a bug in fifo. i sthere a good reason why the permissions are not propagated to the underlying node, as with most other translators?
+ <pochu> I don't think that's the problem
+ <antrik> what else?
+ <pochu> it's rather that if you open the fifo with O_NOTRANS, you don't get the underlying node, and then it's ext2fs (and so libdiskfs) who checks the permissions, and it denies them for whatever reason
+ <pochu> antrik: libdiskfs/dir-lookup.c has this:
+ <pochu> if (((type == S_IFSOCK || type == S_IFBLK || type == S_IFCHR)
+ <pochu> >------- && (flags & (O_READ|O_WRITE|O_EXEC)))
+ <pochu> >------- || (type == S_IFLNK && (flags & (O_WRITE|O_EXEC))))
+ <pochu> >-------error = EACCES;
+ <pochu> so it returns EACCES for the fifo
+ <pochu> I wonder whether there's a good reason (that I'm missing) for that
+ <cfhammar> pochu: i think the reason might be that ext2fs denies access because it does not implement those file types itself
+ <cfhammar> i.e. ext2fs expects them to be opened without O_NOTRANS
+ <cfhammar> (or opened exclusively for non rwx reasons such as stat or settrans)
diff --git a/open_issues/translators_set_up_by_untrusted_users.mdwn b/open_issues/translators_set_up_by_untrusted_users.mdwn
new file mode 100644
index 00000000..97f48bba
--- /dev/null
+++ b/open_issues/translators_set_up_by_untrusted_users.mdwn
@@ -0,0 +1,347 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+
+# IRC, freenode, #hurd, 2011-07-17
+
+ <antrik> Reventlov: this is the so-called "firmlink issue" -- though AFAIK
+ it doesn't actually apply to firmlinks ;-)
+ <antrik> the problem is that any user can in theory create and set up a
+ special translator, which will redirect to another directory, without any
+ indication that it's a link
+ <braunr> but this doesn't supersede the file system permissions, does it ?
+ <antrik> as a result, if someone runs rm -r on the directory containing
+ that translator (which could be a world-writable one such as tmp), the rm
+ -r will descend into the directory, and thus remove it with the
+ permissions of the user who ran the rm -- not the one who set up the
+ translator
+ <braunr> oh i see, when tmp gets cleared by a script run as root, your home
+ is deleted ?
+ <antrik> right
+ <antrik> of course, the workaround is trivial: just don't follow
+ translators set up by untrusted users
+ <antrik> (which is precisely the default policy for FUSE BTW)
+ <braunr> which is the general policy around memory managers in general
+ <antrik> it's just nobody cared to implement this change
+ <youpi> antrik: does rm use O_NOTRANS ?
+ <antrik> youpi: I'm pretty sure it doesn't
+ <youpi> so it's still an issue for now
+ <antrik> yes, it's still an issue. it's just not a really fundamental
+ problem as macrus claimed it to be... [sigh]
+ <youpi> well, fix rm and then you can say it's not an issue any more
+ <braunr> does it only concern rm ?
+ <antrik> youpi: rm is just an example. the problem is much more generic: a
+ malicious translator can do all kinds of harm
+ <youpi> sure
+ <youpi> it's just about tools not blindly following things
+ <antrik> the only simple and effective answer is not to follow translators
+ from untrusted users by default
+ <youpi> antrik: but then /dev/null can't be non-root
+ <braunr> depends how "untrusted users" are identified
+ <antrik> we discussed a more sophisticated solution with cfhammer, that
+ would change the way reauthentication works in lookups, and should
+ prevent these kinds of permission escalation without preventing desirable
+ uses... but it still wouldn't address DOS issues, so it would be only a
+ partial solution
+ <antrik> youpi: why should it?
+ <manuel> (http://lists.gnu.org/archive/html/bug-hurd/2009-11/msg00231.html
+ for the most sophisticated solution)
+ <antrik> braunr: well, currently the permission system generally trusts
+ root and the own user. implementing something else might be tricky... not
+ sure
+ <antrik> manuel: yes, that's precisely the discussion I was referring
+ to... thanks for the link :-)
+ <youpi> antrik: depends what you mean by "follow"
+ <youpi> what DOS are you thinking of?
+ <antrik> youpi: a translator can generate endless amounts of "data"; a
+ translator can generate endless recursive directory tress; or it can just
+ never return from RPCs... all things that can do pretty much harm
+ depending on the situation
+ <antrik> filesystem clients generally trust filesystem operations to be
+ safe -- and that's just not true anymore with filesystems run by
+ untrusted users
+ <antrik> (be it Hurd translators or FUSE modules)
+ <antrik> this is a fundamental problem as marcus and neal rightly observed
+ <antrik> I just don't agree about the seriousness of the consequences
+ <antrik> I don't think not following untrusted translators really looses us
+ much
+ <youpi> EDOOMANYNEGATIONS
+ <youpi> s/D/T
+ <youpi> again, what do you mean by "following" ?
+ <youpi> always use O_NOTRANS ?
+ <tschwinge> Yes, I think.
+ <youpi> or never accept a REAUTH ?
+ <youpi> O_NOTRANS would mean ftpfs running as root, brrr
+ <youpi> it's not really true that clients always trust filesystem
+ operations
+ <youpi> the "not returning" case for instance, also appears with nfs mounts
+ <antrik> no, not always use O_NOTRANS. just be more selective about what
+ translators to follow. specifically, don't follow translators set up by
+ untrusted users. (unless explicitly requested)
+ <antrik> you can think of it as O_NO_UNTRUSTED_TRANS
+ <antrik> note that if you run ftpfs under a special user, who is not root
+ but trusted by root, this would still be fine. I hope it shouldn't be too
+ hard to implement that...
+ <antrik> as for NFS: clients generally do *not* try to catch possible
+ failures. if the NFS server doesn't return, the clients hang forever. but
+ the NFS server is generally trusted, so this is not much of a problem
+ <antrik> BTW, I guess not accepting reauth from untrusted translators would
+ also fix the privilege escalations (similar to the proposed modified
+ reauth mechanism, only more invasive); but it wouldn't fix the DoS issues
+ <ArneBab> antrik: would that also be an issue for a run translator, which
+ runs a command on read?
+ <ArneBab> youpi: couldn’t ftpfs have root drop priviledges?
+ <ArneBab> like a runas trans
+ <ArneBab> essertially su for translators to drop privs
+ <antrik> ArneBab: hm... if we can make sure that the translator was started
+ as root, and dropped privileges later, I guess that would be fine... not
+ sure how hard that is
+ <antrik> ArneBab: but I think it would be more elegant to start the
+ translators as trusted non-root users in the first place
+ <ArneBab> then i ph.avme to trust them
+ <ArneBab> deper hierarchy
+ <ArneBab> deeper
+ <ArneBab> but essertially the same
+ <ArneBab> if then someone mounted his home himself, would I be able to read
+ it?
+ <ArneBab> /home/user
+ <ArneBab> antrik: if not, that would be really non-nice
+ <antrik> ArneBab: sorry, but we simply *can't* trust a translator set up by
+ an untrusted user. if he controls it, he can make it behave maliciously
+ <antrik> we could in theory try to come up with a proxy that catches
+ problematic semantics, and presents a "safe" variant to the actual
+ clients... but that would be not-trivial, and I'm not sure how safe it
+ can be made
+ <antrik> ArneBab: of course you should always have the option to explicitly
+ say that you want to trust the translator, if you think the user doesn't
+ have malicious intentions :-)
+ <antrik> (I think nsmux would be a good way to achieve this...)
+ <braunr> unless it's really really necessary (and i don't see why it would
+ be), no design should force a process to start with privileges and drop
+ them
+ <braunr> having a set of trusted users (e.g. uid < 100) is a nice solution
+ to the problem imho
+ <braunr> or part of a group, 100 is a non-hurdish static limit
+ <ArneBab> What user is running a passive translator?
+ <braunr> passive translators are a pain for such things :/
+ <braunr> a command line and attach point are not enough to persistently
+ encode the execution context of the tranlator
+ <ArneBab> What user is running a passive translator?
+ <ArneBab> sorry
+ <braunr> the one owning the inode if i'm right
+ <ArneBab> so actually the orly problem are recursive commands, which also
+ are a problem with plain symlinks?
+ <braunr> i'm not sure
+ <ArneBab> Is thene any havoc a translator can wreak that a symlink can’t?
+ <braunr> well, as symlinks are translators, if a translator can damage
+ something, a symlink may too
+ <ArneBab> but not in Linux?
+ <braunr> err
+ <braunr> there are no translator in linux
+ <ArneBab> → commands could just treat translators as symlinks
+ <ArneBab> jepp, but it has symlinks
+ <braunr> no, this would defeat the purpose of translators :p
+ <braunr> and it's just no doable
+ <braunr> you would have recursion everywhere
+ <ArneBab> why?
+ <braunr> because every file access is sent to a translator
+ <ArneBab> hm, yes
+ <braunr> and we don't want to change commands
+ <braunr> we want to fix the design
+ <ArneBab> → only untrusted trans
+ <braunr> rather than considering them as symlinks, just consider them as
+ untrusted translators
+ <braunr> this doesn't change the semantics, only the action of accessing a
+ node or not
+ <braunr> but as antrik said, this has to be done :)
+ <braunr> the real problem would simplify to "how do you know if a
+ translator can be trusted", which is a matter of selecting the righ
+ identification strategy
+ <braunr> one strong strategy would be to have a port right copied to each
+ trusted task
+ <braunr> i wonder if one of the special ports could be used for that
+ <braunr> or if we have to add a new one
+ <ArneBab> so when I login, I would give port rights to trusted uids?
+ <braunr> no
+ <braunr> when a trusted translator starts a passive translator attached on
+ a node owned by root, it would copy its trusted right to the new task
+ <braunr> much like the device master port is passed to root tasks
+ <braunr> but i'm not sure this mechanism can be safely used to know if the
+ translator can be trusted
+ <braunr> the translator would be able to actively call services requiring
+ this capability
+ <braunr> but i guess client tasks would have to ask for the translator to
+ prove it's trusted
+ <braunr> which is a problem because the issue is to know if it can be
+ trusted before asking it anything
+ <braunr> another way is to register trusted tasks in another server, and
+ ask this server if the target translator is trusted
+ <braunr> i"m pretty sure these strategies already exist in some form on the
+ hurd
+ <ArneBab> hm
+ <braunr> does someone here have an idea why BSD-derived VMs account wiring
+ information at the high level vm_map instead of storing it in lower level
+ vm_page ?
+ <ArneBab> braunr: a translator anywhene in the FS can only be there, if the
+ creator had sufficient rights to the node, right?
+ <ArneBab> so wouldn’t it suffice to check the access rights?
+ <braunr> no
+ <braunr> ismple example: /dev/null is owned by root, but you have read
+ access to it
+ <braunr> hm that may not answer your question actually
+ <braunr> what access right would you check ?
+ <braunr> if someone creates a node with rights 777, do you still want to
+ access it ?
+ <ArneBab> no
+ <braunr> simple enough i hope :)
+ <ArneBab> arg…
+ <ArneBab> if I can write to it, I can give it a translaton
+ <ArneBab> translator
+ <braunr> but this doesn't tell you it can be trusted
+ <ArneBab> well, actually: yes, access, but not recurse
+ <braunr> the owner sets his own rights, and you can't trust the owner
+ <braunr> unless it's root, but you don't want all your translators to run
+ as root
+ <ArneBab> it can act as its owner?
+ <ArneBab> yes
+ <braunr> well, as i told you, a passive translator is started by its parent
+ translator (the one managing the file systeme node it's attached to)
+ <braunr> the new translator runs as the user owning the node
+ <braunr> (if i'm right)
+ <ArneBab> …and so on, till noot starts the first
+ <ArneBab> root
+ <braunr> ?
+ <ArneBab> root starts /, right?
+ <braunr> no
+ <braunr> gnumach starts /
+ <ArneBab> ah, right
+ <braunr> gnumach starts somefs.static
+ <braunr> which attaches at /
+ <braunr> and runs with root privileges
+ <braunr> keep in mind that unix permissions are implemented as capabilities
+ on the hurd
+ <ArneBab> → root has it / it’s root
+ <braunr> the rights you have aren't limited to those permissions
+ <ArneBab> jepp
+ <braunr> and it's not "until"
+ <ArneBab> so why should I not access a translator run by someone else? I
+ just don’t want to do any active command (recurse)… hm… can a translator
+ turn a read request into a write?
+ <braunr> that's the only problem
+ <ArneBab> program with my rights wants to read, but the translator makes it
+ write instead?
+ <braunr> no
+ <braunr> a translator can do pretty much anything with your request
+ <ArneBab> with my rights?
+ <braunr> no
+ <braunr> the most obvious example of DoS is simply not answering
+ <braunr> your process hangs
+ <braunr> considering some file system accesses, a translator could return
+ inconsistent data
+ <ArneBab> so if the translator tries to make me write instead of read, it
+ can do so only when the owner of the translaton can write to the file in
+ question?
+ <braunr> a well written application shouldn't have too much trouble dealing
+ with it but some aren't that well written
+ <braunr> this has *nothing* to do with read/write permissions
+ <braunr> you should read the critique :p
+
+[[hurd/critique]]
+
+ <ArneBab> ln -s /home/you /home/me → “why don’t you look into my home?”
+ <ArneBab> read it again, that is :)
+ <ArneBab> (has been some time since I read it)
+ <antrik> braunr: you just described the auth mechanism ;-)
+ <antrik> ArneBab: symlinks can do considerably less than translators; and
+ even these caused a lot of trouble when introduced (and still cause
+ sometimes)
+ <antrik> we can't make every application aware of translators
+ <antrik> indeed I believe we can a avoid many problems by presenting
+ various translators as symlinks -- but this is not approriate for all
+ translators
+ <antrik> it is something the translator itself decides, so it's not helpful
+ to solve security issues at all
+ <antrik> and as braunr already pointed out, this wouldn't help with DoS
+ problems
+
+
+# Linux kernel, Symlink/Hardlink Attack
+
+Even though not directly comparable, the issues described at [Symlink
+Protection](https://wiki.ubuntu.com/SecurityTeam/Roadmap/KernelHardening#Symlink_Protection)
+and [Hardlink
+Protection](https://wiki.ubuntu.com/SecurityTeam/Roadmap/KernelHardening#Hardlink_Protection)
+do bear some similarity with the issue we're discussing here.
+
+
+# IRC, freenode, #hurd, 2011-08-31
+
+ <antrik> I don't see any problems with following only translators of
+ trusted users
+ <youpi> where to store the list of trusted users?
+ <youpi> is there a way to access the underlying node, which for /dev
+ entries belongs to root?
+ <ArneBab> youpi: why a list of trusted users? Does it not suffice to
+ require /hurd/trust set by root or ourselves?
+ <youpi> ArneBab: just because that's what antrik suggests, so I ask him for
+ more details
+ <ArneBab> ah, ok
+ <antrik> youpi: probably make them members of a group
+ <antrik> of course that doesn't allow normal users to add their own trusted
+ users... but that's not the only limitation of the user-based
+ authentication mechanism, so I wouldn't consider that an extra problem
+ <antrik> ArneBab: we can't set a translator on top of another user's
+ translator in general
+ <antrik> root could, but that's not very flexible...
+ <antrik> the group-based solution seems more useful to me
+ <ArneBab> antrik: why can’t we?
+ <antrik> also note that you can't set passive translators on top of other
+ translators
+ <antrik> ArneBab: because we can only set translators on our own nodes
+ <ArneBab> active ones, too?
+ <antrik> yes
+ <ArneBab> antrik: I always thought I could…
+ <ArneBab> but did not test it
+ <ArneBab> antrik: so I need a subhurd to change nodes which do not belong
+ to me?
+ * ArneBab in that case finally understands why you like subhurds so much:
+ That should be my normal right
+ <antrik> it should be your normal right to change stuff not belonging to
+ you? that's an odd world view :-)
+ <antrik> subhurds don't really have anything to do with it
+ <ArneBab> change it in a way that only I see the changes
+ <antrik> you need local namespaces to allow making local modifications to
+ global resources
+ <youpi> it should be one's normal right to change the view one has of it
+ <antrik> we discussed that once actually I believe...
+ <antrik> err... private namespaces I mean
+
+IRC, freenode, #hurd, 2011-09-10:
+
+ <cjuner_> I am rereading Neal Walfield's and Marcus Brinkman's critique of
+ the hurd on mach. One of the arguments is that a file system may be
+ malicious (by DoS its clients with infinitely deep directory
+ hierarchies). Is there an answer to that that does not require programs
+ to be programmed defensively against such possibilities?
+
+IRC, freenode, #hurd, 2011-09-14:
+
+ <antrik> cjuner: regarding malicious filesystems: the answer is to do
+ exactly the same as FUSE on Linux: don't follow translators set up by
+ untrusted users by default
+ <cjuner> antrik, but are legacy programs somehow protected? What about
+ executing `find`? Or is GNU's find somehow protected from that?
+ <antrik> cjuner: I'm talking about a global policy
+ <cjuner> antrik, and who would implement that policy?
+ <antrik> cjuner: either glibc or the parent translators
+
+Continued discussion about [[resource_management_problems/pagers]].
diff --git a/open_issues/tty_activitiy_vs_disk_io.mdwn b/open_issues/tty_activitiy_vs_disk_io.mdwn
new file mode 100644
index 00000000..26382d56
--- /dev/null
+++ b/open_issues/tty_activitiy_vs_disk_io.mdwn
@@ -0,0 +1,81 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, freenode, #hurd, 2011-07-25
+
+ < youpi> Mmm, typing something on the mach console triggers a write on the
+ disk
+ < youpi> because the /dev/console node gets updated
+ < youpi> I don't really see why
+ < youpi> (yes, just typing at the bash prompt, not even running something)
+ < youpi> typing during the sleep command (i.e. mere tty echo) doesn't
+ trigger it, however
+ < youpi> running bash's echo does trigger it
+ < braunr> during sleep, the glibc stream functions handle I/O, while with
+ bash, its readline takes care of it, right ?
+ < youpi> /bin/echo too
+ < youpi> during sleep it's the tty process which handles I/O
+ < braunr> the write may be due to a write time update on the inode
+ < braunr> modification* time
+ < youpi> probably yes, but how so?
+ < youpi> ext2fs is only supposed to pass the thing to the console
+ translator
+ < braunr> not sure
+ < youpi> actually, ext2fs even isn't supposed to come into play when it's
+ about typing at the bash prompt
+ < youpi> once it's opened, isn't the port for /dev/console supposed to be
+ directly to the translator there?
+ < braunr> i think so
+ < youpi> (s/tty/term/ in what I said)
+ < braunr> well, it's certain
+ < youpi> so I don't see how ext2fs can be triggered to write an atime or
+ mtime
+ < braunr> what does rpctrace say ?
+ < youpi> io_read_request and io_write_request
+ < youpi> braunr: it doesn't happen at the login prompt
+ < youpi> interestingly, atime is always 3-4 secs earlier than ctime & mtime
+ < youpi> doesn't happen with dash
+ < braunr> we should implement relatime and experiment with it
+ < braunr> it shouldn't be hard
+ < youpi> well, there's noatime already
+ < youpi> but my point is that this update shouldn't happen
+ < youpi> and I believe it's the source of the i_file_acl e2fsck warning
+ < braunr> i wasn't saying that concerning this problem, it was just a
+ separate idea (noatime is more problematic than relatime)
+ < braunr> and i agree, it shouldn't happen :)
+ < youpi> ok, it's set_node_times which gets called
+
+IRC, freenode, #hurd, 2011-07-27
+
+ < antrik> BTW, I'm not sure it's still relevant; but the reason accessing
+ translators such as the console modifies the underlying node is that most
+ stat information is generally passed through
+ < antrik> (in some cases it might be unintentional though, simply using the
+ default implementation from trivfs carelessly...)
+ < youpi> I know
+ < youpi> I've seen that in the code
+ < antrik> OK
+ < youpi> it is still relevant: I still find it useless to write it on the
+ disk
+ < youpi> though w uses it to show idle time over reboot
+ < braunr> is it useful to keep the information across reboots ?
+ < youpi> for some value of "useful" for w
+ < braunr> i wonder what would break if this was entierly kept in memory
+ < youpi> nothing, probably
+ < youpi> note that it doesn't overload ext2fs so much, it just adds a write
+ every ~5s
+ < youpi> (at worse, i.e. when keeping showing text, for instance)
+ < braunr> indeed, the behaviour seems the same on linux
+ < antrik> ah... that explains why the disk doesn't spin down while IRC is
+ active... always wondered about that :-)
+ < youpi> that's not very power-saving, yes
+ < youpi> well, we might want to put /dev on ram someday
diff --git a/open_issues/unit_testing.mdwn b/open_issues/unit_testing.mdwn
new file mode 100644
index 00000000..dd1e465c
--- /dev/null
+++ b/open_issues/unit_testing.mdwn
@@ -0,0 +1,94 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+This task may be suitable for [[community/GSoC]]:
+[[community/gsoc/project_ideas/testing_framework]]
+
+---
+
+A collection of thoughts with respect to unit testing.
+
+We definitely want to add unit test suites to our code base.
+
+We should select a tool that we like to use, and that is supported (not
+abandoned).
+
+ * [SC
+ Test](http://web.archive.org/web/20021204193607/sc-archive.codesourcery.com/sc_test)
+
+ * [DejaGnu](http://www.gnu.org/software/dejagnu/) /
+ [Expect](http://expect.nist.gov/)
+
+ * used by the [[GCC testsuite|gcc]], [[GDB testsuite|gdb]],
+ [[binutils testsuite|binutils]], etc.
+
+ * The [[glibc testsuite|glibc]] has a home-grown system (Makefile-based),
+ likewise does the [[Open_POSIX_Test_Suite]].
+
+ * [Kyua](http://code.google.com/p/kyua/) (and its predecessor [ATF](http://www.NetBSD.org/~jmmv/atf/)).
+
+ * Primarily used by NetBSD as its testing framework; FreeBSD is in the process of adopting it.
+
+ * Provides bindings to write tests in C, C++ and POSIX shell. Lua is planned.
+
+ * Builds and runs on many different Unix-based operating systems.
+
+ * [check](http://check.sourceforge.net/)
+
+ * used by some GNU packages, for example GNU PDF (Jose E. Marchesi)
+
+ * CodeSourcery's [QMTest](http://www.codesourcery.com/qmtest)
+
+ * useb by?
+
+ * documentation:
+
+ * <http://www.codesourcery.com/public/qmtest/whitepaper.pdf>
+
+ * <http://www.python.org/workshops/2002-02/papers/01/index.htm>
+
+ * <http://gcc.gnu.org/ml/gcc/2002-05/msg01978.html>
+
+ * <http://www.codesourcery.com/public/qmtest/qmtest-snapshot/share/doc/qmtest/html/tutorial/index.html>
+
+ * <http://www.codesourcery.com/public/qmtest/qmtest-snapshot/share/doc/qmtest/html/manual/index.html>
+
+ * [Git](http://git-scm.com/) has an elaborate unit testsuite, which is also
+ used in [Notmuch](http://notmuchmail.org/).
+
+ * [*[ANNOUNCE] ktest.pl: Easy and flexible testing script for Linux Kernel
+ Developers*](http://lwn.net/Articles/412302/) by Steven Rostedt,
+ 2010-10-28. [v2](http://lwn.net/Articles/414064/), 2010-11-08.
+
+ * <http://autotest.kernel.org/wiki/WhitePaper>
+
+
+# Related
+
+ * [[nightly_builds]]
+
+ * [[nightly_builds_deb_packages]]
+
+ * <http://www.phoronix-test-suite.com/> -- ``comprehensive testing and
+ benchmarking platform''. This one might be useful for [[performance]]
+ testing, too?
+
+ * <http://ltp.sourceforge.net/>
+
+ * [LaBrea](https://github.com/dustin/labrea/wiki), or similar tools can be
+ used for modelling certain aspects of system behavior (long response times,
+ for example).
+
+
+# Discussion
+
+See the [[GSoC project idea|community/gsoc/project_ideas/testing_framework]]'s
+[[discussion
+subpage|community/gsoc/project_ideas/testing_framework/discussion]].
diff --git a/open_issues/user-space_device_drivers.mdwn b/open_issues/user-space_device_drivers.mdwn
new file mode 100644
index 00000000..e929f2bf
--- /dev/null
+++ b/open_issues/user-space_device_drivers.mdwn
@@ -0,0 +1,202 @@
+[[!meta copyright="Copyright © 2009, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach open_issue_hurd]]
+
+This is a collection of resources concerning *user-space device drivers*.
+
+Also see [[device drivers and IO systems]].
+[[community/gsoc/project ideas/driver glue code]].
+
+[[!toc levels=2]]
+
+
+# Issues
+
+## IRQs
+
+ * Can be modeled using [[RPC]]s.
+
+ * Security considerations: IRQ sharing.
+
+ * *Omega0* paper defines an interface.
+
+ * As is can be read in the *Mach 3 Kernel Principles*, there is an *event
+ object* facility in Mach that can be used for having user-space tasks react
+ to IRQs. However, at least in GNU Mach, that code (`kern/eventcount.c`)
+ doesn't seem functional at all and isn't integrated properly in the kernel.
+
+ * IRC, freenode, #hurd, 2011-07-29
+
+ < antrik> regarding performance of userspace drivers, there is one
+ thing that really adds considerable overhead: interrupt
+ handling. whether this is relevant very much depends on the hardware
+ in question. when sending many small packets over gigabit ethernet,
+ it might be noticable; in most other cases it's irrelevant
+ < youpi> some cards support interrupt coalescin
+ < youpi> could be supported by DDE too
+
+## DMA
+
+ * Security considerations.
+
+ * I/O MMU.
+
+## I/O Ports
+
+ * Security considerations.
+
+## PCI and other buses
+
+ * Security considerations: sharing.
+
+## Latency of doing RPCs
+
+ * [[GNU Mach|microkernel/mach/gnumach]] is said to have a high overhead when
+ doing RPC calls.
+
+## System Boot
+
+IRC, freenode, #hurd, 2011-07-27
+
+ < braunr> btw, was there any formulation of the modifications required to
+ have disk drivers in userspace ?
+ < braunr> (which would obviously need something like
+ initrd/initramfs/whatever and may also need the root file system not to
+ be the first task started)
+ < braunr> hm actually, we may not need initrd
+ < braunr> the boot loader could just load more modules
+ < antrik> braunr: I have described all that in my thesis report... in
+ German :-(
+ < braunr> and the boot scripts could be adjusted to pass around the right
+ ports
+ < Tekk_> braunr: yeah, we could probably load a module that kciks us into
+ userspace and starts the disk driver
+ < braunr> modules are actualy userspace executables
+ < Tekk_> ah
+ < Tekk_> so what's the issue?
+ < Tekk_> oh! I'm thinking the ext2fs server, which is already in userspce
+ < braunr> change the file systems to tell them which underlying disk driver
+ to use
+ < Tekk_> mhm
+ < braunr> s/disk/storage/
+
+
+# Plan
+
+ * Examine what other systems are doing.
+
+ * L4
+
+ * Hurd on L4: deva, fabrica
+
+ * [[DDE]]
+
+ * Minix 3
+
+ * Start with a simple driver and implement the needed infrastructure (see
+ *Issues* above) as needed.
+
+ * <http://savannah.nongnu.org/projects/user-drivers/>
+
+ Some (unfinished?) code written by Robert Millan in 2003: PC keyboard
+ and parallel port drivers, using `libtrivfs`.
+
+
+# Documentation
+
+ * [An Architecture for Device Drivers Executing as User-Level
+ Tasks](http://portal.acm.org/citation.cfm?id=665603), 1993, David B. Golub,
+ Guy G. Sotomayor, Freeman L. Rawson, III
+
+ * [Performance Measurements of the Multimedia Testbed on Mach 3.0: Experience
+ Writing Real-Time Device Drivers, Servers, and
+ Applications](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.40.8685),
+ 1993, Roger B. Dannenberg, David B. Anderson, Tom Neuendorffer, Dean
+ Rubine, Jim Zelenka
+
+ * [User Level IPC and Device Management in the Raven
+ Kernel](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.57.3733),
+ 1993, D. Stuart Ritchie, Gerald W. Neufeld
+
+ * [Creating User-Mode Device Drivers with a
+ Proxy](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.26.3055),
+ 1997, Galen C. Hunt
+
+ * [The APIC Approach to High Performance Network Interface Design: Protected
+ DMA and Other
+ Techniques](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.56.1198),
+ 1997, Zubin D. Dittia, Guru M. Parulkar, Jerome R. Cox, Jr.
+
+ * [The Fluke Device Driver
+ Framework](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.7927),
+ 1999, Kevin Thomas Van Maren
+
+ * [Omega0: A portable interface to interrupt hardware for L4
+ system](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.21.5958),
+ 2000, Jork Löser, Michael Hohmuth
+
+ * [Userdev: A Framework For User Level Device Drivers In
+ Linux](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.3.4461),
+ 2000, Hari Krishna Vemuri
+
+ * [User Mode Drivers](http://www.linuxjournal.com/article/5442), 2002, Bryce
+ Nakatani
+
+ * [Towards Untrusted Device
+ Drivers](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.13.1725),
+ 2003, Ben Leslie, Gernot Heiser
+
+ * [Encapsulated User-Level Device Drivers in the Mungi Operating
+ System](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.6.1531),
+ 2004, Ben Leslie Nicholas, Nicholas FitzRoy-Dale, Gernot Heiser
+
+ * [Linux Kernel Infrastructure for User-Level Device
+ Drivers](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.10.1408),
+ 2004, Peter Chubb
+
+ * [Get More Device Drivers out of the
+ Kernel!](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.59.6333),
+ 2004, Peter Chubb
+
+ * <http://gelato.unsw.edu.au/IA64wiki/UserLevelDrivers>
+
+ * [Initial Evaluation of a User-Level Device
+ Driver](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.59.4531),
+ 2004, Kevin Elphinstone, Stefan Götz
+
+ * [User-level Device Drivers: Achieved
+ Performance](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.59.6766),
+ 2005, Ben Leslie, Peter Chubb, Nicholas FitzRoy-Dale, Stefan Götz, Charles
+ Gray, Luke Macpherson, Daniel Potts, Yueting Shen, Kevin Elphinstone,
+ Gernot Heiser
+
+ * [Virtualising
+ PCI](http://www.ice.gelato.org/about/oct06_presentations.php#pres14), 2006,
+ Myrto Zehnder, Peter Chubb
+
+ * [Microdrivers: A New Architecture for Device
+ Drivers](http://www.cs.rutgers.edu/~vinodg/papers/hotos2007/), 2007, Vinod
+ Ganapathy, Arini Balakrishnan, Michael M. Swift, Somesh Jha
+
+ * <http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.109.2623>
+ [[!tag open_issue_documentation]]
+
+ * <http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.146.2170>
+ [[!tag open_issue_documentation]]
+
+
+# External Projects
+
+ * [[DDE]]
+
+ * <http://ertos.nicta.com.au/research/drivers/uldd/>
+
+ * <http://gelato.unsw.edu.au/IA64wiki/UserLevelDrivers>
diff --git a/open_issues/viengoos_make_clean.mdwn b/open_issues/viengoos_make_clean.mdwn
new file mode 100644
index 00000000..af2920e7
--- /dev/null
+++ b/open_issues/viengoos_make_clean.mdwn
@@ -0,0 +1,22 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_viengoos]]
+
+IRC, unknown channel, unknown date.
+
+ <neal> tschwinge: If I do a make clean n the root directory, follow that with a configure, configure fails with: configure: error: C compiler cannot create executables
+ <neal> this is in config.log: /home/neal/src/hurd-l4/build/lib/gcc/i686-pc-viengoos-gnu/4.2.2/../../../../i686-pc-viengoos-gnu/bin/ld: cannot find -lc
+ <neal> rt
+ <tschwinge> neal: Should make clean also remove srcdir/gcc/gcc and binutils, as you do it with newlib?
+ <neal> I'd prefer it not to
+ <neal> as I use make clean to prep the tree for new configure changes
+ <neal> and build gcc takes a long time
+ <neal> (as does newlib, but newlib in this case needs to be rebuilt)
diff --git a/open_issues/viengoos_tls_gcc.mdwn b/open_issues/viengoos_tls_gcc.mdwn
new file mode 100644
index 00000000..92499903
--- /dev/null
+++ b/open_issues/viengoos_tls_gcc.mdwn
@@ -0,0 +1,17 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_viengoos]]
+
+IRC, unknown channel, unknown date.
+
+ <neal> tschwinge : I'm trying to enable tls for viengoos. This requires compiling gcc with --enable-tls, which enables threading, which pulls in libpthread, which requires newlib headers.
+ <neal> tschwinge : Unfortunately, I don't see how to install the newlib headers without having gcc
+ <neal> tschwinge : Have you got any ideas?
diff --git a/open_issues/virtual_square_view-os.mdwn b/open_issues/virtual_square_view-os.mdwn
new file mode 100644
index 00000000..dcc98785
--- /dev/null
+++ b/open_issues/virtual_square_view-os.mdwn
@@ -0,0 +1,55 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+All the following is based only on a first, and quick glance only.
+
+We may want to have a look at Virtual Square / View-OS, and evaluate in which
+ways this is related / implemented / implementable / usable / useful in a Hurd
+environment, and even ;-) strive to collaborate with them.
+
+[[I|tschwinge]] found this project very much by chance: on LinkedIn, they
+posted a proposal for [DevRoom on Virtualization
+Technologies](http://www.linkedin.com/groupItem?view=&gid=27213&type=member&item=31720076)
+for [[community/meetings/FOSDEM_2011]]. LinkedIn sends out such posts in very
+opaque emails from time to time (probably they'd look less opaque with a HTML
+mail user agent), and I even bothered to have a look at it, and follow the link
+to the web page, and not delete it straightway.
+
+So, I had a quick look at the project:
+
+This seems to be an amalgamation / combination of various virtualization
+mechanisms / projects / ideas. Virtualization is here meant in a broad sense,
+including file system namespaces: our `chroot` / `settrans --chroot`;
+networking configurations: our pfinet override stuff; system configuration:
+subhurds?; current time, devices: likewise?; executable interpreter: our exec
+server override stuff; "stat" virtualization: fakeroot; etc. -- They seem to
+do a lot of stuff that we also try to do / could do / can do.
+
+In fact, this looks a bit like they're trying to bring some more of the Hurd's
+[[hurd/concepts]] over to Unix / Linux, more than only the *usual VFS stuff*
+(translators / FUSE).
+
+Perhaps start reading with the *slides* linked below.
+
+ * <http://virtualsquare.org/>
+
+ * <http://wiki.virtualsquare.org/>
+
+ * <http://sourceforge.net/projects/view-os/>
+
+ * Renzo Davoli, [*Virtual
+ Square*](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.108.9106),
+ 2005
+
+ * Renzo Davoli, Michael Goldweber, [*View-OS: Change your View on
+ Virtualization*](http://www.cs.unibo.it/~renzo/view-os-lk2009.pdf),
+ Proc. of Linux Kongress, 2009
+
+ * [slides](http://www.cs.unibo.it/~renzo/view-os-lk2009-slides.pdf)
diff --git a/open_issues/virtualbox.mdwn b/open_issues/virtualbox.mdwn
new file mode 100644
index 00000000..9440284f
--- /dev/null
+++ b/open_issues/virtualbox.mdwn
@@ -0,0 +1,99 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+Running GNU Mach in VirtualBox crashes during initialization.
+
+IRC, freenode, #hurd, 2011-08-15
+
+ <BlueT_> HowTo Reproduce: 1) Use `reboot` to reboot the system. 2) Once
+ you see the Grub menu, turn off the debian hurd box. 3) Let the box boot
+ normally, and wait for the error/crash/reboot. 4) The error/crash will
+ happen twice and it's reboot automatically. The 3rd boot will success.
+
+ <BlueT_> root@dhurd:/boot# addr2line -f -e gnumach-1.3.99-486-dbg-copy 0x106c93 0x1556a5 0x152c54
+ <BlueT_> copyoutmsg
+ <BlueT_> /home/buildd/build/chroot-sid/home/buildd/byhand/gnumach/build-dbg/../i386/i386/locore.S:1289
+ <BlueT_> exec_load
+ <BlueT_> /home/buildd/build/chroot-sid/home/buildd/byhand/gnumach/build-dbg/../kern/elf-load.c:80
+ <BlueT_> user_bootstrap
+ <BlueT_> /home/buildd/build/chroot-sid/home/buildd/byhand/gnumach/build-dbg/../kern/bootstrap.c:756
+
+ i386/i386/locore.S:1289 is
+
+ movl $USER_DS,%eax /* use user data segment for accesses */
+ => mov %ax,%es
+
+ State is
+
+ cs: 0x8
+ ds: 0x10
+ es: 0x10
+ fs: 0
+ gs: 0
+ ss: 0x10
+ eax: 0x1f
+ ecx: 0x8048000
+ edx: 0x15fb7f
+ ebx: 0x1001000
+ esp: 0x75e47e08
+ ebp: 0x75e47e6c
+ esi: 0x1002000
+ edi: 0x8048000
+ eip: 0x106c93
+ efl: 0x10206
+
+ <youpi> oh, wait, it's not even the data access which poses problem
+ <youpi> but the use of $USER_DS
+ <youpi> ew
+ <youpi> looks like a gdt initialization emulation issue in virtualbox...
+
+
+ <BlueT_> just found that at the second crash, the address is different
+ <BlueT_> 2nd time:
+ <BlueT_> addr2line -f -e gnumach-1.3.99-486-dbg-copy 0x1068bd 0x152c74
+ <BlueT_> _kret_popl_es
+ <BlueT_> /home/buildd/build/chroot-sid/home/buildd/byhand/gnumach/build-dbg/../i386/i386/locore.S:527
+ <BlueT_> user_bootstrap
+ <BlueT_> /home/buildd/build/chroot-sid/home/buildd/byhand/gnumach/build-dbg/../kern/bootstrap.c:765
+
+ i386/i386/locore.S:527 is:
+
+ _return_from_kernel:
+ _kret_popl_gs:
+ popl %gs /* restore segment registers */
+ _kret_popl_fs:
+ popl %fs
+ _kret_popl_es:
+ => popl %es
+ _kret_popl_ds:
+
+ cs: 0x8
+ ds: 0x10
+ es: 0x10
+ fs: 0
+ gs: 0
+ ss: 0x10
+ eax: 0x106c95
+ ecx: 0x6aab096c
+ edx: 0x106cec
+ ebx: 0x75e47f04
+ esp: 0x75e47f0c
+ ebp: 0x75e47fac
+ esi: 0x75e47f8c
+ edi: 0x7fffff3c
+ eip: 0x1068bd
+ efl: 0x10216
+
+ <youpi> looks again like a $USER_DS issue
+ <youpi> what's interesting is that that one means that $USER_DS did load in
+ %es fine at least once
+ <youpi> and it's the reload that fails
diff --git a/open_issues/virtualization.mdwn b/open_issues/virtualization.mdwn
new file mode 100644
index 00000000..343f624a
--- /dev/null
+++ b/open_issues/virtualization.mdwn
@@ -0,0 +1,46 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+An index of things to work on w.r.t. virtualization.
+
+ * [[/virtualization]]
+
+ * [[hurd/virtualization|hurd/virtualization]]
+
+ * [[GSoC project proposal|community/gsoc/project_ideas/virtualization]]
+
+ * [[hurd/subhurd]] / [[hurd/neighborhurd]]
+
+<!--
+
+ * There's talking about *collectives* in the Hurd RM, on [[/advantages]] and
+ [[unsorted/hurd-migr]] ([[!taglink open_issue_documentation]]).
+
+-->
+
+ * [[Implementing_Hurd_On_Top_of_Another_System]]
+
+ * Unix / Linux
+
+ * [[Capsicum]]
+
+ * [[Virtual_Square_View-OS]]
+
+ * [Namespace file descriptors](http://lwn.net/Articles/407495/),
+ 2010-09-29
+
+ * [Divorcing namespaces from
+ processes](http://lwn.net/Articles/377109/), 2010-03-03
+
+ * [[File_Systems]]
+
+ * [[Networking]]
diff --git a/open_issues/virtualization/capsicum.mdwn b/open_issues/virtualization/capsicum.mdwn
new file mode 100644
index 00000000..44503e34
--- /dev/null
+++ b/open_issues/virtualization/capsicum.mdwn
@@ -0,0 +1,22 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+*Capsicum - practical capabilities for UNIX*
+
+<http://www.cl.cam.ac.uk/research/security/capsicum/>
+
+<http://www.lightbluetouchpaper.org/2010/08/12/capsicum-practical-capabilities-for-unix/>
+(server disappeared; [Google
+cache](http://webcache.googleusercontent.com/search?q=cache:cCAqjWOhhksJ:www.lightbluetouchpaper.org/2010/08/12/capsicum-practical-capabilities-for-unix/))
+
+<http://lackingrhoticity.blogspot.com/2010/10/process-descriptors-in-freebsd-capsicum.html>
+
+<http://www.cl.cam.ac.uk/research/security/capsicum/slides/20100811-usenix-capsicum.pdf>
+/ <http://www.youtube.com/watch?v=raNx9L4VH2k>
diff --git a/open_issues/virtualization/file_systems.mdwn b/open_issues/virtualization/file_systems.mdwn
new file mode 100644
index 00000000..a12ea10d
--- /dev/null
+++ b/open_issues/virtualization/file_systems.mdwn
@@ -0,0 +1,24 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+Of course, it is possible to use commodity file systems on [[virtualized
+systems|virtualization]], like [[hurd/translator/ext2fs]] or
+[[hurd/translator/nfs]], but there are also other possibilities which ought to
+be explored.
+
+ * [[network_file_system_by_just_forwarding_RPCs]]
+
+ * Linux saw a patch for [*generic name to handle and open by handle
+ syscalls*](http://thread.gmane.org/gmane.linux.file-systems/46648) posted,
+ which in turn can be beneficial for a [[QEMU]] emulation of a 9P file
+ system. LWN's Jonathan Corbet covered this [*open by
+ handle*](http://lwn.net/Articles/375888/) functionality on 2010-02-23.
diff --git a/open_issues/virtualization/networking.mdwn b/open_issues/virtualization/networking.mdwn
new file mode 100644
index 00000000..7a6474a1
--- /dev/null
+++ b/open_issues/virtualization/networking.mdwn
@@ -0,0 +1,30 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+Collection about stuff that is relevant for *virtualization* and *networking*.
+
+ * [[Virtual_Square_View-OS]]
+
+ * [*Virtual Networks*](http://virtualsquare.org/vn.html)
+
+ * [User Level Networking](http://uln.sourceforge.net/)
+
+ * [Virtual Distributed Ethernet](http://vde.sourceforge.net/)
+
+ * [Application Level
+ Environment4Networking](http://sourceforge.net/projects/ale4net/)
+
+ *Ale4NET used dyn library call diversion to define networking at process
+ level.* -- what we're doing with our approach for overriding the default
+ [[hurd/translator/pfinet]] by setting environment variables.
+
+ Project is now part of [[Virtual_Square_View-OS]].
diff --git a/open_issues/wine.mdwn b/open_issues/wine.mdwn
new file mode 100644
index 00000000..65e6c584
--- /dev/null
+++ b/open_issues/wine.mdwn
@@ -0,0 +1,69 @@
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+On 2010-11-28, Austin English contacted us, stating that he's working on
+porting [Wine](http://winehq.org/) to the GNU/Hurd.
+
+It is not yet clear how difficult this is going to be, what sort of
+requirements Wine has: only libc / POSIX / etc., or if there are
+*advanced* things like [[system_call]] trapping involved, too.
+
+[[Samuel|samuelthibault]] suspects that *there's some need for LDT table
+allocation. There is kernel support for this,* however.
+
+
+IRC, freenode, #hurd, 2011-08-11
+
+ < arethusa> I've been trying to make Wine work inside a Debian GNU/Hurd VM,
+ and to that end, I've successfully compiled the latest sources from Git
+ after installing the libc (devel) packages from experimental and
+ personally patching Wine with http://pastebin.com/rg6dx09G
+
+[[rg6dx09G.patch]]
+
+ < arethusa> my question is, when trying to launch Wine, I'm seeing "wine
+ client error:0: sendmsg: (os/kern) invalid address" from the client side,
+ whereas the wineserver seems to be starting and running correctly, how
+ could I debug this issue further? using rpctrace doesn't seem to help, as
+ the trace just hangs when run on the Wine loader instead of yielding
+ insight
+ < kilobug> arethusa: isn't there a wine debuguer that can start a gdb when
+ wine encounters an error or something like that ?
+ < arethusa> it's too early for that
+ < kilobug> or least give you a full traceback of the wine code where the
+ error occur ?
+ < arethusa> the error is happening during initial connect to the
+ wineserver, in dlls/ntdll/server.c
+ < arethusa> but that doesn't help me figure out why sendmsg would error out
+ in this way
+ < arethusa>
+ http://source.winehq.org/git/wine.git/blob/HEAD:/dlls/ntdll/server.c#l361
+ < azeem_> arethusa: probably some of the msghdr entries are not supported
+ by the Hurd's glib
+ < azeem_> c
+ < pinotree> haha, socket credentials, which we don't support yet
+ < azeem_> yep
+ < pinotree> youpi: ↑ another case ;)
+ < azeem_> arethusa: just implement those and it should work
+ < kilobug> in pflocal ? or glibc ?
+ < pinotree> pflocal
+ < arethusa> azeem_: hmm, okay, thanks
+ < pinotree> arethusa: their lack is a known issue, and makes things like
+ dbus and gamin not work
+ < arethusa> it's
+ https://www.gnu.org/software/hurd/open_issues/sendmsg_scm_creds.html and
+ related links I assume?
+
+[[sendmsg_scm_creds]]
+
+ < youpi> yes
+ < pinotree> (but that patch is lame)
diff --git a/open_issues/wine/rg6dx09G.patch b/open_issues/wine/rg6dx09G.patch
new file mode 100644
index 00000000..510ff23f
--- /dev/null
+++ b/open_issues/wine/rg6dx09G.patch
@@ -0,0 +1,116 @@
+diff --git a/dlls/ntdll/directory.c b/dlls/ntdll/directory.c
+index 42b3639..7484608 100644
+--- a/dlls/ntdll/directory.c
++++ b/dlls/ntdll/directory.c
+@@ -3145,14 +3145,14 @@ static void WINAPI read_changes_user_apc( void *arg, IO_STATUS_BLOCK *io, ULONG
+ static NTSTATUS read_changes_apc( void *user, PIO_STATUS_BLOCK iosb, NTSTATUS status, void **apc )
+ {
+ struct read_changes_info *info = user;
+- char data[PATH_MAX];
++ char data[4096];
+ NTSTATUS ret;
+ int size;
+
+ SERVER_START_REQ( read_change )
+ {
+ req->handle = wine_server_obj_handle( info->FileHandle );
+- wine_server_set_reply( req, data, PATH_MAX );
++ wine_server_set_reply( req, data, 4096 );
+ ret = wine_server_call( req );
+ size = wine_server_reply_size( reply );
+ }
+diff --git a/dlls/ntdll/signal_i386.c b/dlls/ntdll/signal_i386.c
+index 6c8e8e2..e949227 100644
+--- a/dlls/ntdll/signal_i386.c
++++ b/dlls/ntdll/signal_i386.c
+@@ -180,6 +180,36 @@ __ASM_GLOBAL_FUNC(vm86_enter,
+
+ #endif /* linux */
+
++#ifdef __GNU__
++
++typedef ucontext_t SIGCONTEXT;
++
++#define EAX_sig(context) ((context)->uc_mcontext.gregs[REG_EAX])
++#define EBX_sig(context) ((context)->uc_mcontext.gregs[REG_EBX])
++#define ECX_sig(context) ((context)->uc_mcontext.gregs[REG_ECX])
++#define EDX_sig(context) ((context)->uc_mcontext.gregs[REG_EDX])
++#define ESI_sig(context) ((context)->uc_mcontext.gregs[REG_ESI])
++#define EDI_sig(context) ((context)->uc_mcontext.gregs[REG_EDI])
++#define EBP_sig(context) ((context)->uc_mcontext.gregs[REG_EBP])
++#define ESP_sig(context) ((context)->uc_mcontext.gregs[REG_ESP])
++
++#define CS_sig(context) ((context)->uc_mcontext.gregs[REG_CS])
++#define DS_sig(context) ((context)->uc_mcontext.gregs[REG_DS])
++#define ES_sig(context) ((context)->uc_mcontext.gregs[REG_ES])
++#define SS_sig(context) ((context)->uc_mcontext.gregs[REG_SS])
++#define FS_sig(context) ((context)->uc_mcontext.gregs[REG_FS])
++#define GS_sig(context) ((context)->uc_mcontext.gregs[REG_GS])
++
++#define EFL_sig(context) ((context)->uc_mcontext.gregs[REG_EFL])
++#define EIP_sig(context) ((context)->uc_mcontext.gregs[REG_EIP])
++#define TRAP_sig(context) ((context)->uc_mcontext.gregs[REG_TRAPNO])
++#define ERROR_sig(context) ((context)->uc_mcontext.gregs[REG_ERR])
++
++#define FPU_sig(context) ((FLOATING_SAVE_AREA *)&(context)->uc_mcontext.fpregs.fp_reg_set.fpchip_state)
++#define FPUX_sig(context) NULL
++
++#endif /* __GNU__ */
++
+ #ifdef BSDI
+
+ #include <machine/frame.h>
+diff --git a/dlls/shell32/shfldr_unixfs.c b/dlls/shell32/shfldr_unixfs.c
+index 9649df8..cdd1798 100644
+--- a/dlls/shell32/shfldr_unixfs.c
++++ b/dlls/shell32/shfldr_unixfs.c
+@@ -369,7 +369,7 @@ static inline BOOL UNIXFS_is_pidl_of_type(LPCITEMIDLIST pIDL, SHCONTF fFilter) {
+ static BOOL UNIXFS_get_unix_path(LPCWSTR pszDosPath, char *pszCanonicalPath)
+ {
+ char *pPathTail, *pElement, *pCanonicalTail, szPath[FILENAME_MAX], *pszUnixPath, has_failed = 0, mb_path[FILENAME_MAX];
+- WCHAR wszDrive[] = { '?', ':', '\\', 0 }, dospath[PATH_MAX], *dospath_end;
++ WCHAR wszDrive[] = { '?', ':', '\\', 0 }, dospath[MAX_PATH], *dospath_end;
+ int cDriveSymlinkLen;
+ void *redir;
+
+diff --git a/dlls/winex11.drv/xrender.c b/dlls/winex11.drv/xrender.c
+index ad8e08b..a8d6329 100644
+--- a/dlls/winex11.drv/xrender.c
++++ b/dlls/winex11.drv/xrender.c
+@@ -2440,8 +2440,8 @@ void X11DRV_XRender_UpdateDrawable(X11DRV_PDEVICE *physDev)
+ return;
+ }
+
+-BOOL XRender_AlphaBlend( X11DRV_PDEVICE *devDst, X11DRV_PDEVICE *devSrc,
+- struct bitblt_coords *dst, struct bitblt_coords *src, BLENDFUNCTION blendfn )
++BOOL XRender_AlphaBlend( X11DRV_PDEVICE *devDst, struct bitblt_coords *dst,
++ X11DRV_PDEVICE *devSrc, struct bitblt_coords *src, BLENDFUNCTION blendfn )
+ {
+ FIXME("not supported - XRENDER headers were missing at compile time\n");
+ return FALSE;
+diff --git a/libs/wine/ldt.c b/libs/wine/ldt.c
+index 3098061..b3fee13 100644
+--- a/libs/wine/ldt.c
++++ b/libs/wine/ldt.c
+@@ -96,6 +96,11 @@ static inline int set_thread_area( struct modify_ldt_s *ptr )
+ #include <i386/user_ldt.h>
+ #endif
+
++#ifdef __GNU__
++#include <mach/i386/mach_i386.h>
++#include <mach/mach_traps.h>
++#endif
++
+ /* local copy of the LDT */
+ #ifdef __APPLE__
+ struct __wine_ldt_copy wine_ldt_copy = { { 0, 0, 0 } };
+@@ -203,6 +208,9 @@ static int internal_set_entry( unsigned short sel, const LDT_ENTRY *entry )
+ #elif defined(__APPLE__)
+ if ((ret = i386_set_ldt(index, (union ldt_entry *)entry, 1)) < 0)
+ perror("i386_set_ldt");
++#elif defined(__GNU__)
++ if ((ret = i386_set_ldt(mach_thread_self(), sel, (descriptor_list_t)entry, 1)) != KERN_SUCCESS)
++ perror("i386_set_ldt");
+ #else
+ fprintf( stderr, "No LDT support on this platform\n" );
+ exit(1); \ No newline at end of file
diff --git a/open_issues/wrong_reply_message_id.mdwn b/open_issues/wrong_reply_message_id.mdwn
new file mode 100644
index 00000000..e84e2571
--- /dev/null
+++ b/open_issues/wrong_reply_message_id.mdwn
@@ -0,0 +1,23 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="(ipc/mig) wrong reply message ID"]]
+
+[[!tag open_issue_gnumach open_issue_mig open_issue_glibc]]
+
+ <tschwinge> # settrans -P -a /servers/socket/2 /hurd/pfinet -i eth0 -a 192.168.10.61 -g 192.168.10.1 -m 255.255.255.0
+ <tschwinge> Translator pid: 2289
+ <tschwinge> Pausing...
+ <tschwinge> pfinet: /build/buildd/hurd-20080607/build-tree/hurd/libports/create-internal.c:115: _ports_create_port_internal: Unexpected error: (ipc/mig) wrong reply message ID.
+ <neal> it would be nice to print out the id when those sorts of errors occur.
+
+This error code is `MIG_REPLY_MISMATCH` and can be returned in GNU Mach's
+`kern/exception.c (exception_parse_reply)`, in MIG-generated code, see `user.c
+(WriteCheckIdentity)`, and in glibc's `sysdeps/mach/hurd/ioctl.c (__ioctl)`.
diff --git a/open_issues/xattr.mdwn b/open_issues/xattr.mdwn
new file mode 100644
index 00000000..40222f78
--- /dev/null
+++ b/open_issues/xattr.mdwn
@@ -0,0 +1,36 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="xattr: extended attributes"]]
+
+[[!tag open_issue_glibc open_issue_hurd]]
+
+IRC, freenode, #hurd, 2011-06-01
+
+ <gnu_srs> Another thing: the lsattr and chattr programs seems to be bogus
+ on Hurd. Are they present since they are part of e2fsprogs?
+ <youpi> I don't think the Hurd has an interface for it
+ <tschwinge> gnu_srs, youpi: lsattr/chattr are extended attributes, right?
+ We do have some patches from years ago for adding some support in glibc,
+ but they're not yet integrated. And also we do have a plan for using
+ these instead of our Hurd-specific passive translator information in
+ inodes.
+
+If interested in working on this, talk to [[tschwinge]], and see these resources:
+
+ * [[!GNU_Savannah_task 5503]], [[!GNU_Savannah_patch 5126]]
+
+ * <http://lists.gnu.org/archive/html/bug-hurd/2006-02/threads.html#00115>,
+ <http://lists.gnu.org/archive/html/bug-hurd/2006-01/threads.html#00180>,
+ <http://lists.gnu.org/archive/html/bug-hurd/2006-05/threads.html#00042>
+
+ * <http://www.spinics.net/lists/linux-ext4/msg07260.html>,
+ <http://www.spinics.net/lists/linux-ext4/msg07259.html>,
+ <http://www.spinics.net/lists/linux-ext4/msg07261.html>
diff --git a/open_issues/xen_crash_copy-size_le_page_size.mdwn b/open_issues/xen_crash_copy-size_le_page_size.mdwn
new file mode 100644
index 00000000..f2d8081e
--- /dev/null
+++ b/open_issues/xen_crash_copy-size_le_page_size.mdwn
@@ -0,0 +1,104 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_xen]]
+
+`/dev/hd2` is 2 GiB in size (backed by LVM), unformatted.
+
+ # mkfs.ext2 -o hurd /dev/hd2
+ mke2fs 1.41.7 (29-June-2009)
+ hd2 count 1
+ re-open, hd2 count 2
+ ext2fs_check_if_mount: Can't check if filesystem is mounted due to missing mtab file while determining whether /dev/hd2 is mounted.
+ re-open, hd2 count 3
+ re-open, hd2 count 4
+ re-open, hd2 count 5
+ Filesystem label=
+ OS type: Hurd
+ Block size=4096 (log=2)
+ Fragment size=4096 (log=2)
+ 131072 inodes, 524288 blocks
+ 26214 blocks (5.00%) reserved for the super user
+ First data block=0
+ Maximum filesystem blocks=536870912
+ 16 block groups
+ 32768 blocks per group, 32768 fragments per group
+ 8192 inodes per group
+ Superblock backups stored on blocks:
+ 32768, 98304, 163840, 229376, 294912
+
+ Assertion `copy->size <= PAGE_SIZE' failed in file "../gnumach-1-branch-Xen-branch/xen/block.c", line 536
+ Kernel Breakpoint trap, eip 0x20020a77
+ Stopped at 0x20020a76: int $3
+ db> trace
+ 0x20020a76(2006abc1,2006ba03,2006782c,218,2e2be8d4)
+ 0x20020ace(2006ba03,2006782c,218,2e3629a0,32000)
+ 0x2003e9d5(2de04764,2e2be0b8,12,0,3fff80)
+ 0x200476e6(2de5ad54,2e2db010,2e30a9a0,2de3a854,2de5ad44)
+ 0x20021ed4(2de5ad44,2e2bb2e0,2e2bb2a0,0,0)
+ 0x2005309d(129b8f0,3,38,28,e)
+ 0x20006838(129b8f0,3,38,28,e)
+ >>>>> user space <<<<<
+
+
+ $ addr2line -i -f -e /boot/gnumach-xen 0x20020a76 0x20020ace 0x2003e9d5 0x200476e6 0x20021ed4 0x2005309d 0x20006838
+ Debugger
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/debug.c:105
+ Assert
+ ??:0
+ device_write
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/xen/block.c:537
+ _Xdevice_write
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/device/device.server.c:253
+ ipc_kobject_server
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/kern/ipc_kobject.c:201
+ mach_msg_trap
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/ipc/mach_msg.c:1367
+ mach_call_call
+ /home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/i386/i386/locore.S:1083
+
+GDB on `mkfs.ext2`:
+
+ raw_write_blk (channel=0x80829d8, data=0x8082a40, block=524272, count=8, buf=0x80a0a60) at ../../../git/lib/ext2fs/unix_io.c:272
+ 272 actual = write(data->dev, buf, size);
+ (gdb) print size
+ $4 = 32768
+ (gdb) bt
+ #0 raw_write_blk (channel=0x80829d8, data=0x8082a40, block=524272, count=8, buf=0x80a0a60) at ../../../git/lib/ext2fs/unix_io.c:272
+ #1 0x080635fc in unix_write_blk64 (channel=0x80829d8, block=524272, count=8, buf=0x80a0a60) at ../../../git/lib/ext2fs/unix_io.c:673
+ #2 0x0806373c in unix_write_blk (channel=0x80829d8, block=524272, count=8, buf=0x80a0a60) at ../../../git/lib/ext2fs/unix_io.c:705
+ #3 0x0805e87d in ext2fs_zero_blocks (fs=0x8082940, blk=524272, num=16, ret_blk=0x15ffb1c, ret_count=0x0)
+ at ../../../git/lib/ext2fs/mkjournal.c:182
+ #4 0x0804ec56 in main (argc=131072, argv=0x80000) at ../../git/misc/mke2fs.c:2032
+
+Discussion:
+
+ <tschwinge> I had a look at the code, but unfortunately don't really know
+ how this data transfers between Xen and the domU work.
+ <tschwinge> Well, I know how it roughly works, but not the implementation
+ deatils.
+ <youpi> well here it's not about the xen/domU transfers
+ <youpi> it's about copying data to align it
+ <youpi> i.e. when offset is not aligned, I need to copy it
+ <tschwinge> Yes-
+ <youpi> I was lazy, just implemented it for things smaller than a page
+ <youpi> it just needs to be extended into copying several pages
+ <tschwinge> youpi: Hmm, do we need to copy all the data to shift away the
+ offset or is there a better way?
+ <youpi> the blkbackend needs data to be sector-aligned
+ <youpi> just aligning on a page makes offset computation simpler
+ <youpi> as it's rare that's not a problem
+ <tschwinge> And a sector is the usual 512 bytes there, I assume?
+ <tschwinge> But then we do need to copy all of it?
+ <youpi> let me check
+ <youpi> the sector is the granularity you can't go below
+ <youpi> sector is the sector_size reported by the backend
+ <youpi> but for sector_number and first/last_sect it's 512
+ <youpi> yes, that's weird
diff --git a/open_issues/xen_domu_with_ro_hd.mdwn b/open_issues/xen_domu_with_ro_hd.mdwn
new file mode 100644
index 00000000..efbd2d18
--- /dev/null
+++ b/open_issues/xen_domu_with_ro_hd.mdwn
@@ -0,0 +1,35 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Xen domU with a read-only HD"]]
+
+[[!tag open_issue_xen]]
+
+read-only hd3
+
+ foobar:~# e2fsck /dev/hd3
+ e2fsck 1.40.11 (17-June-2008)
+ re-open, hd3 count 5
+ re-open, hd3 count 6
+ /dev/hd3 was not cleanly unmounted, check forced.
+ Pass 1: Checking inodes, blocks, and sizes
+ Pass 2: Checking directory structure
+ Pass 3: Checking directory connectivity
+ Pass 4: Checking reference counts
+ Pass 5: Checking group summary information
+ /dev/hd3: 2729/262144 files (0.2% non-contiguous), 34116/524288 blocks
+ Error writing block 1 (Attempt to write block from filesystem resulted in short write). Ignore error<y>? yes
+
+ foobar:~# e2fsck /dev/hd3
+ e2fsck 1.40.11 (17-June-2008)
+ re-open, hd3 count 7
+ re-open, hd3 count 8
+ e2fsck: Attempt to read block from filesystem resulted in short read while trying to open /dev/hd3
+ Could this be a zero-length partition?