James Bottomley
77a4229719
[SCSI] Retry commands with UNIT_ATTENTION sense codes to fix ext3/ext4 I/O error
...
There's nastyness in the way we currently handle barriers (and
discards): They're effectively filesystem commands, but they get
processed as BLOCK_PC commands. Unfortunately BLOCK_PC commands are
taken by SCSI to be SG_IO commands and the issuer expects to see and
handle any returned errors, however trivial. This leads to a huge
problem, because the block layer doesn't expect this to happen and any
trivially retryable error on a barrier causes an immediate I/O error
to the filesystem.
The only real way to hack around this is to take the usual class of
offending errors (unit attentions) and make them all retryable in the
case of a REQ_HARDBARRIER. A correct fix would involve a rework of
the entire block and SCSI submit system, and so is out of scope for a
quick fix.
Cc: Hannes Reinecke <hare@suse.de>
Cc: Stable Tree <stable@kernel.org>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
2010-05-05 12:15:57 -04:00
..
aacraid
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
aic7xxx
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
aic7xxx_old
aic94xx
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
arcmsr
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
arm
ARM: 5944/1: scsi: fix timer setup in fas216.c
2010-02-18 17:24:21 +00:00
be2iscsi
[SCSI] be2iscsi: fix lock imbalance
2010-04-08 18:41:50 -04:00
bfa
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
bnx2i
[SCSI] bnx2i: Bug fixes related to MTU change issue when there are active iscsi sessions
2010-04-11 13:57:11 -05:00
cxgb3i
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
device_handler
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
dpt
trivial: fix typo milisecond/millisecond for documentation and source comments.
2009-06-12 18:01:46 +02:00
fcoe
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
fnic
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
ibmvscsi
[SCSI] ibmvscsi: fix DMA API misuse
2010-04-11 13:38:54 -05:00
libfc
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
libsas
[SCSI] fix locking around blk_abort_request()
2010-05-01 14:17:19 -05:00
lpfc
[SCSI] lpfc: fix lock imbalances
2010-04-08 18:42:10 -04:00
megaraid
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
mpt2sas
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
mvsas
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
osd
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
pcmcia
pcmcia: add important if statement
2010-03-15 14:50:17 +01:00
pm8001
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
qla2xxx
[SCSI] qla2xxx: fix lock imbalance
2010-04-08 18:42:41 -04:00
qla4xxx
scsi: fix operator precedence warning
2010-04-22 11:11:02 -07:00
sym53c8xx_2
drivers/scsi/sym53c8xx_2/sym_glue.c: rename skip_spaces() to sym_skip_spaces()
2009-12-15 08:53:32 -08:00
.gitignore
3w-9xxx.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
3w-9xxx.h
3w-sas.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
3w-sas.h
[SCSI] 3w-sas: Add new driver for LSI 3ware 9750
2009-12-04 12:00:51 -06:00
3w-xxxx.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
3w-xxxx.h
53c700.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
53c700.h
53c700.scr
53c700_d.h_shipped
a100u2w.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
a100u2w.h
a2091.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
a2091.h
a3000.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
a3000.h
a4000t.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
advansys.c
[SCSI] advansys: fix narrow board error path
2010-05-01 09:54:22 -05:00
aha152x.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
aha152x.h
aha1542.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
aha1542.h
aha1740.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
aha1740.h
aic7xxx_old.c
atari_NCR5380.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
atari_scsi.c
atari_scsi.h
atp870u.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
atp870u.h
BusLogic.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
BusLogic.h
bvme6000_scsi.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
ch.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
constants.c
[SCSI] Fix printing of failed 32-byte commands
2010-02-19 11:15:33 -06:00
dc395x.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
dc395x.h
dmx3191d.c
tree-wide: fix misspelling of "definition" in comments
2009-12-04 23:41:47 +01:00
dpt_i2o.c
[SCSI] dpt_i2o: several use after free issues
2010-04-08 18:26:15 -04:00
dpti.h
dtc.c
dtc.h
eata.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
eata_generic.h
eata_pio.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
eata_pio.h
esp_scsi.c
[SCSI] mac_esp: fix PIO mode, take 2
2010-01-18 10:48:10 -06:00
esp_scsi.h
fd_mcs.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
fdomain.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
fdomain.h
FlashPoint.c
[SCSI] FlashPoint: fix off by one tests
2010-01-18 10:48:14 -06:00
g_NCR5380.c
g_NCR5380.h
g_NCR5380_mmio.c
gdth.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
gdth.h
[SCSI] gdth: Convert to use regular kernel types.
2010-01-18 10:48:16 -06:00
gdth_ioctl.h
[SCSI] gdth: Convert to use regular kernel types.
2010-01-18 10:48:16 -06:00
gdth_proc.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
gdth_proc.h
[SCSI] gdth: Convert to use regular kernel types.
2010-01-18 10:48:16 -06:00
gvp11.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
gvp11.h
hosts.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
hpsa.c
[SCSI] hpsa: Increase the number of scatter gather elements supported.
2010-03-03 18:37:22 +05:30
hpsa.h
[SCSI] hpsa: Increase the number of scatter gather elements supported.
2010-03-03 18:37:22 +05:30
hpsa_cmd.h
[SCSI] hpsa: remove unused members next, prev, and retry_count from command list structure.
2010-03-03 18:37:37 +05:30
hptiop.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
hptiop.h
[SCSI] hptiop: Add RR44xx adapter support
2009-10-02 09:45:22 -05:00
ibmmca.c
[SCSI] ibmmca: fix buffer overflow
2010-01-18 10:48:08 -06:00
imm.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
imm.h
in2000.c
in2000.h
initio.c
tree-wide: Assorted spelling fixes
2010-02-09 11:13:56 +01:00
initio.h
ipr.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
ipr.h
[SCSI] ipr: adds PCI ID definitions for new adapters
2010-03-03 16:05:05 +05:30
ips.c
ips.h
iscsi_tcp.c
[SCSI] iscsi_tcp: fix relogin/shutdown hang
2010-04-11 13:28:13 -05:00
iscsi_tcp.h
jazz_esp.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
Kconfig
[SCSI] raid_attrs: fix dependency problems
2010-03-03 21:17:06 +05:30
lasi700.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
libiscsi.c
[SCSI] libiscsi: regression: fix header digest errors
2010-05-02 11:16:50 -04:00
libiscsi_tcp.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
libsrp.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
mac53c94.c
Remove multiple KERN_ prefixes from printk formats
2009-07-08 10:30:03 -07:00
mac53c94.h
mac_esp.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
mac_scsi.c
mac_scsi.h
Makefile
[SCSI] hpsa: add driver for HP Smart Array controllers.
2009-12-10 09:55:00 -06:00
megaraid.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
megaraid.h
tree-wide: fix assorted typos all over the place
2009-12-04 15:39:55 +01:00
mesh.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
mesh.h
mvme16x_scsi.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
mvme147.c
mvme147.h
ncr53c8xx.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
ncr53c8xx.h
NCR53c406a.c
NCR5380.c
NCR5380.h
NCR_D700.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
NCR_D700.h
NCR_Q720.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
NCR_Q720.h
nsp32.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
nsp32.h
nsp32_debug.c
nsp32_io.h
osst.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
osst.h
osst_detect.h
osst_options.h
pas16.c
pas16.h
pmcraid.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
pmcraid.h
tree-wide: Assorted spelling fixes
2010-02-09 11:13:56 +01:00
ppa.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
ppa.h
ps3rom.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
qla1280.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6
2010-04-05 15:37:12 -07:00
qla1280.h
qlogicfas.c
qlogicfas408.c
qlogicfas408.h
qlogicpti.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
qlogicpti.h
[SCSI] qlogicpti: add missing parentheses
2009-12-04 12:01:28 -06:00
raid_class.c
[SCSI] raid_attrs: fix dependency problems
2010-03-03 21:17:06 +05:30
script_asm.pl
scsi.c
scsi.c: add missing kernel-doc notation for new VPD parameters
2010-03-01 08:11:54 -08:00
scsi.h
scsi_debug.c
[SCSI] scsi_debug: virtual_gb ignores sector_size
2010-05-02 11:18:55 -04:00
scsi_devinfo.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
scsi_error.c
[SCSI] Retry commands with UNIT_ATTENTION sense codes to fix ext3/ext4 I/O error
2010-05-05 12:15:57 -04:00
scsi_ioctl.c
[SCSI] add scsi target reset support to scsi ioctl
2009-12-04 12:01:33 -06:00
scsi_lib.c
Merge branch 'for-2.6.34' of git://git.kernel.dk/linux-2.6-block
2010-03-01 09:00:29 -08:00
scsi_lib_dma.c
[SCSI] scsi_lib_dma: fix bug with dma maps on nested scsi objects
2009-12-04 12:01:30 -06:00
scsi_logging.h
scsi_module.c
scsi_netlink.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
scsi_priv.h
driver model: constify attribute groups
2009-09-15 09:50:47 -07:00
scsi_proc.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
scsi_sas_internal.h
[SCSI] scsi_transport_sas: add support for transport layer retries (TLR)
2010-02-08 17:15:19 -06:00
scsi_scan.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
scsi_sysctl.c
sysctl: Drop & in front of every proc_handler.
2009-11-18 08:37:40 -08:00
scsi_sysfs.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
scsi_tgt_if.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
scsi_tgt_lib.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
scsi_tgt_priv.h
scsi_transport_api.h
scsi_transport_fc.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6
2010-04-05 15:37:12 -07:00
scsi_transport_fc_internal.h
scsi_transport_iscsi.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
scsi_transport_sas.c
[SCSI] scsi_transport_sas: add support for transport layer retries (TLR)
2010-02-08 17:15:19 -06:00
scsi_transport_spi.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
scsi_transport_srp.c
scsi_transport_srp_internal.h
scsi_typedefs.h
scsi_wait_scan.c
scsicam.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
sd.c
[SCSI] Enable retries for SYNCRONIZE_CACHE commands to fix I/O error
2010-05-05 12:13:26 -04:00
sd.h
[SCSI] sd: WRITE SAME(16) / UNMAP support
2009-12-10 08:54:15 -06:00
sd_dif.c
[SCSI] sd: Return correct error code for DIF
2009-11-26 08:54:46 -06:00
ses.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
sg.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
sgiwd93.c
platform-drivers: move probe to .devinit.text in drivers/scsi
2010-03-07 17:04:50 -08:00
sim710.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
sni_53c710.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
sr.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
sr.h
sr_ioctl.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
sr_vendor.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
st.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
st.h
[SCSI] st: fix mdata->page_order handling
2009-12-10 08:54:13 -06:00
st_options.h
stex.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
sun3_NCR5380.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
sun3_scsi.c
sun3_scsi.h
sun3_scsi_vme.c
sun3x_esp.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
sun_esp.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
sym53c416.c
sym53c416.h
t128.c
t128.h
tmscsim.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
tmscsim.h
u14-34f.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
ultrastor.c
ultrastor.h
vmw_pvscsi.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
vmw_pvscsi.h
[SCSI] vmw_pvscsi: SCSI driver for VMware's virtual HBA.
2009-12-04 12:00:49 -06:00
wd33c93.c
wd33c93.h
wd7000.c
[SCSI] wd7000: fix reset handler typo spin_unlock_irq() => spin_lock_irq()
2010-04-11 13:37:33 -05:00
zalon.c
[SCSI] zalon: fix oops on attach failure
2009-06-25 11:37:23 -05:00
zorro7xx.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00