Package: graphviz
Version: 2.40.1-2
Severity: important

Dear Maintainer,

I run "dot -Tsvg pkg-deepin-dep.today.dot" and got segfault.

Reading symbols from /usr/bin/dot...Reading symbols from /usr/lib/debug/.build-
id/b2/d9312242d7e1e1734fd2e8a3555268ddbea8bf.debug...done.
done.
(gdb) set pagination off
(gdb) r -Tsvg pkg-deepin-dep.today.dot
Starting program: /usr/bin/dot -Tsvg pkg-deepin-dep.today.dot
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
feasible_tree () at ns.c:516
516     ns.c: 没有那个文件或目录.
(gdb) bt full
#0  feasible_tree () at ns.c:516
        tree = 0x555555964110
        i = <optimized out>
        n = <optimized out>
        subtree_count = <optimized out>
#1  rank2 (g=g@entry=0x55555577ea40, balance=balance@entry=2,
maxiter=2147483647, search_size=<optimized out>) at ns.c:821
        iter = 0
        ns = 0x7ffff7bb7b5e "network simplex: "
        f = <optimized out>
#2  0x00007ffff7b88c64 in rank (g=g@entry=0x55555577ea40,
balance=balance@entry=2, maxiter=<optimized out>) at ns.c:870
        s = <optimized out>
        search_size = <optimized out>
#3  0x00007ffff1d15db5 in dot_position (g=g@entry=0x55555577ea40,
asp=asp@entry=0x0) at position.c:132
        __PRETTY_FUNCTION__ = "dot_position"
#4  0x00007ffff1d0e259 in dotLayout (g=g@entry=0x55555577ea40) at dotinit.c:326
        aspect = {targetAR = 3.9525251667299724e-323, combiAR =
9.8813129168249309e-324, prevIterations = -9280, curIterations = 32767,
nextIter = 0, nPasses = -1335793544, badGraph = 0}
        asp = 0x0
        maxphase = -1
#5  0x00007ffff1d0eaa8 in doDot (g=0x55555577ea40) at dotinit.c:463
        ccs = <optimized out>
        sg = <optimized out>
        i = <optimized out>
        ncc = -1335793544
        pinfo = {aspect = 1.70365918e+13, sz = 0, margin = 8, doSplines = 0,
mode = l_node, fixed = 0x0, vals = 0x0, flags = 0}
        Pack = -1
        mode = l_undef
#6  dot_layout (g=0x55555577ea40) at dotinit.c:509
No locals.
#7  0x00007ffff7b5cdcb in gvLayoutJobs (gvc=<optimized out>, g=0x55555577ea40)
at gvlayout.c:85
        gvle = 0x7ffff1f27690 <dotgen_engine>
        p = <optimized out>
        rc = <optimized out>
#8  0x000055555555502f in main (argc=<optimized out>, argv=<optimized out>) at
dot.c:134
        prev = 0x0
        r = <optimized out>
        rc = 0

The input file can be found at
https://salsa.debian.org/pkg-deepin-team/progress-
tracker/tree/02359e87d31274e3d314e91112c21b9260a883c8/depgraph
(by running make -B) and I have attached an example file too.

--
Regards,
Boyuan Yang



