Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

sysprof-46.0-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: sysprof Distribution: openSUSE Tumbleweed
Version: 46.0 Vendor: openSUSE
Release: 1.1 Build date: Sat Mar 16 10:24:18 2024
Group: Development/Tools/Debuggers Build host: reproducible
Size: 1028355 Source RPM: sysprof-46.0-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://wiki.gnome.org/Apps/Sysprof
Summary: A system-wide Linux profiler
Sysprof is a sampling CPU profiler for Linux that collects accurate,
high-precision data and provides efficient access to the sampled
calltrees.

Provides

Requires

License

GPL-3.0-or-later AND LGPL-3.0-or-later

Changelog

* Sat Mar 16 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 46.0:
    + Flamegraph and callgraph colorization improvements.
    + Fix graphics page for GTK counters.
    + Fix missing summary icon.
    + Updated translations.
* Mon Mar 04 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 46.rc:
    + Avoid C99 restrict keyword when using C++.
    + Add --monitor-bus option to sysprof-cli to record bus address.
    + Fix compiler warning on integer comparison.
* Mon Feb 19 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 46.beta:
    + Rust and C++ demangler improvements.
    + Protection against extremely large mark collections.
    + Various fixes for parsing certain load bearing /proc files.
    + Improved stack trace categorization.
    + Fix use of pointer cursor.
* Wed Feb 07 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 45.2:
    + Sample items in mark chart rows to reduce chances of
      overflowing Open GL maximum VBO size.
    + Fix parsing of /proc/$pid/maps by being more lenient in what is
      accepted device numbers. This fixes some unwindable stack
      tracess
    + Update categories that are highlighted.
    + Be more defensive when cleaning up view models to reduce
      chances of cuausing issues with GtkExpression.
    + Updated translations.
* Wed Jan 17 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - Move wronly places obsoletes:
    + Obsoletes sysprof-ui < 3.49 from main to -gtk package.
    + Obsoletes sysprof-capture-devel-static from main to -devel
      package.
* Mon Dec 04 2023 Yifan Jiang <yfjiang@suse.com>
  - Add explicitly-include-unistd.patch and specify higher version of
    gcc to build on SLE/Leap.
* Tue Oct 24 2023 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 45.1:
    + Be more defensive against oddly formed container JSON
      definitions
    + Limit maximum number of marks rendered in marks visualizer row
    + Fallback to software perf counters which fixes Sysprof on Asahi
    + Improve Rust demangler
* Sun Sep 17 2023 Luciano Santos <luc14n0@opensuse.org>
  - Update to version 45.0:
    + Ignore swapper/# scheduler details to better show activity.
    + Update some subsystem name extraction.
    + Updated translations.
