[ 
https://issues.apache.org/jira/browse/SERF-166?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15704962#comment-15704962
 ] 

Simon Bin commented on SERF-166:
--------------------------------

a different kind of hang

{code}
#0  0x00007f93fbf66973 in __epoll_wait_nocancel () at 
../sysdeps/unix/syscall-template.S:84
#1  0x00007f93fc45cc71 in impl_pollset_poll (pollset=0x55827c21b688, 
timeout=<optimized out>, num=0x7ffd0bb29c2c, descriptors=0x7ffd0bb29c30) at 
poll/unix/epoll.c:266
        ret = <optimized out>
        i = <optimized out>
        j = <optimized out>
        rv = 0
        fdptr = <optimized out>
#2  0x00007f93f9bcd786 in serf_context_run (ctx=0x55827c21b5f8, 
duration=duration@entry=500000, pool=pool@entry=0x55827c22e1c8) at context.c:282
        status = 0
        num = 0
        desc = 0x55827c21b810
        ps = 0x55827c21b680
#3  0x00007f93fb615be1 in svn_ra_serf__context_run 
(sess=sess@entry=0x55827c21ad50, 
waittime_left=waittime_left@entry=0x7ffd0bb29cf8, 
scratch_pool=scratch_pool@entry=0x55827c22e1c8) at 
subversion/libsvn_ra_serf/util.c:866
        status = <optimized out>
        err = <optimized out>
        scratch_pool = 0x55827c22e1c8
        waittime_left = 0x7ffd0bb29cf8
        sess = 0x55827c21ad50
#4  0x00007f93fb6144b8 in finish_report (scratch_pool=0x55827c27c4e8, 
handler=0x55827c27c680, ctx=0x55827c208f70) at 
subversion/libsvn_ra_serf/update.c:2614
        err = <optimized out>
        i = <optimized out>
        sess = 0x55827c21ad50
        iterpool = 0x55827c22e1c8
        waittime_left = 541500000
        report = 0x55827c208f70
        sess = <optimized out>
        handler = 0x55827c27c680
        xmlctx = <optimized out>
        report_target = 0x55827c27c5a8 "/projects/!svn/me"
        buf = 0x55827c27c560
        scratch_pool = 0x55827c27c4e8
        err = <optimized out>
#5  0x00007f93fb6144b8 in finish_report (report_baton=0x55827c208f70, 
pool=<optimized out>) at subversion/libsvn_ra_serf/update.c:2688
        report = 0x55827c208f70
        sess = <optimized out>
        handler = 0x55827c27c680
        xmlctx = <optimized out>
        report_target = 0x55827c27c5a8 "/projects/!svn/me"
        buf = 0x55827c27c560
        scratch_pool = 0x55827c27c4e8
        err = <optimized out>
#6  0x00007f93fcfe90fc in svn_wc_crawl_revisions5 (wc_ctx=<optimized out>, 
local_abspath=local_abspath@entry=0x55827c206150 "/home/me/XXX", reporter=
    0x7f93fb8263e0 <ra_serf_reporter>, report_baton=0x55827c208f70, 
restore_files=restore_files@entry=1, depth=<optimized out>, 
    depth@entry=svn_depth_unknown, honor_depth_exclude=1, 
depth_compatibility_trick=0, use_commit_times=0, cancel_func=0x55827b578bf0 
<svn_cl__check_cancel>, cancel_baton=0x0, notify_func=0x55827b573c40 
<svn_cl__check_externals_failed_notify_wrapper>, notify_baton=0x7ffd0bb2a280, 
scratch_pool=0x55827c206028) at subversion/libsvn_wc/adm_crawler.c:859
        db = <optimized out>
        fserr = <optimized out>
        err = <optimized out>
        target_rev = 3546
        start_empty = <optimized out>
        status = svn_wc__db_status_incomplete
        target_kind = svn_node_dir
        repos_relpath = 0x55827c2093d0 "2015/XXX"
        repos_root_url = 0x55827c2093e0 "https://svn.company.net/projects";
        target_depth = svn_depth_infinity
        target_lock = 0x0
        disk_kind = svn_node_dir
        report_depth = <optimized out>
#7  0x00007f93fd2d80ad in update_internal (result_rev=result_rev@entry=0x0, 
timestamp_sleep=timestamp_sleep@entry=0x7ffd0bb2a1c4, 
conflicted_paths=conflicted_paths@entry=0x55827c207ce8, 
ra_session_p=ra_session_p@entry=0x7ffd0bb2a0f8, 
local_abspath=local_abspath@entry=0x55827c206150 "/home/me/XXX", 
anchor_abspath=anchor_abspath@entry=0x55827c207db8 "/home/me/XXX", revision=
    0x7ffd0bb2a080, depth=svn_depth_unknown, depth_is_sticky=0, 
