Re: [PATCH 20/24] accel/tcg: Use interval tree for TARGET_PAGE_DATA_SIZE

2022-10-25 Thread Richard Henderson
On 10/26/22 05:30, Alex Bennée wrote: void *page_get_target_data(target_ulong address) { -PageDesc *p = page_find(address >> TARGET_PAGE_BITS); -void *ret = p->target_data; +IntervalTreeNode *n; +TargetPageDataNode *t; +target_ulong page, region; +bool locked; -

Re: [PATCH 20/24] accel/tcg: Use interval tree for TARGET_PAGE_DATA_SIZE

2022-10-25 Thread Alex Bennée
Richard Henderson writes: > Continue weaning user-only away from PageDesc. > > Use an interval tree to record target data. > Chunk the data, to minimize allocation overhead. > > Signed-off-by: Richard Henderson > --- > accel/tcg/internal.h | 1 - > accel/tcg/user-exec.c | 110

[PATCH 20/24] accel/tcg: Use interval tree for TARGET_PAGE_DATA_SIZE

2022-10-05 Thread Richard Henderson
Continue weaning user-only away from PageDesc. Use an interval tree to record target data. Chunk the data, to minimize allocation overhead. Signed-off-by: Richard Henderson --- accel/tcg/internal.h | 1 - accel/tcg/user-exec.c | 110 -- 2 files