summaryrefslogtreecommitdiffstats
path: root/block/throttle-groups.c
Commit message (Expand)AuthorAgeFilesLines
* block/throttle-groups: throttle_group_co_io_limits_intercept(): 64bit bytesVladimir Sementsov-Ogievskiy2021-02-031-1/+4
* block/throttle-groups: Use lock guard macrosGan Qixin2020-12-111-25/+23Star
* qemu/atomic.h: rename atomic_ to qatomic_Stefan Hajnoczi2020-09-231-6/+6
* throttle-groups: Move ThrottleGroup typedef to headerEduardo Habkost2020-08-271-2/+2
* qom: Change object_get_canonical_path_component() not to mallocMarkus Armbruster2020-07-211-1/+1
* error: Eliminate error_propagate() with Coccinelle, part 1Markus Armbruster2020-07-101-3/+1Star
* error: Avoid unnecessary error_propagate() after error_setg()Markus Armbruster2020-07-101-13/+9Star
* qapi: Use returned bool to check for failure, manual partMarkus Armbruster2020-07-101-3/+2Star
* qapi: Use returned bool to check for failure, Coccinelle partMarkus Armbruster2020-07-101-4/+2Star
* qom: Drop parameter @errp of object_property_add() & friendsMarkus Armbruster2020-05-151-4/+2Star
* throttle-groups: fix memory leak in throttle_group_set_limit:PanNengyuan2020-01-061-2/+2
* Include qemu/main-loop.h lessMarkus Armbruster2019-08-161-0/+1
* throttle-groups: fix restart coroutine iothread raceStefan Hajnoczi2019-01-241-0/+9
* throttle-groups: Don't allow timers without throttled requestsAlberto Garcia2018-08-151-10/+22
* throttle-groups: Skip the round-robin if a member is being drainedAlberto Garcia2018-08-151-0/+9
* throttle-groups: fix hang when group member leavesStefan Hajnoczi2018-07-191-0/+4
* Include less of the generated modular QAPI headersMarkus Armbruster2018-03-021-1/+1
* throttle-groups: forget timer and schedule next TGM on detachStefan Hajnoczi2017-11-161-0/+12
* throttle-groups: drain before detaching ThrottleStateStefan Hajnoczi2017-11-131-0/+6
* block/throttle-groups.c: allocate RestartData on the heapManos Pitsidianakis2017-09-261-5/+7
* block: add throttle block filter driverManos Pitsidianakis2017-09-061-1/+14
* block: convert ThrottleGroup to object with QOMManos Pitsidianakis2017-09-051-42/+382
* block: tidy ThrottleGroupMember initializationsManos Pitsidianakis2017-09-051-0/+3
* block: add aio_context field in ThrottleGroupMemberManos Pitsidianakis2017-09-051-14/+24
* block: move ThrottleGroup membership to ThrottleGroupMemberManos Pitsidianakis2017-09-051-144/+144
* block: remove timer canceling in throttle_config()Manos Pitsidianakis2017-07-181-9/+1Star
* block: add clock_type field to ThrottleGroupManos Pitsidianakis2017-07-181-10/+10
* throttle: Update throttle-groups.c documentationAlberto Garcia2017-06-261-1/+1
* throttle-groups: protect throttled requests with a CoMutexPaolo Bonzini2017-06-161-2/+10
* throttle-groups: do not use qemu_co_enter_nextPaolo Bonzini2017-06-161-5/+37
* throttle-groups: only start one coroutine from drained_beginPaolo Bonzini2017-06-161-20/+25
* block: access io_limits_disabled with atomic opsPaolo Bonzini2017-06-161-1/+1
* coroutine-lock: add mutex argument to CoQueue APIsPaolo Bonzini2017-02-211-1/+1
* block: explicitly acquire aiocontext in timers that need itPaolo Bonzini2017-02-211-0/+2
* throttle: Correct access to wrong BlockBackendPublic structuresAlberto Garcia2016-10-241-4/+23
* block: Move I/O throttling configuration functions to BlockBackendKevin Wolf2016-05-191-6/+6
* block: Move actual I/O throttling to BlockBackendKevin Wolf2016-05-191-3/+2Star
* block: Move throttling fields from BDS to BBKevin Wolf2016-05-191-61/+68
* block: Convert throttle_group_get_name() to BlockBackendKevin Wolf2016-05-191-6/+6
* block: throttle-groups: Use BlockBackend pointers internallyKevin Wolf2016-05-191-66/+68
* block: introduce bdrv_no_throttling_begin/endPaolo Bonzini2016-05-121-0/+4
* block: move restarting of throttled reqs to block/throttle-groups.cPaolo Bonzini2016-05-121-0/+14
* block: Clean up includesPeter Maydell2016-01-201-0/+1
* throttle: Check for pending requests in throttle_group_unregister_bs()Alberto Garcia2015-11-111-0/+7
* throttle: Remove throttle_group_lock/unlock()Alberto Garcia2015-10-231-30/+1Star
* block/throttle-groups: Make incref/decref publicMax Reitz2015-10-231-8/+11
* throttle: Check current timers before updating any_timer_armed[]Alberto Garcia2015-06-231-2/+7
* throttle: acquire the ThrottleGroup lock in bdrv_swap()Alberto Garcia2015-06-121-1/+30
* throttle: Add throttle group supportAlberto Garcia2015-06-121-4/+210
* throttle: Add throttle group infrastructureAlberto Garcia2015-06-121-0/+261