LWN.net's Journal
 
[Most Recent Entries] [Calendar View]

Monday, March 28th, 2016

    Time Event
    7:24a
    SystemTap 3.0 released
    Version 3.0 of the SystemTap kernel tracing system has been released. Significant changes include an
    interactive script-building mechanism, a "monitor" mode allowing ongoing
    display of accumulated statistics, much faster associative arrays, function
    overloading, a lot of tapset improvements, and more.
    8:09a
    Arch users: update pacman soon
    The Arch Linux developers recently released version 5.0 of the pacman
    package manager with some useful new features: "The release of
    pacman-5.0 brought support for transactional hooks. These will allow us to
    (e.g.) run font cache updates a single time during an update rather than
    after each font package installation. This will both speed up the update
    process, but also reduce packaging burden for the Developers and Trusted
    Users.
    " Unfortunately, once they start using these hooks, older
    versions of pacman will no longer understand the resulting packages. That
    will happen on April 23, so all Arch users need to have upgraded by
    then.
    4:39p
    Security advisories for Monday

    Arch Linux has updated chromium (multiple vulnerabilities).

    Debian has updated chromium-browser (multiple vulnerabilities), quagga (code execution), and tomcat6 (multiple vulnerabilities).

    Fedora has updated java-1.8.0-openjdk (F23; F22: sandbox bypass), php-pecl-http (F22: multiple vulnerabilities), seamonkey (F22: multiple vulnerabilities), tomcat (F22: SecurityManager restrictions bypass), torbrowser-launcher (F22: signature verification bypass), and webkitgtk4 (F22: denial of service).

    Mageia has updated quagga (code execution).

    openSUSE has updated thunderbird (13.1: multiple vulnerabilities).

    Slackware has updated libevent (denial of service) and thunderbird (multiple vulnerabilities).

    10:42p
    Brinker: String Types in Rust
    Andrew Brinker looks
    at
    string types in Rust.
    "Another important thing to note is that because the “owned” sorts of strings abstract away the underlying buffer, they can grow or shrink, possibly allocating a new underlying buffer and copying their contents to this new buffer. The “slice” sorts of strings cannot be resized, as they may not even be on the heap.

    The “slice” sort strings can only be accessed via what’s called a “fat pointer.” This is because slices are “dynamically-sized types,” meaning they do not carry information about their own length. They are simply some collection of contiguous memory. A “fat pointer” to a slice stores both a pointer to the memory in question and the length of the data stored at that memory location. This is all handled automatically by Rust, but it means that the “slice” sort of strings are interacted with via references, rather than being handled directly.
    "

    << Previous Day 2016/03/28
    [Calendar]
    Next Day >>

LWN.net   About LJ.Rossia.org