* Sat Sep 02 2023 Luciano Santos <luc14n0@opensuse.org>
  - Update to version 45.rc:
    + A Rust demangler is provided which can demangle some newer
      style Rust symbols.
    + The C++ and Rust legacy demanger has improved to handle some
      scenarios where <> and :: should be used.
    + The D-Bus section has gained support for search filtering.
    + A busy indicator is now show when callgraphs are being
      generated or updated to reflect changing view options.
    + Improvements to sysprof-cli and sysprof-agent to support recent
      capture features.
    + sysprof-cli can now specify capture buffer size in number of
      pages to help in situations where you want to avoid disk
      spillage.
    + Zoom controls now stay sticky to the left.
    + SysprofCollector will now try much harder for the peer to
      process the mmap ring buffer before bailing so that the leak
      collector is less likely to drop records.
    + Sysprof now uses gtktimsort to sort records for a significant
      speed improvement when loading large captures.
    + Window titles now include document title.
    + Reduction in number of samples to normalize for various charts
      which results in faster loading times. You can continue to zoom
      in to get better details.
    + A new scheduler details instrument is provided, which uses
      tracepoints to track when processes were running and on what
      CPU.
    + A new flamegraph is added for viewing profiling results. It is
      powered by the same callgraph seen in the callgraph view, which
      means changes to the callgraph can influence the flamegraph.
      Colorization is provided by stack categorization in callgraphs.
    + Categorization of Kernel symbols has been fixed.
    + Callgraphs are now sorted incrementally to help keep the UI
      responsive while loading the document.
    + Accounting of weights for callgraphs has been improved to avoid
      double counting summary values when recursion is used.
    + A fix for a crash when pivoting to a new root in the callgraph.
    + A new option to merge similar processes when generating
      callgraphs.
    + A new option to filter out kernel processes has been added.
      This feature is quite rudimentary and involves commandline
      sniffing. Improvements are requested by those seeking more
      comprehensive filtering.
    + Improvements to locating and symbolizing Flatpak processes.
    + The files section has gained search filter support.
  - Changes from version 45.beta:
    + Sysprof has largely been redesigned and rewriten from the
      ground up this cycle to provide better GTK 4 integration and
      more advanced features.
    + libsysprof-capture: This library is our static library used by
      many applications and libraries to augment capture collection.
      It is still installed as libsysprof-capture-4.a as a static
      library for consumers. The ABI is the same, however some new
      data types have been added.
    + libsysprof:
    - This library has been rewritten around a new document model
      for captures, which has allowed for many new indexing
      performance improvements as well as simpler data-binding in
      the user interface.
    - Additionally, a new SysprofProfiler API has been added. It
      has been much simplified and allows for easier implementation
      of instruments in a race free manner.
    - The library heavily builds upon libdex for Futures which I
      created this past window to simplify features in GNOME
      Builder.
    + sysprof-cli and sysprof-agent: These tools both provide similar
      features albeit from a different standpoint. They have both
      been updated to use the new profiler interface in libsysprof.
    + sysprofd: Very minimal changes have been made to sysprofd to
      help ensure that the application and libraries can still work
      on systems with an older sysprofd installed on the host.
    + Sysprof: The application has been completely redesigned and is
      now window focused rather than tabs. The constraint of tabs was
      becoming too cumbersome to maintain.
  - Add libdex-1 and libpanel-1 pkgconfig() BuildRequires, as new
    introduced dependencies.
  - Add fdupes BuildRequires and call its macro on %install directive
    against the datadir.
  - Split out the sysprof shared library as libsysprof-6-6 now that
    it's being versioned (6.0.0).
  - Drop deprecated sysprof-ui libraries and their development files;
    and add sysprof-ui < 3.49 Obsoletes tag.
  - Drop multibuild facilities now. It is not worth it anymore with
    the recent changes brought by this release.
  - Drop harden_sysprof2.service.patch. The file it patches
    (sysprof2.service) no longer exists.
  - Drop no longer needed auto dependencies.
  - Merge sysprof-capture-devel-static into devel sub-package due to
    compilation issues with other packages that require both
    sysprof-4 and sysprof-capture-4 pkgconfig modules. Those packages
    expect to have header files from both sysprof-4 and
    sysprof-capture-4 libraries (all header files were being packaged
    into sysprof-devel packages, even sysprof-capture*.h ones), but
    we can split them -- between sysprof-devel and
    sysprof-capture-static devel -- because build scripts from
    packages that only require sysprof-capture-4 libraries expect to
    find sysprof-4 headers too, without requiring sysprof-4.
  - Add sysprof-capture-devel-static < 3.49 Obsoletes tag.
* Thu May 18 2023 Jiri Srain <jsrain@suse.com>
  - Fix license tag (LGPL version); code under LGPL is licensed
    under LGPL 3.0 or later
* Fri Mar 17 2023 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 3.48.0:
    + Various a11y improvements.
    + Some widgets ported to GtkColumnView.
    + Sysprof-dump can now symbolicate instruction pointers.
    + Visualizer group fixes for missing rows.
    + Fixes for inheriting stdin when spawning processes.
    + Build system fixes to improve use as a meson subproject.
    + Additional shortcuts added to shortcut overlay.
    + LD_PRELOAD syntax fixes.
    + Updated translations.
* Sun Sep 18 2022 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 3.46.0:
    + sysprof-cli is now statically linked.
    + sysprof-agent now has a --decode option to decode symbols at
      the end of a capture, similar to what sysprof-cli can do.
    + A crash in the Elf symbol resolver has been fixed.
    + Updated translations.