ignore_externals=0, allow_unver_obstructions=0, adds_as_modification=1, 
notify_summary=1, ctx=0x55827c1f6350, result_pool=0x55827c206028, 
scratch_pool=0x55827c206028)
    at subversion/libsvn_client/update.c:501
        svn_err__temp = <optimized out>
        update_editor = 0x55827c208eb8
        update_edit_baton = 0x55827c208f38
        reporter = 0x7f93fb8263e0 <ra_serf_reporter>
        report_baton = 0x55827c208f70
        corrected_url = 0x0
        target = <optimized out>
        repos_root_url = 0x55827c207de0 "https://svn.company.net/projects";
        repos_relpath = 0x55827c207dd0 "2015/XXX"
        repos_uuid = 0x55827c207e00 "7a41b8fe-b646-4920-90cb-ef0fc6804d35"
        anchor_url = <optimized out>
        revnum = 3546
        use_commit_times = 0
        clean_checkout = 1
        diff3_cmd = 0x0
        wcroot_iprops = 0x55827c208bc8
        opt_rev = {kind = svn_opt_revision_head, value = {number = 0, date = 0}}
        ra_session = 0x55827c21ad28
        preserved_exts_str = 0x7f93fd2dde27 ""
        preserved_exts = 0x0
        dfb = {ra_session = 0x55827c21ad28, target_revision = 3546, anchor_url 
= 0x55827c207e58 "https://svn.company.net/projects/2015/XXX"}
        server_supports_depth = 1
        cropping_target = 0
        target_conflicted = 0
        cfg = <optimized out>
#8  0x00007f93fd2d8858 in svn_client__update_internal 
(result_rev=result_rev@entry=0x0, 
timestamp_sleep=timestamp_sleep@entry=0x7ffd0bb2a1c4, 
local_abspath=local_abspath@entry=0x55827c206150 "/home/me/XXX", 
revision=revision@entry=0x7ffd0bb2a260, depth=depth@entry=svn_depth_unknown, 
depth_is_sticky=depth_is_sticky@entry=1, ignore_externals=0, 
allow_unver_obstructions=0, adds_as_modification=1, make_parents=0, 
innerupdate=0, ra_session=<optimized out>, ctx=<optimized out>, pool=<optimized 
out>) at subversion/libsvn_client/update.c:648
        anchor_abspath = 0x55827c207db8 "/home/me/XXX"
        lockroot_abspath = 0x55827c207db8 "/home/me/XXX"
        err = <optimized out>
        peg_revision = {kind = svn_opt_revision_head, value = {number = 0, date 
= 0}}
        conflicted_paths = 0x55827c207ce8
#9  0x00007f93fd29c574 in svn_client__checkout_internal 
(result_rev=result_rev@entry=0x0, 
timestamp_sleep=timestamp_sleep@entry=0x7ffd0bb2a1c4, 
url=url@entry=0x55827c204948 "https://svn.company.net/projects/2015/XXX";, 
local_abspath=0x55827c206150 "/home/me/XXX", 
peg_revision=peg_revision@entry=0x7ffd0bb2a270, revision=revision@entry=
    0x7ffd0bb2a260, depth=svn_depth_unknown, ignore_externals=0, 
allow_unver_obstructions=0, ra_session=<optimized out>, ctx=0x55827c1f6350, 
scratch_pool=0x55827c206028) at subversion/libsvn_client/checkout.c:187
        svn_err__temp = <optimized out>
        kind = svn_node_none
        pathrev = 0x55827c206d68
#10 0x00007f93fd29c6d1 in svn_client_checkout3 
(result_rev=result_rev@entry=0x0, URL=0x55827c204948 
"https://svn.company.net/projects/2015/XXX";, path=<optimized out>, 
peg_revision=peg_revision@entry=
    0x7ffd0bb2a270, revision=revision@entry=0x7ffd0bb2a260, 
depth=svn_depth_unknown, ignore_externals=0, allow_unver_obstructions=0, 
ctx=0x55827c1f6350, pool=0x55827c206028) at 
subversion/libsvn_client/checkout.c:216
        local_abspath = 0x55827c206150 "/home/me/XXX"
        err = <optimized out>
        sleep_here = 1
#11 0x000055827b5661e5 in svn_cl__checkout (os=<optimized out>, 
baton=<optimized out>, pool=<optimized out>) at 
subversion/svn/checkout-cmd.c:168
        svn_err__temp = <optimized out>
        repos_url = 0x55827c204948 "https://svn.company.net/projects/2015/XXX";
        true_url = 0x55827c204948 "https://svn.company.net/projects/2015/XXX";
        peg_revision = {kind = svn_opt_revision_unspecified, value = {number = 
94018903380914, date = 94018903380914}}
        target_dir = <optimized out>
        revision = {kind = svn_opt_revision_head, value = {number = 0, date = 
0}}
        opt_state = 0x7ffd0bb2a420
        ctx = 0x55827c1f6350
        subpool = 0x55827c206028
        targets = 0x55827c204780
        nwb = {wrapped_func = 0x55827b572290 <notify>, wrapped_baton = 
0x55827c1f6560, had_externals_error = 0}
        last_target = <optimized out>
        local_dir = 0x55827c204a28 "XXX"
        i = 0
