Linux kernel 5.14-rc3 released
Here we are, a week later. After a relatively big rc2, things seem to have calmed down and rc3 looks pretty normal. Most of the fixes here are small, and the diffstat looks largely flat. And there's not an undue amount of stuff.
The fixes are spread fairly evenly all over - driver changes do dominate, but it all seems commensurate with code size in general, so not anything odd or unusual. There's two bigger commits, but one of them is a revert, and the other is just making the amdgpu codec info structure initializations much clearer.
There are still various discussions about a few pending issues still, but on the whole things are looking pretty good, and I know of nothing so scary as to keep people from getting their toes wet and testing this all out.
Full source: https://git.kernel.org/torvalds/t/linux-5.14-rc3.tar.gz
Patch: https://git.kernel.org/torvalds/p/v5.14-rc3/v5.13
You can view the summary of the changes at the following URL:
https://git.kernel.org/torvalds/ds/v5.14-rc3/v5.14-rc2
---
Aaron Liu (2):
drm/amdgpu: update yellow carp external rev_id handling
drm/amdgpu: add yellow carp pci id (v2)
Adrian Hunter (1):
driver core: Prevent warning when removing a device link from
unregistered consumer
Akira Tsukamoto (4):
riscv: __asm_copy_to-from_user: Fix: overrun copy
riscv: __asm_copy_to-from_user: Fix: fail on RV32
riscv: __asm_copy_to-from_user: Remove unnecessary size check
riscv: __asm_copy_to-from_user: Fix: Typos in comments
Alain Volmat (2):
spi: stm32h7: fix full duplex irq handler handling
spi: stm32: fixes pm_runtime calls in probe/remove
Alan Stern (1):
USB: core: Fix incorrect pipe calculation in do_proc_control()
Alan Young (1):
ALSA: pcm: Call substream ack() method upon compat mmap commit
Alexander Egorenkov (1):
s390/boot: fix use of expolines in the DMA code
Alexander Potapenko (2):
kfence: move the size check to the beginning of __kfence_alloc()
kfence: skip all GFP_ZONEMASK allocations
Alexander Tsoy (1):
ALSA: usb-audio: Add registration quirk for JBL Quantum headsets
Alexandre Ghiti (3):
riscv: Fix memory_limit for 64-bit kernel
riscv: Make sure the linear mapping does not use the kernel mapping
riscv: Make sure the kernel mapping does not overlap with IS_ERR_VALUE
Alexandru Tachici (1):
spi: spi-bcm2835: Fix deadlock
Amelie Delaunay (2):
usb: typec: stusb160x: register role switch before interrupt registration
usb: typec: stusb160x: Don't block probing of consumer of
"connector" nodes
Anand Jain (1):
btrfs: check for missing device in btrfs_trim_fs
Andy Shevchenko (1):
ACPI: utils: Fix reference counting in for_each_acpi_dev_match()
Apurva Nandan (1):
spi: cadence-quadspi: Disable Auto-HW polling
Arnd Bergmann (1):
net: ixp46x: fix ptp build failure
Artur Petrosyan (1):
usb: phy: Fix page fault from usb_phy_uevent
Atish Patra (1):
efi/libstub: Fix the efi_load_initrd function description
Axel Lin (5):
regulator: rt5033: Fix n_voltages settings for BUCK and LDO
regulator: hi6421v600: Fix getting wrong drvdata that causes boot failure
regulator: bd9576: Fix testing wrong flag in check_temp_flag_mismatch
regulator: mtk-dvfsrc: Fix wrong dev pointer for devm_regulator_register
regulator: hi6421: Fix getting wrong drvdata
Baruch Siach (1):
doc, af_xdp: Fix bind flags option typo
Bhaumik Bhatt (2):
bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean
bus: mhi: core: Validate channel ID when processing command completions
Biju Das (2):
ravb: Fix a typo in comment
ravb: Remove extra TAB
Bin Meng (1):
riscv: Fix 32-bit RISC-V boot failure
Bindu Ramamurthy (2):
drm/amd/display: Populate socclk entries for dcn3.02/3.03
drm/amd/display: Populate dtbclk entries for dcn3.02/3.03
Borislav Petkov (1):
efi/mokvar: Reserve the table only if it is in boot services data
Camille Cho (1):
drm/amd/display: Only set default brightness for OLED
Charles Baylis (1):
drm: Return -ENOTTY for non-drm ioctls
Charles Keepax (2):
ASoC: wm_adsp: Correct wm_coeff_tlv_get handling
ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core
Chengwen Feng (1):
net: hns3: fix possible mismatches resp of mailbox
ChiYuan Huang (1):
regulator: rtmv20: Fix wrong mask for strobe-polarity-high
Chris Packham (1):
i2c: mpc: Poll for MCF
Christian Borntraeger (1):
s390/defconfig: allow early device mapper disks
Christian König (1):
drm/nouveau: init the base GEM fields for internal BOs
Christoph Hellwig (4):
nvme: set the PRACT bit when using Write Zeroes with T10 PI
btrfs: store a block_device in struct btrfs_ordered_extent
mm: call flush_dcache_page() in memcpy_to_page() and memzero_page()
mm: use kmap_local_page in memzero_page
Colin Ian King (4):
liquidio: Fix unintentional sign extension issue on left shift of u16
s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1]
usb: gadget: u_serial: remove WARN_ON on null port
ftrace: Remove redundant initialization of variable ret
Colin Xu (1):
drm/i915/gvt: Clear d3_entered on elsp cmd submission.
Dan Sneddon (1):
spi: atmel: Fix CS and initialization bug
Daniel Borkmann (1):
bpf: Fix tail_call_reachable rejection for interpreter when jit failed
David Disseldorp (1):
scsi: target: Fix NULL dereference on XCOPY completion
David Howells (2):
afs: Fix tracepoint string placement with built-in AFS
afs: Fix setting of writeback_index
David Jeffery (1):
usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI
Dmitry Bogdanov (1):
scsi: target: Fix protect handling in WRITE SAME(32)
Dongliang Mu (1):
usb: hso: fix error handling code of hso_create_net_device
Edwin Peer (1):
bnxt_en: reject ETS settings that will starve a TC
Eric Dumazet (2):
net/tcp_fastopen: fix data races around tfo_active_disable_stamp
net/tcp_fastopen: remove obsolete extern
Eric Sandeen (1):
seq_file: disallow extremely large seq buffer allocations
Eric Woudstra (2):
mt7530 fix mt7530_fdb_write vid missing ivl bit
mt7530 mt7530_fdb_write only set ivl bit vid larger than 1
Eric Yang (2):
drm/amd/display: implement workaround for riommu related hang
drm/amd/display: change zstate allow msg condition
Felix Kuehling (1):
drm/amdgpu: workaround failed COW checks for Thunk VMAs
Filipe Manana (2):
btrfs: fix unpersisted i_size on fsync after expanding truncate
btrfs: fix lock inversion problem when doing qgroup extent tracing
Frederic Weisbecker (1):
posix-cpu-timers: Fix rearm racing against process tick
Geert Uytterhoeven (2):
net: dsa: mv88e6xxx: NET_DSA_MV88E6XXX_PTP should depend on
NET_DSA_MV88E6XXX
m68k: MAC should select HAVE_PATA_PLATFORM
Greg Kroah-Hartman (2):
Revert "arm64: dts: qcom: Harmonize DWC USB3 DT nodes name"
nds32: fix up stack guard gap
Greg Thelen (1):
usb: xhci: avoid renesas_usb_fw.mem when it's unusable
Gustavo A. R. Silva (2):
powerpc/pasemi: Fix fall-through warning for Clang
media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf()
Haiyang Zhang (1):
Drivers: hv: vmbus: Fix duplicate CPU assignments within a device
Hannes Reinecke (1):
nvme: fix refcounting imbalance when all paths are down
Haoran Luo (1):
tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop.
Heiko Carstens (1):
s390: update defconfigs
Heinrich Schuchardt (1):
RISC-V: load initrd wherever it fits into memory
Hui Wang (1):
ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine
Ian Ray (1):
USB: serial: cp210x: fix comments for GE CS1000
Ilias Apalodimas (1):
skbuff: Fix a potential race while recycling page_pool packets
Ilya Dryomov (3):
rbd: always kick acquire on "acquired" and "released" notifications
rbd: don't hold lock_rwsem while running_list is being drained
rbd: resurrect setting of disk->private_data in rbd_init_disk()
Ingo Molnar (2):
jump_labels: Mark __jump_label_transform() as __always_inlined
to work around aggressive compiler un-inlining
smpboot: Mark idle_init() as __always_inlined to work around
aggressive compiler un-inlining
Ioana Ciornei (1):
dpaa2-switch: seed the buffer pool after allocating the swp
Jakub Sitnicki (1):
bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats
Jason Ekstrand (4):
drm/i915: Revert "drm/i915/gem: Asynchronous cmdparser"
Revert "drm/i915: Propagate errors on awaiting already signaled fences"
drm/ttm: Force re-init if ttm_global_init() fails
drm/i915: Correct the docs for intel_engine_cmd_parser
Jean-Philippe Brucker (1):
arm64: smccc: Save lr before calling __arm_smccc_sve_check()
Jens Axboe (3):
io_uring: fix early fdput() of file
io_uring: never attempt iopoll reissue from release path
io_uring: explicitly catch any illegal async queue attempt
Jia He (2):
qed: fix possible unpaired spin_{un}lock_bh in _qed_mcp_cmd_and_union()
Revert "qed: fix possible unpaired spin_{un}lock_bh in
_qed_mcp_cmd_and_union()"
Jian Shen (2):
net: hns3: disable port VLAN filter when support function level
VLAN filter control
net: hns3: fix rx VLAN offload state inconsistent issue
Jiapeng Chong (1):
afs: Remove redundant assignment to ret
Jisheng Zhang (1):
riscv: stacktrace: pin the task's stack in get_wchan
Joakim Zhang (3):
dt-bindings: net: snps,dwmac: add missing DWMAC IP version
dt-bindings: net: imx-dwmac: convert imx-dwmac bindings to yaml
arm64: dts: imx8mp: change interrupt order per dt-binding
John Fastabend (2):
bpf, sockmap: Fix potential memory leak on unlikely error case
bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats
John Keeping (1):
USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick
Jonathan Marek (1):
Revert "mm/pgtable: add stubs for {pmd/pub}_{set/clear}_huge"
Jorgen Hansen (1):
MAINTAINERS: Update for VMCI driver
Julian Sikorski (1):
USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS
Jérôme Glisse (1):
misc: eeprom: at24: Always append device id even if label property is set.
Kai Vehmanen (1):
ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10
Kalesh AP (1):
bnxt_en: don't disable an already disabled PCI device
Keith Busch (1):
nvme: fix nvme_setup_command metadata trace event
Kyle Russell (1):
ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits
Landen Chao (1):
net: Update MAINTAINERS for MediaTek switch driver
Lijo Lazar (1):
drm/amd/pm: Support board calibration on aldebaran
Likun Gao (1):
drm/amdgpu: update golden setting for sienna_cichlid
Lino Sanfilippo (2):
net: dsa: ensure linearized SKBs in case of tail taggers
net: dsa: tag_ksz: dont let the hardware process the layer 4 checksum
Linus Torvalds (3):
ACPI: fix NULL pointer dereference
smpboot: fix duplicate and misplaced inlining directive
Linux 5.14-rc3
Linyu Yuan (1):
usb: dwc3: avoid NULL access of usb_gadget_driver
Liviu Dudau (1):
drm/amd/display: Fix 10bit 4K display on CIK GPUs
Loic Poulain (1):
bus: mhi: pci_generic: Fix inbound IPCR channel
Lucas Stach (1):
ASoC: codecs: allow SSM2518 to be selected by the user
Luis Henriques (1):
ceph: don't WARN if we're still opening a session to an MDS
Lukas Bulwahn (1):
MAINTAINERS: repair reference in USB IP DRIVER FOR HISILICON KIRIN 970
Mahesh Bandewar (1):
bonding: fix build issue
Marc Zyngier (1):
firmware/efi: Tell memblock about EFI iomem reservations
Marco De Marco (1):
USB: serial: option: add support for u-blox LARA-R6 family
Marek Szyprowski (1):
usb: dwc2: Skip clock gating on Samsung SoCs
Marek Vasut (3):
spi: imx: mx51-ecspi: Reinstate low-speed CONFIGREG delay
ASoC: tlv320aic32x4: Fix TAS2505 volume controls
spi: cadence: Correct initialisation of runtime PM again
Mark Brown (1):
ASoC: tlv320aic31xx: Make regmap cache only on probe()
Mark Tomlinson (1):
usb: max-3421: Prevent corruption of freed memory
Markus Boehme (1):
ixgbe: Fix packet corruption due to missing DMA sync
Martin Kepplinger (1):
usb: typec: tipd: Don't block probing of consumer of "connector" nodes
Mason Zhang (1):
spi: mediatek: move devm_spi_register_master position
Mathias Nyman (3):
xhci: Fix lost USB 2 remote wake
usb: hub: Fix link power management max exit latency (MEL) calculations
usb: hub: Disable USB 3 device initiated lpm if exit latency is too high
Maxim Kochetkov (1):
fsl/fman: Add fibre support
Maxim Schwalm (1):
ASoC: rt5631: Fix regcache sync errors on resume
Maxime Ripard (2):
drm/vc4: hdmi: Drop devm interrupt handler for CEC interrupts
drm/panel: raspberrypi-touchscreen: Prevent double-free
Michael Chan (5):
bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe()
bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task()
bnxt_en: Validate vlan protocol ID on RX packets
bnxt_en: Move bnxt_ptp_init() to bnxt_open()
bnxt_en: Fix PTP capability discovery
Michal Suchanek (1):
efi/tpm: Differentiate missing and invalid final event log table.
Mike Christie (1):
scsi: iscsi: Fix iface sysfs attr detection
Mike Kravetz (1):
hugetlbfs: fix mount mode command line processing
Mike Rapoport (2):
memblock: make for_each_mem_range() traverse MEMBLOCK_HOTPLUG regions
mm/secretmem: wire up ->set_page_dirty
Mikita Lipski (1):
drm/amd/display: Remove MALL function from DCN3.1
Minas Harutyunyan (2):
usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode.
usb: dwc2: gadget: Fix sending zero length packet in DDMA mode.
Moritz Fischer (1):
Revert "usb: renesas-xhci: Fix handling of unknown ROM state"
Muchun Song (1):
mm: mmap_lock: fix disabling preemption directly
Nevenko Stupar (1):
drm/amd/display: Line Buffer changes
Nguyen Dinh Phi (1):
netrom: Decrease sock refcount when sock timers expire
Nicholas Kazlauskas (3):
drm/amd/display: Fix max vstartup calculation for modes with borders
drm/amd/display: Query VCO frequency from register for DCN3.1
drm/amd/display: Update bounding box for DCN3.1
Nicholas Piggin (5):
KVM: PPC: Book3S HV P9: Fix guest TM support
KVM: PPC: Book3S: Fix CONFIG_TRANSACTIONAL_MEM=n crash
KVM: PPC: Fix kvm_arch_vcpu_ioctl vcpu_load leak
KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow
KVM: PPC: Book3S HV Nested: Sanitise H_ENTER_NESTED TM state
Nicolas Saenz Julienne (2):
timers: Fix get_next_timer_interrupt() with no timers pending
ftrace: Avoid synchronize_rcu_tasks_rude() call when not necessary
Oder Chiou (1):
ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend
Oleksandr Natalenko (1):
block: increase BLKCG_MAX_POLS
Paolo Abeni (1):
ipv6: fix another slab-out-of-bounds in fib6_nh_flush_exceptions
Paulo Alcantara (1):
cifs: support share failover when remounting
Pavel Begunkov (2):
io_uring: explicitly count entries for poll reqs
io_uring: remove double poll entry on arm failure
Pavel Skripkin (2):
net: sched: fix memory leak in tcindex_partial_destroy_work
drm/ttm: add missing NULL checks
Peilin Ye (1):
net/sched: act_skbmod: Skip non-Ethernet packets
Peng Li (1):
net: hns3: add match_id to check mailbox response from PF to VF
Peter Collingbourne (2):
userfaultfd: do not untag user pointers
selftest: use mmap instead of posix_memalign to allocate memory
Peter Hess (1):
spi: mediatek: fix fifo rx mode
Peter Robinson (1):
ASoC: remove zte zx dangling kconfig
Peter Ujfalusi (3):
ASoC: ti: j721e-evm: Fix unbalanced domain activity tracking
during startup
ASoC: ti: j721e-evm: Check for not initialized parent_clk_id
driver core: auxiliary bus: Fix memory leak when driver_register() fail
Pierre-Louis Bossart (1):
ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID
Pravin B Shelar (1):
net: Fix zero-copy head len calculation.
Qi Zheng (1):
mm: fix the deadlock in finish_fault()
Qitao Xu (3):
net: use %px to print skb address in trace_netif_receive_skb
net_sched: use %px to print skb address in trace_qdisc_dequeue()
net_sched: introduce tracepoint trace_qdisc_enqueue()
Rander Wang (1):
ASoC: Intel: boards: fix xrun issue on platform with max98373
Randy Dunlap (2):
net: hisilicon: rename CACHE_LINE_MASK to avoid redefinition
net: sparx5: fix unmet dependencies warning
Rob Herring (1):
ASoC: dt-bindings: renesas: rsnd: Fix incorrect 'port' regex schema
Robert Richter (1):
ACPI: Kconfig: Fix table override from built-in initrd
Roman Gushchin (2):
writeback, cgroup: remove wb from offline list before releasing refcnt
writeback, cgroup: do not reparent dax inodes
Roman Skakun (1):
dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable}
Ronnie Sahlberg (2):
cifs: only write 64kb at a time when fallocating a small region of a file
cifs: fix fallocate when trying to allocate a hole.
Sathya Prakash M R (1):
ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states
Sayanta Pattanayak (1):
r8169: Avoid duplicate sysfs entry creation error
Sergei Trofimovich (1):
mm: page_alloc: fix page_poison=1 / INIT_ON_ALLOC_DEFAULT_ON interaction
Shuo Liu (1):
MAINTAINERS: Change ACRN HSM driver maintainer
Somnath Kotur (2):
bnxt_en: fix error path of FW reset
bnxt_en: Check abort error state in bnxt_half_open_nic()
Sreekanth Reddy (1):
scsi: mpt3sas: Transition IOC to Ready state during shutdown
Srinivas Kandagatla (2):
ASoC: codecs: wcd938x: make sdw dependency explicit in Kconfig
ASoC: codecs: wcd938x: setup irq during component bind
Stephen Boyd (2):
mmc: core: Use kref in place of struct mmc_blk_data::usage
mmc: core: Don't allocate IDA for OF aliases
Steve French (2):
CIFS: Clarify SMB1 code for POSIX Create
CIFS: Clarify SMB1 code for POSIX delete file
Steven Rostedt (VMware) (4):
tracing: Synthetic event field_pos is an index not a boolean
tracing/histogram: Rename "cpu" to "common_cpu"
tracing: Clean up alloc_synth_event()
tracepoints: Update static_call before tp_funcs when adding a tracepoint
Stylon Wang (1):
drm/amd/display: Fix ASSR regression on embedded panels
Subbaraya Sundeep (3):
octeontx2-af: Enable transmit side LBK link
octeontx2-af: Prepare for allocating MCAM rules for AF
octeontx2-af: Introduce internal packet switching
Sukadev Bhattiprolu (1):
ibmvnic: Remove the proper scrq flush
Sven Schnelle (1):
s390/vdso32: add vdso32.lds to targets
Takashi Iwai (7):
ALSA: usb-audio: Add missing proc text entry for BESPOKEN type
r8152: Fix potential PM refcount imbalance
r8152: Fix a deadlock by doubly PM resume
ALSA: sb: Fix potential ABBA deadlock in CSP driver
ALSA: hdmi: Expose all pins on MSI MS-7C94 board
ALSA: pcm: Fix mmap capability check
ALSA: pcm: Fix mmap without buffer preallocation
Tao Zhou (2):
drm/amdgpu: update gc golden setting for dimgrey_cavefish
drm/amd/pm: update DRIVER_IF_VERSION for beige_goby
Thierry Reding (1):
ASoC: tegra: Use ADMAIF component for DMA allocations
Tobias Klauser (1):
bpftool: Check malloc return value in mount_bpffs_for_pin
Tom Rix (1):
afs: check function return
Ulf Hansson (1):
regulator: fixed: Mark regulator-fixed-domain as deprecated
Vadim Fedorenko (2):
udp: check encap socket in __udp_lib_err
selftests: net: add ESP-in-UDP PMTU test
Vasily Averin (1):
ipv6: ip6_finish_output2: set sk into newly allocated nskb
Vasily Gorbik (1):
s390/ftrace: fix ftrace_update_ftrace_func implementation
Veerabadhran Gopalakrishnan (3):
amdgpu/nv.c - Added video codec support for Yellow Carp
amdgpu/nv.c - Optimize code for video codec support structure
drm/amdgpu - Corrected the video codecs array name for yellow carp
Victor Lu (1):
drm/amd/display: Fix comparison error in dcn21 DML
Vijendar Mukunda (2):
ASoC: soc-pcm: add a flag to reverse the stop sequence
ASoC: amd: reverse stop sequence for stoneyridge platform
Vincent Palatin (1):
Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem"
Vladimir Oltean (2):
net: bridge: do not replay fdb entries pointing towards the bridge twice
net: dsa: sja1105: make VID 4095 a bridge VLAN too
Wei Liu (1):
Revert "x86/hyperv: fix logical processor creation"
Wei Wang (1):
tcp: disable TFO blackhole logic by default
Wei Yongjun (1):
usb: cdc-wdm: fix build error when CONFIG_WWAN_CORE is not set
Weizhao Ouyang (1):
kfence: defer kfence_test_init to ensure that kunit debugfs is created
Xiaojian Du (1):
drm/amdgpu: update the golden setting for vangogh
Xin Long (3):
sctp: trim optlen when it's a huge value in sctp_setsockopt
sctp: update active_key for asoc when old key is being replaced
sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set
Xuan Zhuo (2):
bpf, test: fix NULL pointer dereference on invalid expected_attach_type
xdp, net: Fix use-after-free in bpf_xdp_link_release
Yajun Deng (2):
net: decnet: Fix sleeping inside in af_decnet
net: sched: cls_api: Fix the the wrong parameter
Yang Yingliang (1):
io_uring: fix memleak in io_init_wq_offload()
Yoshihiro Shimoda (1):
usb: renesas_usbhs: Fix superfluous irqs happen after usb_pkt_pop()
Yoshitaka Ikeda (3):
spi: spi-cadence-quadspi: Fix division by zero warning
spi: spi-cadence-quadspi: Revert "Fix division by zero warning"
spi: spi-cadence-quadspi: Fix division by zero warning
Zhang Qilong (1):
usb: gadget: Fix Unbalanced pm_runtime_enable in tegra_xudc_probe
Zhihao Cheng (1):
nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING
Ziyang Xuan (1):
net: fix uninit-value in caif_seqpkt_sendmsg
kernel test robot (1):
s390/cpumf: fix semicolon.cocci warnings
Linus Torvalds has announced the release of the third release candidate for Linux kernel 5.14.