* Thu Aug 11 2022 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 3.45.1:
    + Addition of sysprof-agent to aid in cross-container profiling
      and instrumentation. (Use -Dagent=(true|false) to control.
    + Additional porting to libadwaita.
    + Remove unused settings schemas.
    + Nightly Flatpak builds now use org.gnome.Sysprof.Devel as the
      application-id.
    + The application now uses org.gnome.Sysprof as the
      application-id instead of org.gnome.Sysprof3.
    + Icon updates.
    + Updated translations.
* Thu Aug 11 2022 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 3.45.0:
    + Initial port to GTK 4.
    + A number of build configuration options where simplified and
      will need changing by distributions to match the new, more
      consistent, naming.
    + Libadwaita has been added as a dependency.
    + The profiler assistant has received styling changes.
    + libsysprof-ui had it's ABI bumped to libsysprof-ui-5 which
      targets GTK 4.
  - Updates for GTK4 port in UI flavor:
    + Replace pkgconfig(gtk+-3.0) BuildRequires with pkgconfig(gtk4).
    + Add pkgconfig(libadwaita-1) BuildRequires.
    + Introduce ui_sover, set to 5: the UI libraries are no longer in
      sync with the soversion of the main libraries.
  - Updated meson paramteres passed, aligning with upstreams rename
    of the options:
    + -Denable_gtk=%{enable_gtk} => -Dgtk=%{enable_gtk}
    + -Denable_tests=false => -Dtests=false
* Sun Mar 20 2022 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 3.44.0:
    + Updated translations.
* Tue Mar 08 2022 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 3.43.90:
    + Require libunwind unless disabled manually to help ensure
      distributions are doing the right thing.
    + Add allocation leaks section to memprof.
    + Fix preloading of speedtrack
    + Fix capture of mapped path names with spaces.
    + Updated translations.
* Wed Nov 24 2021 Johannes Segitz <jsegitz@suse.com>
  - Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
    * harden_sysprof2.service.patch
    * harden_sysprof3.service.patch
* Fri Nov 05 2021 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 3.42.1:
    + Build fixes for close()/lseek() usage
    + Show recording time in local time instead of UTC
    + Improve resolving of symbols in presence of toolbox, flatpak,
      and btrfs
    + Fix checking of paranoid state in Linux kernel
    + Updated translations.
  - Drop sysprof-fix-includes-close-lseek.patch: Fixed upstream.
* Mon Nov 01 2021 Yifan Jiang <yfjiang@suse.com>
  - Add sysprof-fix-includes-close-lseek.patch to fix certain build
    errors on Leap and SLE (boo#1192200).
* Wed Sep 22 2021 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 3.42.0:
    + Much work has been done to improve path resolution of maps
      found within containers such as podman, toolbox, and flatpak.
  - Replace gcc-c++ with generic c++_compiler BuildRequires.
* Wed Mar 24 2021 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 3.40.1:
    + Fix build system issue which caused symbols from
      libsysprof-capture.a to leak into the ABI of libraries
      consuming it. This was due to inheritance of GNU default symbol
      visibility. A recompilation of those libraries is necessary.
* Sat Mar 20 2021 Michael Gorse <mgorse@suse.com>
  - Update to version 3.40.0:
    + Improve symbol resolving on OSTree-based systems.
    + Updated translations.
* Sat Feb 27 2021 Michael Gorse <mgorse@suse.com>
  - Update to version 3.39.94:
    + Fix some licenses in headers.
    + Add API to sysprofd/libsysprof to tweak.
    + /proc/sys/kernel/perf_event_paranoid to improve capture
      quality.
    + Tooling will now always try to change this value while
      profiling + the system and ignore upon failure.
    + ftruncate() before overwriting proc files.
    + GTK aid has been removed as it is always enabled through the
      use of control-fd now.
    + Add a new Overlay capture frame type for mapping overlays
      between the host and the process filesystem namespace.
    + Use overlays to map flatpak containers to overlay directories
      for both /app and /usr.
    + Changes in version 3.39.92:
    + Use pic when compiling static libsysprof-capture.
    + Some changes to podman symbol decoding.
    + Handle NULL readers gracefully from capture cursors.
    + Use g_memdup2().
    + UI tweaks.
    + Translation updates.
  - Up glib2 dependency.
  - Add json-glib-1.0 to BuildRequires: new dependency.
* Fri Jan 15 2021 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 3.39.90:
    + polkit is optional (again) for sysprof-cli.
    + Various fixes in kernel symbol resolving.
    + Fix build when stack-protector is not used.
    + Support elfparser on some interesting platforms.
    + Updtaed translations.

Files

/usr/bin/sysprof-agent
/usr/bin/sysprof-cli
/usr/lib/systemd/system/sysprof3.service
/usr/lib64/libsysprof-memory-6.so
/usr/lib64/libsysprof-speedtrack-6.so
/usr/lib64/libsysprof-tracer-6.so
/usr/libexec/sysprofd
/usr/share/dbus-1/interfaces/org.gnome.Sysprof.Agent.xml
/usr/share/dbus-1/interfaces/org.gnome.Sysprof3.Profiler.xml
/usr/share/dbus-1/interfaces/org.gnome.Sysprof3.Service.xml
/usr/share/dbus-1/system-services/org.gnome.Sysprof3.service
/usr/share/dbus-1/system.d
/usr/share/dbus-1/system.d/org.gnome.Sysprof3.conf
/usr/share/doc/packages/sysprof
/usr/share/doc/packages/sysprof/NEWS
/usr/share/doc/packages/sysprof/README.md
/usr/share/help/C/sysprof
/usr/share/help/C/sysprof/faq.page
/usr/share/help/C/sysprof/figures
/usr/share/help/C/sysprof/figures/Sysprof.svg
/usr/share/help/C/sysprof/index.page
/usr/share/help/C/sysprof/introduction.page
/usr/share/help/C/sysprof/legal.xml
/usr/share/help/C/sysprof/profiling.page
/usr/share/licenses/sysprof
/usr/share/licenses/sysprof/COPYING
/usr/share/polkit-1/actions/org.gnome.sysprof3.policy


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Apr 27 00:14:29 2024