OSDN Git Service
(root)
/
qmiga
/
qemu.git
/ search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
first ⋅ prev ⋅
next
Revert "qxl: add migration blocker to avoid pre-save assert"
2021-07-20
Vladimir Sementsov...
block/vvfat: fix: drop backing
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-07-20
Vladimir Sementsov...
block/mirror: fix active mirror dead-lock in mirror_wait_on_...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-07-20
Vladimir Sementsov...
iotest 151: add test-case that shows active mirror...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-07-20
Vladimir Sementsov...
block/mirror: set .co for active-write MirrorOp objects
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-07-09
Vladimir Sementsov...
blockdev: fix drive-backup transaction endless drained...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-29
Vladimir Sementsov...
block/commit: use QEMU_AUTO_VFREE
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-29
Vladimir Sementsov...
introduce QEMU_AUTO_VFREE
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-29
Vladimir Sementsov...
block: BDRVReopenState: drop replace_backing_bs field
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-29
Vladimir Sementsov...
block: move supports_backing check to bdrv_set_file_or_backi...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-29
Vladimir Sementsov...
block: bdrv_reopen_parse_backing(): simplify handling...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-29
Vladimir Sementsov...
block: bdrv_reopen_parse_backing(): don't check frozen...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-29
Vladimir Sementsov...
block: bdrv_reopen_parse_backing(): don't check aio...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-29
Vladimir Sementsov...
block: introduce bdrv_set_file_or_backing_noperm()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-29
Vladimir Sementsov...
block: introduce bdrv_remove_file_or_backing_child()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-29
Vladimir Sementsov...
block: comment graph-modifying function not updating...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-29
Vladimir Sementsov...
block: rename bdrv_replace_child to bdrv_replace_child_tran
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: safer transition to receiving request
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: add nbd_client_connected() helper
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: reuse nbd_co_do_establish_connection() in...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
nbd/client-connection: add option for non-blocking...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: split nbd_co_do_establish_connection out...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block-coroutine-wrapper: allow non bdrv_ prefix
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
nbd/client-connection: return only one io channel
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: drop BDRVNBDState::sioc
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: don't touch s->sioc in nbd_teardown_connection()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: use negotiation of NBDClientConnection
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: split nbd_handle_updated_info out of nbd_client_h...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
nbd/client-connection: shutdown connection on release
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
nbd/client-connection: implement connection retry
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
nbd/client-connection: add possibility of negotiation
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
nbd/client-connection: use QEMU_LOCK_GUARD
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
nbd: move connection code from block/nbd to nbd/client...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: introduce nbd_client_connection_release()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: introduce nbd_client_connection_new()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: rename NBDConnectThread to NBDClientConnection
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: make nbd_co_establish_connection_cancel...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: bs-independent interface for nbd_co_establish_con...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: drop thr->state
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: simplify waking of nbd_co_establish_connection()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: BDRVNBDState: drop unused connect_err and...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: nbd_client_handshake(): fix leak of s->ioc
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: call socket_address_parse_named_fd() in...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
qemu-sockets: introduce socket_address_parse_named_fd()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: connect_thread_func(): do qio_channel_set_delay...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
block/nbd: fix how state is cleared on nbd_open() failure...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-18
Vladimir Sementsov...
co-queue: drop extra coroutine_fn marks
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block-copy: refactor copy_range handling
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block-copy: fix block_copy_task_entry() progress update
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block: improve permission conflict error message
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block: simplify bdrv_child_user_desc()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block/vvfat: inherit child_vvfat_qcow from child_of_bds
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block: improve bdrv_child_get_parent_desc()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block-backend: improve blk_root_get_parent_desc()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block: document child argument of bdrv_attach_child_common()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block: drop BlockBackendRootState::read_only
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block: drop BlockDriverState::read_only
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block: consistently use bdrv_is_read_only()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block/vvfat: fix vvfat_child_perm crash
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
block/vvfat: child_vvfat_qcow: add .get_parent_aio_context...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-06-02
Vladimir Sementsov...
qemu-io-cmds: assert that we don't have .perm requested...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-18
Vladimir Sementsov...
qcow2: set bdi->is_dirty
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-14
Vladimir Sementsov...
write-threshold: deal with includes
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-14
Vladimir Sementsov...
test-write-threshold: drop extra TestStruct structure
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-14
Vladimir Sementsov...
test-write-threshold: drop extra tests
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-14
Vladimir Sementsov...
block/write-threshold: drop extra APIs
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-14
Vladimir Sementsov...
test-write-threshold: rewrite test_threshold_(not_...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-14
Vladimir Sementsov...
block: drop write notifiers
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-14
Vladimir Sementsov...
block/write-threshold: don't use write notifiers
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-14
Vladimir Sementsov...
block/copy-on-read: use bdrv_drop_filter() and drop...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-14
Vladimir Sementsov...
mirror: stop cancelling in-flight requests on non-force...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-14
Vladimir Sementsov...
monitor: hmp_qemu_io: acquire aio contex, fix crash
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-04
Vladimir Sementsov...
MAINTAINERS: update Benchmark util: add git tree
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-04
Vladimir Sementsov...
simplebench/bench-backup: add --drop-caches argument
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-04
Vladimir Sementsov...
simplebench/bench-backup: add --count and --no-initial-run
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-04
Vladimir Sementsov...
simplebench/bench-backup: support qcow2 source files
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-04
Vladimir Sementsov...
simplebench/bench_block_job: handle error in BLOCK_JOB_COMPLETED
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-04
Vladimir Sementsov...
simplebench/bench-backup: add target-cache argument
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-04
Vladimir Sementsov...
simplebench/bench-backup: add --compressed option
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-04
Vladimir Sementsov...
simplebench: bench_one(): support count=1
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-05-04
Vladimir Sementsov...
simplebench: bench_one(): add slow_limit argument
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: refactor bdrv_node_check_perm()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: rename bdrv_replace_child_safe() to bdrv_replace_child()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: refactor bdrv_child_set_perm_safe() transaction...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: inline bdrv_replace_child()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: inline bdrv_check_perm_common()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: drop unused permission update functions
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: bdrv_reopen_multiple: refresh permissions on...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: bdrv_reopen_multiple(): move bdrv_flush to separate...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: add bdrv_set_backing_noperm() transaction action
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: make bdrv_refresh_limits() to be a transaction...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: make bdrv_unset_inherits_from to be a transaction...
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: drop ignore_children for permission update functions
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block/backup-top: drop .active
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: introduce bdrv_drop_filter()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: add bdrv_remove_filter_or_cow transaction action
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: adapt bdrv_append() for inserting filters
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: split out bdrv_replace_node_noperm()
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: add bdrv_attach_child_noperm() transaction action
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: add bdrv_attach_child_common() transaction action
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
2021-04-30
Vladimir Sementsov...
block: fix bdrv_replace_node_common
Signed-off-by:
Vladimir Sementsov-Ogievskiy
<vsementsov@virtuozzo.com>
commit
|
commitdiff
|
tree
next