-- System Information:
Debian Release: buster/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'buildd-unstable'), (500, 
'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.15.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=zh_CN.UTF-8, LC_CTYPE=zh_CN.UTF-8 (charmap=UTF-8), LANGUAGE= 
(charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages graphviz depends on:
ii  libann0              1.1.2+doc-6
ii  libc6                2.27-3
ii  libcairo2            1.15.10-2
ii  libcdt5              2.40.1-2
ii  libcgraph6           2.40.1-2
ii  libexpat1            2.2.5-3
ii  libgcc1              1:8-20180331-1
ii  libgd3               2.2.5-4
ii  libglib2.0-0         2.56.0-4
ii  libgts-0.7-5         0.7.6+darcs121130-4
ii  libgvc6              2.40.1-2
ii  libgvpr2             2.40.1-2
ii  libice6              2:1.0.9-2
ii  liblab-gamut1        2.40.1-2
ii  libltdl7             2.4.6-2
ii  libpango-1.0-0       1.42.0-1
ii  libpangocairo-1.0-0  1.42.0-1
ii  libpathplan4         2.40.1-2
ii  libsm6               2:1.2.2-1+b3
ii  libstdc++6           8-20180331-1
ii  libx11-6             2:1.6.5-1
ii  libxaw7              2:1.0.13-1+b2
ii  libxdot4             2.40.1-2
ii  libxext6             2:1.3.3-1+b2
ii  libxmu6              2:1.1.2-2
ii  libxpm4              1:3.5.12-1
ii  libxt6               1:1.1.5-1
ii  zlib1g               1:1.2.8.dfsg-5

Versions of packages graphviz recommends:
ii  fonts-liberation  1:1.07.4-5

Versions of packages graphviz suggests:
pn  graphviz-doc  <none>
ii  gsfonts       1:8.11+urwcyr1.0.7~pre44-4.4

-- no debconf information
digraph "deepin-dependency-list" {
    /**
     *
     * PKG-DEEPIN TEAM
     *
     * pkg-deepin-de...@lists.alioth.debian.org
     * salsa.debian.org/pkg-deepin-team
     *
     * * * * * * * * * * * * * * * * * * * * * *
     *
     * ACCEPTED: green
     * NEW: magenta
     * RFS: deepskyblue
     * ITP: yellow
     *  non-ITP-blocked: grey
     * with-problem: red
     * deepin packages: square/octagon
     * non-deepin packages: diamond
     */

    rankdir=LR;
    node [style=filled];

    subgraph "DeepinPackages" {
        node [penwidth=4, shape=octagon];
        "deepin-boot-maker" [color=yellow];
        "deepin-calculator" [color=green];
        "deepin-image-viewer" [color=green];
        "deepin-terminal" [color=green];
        "deepin-screenshot" [color=green];
        "deepin-movie-reborn" [color=green];
        "deepin-music" [color=grey];
        "deepin-screen-recorder" [color=yellow];
        "deepin-download" [color=red, label=<deepin-download<br/><font 
point-size="10">still under development</font>>];
        "dde-calendar" [color=green];
        "dde-file-manager" [color=yellow];
        "dde-control-center" [color=yellow];
        "dde-launcher" [color=yellow];
        "deepin-draw" [color=red, label=<deepin-draw<br/><font 
point-size="10">still under development</font>>];
        /* "deepin-remote-assistance" [color=grey]; NEVER USED */
        "deepin-system-monitor" [color=yellow];
        "deepin-voice-recorder" [color=deepskyblue];
        "deepin-deb-installer" [color=deepskyblue];
        "deepin-wm" [color=yellow];
        "deepin-clone" [color=grey];
        "deepin-picker" [color=green];
    }
    subgraph "DeepinDepPackages" {
        node [penwidth=2, shape=box];
        "dtkcore" [color=green];
        "dtkwm" [color=green];
        "dtkwidget" [color=green];
        "deepin-menu" [color=green];
        "deepin-gettext-tools" [color=green];
        "deepin-go-lib" [color=grey];
        "deepin-qt5dxcb-plugin" [color=green];
        "deepin-installer-timezones" [color=red, 
label=<deepin-installer-timezones<br/><font point-size="10">just some 
translations for timezone names, but we don't want to pack 
deepin-installer</font>>];
        "deepin-notifications" [color=green];
        "deepin-shortcut-viewer" [color=green];
        "dde-daemon" [color=grey];
        "deepin-desktop-base" [color=grey];
        "deepin-sound-theme" [color=grey];
        "deepin-metacity" [color=yellow];
        "deepin-desktop-schemas" [color=grey];
        "dde-polkit-agent" [color=grey];
        "deepin-go-dbus-factory" [color=grey];
        "deepin-go-dbus-generator" [color=grey];
        "dde-qt-dbus-factory" [color=green];
        "dde-session-ui" [color=yellow];
        "dde-dock" [color=yellow];
        "deepin-icon-theme" [color=green];
        "deepin-mutter" [color=grey, label=<deepin-mutter<br/><font 
point-size="10">use original mutter fine?</font>>];
        "dde-api" [color=grey];
        "dde-account-faces" [color=grey];
        "dde-qt5integration" [color=green];
        "startdde" [color=grey];
        "deepin-wallpapers" [color=yellow];
        "deepin-wm-switcher" [color=grey];
        "deepin-go-gir-generator" [color=grey];
        "libxsys" [color=grey];
        "plymouth-theme-deepin" [color=grey];
    }

    subgraph "OtherPackages" {
        node [shape=cds];
        "gsettings-qt" [color=green];
        "granite" [color=green];
        "golang-github-axgle-mahonia" [color=black, fontcolor=white];
        "golang-github-burntsushi-xgb" [color=yellow];
        "golang-github-burntsushi-xgbutil" [color=black, fontcolor=white];
        "golang-github-howeyc-fsnotify" [color=black, fontcolor=white 
label=<golang-github-howeyc-fsnotify<br/><font point-size="10">deepin refuse to 
change dependency due to support for alpha/sw_64 architecture</font>>];
        "papirus-icon-theme" [color=green];
        "qtdbusextended" [color=green];
        "qtmpris" [color=black, fontcolor=white];
    }

    subgraph "BuildDependRelationship" {
        edge [style=bold, color=red];
        "dtkcore" -> "gsettings-qt";
        "dtkwidget" -> "gsettings-qt";
        "dtkwidget" -> "dtkcore";
        "dtkwidget" -> "dde-qt-dbus-factory";
        "deepin-download" -> "dtkwidget";
        "deepin-boot-maker" -> "dtkwidget";
        "deepin-boot-maker" -> "libxsys";
        "deepin-calculator" -> "dtkwidget";
        "deepin-clone" -> "deepin-gettext-tools";
        "deepin-clone" -> "dtkwidget";
        "deepin-image-viewer" -> "dtkwidget";
        "deepin-desktop-schemas" -> "deepin-desktop-base";
        "deepin-menu" -> "dtkwidget";
        "deepin-menu" -> "dde-qt-dbus-factory";
        "deepin-screenshot" -> "dtkwm";
        "deepin-screenshot" -> "dtkwidget";
        "deepin-screenshot" -> "deepin-gettext-tools";
        "deepin-picker" -> "dtkwidget";
        "deepin-movie-reborn" -> "dtkwidget";
        "deepin-music" -> "dtkwidget";
        "deepin-music" -> "dtkcore";
        "deepin-music" -> "qtmpris";
        "qtmpris" -> "qtdbusextended";
        "deepin-notifications" -> "dtkwidget";
        "deepin-shortcut-viewer" -> "dtkwidget";
        "deepin-shortcut-viewer" -> "dtkcore";
        "dde-calendar" -> "dtkwidget";
        "dde-calendar" -> "deepin-gettext-tools";
        "dde-daemon" -> "deepin-gettext-tools";
        "dde-daemon" -> "dde-api";
        "dde-daemon" -> "deepin-go-dbus-factory";
        "dde-daemon" -> "deepin-go-lib";
        "dde-daemon" -> "golang-github-axgle-mahonia";
        "dde-daemon" -> "golang-github-burntsushi-xgb";
        "dde-daemon" -> "golang-github-burntsushi-xgbutil";
        "dde-daemon" -> "golang-github-howeyc-fsnotify";
        "dde-daemon" -> "deepin-go-gir-generator";
        "golang-github-burntsushi-xgbutil" -> "golang-github-burntsushi-xgb";
        "dde-file-manager" -> "dtkwidget";
        "dde-file-manager" -> "dtkcore";
        "dde-qt-dbus-factory" -> "qtdbusextended";
        "deepin-screen-recorder" -> "dtkwidget";
        "deepin-screen-recorder" -> "dtkwm";
        "deepin-go-dbus-factory" -> "deepin-go-lib";
        "deepin-go-dbus-factory" -> "deepin-go-dbus-generator";
        "deepin-go-dbus-generator" -> "deepin-go-lib";
        "dde-polkit-agent" -> "dtkwidget";
        "dde-polkit-agent" -> "dde-qt-dbus-factory";
        "dde-session-ui" -> "dtkwidget";
        "dde-session-ui" -> "gsettings-qt";
        "dde-session-ui" -> "dde-qt-dbus-factory";
        "dde-session-ui" -> "deepin-gettext-tools";
        "dtkwm" -> "dtkcore";
        "dde-control-center" -> "deepin-gettext-tools";
        "dde-control-center" -> "dtkwidget";
        "dde-control-center" -> "dde-dock";
        "dde-control-center" -> "dde-qt-dbus-factory";
        "dde-control-center" -> "gsettings-qt";
        "dde-dock" -> "dtkcore";
        "dde-dock" -> "dtkwidget";
        "dde-dock" -> "dde-qt-dbus-factory";
        "dde-dock" -> "gsettings-qt";
        "dde-api" -> "deepin-go-dbus-factory";
        "dde-api" -> "deepin-go-lib";
        "dde-launcher" -> "gsettings-qt";
        "dde-launcher" -> "dtkwidget";
        "dde-launcher" -> "dtkcore";
        "dde-launcher" -> "dde-qt-dbus-factory";
        "dde-qt5integration" -> "dtkwidget";
        "deepin-draw" -> "dtkwidget";
        "deepin-draw" -> "deepin-gettext-tools";
        "deepin-system-monitor" -> "dtkwidget";
        "deepin-system-monitor" -> "dtkwm";
        "deepin-system-monitor" -> "dtkcore";
        "deepin-voice-recorder" -> "dtkwidget";
        "deepin-deb-installer" -> "dtkwidget";
        "deepin-wm" -> "deepin-mutter";
        "deepin-wm" -> "granite";
        "startdde" -> "deepin-go-lib";
        "startdde" -> "deepin-go-dbus-factory";
        "startdde" -> "dde-api";
        "startdde" -> "golang-github-burntsushi-xgbutil";
        "startdde" -> "golang-github-howeyc-fsnotify";
        "deepin-go-lib" -> "deepin-go-gir-generator";
        "deepin-go-lib" -> "golang-github-burntsushi-xgb";
        "deepin-go-lib" -> "golang-github-burntsushi-xgbutil";
        "deepin-go-lib" -> "golang-github-howeyc-fsnotify";
    }

    subgraph "RuntimeDependRelationship" {
        edge [color=black];
        "deepin-terminal" -> "deepin-menu";
        "deepin-icon-theme" -> "papirus-icon-theme";
        "dde-file-manager" -> "dde-daemon";
        "dde-daemon" -> "deepin-desktop-base";
        "deepin-screen-recorder" -> "deepin-notifications";
        "dde-daemon" -> "deepin-metacity";
        "dde-daemon" -> "deepin-desktop-schemas";
        "dde-daemon" -> "deepin-installer-timezones";
        "dde-daemon" -> "dde-polkit-agent";
        "dde-session-ui" -> "dde-daemon";
        "dde-session-ui" -> "deepin-desktop-schemas";
        "dde-control-center" -> "dde-daemon";
        "dde-control-center" -> "dde-api";
        "dde-control-center" -> "dde-account-faces";
        "dde-control-center" -> "deepin-installer-timezones";
        "dde-dock" -> "deepin-menu";
        "dde-launcher" -> "deepin-desktop-schemas";
        "dde-qt5integration" -> "deepin-qt5dxcb-plugin";
        "deepin-wm" -> "deepin-desktop-schemas";
        "deepin-wm" -> "deepin-menu";
        "startdde" -> "deepin-desktop-schemas";
        "startdde" -> "dde-daemon";
        "startdde" -> "deepin-wm-switcher";
        "startdde" -> "deepin-metacity";
        "startdde" -> "deepin-wm";
    }

    subgraph "OptionalDependRelationship" {
        edge [style=dotted];
        "deepin-desktop-base" -> "deepin-wallpapers";
        "deepin-desktop-base" -> "plymouth-theme-deepin";
        "deepin-screenshot" -> "deepin-notifications";
        "deepin-screenshot" -> "deepin-shortcut-viewer";
        "dde-calendar" -> "dde-api";
        "dde-daemon" -> "deepin-sound-theme";
        "dde-dock" -> "dde-disk-mount-plugin";
        "dde-dock" -> "dde-disk-trash-plugin";
        "deepin-mutter" -> "deepin-desktop-schemas";
        "startdde" -> "dde-qt5integration";
        "deepin-voice-recorder" -> "dde-qt5integration";
        "deepin-draw" -> "dde-qt5integration";
        "deepin-screenshot" -> "dde-qt5integration";
        "deepin-image-viewer" -> "dde-qt5integration";
        "deepin-system-monitor" -> "dde-qt5integration";
        "deepin-shortcut-viewer" -> "dde-qt5integration";
        "dde-file-manager" -> "dde-qt5integration";
        "dde-dock" -> "dde-qt5integration";
        "dde-control-center" -> "dde-qt5integration";
        "deepin-picker" -> "dde-qt5integration";
        "deepin-screen-recorder" -> "dde-qt5integration";
        "dde-launcher" -> "dde-qt5integration";
        "deepin-clone" -> "dde-qt5integration";
        "deepin-menu" -> "dde-qt5integration";
        "deepin-calculator" -> "dde-qt5integration";
        "deepin-notifications" -> "dde-qt5integration";
        "dde-session-ui" -> "dde-qt5integration";
        "dde-polkit-agent" -> "dde-qt5integration";
        "deepin-movie-reborn" -> "dde-qt5integration";
        "deepin-download" -> "dde-qt5integration";
    }

    {
        rankdir = LR;
        rank = sink;
        node [color=white];
        Legend [shape=none, margin=0, label=<
            <table border="0" cellborder="1" cellspacing="0" cellpadding="4">
            <tr>
                <td colspan="2"><b>Legend</b></td>
            </tr>
            <tr>
                <td>ACCEPTED</td>
                <td bgcolor="green">green</td>
            </tr>
            <tr>
                <td>NEW</td>
                <td bgcolor="magenta">magenta</td>
            </tr>
            <tr>
                <td>RFS</td>
                <td bgcolor="deepskyblue">deepskyblue</td>
            </tr>
            <tr>
                <td>ITP</td>
                <td bgcolor="yellow">yellow</td>
            </tr>
            <tr>
                <td>TODO</td>
                <td bgcolor="grey">grey</td>
            </tr>
            <tr>
                <td>INACTIVE UPSTREAM</td>
                <td bgcolor="black"><font color="white">black</font></td>
            </tr>
            <tr>
                <td>PROBLEMS</td>
                <td bgcolor="red">red</td>
            </tr>
            <tr>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td>build dep</td>
                <td><font color="red"><b>→</b></font></td>
            </tr>
            <tr>
                <td>runtime dep</td>
                <td><font color="black"><b>→</b></font></td>
            </tr>
            <tr>
                <td>optional dep</td>
                <td><font color="black"><b>. . . . . </b></font></td>
            </tr>
            <tr>
                <td colspan="2">
                    <b>Debian pkg-deepin team</b>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <u>https://salsa.debian.org/pkg-deepin-team</u>
                </td>
            </tr>
            <tr>
                <td colspan="2">"2018-04-02"</td>
            </tr>
            </table>
        >];
    }
}

Reply via email to