repo.or.cz
/
qemu.git
/
search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
first
·
prev
·
next
ide scsi virtio-blk: Reject empty drives unless media is removable
2010-07-13
Markus Ar
m
bruster
ide s
c
si v
i
rt
i
o-blk
:
Reject empty
drives unle
s
s media
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-13
Markus
A
r
mb
r
u
s
ter
virtio-blk: Fix virtio-blk-s39
0
to requ
i
re drive
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-13
Markus
A
r
mbru
s
ter
v
i
rtio-pci: Check for virt
i
o
_blk
_
init(
)
failure
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-13
Sha
h
ar Havivi
Block migration fail, ignore error f
r
om bdr
v
_
g
e
tl
e
n
g
th
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-13
Stefan Wei
l
qe
m
u-img: Fix copy+p
a
s
t
e bug
in
documentation
Cc: Kevin Wolf <
kwolf@redhat.com
>
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
MORITA Kaz
u
ta
k
a
block: add sheepdog driver for distributed
storage
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
Markus Armbrus
t
e
r
ide
:
Reject invalid
C
H
S
geometry
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
Markus
A
rmbruster
ide
:
Reject readonly drives
unle
s
s
CD-ROM
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
Mar
k
u
s Armbruster
i
de: Mak
e
ide_init_dri
v
e() return success
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
Markus Armbruster
ide:
Replace
IDEState members
i
s_cd
r
om,
is_c
f
b
y
dr
i
v
e
_kind
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
Markus Armbruste
r
ide: Improve error messages
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
Ma
r
kus Armbr
u
st
e
r
scsi: Error
l
o
cati
o
ns for -drive if=scsi d
e
vice initialization
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
Mar
k
us Ar
m
bruster
e
r
ror:
New qemu_opts_loc_restore()
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
M
a
r
k
us A
r
mbruster
scsi:
R
e
j
ect unimplemented error
actions
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
M
a
rkus Armbruster
qdev: Don't
hw_error() in qdev_
i
nit_nofail()
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
Markus
Armbru
s
ter
fdc: Re
j
ect unimp
l
emented e
r
ror
actions
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
Markus
A
rmbruster
raw-p
o
six: Fix test for hos
t
CD
-
ROM
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
M
arkus Armbruster
block migration
:
Fix test fo
r
read-only drive
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
Markus A
r
mb
r
u
s
ter
blockdev: Clean up
how
read
o
nly persists acro
s
s virtual
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
john coop
e
r
Add
v
irt
i
o disk identifi
c
ation sup
p
ort
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
K
e
vin
W
olf
qcow2/vdi: Chan
g
e che
c
k to distinguish error cases
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-06
Kevin Wolf
qemu-img check: Distinguish dif
f
erent kinds of errors
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Kevin
W
olf
b
lock
:
Han
d
le mult
i
w
r
i
te e
r
ror
s
only when all requests
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Kevi
n
Wolf
block:
Fix ear
l
y fa
i
l
u
re in
mu
l
tiwrite
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
MORITA Ka
z
uta
k
a
qe
m
u-img:
avoid calling exit(1) to
release resources
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Markus Armbrus
t
er
pc: Fix CMOS info for
d
riv
e
s
de
f
ined with -device
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Marku
s
Armbru
s
te
r
ide:
Ma
k
e PII
X
a
nd ISA
I
DE init functions r
e
turn the
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
M
arkus
A
r
mbr
u
ster
block:
Fix vi
r
tual medi
a
c
h
a
nge for
i
f
=
no
n
e
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Markus Armbruster
b
l
ock:
C
lean up bd
r
v_snapshots(
)
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Markus Armbru
s
t
e
r
s
a
vevm: Survive ho
t
-unplug of s
n
apshot dev
i
ce
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Kevin Wolf
blk
d
eb
u
g: Initialize state as 1
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Kevin Wolf
blk
d
ebug:
F
ree QemuOpts after
having
read
the config
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
K
e
v
in Wolf
bl
k
debug: Fix set_
s
tat
e
_
o
pts
definition
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Mar
k
us A
r
mbruster
qemu-option: New qemu_opts_reset()
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
M
a
rk
u
s Armbr
u
ster
block: C
a
tch atte
m
pt to attach
m
ultiple devices to
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
M
ark
u
s Armbrust
e
r
blockd
e
v: drive_get_by_id()
is no l
o
nger used
,
rem
o
v
e
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Ma
r
k
u
s Ar
m
bruster
qd
e
v: De
c
ouple qdev_pr
o
p_drive
from
D
ri
v
eInfo
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
M
a
rkus
A
rmbruster
b
lockd
e
v:
C
lean up automa
t
i
c
drive d
e
letion
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Markus A
r
m
br
u
ster
blockdev: New drive_get_
b
y
_
bl
o
ckdev()
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Ryan Harper
Don't reset bs
-
>
i
s_temporary in bdrv_o
p
e
n_comm
o
n
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Markus Armb
r
u
s
ter
bl
o
c
kdev: Remo
v
e d
r
ive_g
e
t
_
serial()
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Markus Armbruster
ide: Make it ex
p
li
c
it that ide_create_drive() can'
t
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Markus Armbruster
sc
s
i: scs
i
_bus_legacy_handle_cmdline() can
f
ail, fix
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
Christop
h
Hellwig
block:
allow filenames
w
ith colons again for ho
s
t de
v
ice
s
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-07-02
K
e
vi
n
Wolf
qcow2
:
Fix er
r
or handling during metadata prea
l
loc
a
tion
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
Kevi
n
W
o
lf
qcow2: Don't t
r
y to check tabl
e
s th
a
t couldn
'
t be
loa
d
ed
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
Ke
v
i
n Wolf
qcow
2
: Fix qe
m
u
-
img
c
heck segfault on
corrupt
e
d images
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
Y
o
shiaki Tamura
virtio
-
blk: f
i
x the list
operation in virtio_
b
lk_
l
oad()
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
MORITA Kazutaka
qemu-io: check regist
e
red
f
ds in command_lo
o
p()
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
Kev
i
n Wolf
v
pc: U
s
e bdrv_(p)writ
e
_sy
n
c for metadata writes
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
Kevin Wolf
vmdk
:
Use bdrv_(p)write_syn
c
f
o
r metadata writes
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
K
e
v
i
n Wolf
qc
o
w2: Use bdrv_(p)write_sync for meta
d
a
t
a wri
t
es
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
K
evin
W
olf
qcow
:
Use bdrv_(p)writ
e
_s
y
nc for
meta
d
a
t
a writes
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
K
e
vin
Wolf
co
w
: Use bdrv_(p)wr
i
t
e_sync for me
t
a
data write
s
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
K
evin Wol
f
b
lock: Add
b
drv_
(
p)writ
e
_
sync
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
Edua
r
do Habkos
t
mo
n
itor: allow device to be ejected i
f
no disk is i
n
s
e
rted
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
Chr
i
sto
p
h Hell
w
i
g
block: fix phy
s
ical_
b
lock_size calculation
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
Nichol
a
s Bell
i
nger
s
csi-bu
s
: Add MAINTENANCE
_
IN
a
nd MAINTEN
A
NC
E
_OUT SCSIRequest
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-22
Nichol
a
s Bell
i
nge
r
s
c
si
-
bus
:
Add PERSISTENT_RESERVE_OUT SCSIR
e
quest->cmd
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
J
a
n Kiszka
xen: Fix
b
u
ild erro
r
due
t
o
missing
i
nc
l
ude
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Blue
S
wirl
blo
c
k: fix a warning an
d
possible tr
u
ncation
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
J
es Sorensen
Correct def
i
niti
o
n
s for FD_CM
D
_SAVE and
F
D_CMD_RESTORE
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Mark
u
s Armbrust
e
r
b
lockdev: Give drives inte
r
nal
l
inkage
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Markus A
r
mbr
u
ster
block: Decouple s
a
v
ev
m
fr
o
m DriveInfo
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Markus Ar
m
bruster
block:
New b
d
rv_
n
ex
t
()
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Markus Armbruster
m
o
n
i
tor: Mak
e
"commit FOO"
complain whe
n
FOO doesn
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Ma
r
k
us
A
rmbrust
e
r
block: Decou
p
le block device
"
co
m
m
i
t
a
l
l" f
r
o
m
D
r
i
veIn
f
o
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Markus Armbrus
t
er
block: Move error acti
o
ns from D
r
iv
e
In
f
o
to BlockDriverState
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
C
h
ristoph Hellwig
cow: use qemu blo
c
k API
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
C
hristoph Hel
l
wig
cow: stop u
s
ing m
m
ap
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Christoph Hellwig
cow: use
pread/pwrite
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Kevin Wol
f
qcow2: Restore
L
1 entry on l2_al
l
ocat
e
failure
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
M
arkus Armbruster
F
ix regr
e
ssi
o
n for
"
-d
r
ive file="
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Mig
u
e
l Di
Ciurcio
.
.
.
savev
m
: Real
l
y verify if
a
drive supports snapshots
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Kevin Wolf
q
c
ow2: R
e
turn real error code in lo
a
d_r
e
fcount_block
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Kevin W
o
lf
q
cow
2
: Al
l
ow alloc_clu
s
t
e
rs_noref t
o
return
errors
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
K
e
vin
Wolf
qc
o
w2: A
l
low get_refcount
to
r
eturn errors
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-15
Kevin Wolf
vpc: Read/write multiple sec
t
ors at once
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
L
u
iz Capitulino
block: F
i
x serial numb
e
r assignment
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus Armbrust
e
r
blo
c
kd
e
v: Coll
e
ct bloc
k
d
e
vice code in new b
l
ockdev
.
c
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus Arm
b
ru
s
t
er
qdev: Mo
v
e declaration
o
f qde
v
_init_bdrv()
into qdev
.
h
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Mark
u
s Armbruster
blockdev
:
H
ide QEMUMachine from drive_in
i
t()
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
MORITA Kazutaka
block: cal
l
t
he snaps
h
ot handlers of the p
r
otocol drivers
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
MORITA
K
azutaka
c
l
ose all
t
he b
l
ock d
r
ive
r
s
before the qemu process
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Kevin Wolf
block: Assume ra
w
for drives without media
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Kevin Wolf
F
i
x e
r
r
or
m
e
ss
a
g
e in
d
rive
_
i
n
it
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus Armbrust
e
r
scsi
:
Fix info q
t
ree
for scsi-disk
.
ver
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Ma
r
kus
A
rmbrust
e
r
scsi:
Turn drive serial int
o
a q
d
ev property scsi-disk
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus Armbruste
r
ide:
F
i
x info qtree
f
or ide-drive
.
v
er
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus Armbru
s
ter
ide: Turn
d
r
i
ve serial
into
a
q
d
ev property ide-driv
e
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
M
a
rkus Armbruster
qdev: Don't leak
str
i
ng
proper
t
y value on h
o
t unplug
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus
A
rmbrust
e
r
qdev: New qde
v
_prop_set_s
t
ring()
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus Armbrus
t
er
i
de: Split non-qdev code off ide_init2()
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus
A
rmbru
s
t
e
r
ide: Cha
n
ge ide_init_dri
v
e() to require valid
d
info
.
.
.
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus A
r
mbru
s
ter
i
d
e: Split
ide_init1()
o
f
f ide_init2
(
)
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus Arm
b
ruster
id
e
: Remove redu
n
dant
I
D
E
S
t
ate
m
ember co
n
f
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Marku
s
Arm
b
ruster
id
e
: Remove
u
s
e
less
IDEDevi
c
eInfo member
s
unit, drive
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus Armbruster
usb
:
Remove u
n
used us
b
_d
e
vice_add() para
m
eter is_hotplug
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus Armbruster
blockdev: Bela
t
edly remove d
r
i
ve
o
pt
s
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
2010-06-04
Markus
A
rmbrus
t
er
blockdev: B
e
latedl
y
re
m
o
v
e MAX_DR
I
VES
Signed-off-by: Kevin Wolf <
kwolf@redhat.com
>
commit
|
commitdiff
|
tree
next