repo.or.cz
/
linux-2.6
/
cjktty.git
/
search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
first
·
prev
·
next
KVM: No disable_irq for MSI/MSI-X interrupt on device assignment
2009-09-10
Avi Kiv
i
ty
KVM: Move co
m
mon KVM Kconfig
items to new file virt
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-09-10
Avi Kivity
KVM: x86 em
u
lator:
f
ix jmp far
d
ecoding (opcode 0
x
ea)
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-09-10
Avi Kivity
KVM: x86 emu
l
ator: Imp
l
e
m
e
nt zero-
e
xtended
immediate
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-08-05
Avi Kivity
KVM
:
i
a
64:
f
ix bui
l
d
f
a
ilures due
t
o ia64/u
n
signed
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-28
Avi Kivity
KVM: VMX: Ha
n
dle vmx instr
u
ctio
n
v
m
e
xits
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-28
Avi Kivity
KVM: MMU:
A
llow 4
K
ptes with b
i
t 7 (PAT) set
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Avi Kivity
KVM: Prevent overflow in l
a
rgepages calculat
i
on
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Avi Kivi
t
y
KVM: D
i
sable la
r
ge pages on misaligned
me
m
ory slots
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
A
v
i K
i
vi
t
y
K
VM: Update cpuid 1
.
ecx re
p
orting
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Avi Kivity
x86: Ad
d
cpu
f
e
atures
M
OVBE and POPCNT
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Avi Kivi
t
y
KVM: Add AMD cpuid
bit: cr8_l
e
ga
c
y, abm
,
misaligned
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
A
v
i Kivi
t
y
KVM: Fix cpu
i
d fea
t
ure misreporting
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Avi Kivi
t
y
KVM: Replace kv
m
clock open
-
coded
g
e
t
_cpu_var() with
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Av
i
Kivity
KVM: MMU: Use di
f
f
e
r
ent s
h
adows when EFER
.
NXE changes
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Avi Kivity
KVM: VMX: Mak
e
f
l
exprior
i
ty module
p
ar
a
meter re
f
lect
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Avi Kivity
KVM: VMX: Fold v
m
_need
_
ept()
into
callers
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Avi Kivity
K
VM: VMX: Zero ep
t
module paramete
r
if ept
i
s not presen
t
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
A
v
i Kivit
y
KVM:
V
MX: Zero the vpid module
p
arame
t
er
i
f vp
i
d is
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
A
vi
Kivity
KVM: VMX: Annotate modu
l
e paramet
e
rs as __read_
m
ostly
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Avi K
i
vit
y
KVM: VMX: Simp
l
if
y
modu
l
e
p
a
rameter na
m
e
s
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Avi Kivity
KVM: VMX: Re
n
a
me kvm_handle_e
x
it
(
)
to vmx_
h
a
n
dle_e
x
it()
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Av
i
Kivity
KVM: VM
X
: M
a
ke
m
odule
parame
t
ers
r
e
a
dable
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Avi K
i
vity
KVM: VMX:
D
on't
intercep
t
MSR_KERNE
L
_GS_BASE
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-10
Avi Kivity
KV
M
: VM
X
: Do
n
'
t
use highmem pages for the msr and pio
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-06-09
Avi Kivity
kvm: fix kvm re
b
oot
cr
a
sh when MAXSMP
i
s
u
sed
commit
|
commitdiff
|
tree
2009-06-08
Avi Kivity
KV
M
: Expli
c
ity initialize
cpus
_
h
a
rd
w
are_e
n
abl
e
d
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-05-25
Avi
Kivity
KVM:
F
i
x PDPTR reloading on CR4 writes
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-05-25
A
vi Kivity
KV
M
:
Make paravi
r
t tlb flush al
s
o reload the PAE PDPTRs
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-05-11
Avi Kivity
KVM: SVM: Re
m
ove port 80 passthrough
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-05-11
Avi Kivity
KVM: Make E
F
E
R
r
e
ads safe when EFER doe
s
not ex
i
s
t
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-05-11
Avi Kivity
KVM:
F
ix NX support reporting
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-04-22
Avi
Kiv
i
ty
KVM: M
M
U
:
Fix off-by-on
e
c
alculat
i
ng
l
arge page count
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi
K
i
vity
KVM: VMX: Don't allow u
n
inhibi
t
ed acc
e
ss to E
F
ER on
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi
Kivity
K
V
M: Avoid using CONFI
G
_ in userspace visible h
e
ader
s
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
A
v
i
K
iv
i
ty
KVM: Userspac
e
c
ontrol
l
ed irq rou
t
ing
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi
K
ivity
KVM: MMU: O
n
ly enable cr4_pge
r
ole i
n
shad
o
w
m
ode
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi Kiv
i
ty
KVM
:
M
MU: Rename
"
m
e
ta
p
hysic
a
l" a
t
t
r
i
b
ut
e
to "dire
c
t"
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi
K
ivit
y
KV
M
: Reset
PIT ir
q
injection lo
g
i
c w
h
en
t
he P
I
T IRQ
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi Kivity
K
V
M: Interrup
t
mask
notifiers f
o
r ioapic
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi K
i
vity
KVM: Add CONFIG_HAV
E
_KVM_IRQCHIP
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi
Kivity
KVM: MMU: Optimize
p
age unshadowing
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi Ki
v
ity
K
VM: Prope
r
ly lock PIT creation
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
A
v
i
Kivity
KVM
:
x
8
6 emu
l
a
tor
:
i
mple
m
ent 'ret
far'
instruc
t
ion
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi
K
ivi
t
y
KVM: VM
X
: When emula
t
ing
o
n invalid v
m
x state, d
o
n
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi Ki
v
i
ty
K
V
M: x
8
6 emu
l
a
t
or: M
a
ke emulate_pop() a
littl
e
mor
e
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
A
vi
Kiv
i
ty
KVM:
V
MX:
Prevent exit handler from ru
n
ning if emu
l
at
i
ng
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Av
i
Kivity
KVM: VM
X
: don't c
l
obbe
r
segmen
t
AR if emulating invalid
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Av
i
Kivity
KVM: VMX: Fix gu
e
st
s
t
ate validity checks
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi
Kivit
y
KVM:
M
ov
e
struct
k
vm_pi
o
_reques
t
in
t
o x86 kvm
_
h
ost
.
h
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi
Kivi
t
y
K
VM: Fa
l
lback su
p
port for MSR_VM_HSAVE_PA
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi
Kivity
KVM: MMU:
D
rop walk_sha
d
ow()
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi
K
ivity
KVM: MMU
:
Repl
a
ce
walk_shadow
(
)
by fo
r
_each_shadow
_
entr
y
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi Ki
v
ity
KVM: MMU: Re
p
lace walk_shad
o
w() by for_each_
s
hadow_entry
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi Kivity
KVM
:
MMU:
Use for_each_
s
had
o
w_en
t
r
y() in __direct_map(
)
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi
Kivity
KVM: MMU: Add for_each
_
s
h
adow
_
entr
y
(
)
, a simpler al
t
e
r
native
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
A
vi Kivity
K
V
M: Fix vmload an
d
fr
i
end
s
misinter
p
reted as l
i
dt
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
Avi Kiv
i
ty
KVM: MMU:
I
n
i
t
ialize a sh
a
dow page's global attribute
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
A
v
i
K
ivity
KVM: MMU: Segr
e
gate mmu p
a
g
e
s
cr
e
a
t
e
d w
i
th diff
e
rent
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-03-24
A
v
i Kivi
t
y
K
V
M
:
MMU:
Inhe
r
it
a shadow pa
g
e's guest l
e
vel count
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-02-15
Avi Kivity
KVM: VMX: F
l
ush
volat
i
le msrs before emu
l
ating rdmsr
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2009-02-15
Av
i
Kivity
KVM: Avoid using CONFIG_ in users
p
a
c
e visible headers
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
Avi Kivity
KVM: Add locking
t
o virtual i8259 interrupt controller
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
A
vi Kivity
KVM: MM
U
:
D
o
n
'
t
treat a global pte as such if cr4
.
p
g
e
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
Avi Kivity
KVM: Co
n
solidate users
p
a
ce memor
y
capability reportin
g
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
Avi Kivity
KV
M
: Advertise
t
he b
u
g in mem
o
ry
region destructi
o
n
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
Avi Kivity
KVM: Rem
o
ve e
x
t
r
aneous semi
c
olon after do/while
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
Avi
K
ivity
K
V
M
:
x86 emula
t
or:
fi
x
pop
f
emulati
o
n
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
Avi Kivity
KVM: x86 em
u
lato
r
: fix ret e
m
u
l
ation
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
Avi
K
ivit
y
KVM: x8
6
emulator: swi
t
ch 'pop r
e
g' instruction
t
o
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
Avi Ki
v
ity
KVM: x86 emulator:
allow pop fr
o
m mmi
o
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
Avi
Kivity
KV
M
:
x86 emulato
r
: Ex
t
ract 'po
p
'
s
equence into a
function
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
Avi Kivity
KVM: x86 em
u
lator: consolidate
em
u
l
ation o
f
tw
o
operan
d
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
Avi Kiv
i
ty
KVM
:
x86 emulator: reduc
e
dup
l
icatio
n
in
o
ne operand
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-12-31
Avi Kivit
y
KV
M
: V
M
X: Condition
a
lly requ
e
st i
n
terrupt window after
.
.
.
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-11-23
Avi
Ki
v
ity
KVM: VMX: Fix i
n
terrupt loss durin
g
race w
i
th NMI
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-11-11
A
v
i Kiv
i
t
y
K
V
M: Fix pit memory leak if unable to al
l
oc
a
t
e
ir
q
.
.
.
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-11-11
Avi Ki
v
i
t
y
KVM: R
e
q
u
ire the PCI subsystem
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-28
A
vi K
i
vity
KVM: Futu
r
e-proo
f
d
e
v
ic
e
assignment ABI
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
A
v
i Kivity
MAINTAINERS: Upda
t
e Av
i
Kivity
'
s
ema
i
l address
MAINTAINERS: Update
Avi Kivity
's email address
Signed-off-by:
Avi Kivity
<avi@redhat.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Kivity
KVM
:
x86
em
u
la
t
or: fix
j
mp r/m64 instructio
n
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Kivity
KVM:
A
dd st
a
tis
t
ics for guest irq
injec
t
ions
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Kivity
KVM
:
SVM: No
need
to unpro
t
ec
t
memory during event
.
.
.
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Av
i
Kivity
KVM: M
M
U: Fix setting the
a
ccessed bit on non-specu
l
a
t
ive
.
.
.
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Kivity
KVM: MM
U
:
Flus
h
tlbs
aft
e
r
c
learing
w
rit
e
perm
i
ssion
.
.
.
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Kivity
KVM: MMU:
A
d
d
locking around
k
vm_mmu_slot_rem
o
ve_wr
i
te_access
(
)
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Kivity
KVM: MMU: Account for
n
pt/ept/realmo
d
e pa
g
e
f
a
u
lts
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Ki
v
ity
KVM: Don't
c
all get_
u
ser_
p
a
ges(
.
force = 1)
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Kivity
K
VM:
All
o
cate guest memory
a
s
MA
P
_
P
RIVA
T
E, not MAP_SHARED
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
A
v
i Kivity
KVM: MMU:
C
onvert the pagin
g
mode shadow walk t
o
use
.
.
.
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Ki
v
ity
KV
M
: MMU: Convert dire
c
t maps to use the generic
sh
a
dow
.
.
.
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Kivi
t
y
KVM: MMU: Add generic shadow
walker
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
A
vi Kivit
y
KVM
:
MM
U
: Infer sha
d
ow
root
l
evel i
n
direct_map(
)
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Kivit
y
KVM:
M
MU: Uni
f
y dir
e
ct map 4
K
and lar
g
e page paths
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi K
i
v
ity
KVM: MMU: Move SHADOW_PT_I
N
DEX to mmu
.
c
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi K
i
v
i
ty
KVM: x86 emulator:
r
emove bad By
t
eOp specifier f
r
om
.
.
.
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Kivity
KVM:
Load real mode segments correctly
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Kivity
KVM
:
V
M
X: Change seg
m
ent dpl
a
t
reset to 3
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Kivity
KV
M
:
VMX: Change cs reset
s
tate to be a data segment
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi
K
ivity
KV
M
: Handle spuriou
s
acks fo
r
PI
T
in
t
errupts
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
2008-10-15
Avi Ki
v
ity
K
V
M: S
i
m
p
lif
y
exce
p
tion entries by
usi
n
g
_
_ASM_SIZE
.
.
.
Signed-off-by:
Avi Kivity
<avi@qumranet.com>
commit
|
commitdiff
|
tree
next