This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: *** Error in `/usr/bin/python': double free or corruption (!prev): 0x0000000000f5c760 *** when cloning hg repository into directory on cifs
Type: Stage: resolved
Components: IO Versions: Python 2.7
process
Status: closed Resolution: third party
Dependencies: Superseder:
Assigned To: Nosy List: berker.peksag, krichter, pitrou
Priority: normal Keywords:

Created on 2015-05-30 13:34 by krichter, last changed 2022-04-11 14:58 by admin. This issue is now closed.

Messages (3)
msg244457 - (view) Author: Karl Richter (krichter) Date: 2015-05-30 13:34
I experience the error in the title exclusive when invoking `hg clone` (e.g. `hg clone https://bitbucket.org/Coin3D/coin` or `hg clone http://hg.netbeans.org/main-golden/ netbeans-main-golden`) when the target directory is on a cifs mount.

`gdb` backtrace:

    #0  0x00007ffff761c267 in __GI_raise (sig=sig@entry=6)
        at ../sysdeps/unix/sysv/linux/raise.c:55
    #1  0x00007ffff761deca in __GI_abort () at abort.c:89
    #2  0x00007ffff765fc53 in __libc_message (do_abort=do_abort@entry=1, 
        fmt=fmt@entry=0x7ffff77781a8 "*** Error in `%s': %s: 0x%s ***\n")
        at ../sysdeps/posix/libc_fatal.c:175
    #3  0x00007ffff7667c69 in malloc_printerr (ptr=<optimized out>, 
        str=0x7ffff77782d8 "double free or corruption (!prev)", action=1)
        at malloc.c:4965
    #4  _int_free (av=<optimized out>, p=<optimized out>, have_lock=0)
        at malloc.c:3834
    #5  0x00007ffff766b89c in __GI___libc_free (mem=<optimized out>)
        at malloc.c:2950
    #6  0x00007ffff130ce11 in lfree (a=a@entry=0xecde10) at mercurial/mpatch.c:67
    #7  0x00007ffff130d2e7 in decode (len=196, bin=0x1037ee8 "")
        at mercurial/mpatch.c:228
    #8  fold (bins=[<buffer at remote 0x7ffff10d40b0>], start=start@entry=0, 
        end=end@entry=1) at mercurial/mpatch.c:296
    #9  0x00007ffff130d3d3 in patches (self=<optimized out>, args=<optimized out>)
        at mercurial/mpatch.c:327
    #10 0x00000000004ccd05 in call_function (oparg=<optimized out>, 
        pp_stack=<optimized out>) at ../Python/ceval.c:4035
    #11 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    ---Type <return> to continue, or q <return> to quit---
    #12 0x00000000004cd4e2 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4121
    #13 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #14 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #15 0x00000000004cb6b1 in PyEval_EvalCodeEx () at ../Python/ceval.c:3267
    #16 0x00000000004ce7d3 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4131
    #17 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #18 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #19 0x00000000004cb6b1 in PyEval_EvalCodeEx () at ../Python/ceval.c:3267
    #20 0x00000000004ce7d3 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4131
    #21 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #22 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #23 0x00000000004cb6b1 in PyEval_EvalCodeEx () at ../Python/ceval.c:3267
    #24 0x00000000004ce7d3 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
    ---Type <return> to continue, or q <return> to quit---
        func=<optimized out>) at ../Python/ceval.c:4131
    #25 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #26 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #27 0x00000000004cb6b1 in PyEval_EvalCodeEx () at ../Python/ceval.c:3267
    #28 0x00000000004cd217 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4131
    #29 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #30 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #31 0x00000000004cd4e2 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4121
    #32 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #33 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #34 0x00000000004cb6b1 in PyEval_EvalCodeEx () at ../Python/ceval.c:3267
    #35 0x00000000004cd217 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4131
    #36 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    ---Type <return> to continue, or q <return> to quit---
    #37 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #38 0x00000000004cb6b1 in PyEval_EvalCodeEx () at ../Python/ceval.c:3267
    #39 0x00000000004cd217 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4131
    #40 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #41 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #42 0x00000000004cb6b1 in PyEval_EvalCodeEx () at ../Python/ceval.c:3267
    #43 0x00000000004cd217 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4131
    #44 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #45 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #46 0x00000000004e7cc8 in PyEval_EvalCodeEx (closure=<optimized out>, 
        defcount=<optimized out>, defs=<optimized out>, kwcount=<optimized out>, 
        kws=<optimized out>, argcount=<optimized out>, args=<optimized out>, 
        locals=<optimized out>, globals=<optimized out>, co=<optimized out>)
        at ../Python/ceval.c:3267
    #47 function_call.lto_priv () at ../Objects/funcobject.c:526
    #48 0x00000000004cf239 in PyObject_Call (kw=<optimized out>, 
        arg=<optimized out>, func=<optimized out>) at ../Objects/abstract.c:2529
    ---Type <return> to continue, or q <return> to quit---
    #49 ext_do_call (nk=<optimized out>, na=<optimized out>, 
        flags=<optimized out>, pp_stack=<optimized out>, func=<optimized out>)
        at ../Python/ceval.c:4348
    #50 PyEval_EvalFrameEx () at ../Python/ceval.c:2720
    #51 0x00000000004e7cc8 in PyEval_EvalCodeEx (closure=<optimized out>, 
        defcount=<optimized out>, defs=<optimized out>, kwcount=<optimized out>, 
        kws=<optimized out>, argcount=<optimized out>, args=<optimized out>, 
        locals=<optimized out>, globals=<optimized out>, co=<optimized out>)
        at ../Python/ceval.c:3267
    #52 function_call.lto_priv () at ../Objects/funcobject.c:526
    #53 0x00000000004cf239 in PyObject_Call (kw=<optimized out>, 
        arg=<optimized out>, func=<optimized out>) at ../Objects/abstract.c:2529
    #54 ext_do_call (nk=<optimized out>, na=<optimized out>, 
        flags=<optimized out>, pp_stack=<optimized out>, func=<optimized out>)
        at ../Python/ceval.c:4348
    #55 PyEval_EvalFrameEx () at ../Python/ceval.c:2720
    #56 0x00000000004cb6b1 in PyEval_EvalCodeEx () at ../Python/ceval.c:3267
    #57 0x00000000004ce7d3 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4131
    #58 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #59 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    ---Type <return> to continue, or q <return> to quit---
    #60 0x00000000004cb6b1 in PyEval_EvalCodeEx () at ../Python/ceval.c:3267
    #61 0x00000000004ce7d3 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4131
    #62 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #63 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #64 0x00000000004cb6b1 in PyEval_EvalCodeEx () at ../Python/ceval.c:3267
    #65 0x00000000004ce7d3 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4131
    #66 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #67 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #68 0x00000000004cd4e2 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4121
    #69 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #70 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #71 0x00000000004cb6b1 in PyEval_EvalCodeEx () at ../Python/ceval.c:3267
    #72 0x00000000004ce7d3 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
    ---Type <return> to continue, or q <return> to quit---
        func=<optimized out>) at ../Python/ceval.c:4131
    #73 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #74 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #75 0x00000000004cd4e2 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4121
    #76 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #77 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #78 0x00000000004cd4e2 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4121
    #79 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #80 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #81 0x00000000004cd4e2 in fast_function (nk=<optimized out>, 
        na=<optimized out>, n=<optimized out>, pp_stack=<optimized out>, 
        func=<optimized out>) at ../Python/ceval.c:4121
    #82 call_function (oparg=<optimized out>, pp_stack=<optimized out>)
        at ../Python/ceval.c:4056
    #83 PyEval_EvalFrameEx () at ../Python/ceval.c:2681
    #84 0x00000000004cb6b1 in PyEval_EvalCodeEx () at ../Python/ceval.c:3267
    ---Type <return> to continue, or q <return> to quit---
    #85 0x000000000050481f in PyEval_EvalCode (
        locals={'fp': <file at remote 0x7ffff7fd81e0>, 'demandimport': <module at remote 0x7ffff32e44b0>, '__builtins__': <module at remote 0x7ffff7fb6b08>, 'mercurial': <module at remote 0x7ffff7e37fd8>, '__file__': '/usr/bin/hg', 'libdir': '@LIBDIR@', '__package__': None, 'sys': <module at remote 0x7ffff7fb6bb0>, '__name__': '__main__', 'os': <module at remote 0x7ffff7f5ad00>, '__doc__': None}, 
        globals={'fp': <file at remote 0x7ffff7fd81e0>, 'demandimport': <module at remote 0x7ffff32e44b0>, '__builtins__': <module at remote 0x7ffff7fb6b08>, 'mercurial': <module at remote 0x7ffff7e37fd8>, '__file__': '/usr/bin/hg', 'libdir': '@LIBDIR@', '__package__': None, 'sys': <module at remote 0x7ffff7fb6bb0>, '__name__': '__main__', 'os': <module at remote 0x7ffff7f5ad00>, '__doc__': None}, 
        co=0x7ffff7e23930) at ../Python/ceval.c:669
    #86 run_mod.lto_priv () at ../Python/pythonrun.c:1371
    #87 0x00000000004fc182 in PyRun_FileExFlags () at ../Python/pythonrun.c:1357
    #88 0x00000000004fb247 in PyRun_SimpleFileExFlags ()
        at ../Python/pythonrun.c:949
    #89 0x000000000049aa6e in Py_Main () at ../Modules/main.c:640
    #90 0x00007ffff7607a40 in __libc_start_main (main=0x49a500 <main>, argc=4, 
        argv=0x7fffffffd278, init=<optimized out>, fini=<optimized out>, 
        rtld_fini=<optimized out>, stack_end=0x7fffffffd268) at libc-start.c:289
    #91 0x000000000049a429 in _start ()

experienced with `mercurial` 3.4-rcm, python 2.7.9 and `cifs-utils` 2:6.0-1ubuntu2 on Ubuntu 15.04 amd64 with Linux 4.0.1
msg244502 - (view) Author: Antoine Pitrou (pitrou) * (Python committer) Date: 2015-05-30 22:41
Thanks for the report. I would say it looks very much like a Mercurial issue. You can find the Mercurial bug tracker at http://bz.selenic.com/
msg264152 - (view) Author: Berker Peksag (berker.peksag) * (Python committer) Date: 2016-04-25 04:14
Agreed, this is unlikely an issue with Python. Please report it to Mercurial developers.
History
Date User Action Args
2022-04-11 14:58:17adminsetgithub: 68519
2016-04-25 04:14:27berker.peksagsetstatus: open -> closed

nosy: + berker.peksag
messages: + msg264152

resolution: third party
stage: resolved
2015-05-30 22:41:11pitrousetnosy: + pitrou
messages: + msg244502
2015-05-30 13:34:46krichtercreate