6b40dc device: don't emit PropetiesChanged needlessly

1 file Authored by Michal Sekletár 4 years ago, Committed by Packit Service 4 years ago,
    device: don't emit PropetiesChanged needlessly
    
    Functions called from device_setup_unit() already make sure that unit is
    enqueued in case it is a new unit or properties exported on the bus have
    changed.
    
    This should prevent unnecessary DBus wakeups and associated DBus traffic
    when device_setup_unit() was called while reparsing /proc/self/mountinfo
    due to the mountinfo notifications. Note that we parse
    /proc/self/mountinfo quite often on the busy systems (e.g. k8s container
    hosts) but majority of the time mounts didn't change, only some mount
    got added. Thus we don't need to generate PropertiesChanged for devices
    associated with the mounts that didn't change.
    
    Thanks to Renaud Métrich <rmetrich@redhat.com> for debugging the
    problem and providing draft version of the patch.
    
    (cherry picked from commit 2e129d5d6bd6bd8be4b5359e81a880cbf72a44b8)
    
    Resolves: #1793533
    
    patch_name: 0431-device-don-t-emit-PropetiesChanged-needlessly.patch
    present_in_specfile: true
    location_in_specfile: 431
    squash_commits: true
    
        
file modified
+0 -3