[regression] deja-dup-monitor crashed with SIGSEGV in Gigacage::<lambda()>::operator()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Déjà Dup |
Fix Released
|
Undecided
|
Unassigned | ||
WebKit |
Fix Released
|
Medium
|
|||
deja-dup (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Xenial |
Invalid
|
High
|
Unassigned | ||
Artful |
Fix Released
|
High
|
Unassigned | ||
Bionic |
Fix Released
|
High
|
Unassigned | ||
webkit2gtk (Ubuntu) |
Invalid
|
High
|
Unassigned |
Bug Description
Impact
------
webkit2gtk 2.20 adds a new security feature called the Gigacage that uses an extremely large virtual memory address space (much larger than available physical memory).
Deja Dup's monitor background service had "ulimit -v 1000000" (that's 1 GB) set as a workaround for a memory leak issue that the developer was unable to reproduce.
After upgrading to the new webkit2gtk version, Deja Dup's monitor service will crash because of that virtual memory limit.
Test Case
---------
Install the deja-dup update.
Install the webkit2gtk update from a PPA (not prepared yet).
Log out. Log in.
After a few minutes, check /var/crash/ for any Deja Dup crash reports.
Regression Potential
-------
This could reintroduce the memory leak bug, but otherwise this is a minimal fix. Even if that happens, it's better than the service refusing to run.
Other Info
----------
https:/
ProblemType: Crash
DistroRelease: Ubuntu 18.04
Package: deja-dup 37.1-1fakesync1
ProcVersionSign
Uname: Linux 4.15.0-10-generic x86_64
ApportVersion: 2.20.8-0ubuntu10
Architecture: amd64
CrashCounter: 1
CurrentDesktop: GNOME
Date: Sat Feb 24 14:30:47 2018
ExecutablePath: /usr/lib/
InstallationDate: Installed on 2017-12-27 (59 days ago)
InstallationMedia: Ubuntu 17.10 "Artful Aardvark" - Release amd64 (20171018)
ProcCmdline: /usr/lib/
ProcEnviron:
PATH=(custom, no user)
XDG_RUNTIME_
LANG=de_DE.UTF-8
SHELL=/bin/bash
SegvAnalysis:
Segfault happened at: 0x7ff1c3dda588: movl $0x0,(%rax)
PC (0x7ff1c3dda588) ok
source "$0x0" ok
destination "(%rax)" (0xbbadbeef) not located in a known VMA region (needed writable region)!
SegvReason: writing unknown VMA
Signal: 11
SourcePackage: deja-dup
StacktraceTop:
?? () from /usr/lib/
__pthread_
Gigacage:
bmalloc:
bmalloc:
Title: deja-dup-monitor crashed with SIGSEGV in __pthread_
UpgradeStatus: Upgraded to bionic on 2018-02-24 (0 days ago)
UserGroups: adm cdrom dip lpadmin plugdev sambashare sudo
tags: | added: bugpattern-needed |
information type: | Private → Public |
Changed in deja-dup (Ubuntu): | |
importance: | Medium → High |
tags: | added: rls-bb-incoming |
summary: |
deja-dup-monitor crashed with SIGSEGV in Gigacage::<lambda() + Gigacage::<lambda()>::operator() |
summary: |
- deja-dup-monitor crashed with SIGSEGV in Gigacage::<lambda() + deja-dup-monitor crashed with SIGSEGV in Gigacage::<lambda()>::operator() |
Changed in webkit2gtk (Ubuntu): | |
importance: | Undecided → High |
status: | New → Confirmed |
Changed in webkit-open-source: | |
importance: | Unknown → Medium |
status: | Unknown → Confirmed |
tags: | removed: rls-bb-incoming |
tags: | removed: bugpattern-needed |
tags: | added: bugpattern-written |
summary: |
- deja-dup-monitor crashed with SIGSEGV in + [regression] deja-dup-monitor crashed with SIGSEGV in Gigacage::<lambda()>::operator() |
tags: | added: regression-update |
Changed in deja-dup (Ubuntu Bionic): | |
status: | Confirmed → New |
Changed in deja-dup (Ubuntu Bionic): | |
status: | New → Triaged |
Changed in webkit2gtk (Ubuntu Bionic): | |
status: | Confirmed → Triaged |
Changed in deja-dup: | |
assignee: | nobody → prettoc (prettoc07) |
status: | New → Confirmed |
Changed in deja-dup: | |
assignee: | prettoc (prettoc07) → nobody |
status: | Confirmed → New |
Changed in deja-dup (Ubuntu Xenial): | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in deja-dup (Ubuntu Artful): | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in deja-dup (Ubuntu Bionic): | |
status: | Triaged → Fix Committed |
Changed in webkit2gtk (Ubuntu Artful): | |
status: | New → Confirmed |
Changed in webkit2gtk (Ubuntu Xenial): | |
status: | New → Confirmed |
Changed in webkit-open-source: | |
status: | Confirmed → Fix Released |
no longer affects: | webkit2gtk (Ubuntu Bionic) |
Changed in webkit2gtk (Ubuntu): | |
status: | Triaged → Invalid |
no longer affects: | webkit2gtk (Ubuntu Xenial) |
no longer affects: | webkit2gtk (Ubuntu Artful) |
description: | updated |
Changed in deja-dup (Ubuntu Bionic): | |
status: | Fix Released → Triaged |
Changed in deja-dup (Ubuntu Bionic): | |
status: | Triaged → Fix Released |
Changed in deja-dup: | |
status: | New → Fix Released |
Changed in webkit-open-source: | |
status: | Fix Released → Confirmed |
Changed in deja-dup (Ubuntu Artful): | |
status: | Triaged → Fix Released |
Changed in deja-dup (Ubuntu Xenial): | |
status: | Triaged → Invalid |
Changed in webkit-open-source: | |
status: | Confirmed → Fix Released |
StacktraceTop: :<lambda( )>::operator( ) (__closure= <optimized out>) at ./Source/ bmalloc/ bmalloc/ Gigacage. cpp:154 _invoke_ impl<void, Gigacage: :ensureGigacage ()::<lambda( )> > (__f=...) at /usr/include/ c++/7/bits/ invoke. h:60 _invoke< Gigacage: :ensureGigacage ()::<lambda( )> > (__fn=...) at /usr/include/ c++/7/bits/ invoke. h:95 lambda( )>::operator( ) (__closure= <optimized out>) at /usr/include/ c++/7/mutex: 672 lambda( )>::operator( ) (__closure=0x0) at /usr/include/ c++/7/mutex: 677
Gigacage:
std::_
std::_
std::<
std::<