#12 0x000055827b57a948 in sub_main (exit_code=0x7ffd0bb2a65c, argc=<optimized 
out>, argv=<optimized out>, pool=<optimized out>) at subversion/svn/svn.c:3041
        err = <optimized out>
        opt_id = -42913496
        os = 0x55827c1f5070
        opt_state = 
          {revision_ranges = 0x55827c1f5048, start_revision = {kind = 
svn_opt_revision_unspecified, value = {number = 0, date = 0}}, end_revision = 
{kind = svn_opt_revision_unspecified, value = {number = 0, date = 0}}, 
used_change_arg = 0, used_revision_arg = 0, limit = 0, depth = 
svn_depth_unknown, no_unlock = 0, message = 0x0, force = 0, force_log = 0, 
incremental = 0, quiet = 0, non_interactive = 0, version = 0, verbose = 0, 
update = 0, filedata = 0x0, encoding = 0x0, help = 0, auth_username = 0x0, 
auth_password = 0x0, extensions = 0x0, targets = 0x0, xml = 0, no_ignore = 0, 
no_auth_cache = 0, diff = {diff_cmd = 0x0, internal_diff = 0, no_diff_added = 
0, no_diff_deleted = 0, show_copies_as_adds = 0, notice_ancestry = 0, summarize 
= 0, use_git_diff_format = 0, ignore_properties = 0, properties_only = 0, 
patch_compatible = 0}, ignore_ancestry = 0, ignore_externals = 0, stop_on_copy 
= 0, dry_run = 0, revprop = 0, merge_cmd = 0x0, editor_cmd = 0x0, record_only = 
0, old_target = 0x0, new_target = 0x0, relocate = 0, config_dir = 0x0, 
config_options = 0x0, autoprops = 0, no_autoprops = 0, native_eol = 0x0, remove 
= 0, changelists = 0x55827c1f50e0, keep_changelists = 0, keep_local = 0, 
all_revprops = 0, no_revprops = 0, revprop_table = 0x0, parents = 0, 
use_merge_history = 0, accept_which = svn_cl__accept_unspecified, show_revs = 
svn_cl__show_revs_invalid, set_depth = svn_depth_unknown, reintegrate = 0, 
trust_server_cert_unknown_ca = 0, trust_server_cert_cn_mismatch = 0, 
trust_server_cert_expired = 0, trust_server_cert_not_yet_valid = 0, 
trust_server_cert_other_failure = 0, strip = 0, ignore_keywords = 0, 
reverse_diff = 0, ignore_whitespace = 0, show_diff = 0, allow_mixed_rev = 0, 
include_externals = 0, show_inherited_props = 0, search_patterns = 0x0, 
mergeinfo_log = 0, remove_unversioned = 0, remove_ignored = 0, no_newline = 0, 
show_passwords = 0, pin_externals = 0, show_item = 0x0}
        ctx = 0x55827c1f6350
        received_opts = <optimized out>
        i = 0
        subcommand = 0x55827b799578 <svn_cl.cmd_table+5240>
        dash_F_arg = 0x0
        command_baton = {opt_state = 0x7ffd0bb2a420, ctx = 0x55827c1f6350}
        ab = 0x55827c204150
        cfg_config = 0x55827c1f5c68
        descend = 1
        interactive_conflicts = 1
        force_interactive = 0
        conflict_stats = 0x55827c1f4bf0
        use_notifier = <optimized out>
        reading_file_from_stdin = 0
        changelists = 0x55827c1f4f78
        cfg_hash = 0x55827c1f5790
#13 0x000055827b563f93 in main (argc=4, argv=0x7ffd0bb2a758) at 
subversion/svn/svn.c:3126
        pool = 0x55827c1f4b78
        exit_code = 0
        err = <optimized out>
{code}

> subversion + serf + kerberos + https hangs
> ------------------------------------------
>
>                 Key: SERF-166
>                 URL: https://issues.apache.org/jira/browse/SERF-166
>             Project: serf
>          Issue Type: Bug
>            Reporter: Serf Importer
>              Labels: Priority-Medium, Type-Defect
>
> Checking out a medium sized repo using kerberos and https
> hangs in mid air. Kill with Ctrl-C and do svn update and it too
> hangs before finished.
> However, following this advise about apache:
> The MaxKeepAliveRequests option in httpd.conf needs to be increased from 100 
> (the default) to at least 1000 (there is no reason why it could not be 
> 10000). This will improve performance by allowing serf clients to use fewer 
> TCP connections to the server. Clients using neon will also work fine with 
> this configuration.
> Makes the hangs go away. Seems like there is a bug in serf handling low 
> numbers
> for MaxKeepAliveRequests
> subversion 1.8.13 and serf 1.3.8
> Original issue reported by *joakim.tjernlund*



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to