aboutsummaryrefslogtreecommitdiff
path: root/block/throttle-groups.c
AgeCommit message (Expand)Author
2021-02-03block/throttle-groups: throttle_group_co_io_limits_intercept(): 64bit bytesVladimir Sementsov-Ogievskiy
2020-12-11block/throttle-groups: Use lock guard macrosGan Qixin
2020-09-23qemu/atomic.h: rename atomic_ to qatomic_Stefan Hajnoczi
2020-08-27throttle-groups: Move ThrottleGroup typedef to headerEduardo Habkost
2020-07-21qom: Change object_get_canonical_path_component() not to mallocMarkus Armbruster
2020-07-10error: Eliminate error_propagate() with Coccinelle, part 1Markus Armbruster
2020-07-10error: Avoid unnecessary error_propagate() after error_setg()Markus Armbruster
2020-07-10qapi: Use returned bool to check for failure, manual partMarkus Armbruster
2020-07-10qapi: Use returned bool to check for failure, Coccinelle partMarkus Armbruster
2020-05-15qom: Drop parameter @errp of object_property_add() & friendsMarkus Armbruster
2020-01-06throttle-groups: fix memory leak in throttle_group_set_limit:PanNengyuan
2019-08-16Include qemu/main-loop.h lessMarkus Armbruster
2019-01-24throttle-groups: fix restart coroutine iothread raceStefan Hajnoczi
2018-08-15throttle-groups: Don't allow timers without throttled requestsAlberto Garcia
2018-08-15throttle-groups: Skip the round-robin if a member is being drainedAlberto Garcia
2018-07-19throttle-groups: fix hang when group member leavesStefan Hajnoczi
2018-03-02Include less of the generated modular QAPI headersMarkus Armbruster
2017-11-16throttle-groups: forget timer and schedule next TGM on detachStefan Hajnoczi
2017-11-13throttle-groups: drain before detaching ThrottleStateStefan Hajnoczi
2017-09-26block/throttle-groups.c: allocate RestartData on the heapManos Pitsidianakis
2017-09-06block: add throttle block filter driverManos Pitsidianakis
2017-09-05block: convert ThrottleGroup to object with QOMManos Pitsidianakis
2017-09-05block: tidy ThrottleGroupMember initializationsManos Pitsidianakis
2017-09-05block: add aio_context field in ThrottleGroupMemberManos Pitsidianakis
2017-09-05block: move ThrottleGroup membership to ThrottleGroupMemberManos Pitsidianakis
2017-07-18block: remove timer canceling in throttle_config()Manos Pitsidianakis
2017-07-18block: add clock_type field to ThrottleGroupManos Pitsidianakis
2017-06-26throttle: Update throttle-groups.c documentationAlberto Garcia
2017-06-16throttle-groups: protect throttled requests with a CoMutexPaolo Bonzini
2017-06-16throttle-groups: do not use qemu_co_enter_nextPaolo Bonzini
2017-06-16throttle-groups: only start one coroutine from drained_beginPaolo Bonzini
2017-06-16block: access io_limits_disabled with atomic opsPaolo Bonzini
2017-02-21coroutine-lock: add mutex argument to CoQueue APIsPaolo Bonzini
2017-02-21block: explicitly acquire aiocontext in timers that need itPaolo Bonzini
2016-10-24throttle: Correct access to wrong BlockBackendPublic structuresAlberto Garcia
2016-05-19block: Move I/O throttling configuration functions to BlockBackendKevin Wolf
2016-05-19block: Move actual I/O throttling to BlockBackendKevin Wolf
2016-05-19block: Move throttling fields from BDS to BBKevin Wolf
2016-05-19block: Convert throttle_group_get_name() to BlockBackendKevin Wolf
2016-05-19block: throttle-groups: Use BlockBackend pointers internallyKevin Wolf
2016-05-12block: introduce bdrv_no_throttling_begin/endPaolo Bonzini
2016-05-12block: move restarting of throttled reqs to block/throttle-groups.cPaolo Bonzini
2016-01-20block: Clean up includesPeter Maydell
2015-11-11throttle: Check for pending requests in throttle_group_unregister_bs()Alberto Garcia
2015-10-23throttle: Remove throttle_group_lock/unlock()Alberto Garcia
2015-10-23block/throttle-groups: Make incref/decref publicMax Reitz
2015-06-23throttle: Check current timers before updating any_timer_armed[]Alberto Garcia
2015-06-12throttle: acquire the ThrottleGroup lock in bdrv_swap()Alberto Garcia
2015-06-12throttle: Add throttle group supportAlberto Garcia
2015-06-12throttle: Add throttle group infrastructureAlberto Garcia