{"guid":"50b0f588-6b2b-46ae-9365-de4bbc3f76ac","title":"Unbreaking reloads: strategies for fast and non-blocking reconfiguration","subtitle":null,"slug":"ASG2017-131-unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration","link":"https://c3voc.de","description":"When configuration changes, daemon-reload stops the world in an increasingly unsustainable way. The problem is getting worse for two reasons: (1) heavier use of systemd means more units and longer reload times and (2) expanded use of socket activation/D-Bus activation/automount means more things urgently need PID 1's attention. There are ways to fix this up, but we'll need to move away from stopping the world (the main event loop), throwing out most loaded state, reloading state, and then resuming event handling.","original_language":"eng","persons":["David Strauss"],"tags":["ASG2017","131"],"view_count":108,"promoted":false,"date":"2017-10-22T00:00:00.000+02:00","release_date":"2017-10-22T02:00:00.000+02:00","updated_at":"2021-04-15T19:00:03.208+02:00","length":1839,"duration":1839,"thumb_url":"https://static.media.ccc.de/media/events/all_systems_go/2017/131-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/all_systems_go/2017/131-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/all_systems_go/2017/50b0f588-6b2b-46ae-9365-de4bbc3f76ac-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/all_systems_go/2017/50b0f588-6b2b-46ae-9365-de4bbc3f76ac-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/ASG2017-131-unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration","url":"https://api.media.ccc.de/public/events/50b0f588-6b2b-46ae-9365-de4bbc3f76ac","conference_title":"All Systems Go! 2017","conference_url":"https://api.media.ccc.de/public/conferences/asg2017","related":[{"event_id":4643,"event_guid":"b3a970c0-6c2d-4cf4-b118-dc74ddd2d824","weight":16},{"event_id":4649,"event_guid":"0386da26-f42d-4808-a965-a5f9a0469d79","weight":17},{"event_id":4674,"event_guid":"22578f18-885b-4dce-a952-32ea3973ca15","weight":12},{"event_id":4680,"event_guid":"196e78e5-f6c5-42b0-84a9-f05428ddd550","weight":14}],"recordings":[{"size":87,"length":1839,"mime_type":"video/mp4","language":"eng","filename":"ASG2017-131-eng-Unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-10-22T12:25:31.996+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/h264-hd/ASG2017-131-eng-Unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration_hd.mp4","url":"https://api.media.ccc.de/public/recordings/20031","event_url":"https://api.media.ccc.de/public/events/50b0f588-6b2b-46ae-9365-de4bbc3f76ac","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":27,"length":1832,"mime_type":"audio/mpeg","language":"eng","filename":"ASG2017-131-eng-Unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2017-10-22T12:40:08.844+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/mp3/ASG2017-131-eng-Unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration.mp3","url":"https://api.media.ccc.de/public/recordings/20038","event_url":"https://api.media.ccc.de/public/events/50b0f588-6b2b-46ae-9365-de4bbc3f76ac","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":25,"length":1832,"mime_type":"audio/opus","language":"eng","filename":"ASG2017-131-eng-Unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2017-10-22T12:40:39.116+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/opus/ASG2017-131-eng-Unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration.opus","url":"https://api.media.ccc.de/public/recordings/20039","event_url":"https://api.media.ccc.de/public/events/50b0f588-6b2b-46ae-9365-de4bbc3f76ac","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":45,"length":1839,"mime_type":"video/mp4","language":"eng","filename":"ASG2017-131-eng-Unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-10-22T12:41:14.677+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/h264-sd/ASG2017-131-eng-Unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration_sd.mp4","url":"https://api.media.ccc.de/public/recordings/20040","event_url":"https://api.media.ccc.de/public/events/50b0f588-6b2b-46ae-9365-de4bbc3f76ac","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":52,"length":1839,"mime_type":"video/webm","language":"eng","filename":"ASG2017-131-eng-Unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-10-22T13:04:12.203+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/webm-sd/ASG2017-131-eng-Unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/20052","event_url":"https://api.media.ccc.de/public/events/50b0f588-6b2b-46ae-9365-de4bbc3f76ac","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":113,"length":1839,"mime_type":"video/webm","language":"eng","filename":"ASG2017-131-eng-Unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-10-22T14:06:42.324+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/webm-hd/ASG2017-131-eng-Unbreaking_reloads_strategies_for_fast_and_non-blocking_reconfiguration_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/20075","event_url":"https://api.media.ccc.de/public/events/50b0f588-6b2b-46ae-9365-de4bbc3f76ac","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"}]}