lp:~itachi-san/telegram-desktop/breakpad

Created by Giovanni Santini on 2016-05-04 and last modified on 2021-01-04
Get this branch:
bzr branch lp:~itachi-san/telegram-desktop/breakpad

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Giovanni Santini
Project:
Telegram Desktop
Status:
Development

Import details

Import Status: Reviewed

This branch is an import of the HEAD branch of the Git repository at https://chromium.googlesource.com/breakpad/breakpad.

The next import is scheduled to run in 1 hour.

Last successful import was 4 hours ago.

Import started 4 hours ago on izar and finished 4 hours ago taking 10 seconds — see the log
Import started 10 hours ago on izar and finished 10 hours ago taking 10 seconds — see the log
Import started 16 hours ago on alnitak and finished 16 hours ago taking 10 seconds — see the log
Import started 22 hours ago on izar and finished 22 hours ago taking 10 seconds — see the log
Import started on 2021-01-15 on alnitak and finished on 2021-01-15 taking 10 seconds — see the log
Import started on 2021-01-15 on izar and finished on 2021-01-15 taking 10 seconds — see the log
Import started on 2021-01-15 on alnitak and finished on 2021-01-15 taking 10 seconds — see the log
Import started on 2021-01-14 on izar and finished on 2021-01-14 taking 10 seconds — see the log
Import started on 2021-01-14 on izar and finished on 2021-01-14 taking 10 seconds — see the log
Import started on 2021-01-14 on alnitak and finished on 2021-01-14 taking 10 seconds — see the log

Recent revisions

1886. By Mike Frysinger <email address hidden> on 2021-01-04

update to newer googletest

This matches the version used in Chromium.

Change-Id: I1b697c7f79a4e628cecf96f6abc3e5dacac0888a
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2605357
Reviewed-by: Mark Mentovai <email address hidden>

1885. By Eric Astor <email address hidden> on 2020-12-21

Do not build core_handler unless memfd_create is available

Restores build compatibility with glibc < 2.27.

Change-Id: I1e58ab5e15d7691ad076769a52260fa01c9cfd06
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2597562
Reviewed-by: Mike Frysinger <email address hidden>

1884. By Snehasish Kumar <email address hidden> on 2020-12-15

Add a test to check debug information for split functions.

With optimizations such as -fsplit-machine-functions (clang) and
-freorder-blocks-and-partition (gcc), the function body may be
discontiguous in the binary. Control flow between the parts are routed
using jumps. This test ensures that breakpad consumes debuginfo
generated by the -fsplit-machine-functions optimization and the line
table for the cold function part is correct.

Change-Id: I44d59704864ee940dd429c5249d5d793fe081d6a
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2591951
Reviewed-by: Sterling Augustine <email address hidden>
Reviewed-by: Joshua Peraza <email address hidden>

1883. By Snehasish Kumar <email address hidden> on 2020-12-11

Add dwarf2reader unit test to run with make check.

This change updates Makefile.am to include the dwarf2reader lineinfo
unittest to the suite of tests run when make check is invoked. All the
manual changes are limited to the Makefile.am file. The remaining files
contain changes generated by automake.

Change-Id: Ib078391b44235ce430a224713512637ce8e90a36
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2587266
Reviewed-by: Joshua Peraza <email address hidden>

1882. By Snehasish Kumar <email address hidden> on 2020-12-10

Fix a typo in lineinfo unittest.cc

When initializing the LineReader, the size passed should be the sizeof
the dwarf4 line program.

Change-Id: I67e6fa404d4fa8851e4958013a35a061fe169156
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2585345
Reviewed-by: Sterling Augustine <email address hidden>

1881. By Ludovic Guegan on 2020-11-24

pid2md: generate a minidump from a running process

On Linux, this tool generates a minidump for given process. It requires
the permission to trace the process and access its /proc directory. This
is useful when a defective behavior of a process does not lead to a
crash. For example, it can be used by a watchdog or if a process does
not correctly respond to a termination request.

Change-Id: Iab501e42c064a537aea62831c471e395ff697186
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2539920
Reviewed-by: Mike Frysinger <email address hidden>

1880. By Ludovic Guegan on 2020-11-23

core_handler: coredump handler to produce minidump

On Linux, it is possible to register a core handler via
/proc/sys/kernel/core_pattern. Doing so invokes the core handler when
a process crash. The core_handler uses /proc/<pid>/mem to access the
process memory. This way it is not necessary to process the full
coredump which takes time and consumes memory.

In order to profit from this core handler, for example, one can
integrate dump_syms into Yocto and generate an archive with the
breakpad symbols of all the binaries in the rootfs. Minidumps are
especially useful on embedded systems since they are lightweight and
provide contextual information.

Change-Id: I9298d81159029cefb81c915831db54884310ad05
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2536917
Reviewed-by: Mike Frysinger <email address hidden>

1879. By Ludovic Guegan on 2020-11-13

Dwarf5ReadRangeList: remove duplicated declaration

Bug: Test Dwarf5ReadRangeList does not compile with GCC 10 because of
Change-Id: Ibeea82084bbf4c1d0e760a7bba14109401cf3639
duplicated declaration.
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2536913
Reviewed-by: Sterling Augustine <email address hidden>

1878. By Sterling Augustine <email address hidden> on 2020-10-12

Use size_t to fix the build on mac.

Change-Id: Id145bdb711eea9ee33bcd9f258ff3befd6e7e86b
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2465487
Reviewed-by: Joshua Peraza <email address hidden>

1877. By Sterling Augustine <email address hidden> on 2020-10-09

Support miscelaneous dwarf5 forms.

Most of this is simple, "Read the form, get the data, then
call ProcessAttribute."

Handling DW_FORM_implcit_const is a little trickier, as it
is the only form that stores its value inline in the abbrev
table itself. Add a test for that.

Print errors for supplementary object files.

Change-Id: I0999b039848bded1891998a866e5059acd538a09
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2446627
Reviewed-by: Joshua Peraza <email address hidden>

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.

Subscribers

No subscribers.