kvmarm
Thread
Date
Earlier messages
Later messages
Messages by Thread
[PATCH v7 0/9] KVM: arm64: Enable ring-based dirty memory tracking
Gavin Shan
[PATCH v7 1/9] KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL
Gavin Shan
Re: [PATCH v7 1/9] KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL
Sean Christopherson
Re: [PATCH v7 1/9] KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL
Peter Xu
Re: [PATCH v7 1/9] KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL
Marc Zyngier
Re: [PATCH v7 1/9] KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL
Sean Christopherson
Re: [PATCH v7 1/9] KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL
Marc Zyngier
Re: [PATCH v7 1/9] KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL
Gavin Shan
Re: [PATCH v7 1/9] KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL
Peter Xu
Re: [PATCH v7 1/9] KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL
Sean Christopherson
Re: [PATCH v7 1/9] KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL
Peter Xu
Re: [PATCH v7 1/9] KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL
Marc Zyngier
Re: [PATCH v7 1/9] KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL
Marc Zyngier
[PATCH v7 2/9] KVM: Move declaration of kvm_cpu_dirty_log_size() to kvm_dirty_ring.h
Gavin Shan
[PATCH v7 3/9] KVM: Check KVM_CAP_DIRTY_LOG_{RING, RING_ACQ_REL} prior to enabling them
Gavin Shan
Re: [PATCH v7 3/9] KVM: Check KVM_CAP_DIRTY_LOG_{RING, RING_ACQ_REL} prior to enabling them
Oliver Upton
[PATCH v7 4/9] KVM: Support dirty ring in conjunction with bitmap
Gavin Shan
Re: [PATCH v7 4/9] KVM: Support dirty ring in conjunction with bitmap
Peter Xu
Re: [PATCH v7 4/9] KVM: Support dirty ring in conjunction with bitmap
Oliver Upton
Re: [PATCH v7 4/9] KVM: Support dirty ring in conjunction with bitmap
Gavin Shan
Re: [PATCH v7 4/9] KVM: Support dirty ring in conjunction with bitmap
Oliver Upton
Re: [PATCH v7 4/9] KVM: Support dirty ring in conjunction with bitmap
Gavin Shan
Re: [PATCH v7 4/9] KVM: Support dirty ring in conjunction with bitmap
Oliver Upton
Re: [PATCH v7 4/9] KVM: Support dirty ring in conjunction with bitmap
Gavin Shan
Re: [PATCH v7 4/9] KVM: Support dirty ring in conjunction with bitmap
Oliver Upton
[PATCH v7 5/9] KVM: arm64: Improve no-running-vcpu report for dirty ring
Gavin Shan
Re: [PATCH v7 5/9] KVM: arm64: Improve no-running-vcpu report for dirty ring
Oliver Upton
Re: [PATCH v7 5/9] KVM: arm64: Improve no-running-vcpu report for dirty ring
Gavin Shan
Re: [PATCH v7 5/9] KVM: arm64: Improve no-running-vcpu report for dirty ring
Marc Zyngier
[PATCH v7 6/9] KVM: arm64: Enable ring-based dirty memory tracking
Gavin Shan
[PATCH v7 7/9] KVM: selftests: Use host page size to map ring buffer in dirty_log_test
Gavin Shan
[PATCH v7 8/9] KVM: selftests: Clear dirty ring states between two modes in dirty_log_test
Gavin Shan
[PATCH v7 9/9] KVM: selftests: Automate choosing dirty ring size in dirty_log_test
Gavin Shan
Re: (subset) [PATCH v7 0/9] KVM: arm64: Enable ring-based dirty memory tracking
Marc Zyngier
[PATCH v2 00/14] KVM: arm64: PMU: Fixing chained events, and PMUv3p5 support
Marc Zyngier
[PATCH v2 00/14] KVM: arm64: PMU: Fixing chained events, and PMUv3p5 support
Marc Zyngier
[PATCH v2 03/14] KVM: arm64: PMU: Always advertise the CHAIN event
Marc Zyngier
Re: [PATCH v2 03/14] KVM: arm64: PMU: Always advertise the CHAIN event
Reiji Watanabe
[PATCH v2 05/14] KVM: arm64: PMU: Narrow the overflow checking when required
Marc Zyngier
[PATCH v2 08/14] KVM: arm64: PMU: Simplify setting a counter to a specific value
Marc Zyngier
[PATCH v2 01/14] arm64: Add ID_DFR0_EL1.PerfMon values for PMUv3p7 and IMP_DEF
Marc Zyngier
Re: [PATCH v2 01/14] arm64: Add ID_DFR0_EL1.PerfMon values for PMUv3p7 and IMP_DEF
Oliver Upton
Re: [PATCH v2 01/14] arm64: Add ID_DFR0_EL1.PerfMon values for PMUv3p7 and IMP_DEF
Marc Zyngier
[PATCH v2 09/14] KVM: arm64: PMU: Do not let AArch32 change the counters' top 32 bits
Marc Zyngier
[PATCH v2 04/14] KVM: arm64: PMU: Distinguish between 64bit counter and 64bit overflow
Marc Zyngier
[PATCH v2 07/14] KVM: arm64: PMU: Add counter_index_to_*reg() helpers
Marc Zyngier
[PATCH v2 06/14] KVM: arm64: PMU: Only narrow counters that are not 64bit wide
Marc Zyngier
[PATCH v2 02/14] KVM: arm64: PMU: Align chained counter implementation with architecture pseudocode
Marc Zyngier
[PATCH v2 11/14] KVM: arm64: PMU: Allow ID_AA64DFR0_EL1.PMUver to be set from userspace
Marc Zyngier
Re: [PATCH v2 11/14] KVM: arm64: PMU: Allow ID_AA64DFR0_EL1.PMUver to be set from userspace
Reiji Watanabe
Re: [PATCH v2 11/14] KVM: arm64: PMU: Allow ID_AA64DFR0_EL1.PMUver to be set from userspace
Marc Zyngier
Re: [PATCH v2 11/14] KVM: arm64: PMU: Allow ID_AA64DFR0_EL1.PMUver to be set from userspace
Reiji Watanabe
Re: [PATCH v2 11/14] KVM: arm64: PMU: Allow ID_AA64DFR0_EL1.PMUver to be set from userspace
Marc Zyngier
Re: [PATCH v2 11/14] KVM: arm64: PMU: Allow ID_AA64DFR0_EL1.PMUver to be set from userspace
Reiji Watanabe
Re: [PATCH v2 11/14] KVM: arm64: PMU: Allow ID_AA64DFR0_EL1.PMUver to be set from userspace
Marc Zyngier
Re: [PATCH v2 11/14] KVM: arm64: PMU: Allow ID_AA64DFR0_EL1.PMUver to be set from userspace
Reiji Watanabe
Re: [PATCH v2 11/14] KVM: arm64: PMU: Allow ID_AA64DFR0_EL1.PMUver to be set from userspace
Marc Zyngier
[PATCH v2 13/14] KVM: arm64: PMU: Implement PMUv3p5 long counter support
Marc Zyngier
[PATCH v2 14/14] KVM: arm64: PMU: Allow PMUv3p5 to be exposed to the guest
Marc Zyngier
[PATCH v2 12/14] KVM: arm64: PMU: Allow ID_DFR0_EL1.PerfMon to be set from userspace
Marc Zyngier
[PATCH v2 10/14] KVM: arm64: PMU: Move the ID_AA64DFR0_EL1.PMUver limit to VM creation
Marc Zyngier
Re: [PATCH v2 10/14] KVM: arm64: PMU: Move the ID_AA64DFR0_EL1.PMUver limit to VM creation
Reiji Watanabe
Re: [PATCH v2 10/14] KVM: arm64: PMU: Move the ID_AA64DFR0_EL1.PMUver limit to VM creation
Marc Zyngier
Re: [PATCH v2 10/14] KVM: arm64: PMU: Move the ID_AA64DFR0_EL1.PMUver limit to VM creation
Reiji Watanabe
[PATCH 0/2] KVM: arm64: pKVM memory transitions cleanup
Oliver Upton
[PATCH 1/2] KVM: arm64: Clean out the odd handling of completer_addr
Oliver Upton
Re: [PATCH 1/2] KVM: arm64: Clean out the odd handling of completer_addr
Will Deacon
[PATCH 2/2] KVM: arm64: Redefine pKVM memory transitions in terms of source/target
Oliver Upton
Re: [PATCH 2/2] KVM: arm64: Redefine pKVM memory transitions in terms of source/target
Quentin Perret
Re: [PATCH 2/2] KVM: arm64: Redefine pKVM memory transitions in terms of source/target
Oliver Upton
Re: [PATCH 2/2] KVM: arm64: Redefine pKVM memory transitions in terms of source/target
Will Deacon
[PATCH v3 00/15] KVM: arm64: Parallel stage-2 fault handling
Oliver Upton
[PATCH v3 02/15] KVM: arm64: Stash observed pte value in visitor context
Oliver Upton
[PATCH v3 01/15] KVM: arm64: Combine visitor arguments into a context structure
Oliver Upton
[PATCH v3 03/15] KVM: arm64: Pass mm_ops through the visitor context
Oliver Upton
[PATCH v3 04/15] KVM: arm64: Don't pass kvm_pgtable through kvm_pgtable_walk_data
Oliver Upton
[PATCH v3 05/15] KVM: arm64: Add a helper to tear down unlinked stage-2 subtrees
Oliver Upton
[PATCH v3 06/15] KVM: arm64: Tear down unlinked stage-2 subtree after break-before-make
Oliver Upton
[PATCH v3 07/15] KVM: arm64: Use an opaque type for pteps
Oliver Upton
[PATCH v3 08/15] KVM: arm64: Protect stage-2 traversal with RCU
Oliver Upton
Re: [PATCH v3 08/15] KVM: arm64: Protect stage-2 traversal with RCU
Oliver Upton
Re: [PATCH v3 08/15] KVM: arm64: Protect stage-2 traversal with RCU
Sean Christopherson
[PATCH v3 09/15] KVM: arm64: Free removed stage-2 tables in RCU callback
Oliver Upton
Re: [PATCH v3 09/15] KVM: arm64: Free removed stage-2 tables in RCU callback
Sean Christopherson
Re: [PATCH v3 09/15] KVM: arm64: Free removed stage-2 tables in RCU callback
Oliver Upton
Re: [PATCH v3 09/15] KVM: arm64: Free removed stage-2 tables in RCU callback
Sean Christopherson
[PATCH v3 10/15] KVM: arm64: Atomically update stage 2 leaf attributes in parallel walks
Oliver Upton
[PATCH v3 11/15] KVM: arm64: Split init and set for table PTE
Oliver Upton
[PATCH v3 12/15] KVM: arm64: Make block->table PTE changes parallel-aware
Oliver Upton
Re: [PATCH v3 12/15] KVM: arm64: Make block->table PTE changes parallel-aware
Ricardo Koller
Re: [PATCH v3 12/15] KVM: arm64: Make block->table PTE changes parallel-aware
Oliver Upton
[PATCH v3 13/15] KVM: arm64: Make leaf->leaf PTE changes parallel-aware
Oliver Upton
[PATCH v3 14/15] KVM: arm64: Make table->block changes parallel-aware
Oliver Upton
[PATCH v3 15/15] KVM: arm64: Handle stage-2 faults in parallel
Oliver Upton
Re: [PATCH v3 00/15] KVM: arm64: Parallel stage-2 fault handling
Oliver Upton
[PATCH v1] KVM: arm64: Fix bad dereference on MTE-enabled systems.
Ryan Roberts
Re: [PATCH v1] KVM: arm64: Fix bad dereference on MTE-enabled systems.
Steven Price
Re: [PATCH v1] KVM: arm64: Fix bad dereference on MTE-enabled systems.
Marc Zyngier
[kvm-unit-tests PATCH] MAINTAINERS: new kvmarm mailing list
Cornelia Huck
Re: [kvm-unit-tests PATCH] MAINTAINERS: new kvmarm mailing list
Alexandru Elisei
Re: [kvm-unit-tests PATCH] MAINTAINERS: new kvmarm mailing list
Cornelia Huck
Re: [kvm-unit-tests PATCH] MAINTAINERS: new kvmarm mailing list
Andrew Jones
Re: [kvm-unit-tests PATCH] MAINTAINERS: new kvmarm mailing list
Cornelia Huck
Re: [kvm-unit-tests PATCH] MAINTAINERS: new kvmarm mailing list
Andrew Jones
[PATCH] KVM: arm64: Use correct accessor to parse stage-1 PTEs
Quentin Perret
Re: [PATCH] KVM: arm64: Use correct accessor to parse stage-1 PTEs
Marc Zyngier
[GIT PULL] KVM/arm64 fixes for 6.1, take #2
Marc Zyngier
Re: [GIT PULL] KVM/arm64 fixes for 6.1, take #2
Paolo Bonzini
[PATCH 00/17] KVM: arm64: Allow using VHE in the nVHE hypervisor
Marc Zyngier
[PATCH 07/17] KVM: arm64: Elide kern_hyp_va() in VHE-specific parts of the hypervisor
Marc Zyngier
[PATCH 08/17] KVM: arm64: Remove alternatives from sysreg accessors in VHE hypervisor context
Marc Zyngier
[PATCH 04/17] arm64: Prevent the use of is_kernel_in_hyp_mode() in hypervisor code
Marc Zyngier
[PATCH 05/17] arm64: Allow EL1 physical timer access when running VHE
Marc Zyngier
[PATCH 03/17] arm64: Don't enable VHE for the kernel if OVERRIDE_HVHE is set
Marc Zyngier
[PATCH 06/17] arm64: Use CPACR_EL1 format to set CPTR_EL2 when E2H is set
Marc Zyngier
[PATCH 02/17] arm64: Add KVM_HVHE capability and has_hvhe() predicate
Marc Zyngier
[PATCH 09/17] KVM: arm64: Key use of VHE instructions in nVHE code off ARM64_KVM_HVHE
Marc Zyngier
[PATCH 01/17] arm64: Turn kaslr_feature_override into a generic SW feature override
Marc Zyngier
[PATCH 15/17] KVM: arm64: Force HCR_E2H in guest context when ARM64_KVM_HVHE is set
Marc Zyngier
[PATCH 17/17] KVM: arm64: Terrible timer hack for M1 with hVHE
Marc Zyngier
[PATCH 12/17] KVM: arm64: Adjust EL2 stage-1 leaf AP bits when ARM64_KVM_HVHE is set
Marc Zyngier
[PATCH 16/17] arm64: Allow arm64_sw.hvhe on command line
Marc Zyngier
[PATCH 14/17] KVM: arm64: Program the timer traps with VHE layout in hVHE mode
Marc Zyngier
[PATCH 10/17] KVM: arm64: Force HCR_EL2.E2H when ARM64_KVM_HVHE is set
Marc Zyngier
[PATCH 13/17] KVM: arm64: Rework CPTR_EL2 programming for HVHE configuration
Marc Zyngier
[PATCH 11/17] KVM: arm64: Disable TTBR1_EL2 when using ARM64_KVM_HVHE
Marc Zyngier
[PATCH v3 0/6] KVM: selftests: memslot_perf_test: aarch64 cleanup/fixes
Gavin Shan
[PATCH v3 1/6] KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm()
Gavin Shan
[PATCH v3 2/6] KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm()
Gavin Shan
[PATCH v3 3/6] KVM: selftests: memslot_perf_test: Probe memory slots for once
Gavin Shan
[PATCH v3 4/6] KVM: selftests: memslot_perf_test: Support variable guest page size
Gavin Shan
[PATCH v3 5/6] KVM: selftests: memslot_perf_test: Consolidate memory
Gavin Shan
[PATCH v3 6/6] KVM: selftests: memslot_perf_test: Report optimal memory slots
Gavin Shan
Re: [PATCH v3 0/6] KVM: selftests: memslot_perf_test: aarch64 cleanup/fixes
Maciej S. Szmigiero
Re: [PATCH v3 0/6] KVM: selftests: memslot_perf_test: aarch64 cleanup/fixes
Gavin Shan
Re: [PATCH v3 0/6] KVM: selftests: memslot_perf_test: aarch64 cleanup/fixes
Gavin Shan
Re: [PATCH v3 0/6] KVM: selftests: memslot_perf_test: aarch64 cleanup/fixes
Marc Zyngier
[PATCH v2 0/9] KVM: arm64: selftests: Test linked {break, watch}points
Reiji Watanabe
[PATCH v2 1/9] KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields
Reiji Watanabe
Re: [PATCH v2 1/9] KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields
Oliver Upton
Re: [PATCH v2 1/9] KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields
Reiji Watanabe
[PATCH v2 2/9] KVM: arm64: selftests: Add write_dbg{b,w}{c,v}r helpers in debug-exceptions
Reiji Watanabe
[PATCH v2 3/9] KVM: arm64: selftests: Remove the hard-coded {b, w}pn#0 from debug-exceptions
Reiji Watanabe
Re: [PATCH v2 3/9] KVM: arm64: selftests: Remove the hard-coded {b,w}pn#0 from debug-exceptions
Oliver Upton
[PATCH v2 4/9] KVM: arm64: selftests: Add helpers to enable debug exceptions
Reiji Watanabe
[PATCH v2 5/9] KVM: arm64: selftests: Stop unnecessary test stage tracking of debug-exceptions
Reiji Watanabe
Re: [PATCH v2 5/9] KVM: arm64: selftests: Stop unnecessary test stage tracking of debug-exceptions
Oliver Upton
[PATCH v2 6/9] KVM: arm64: selftests: Change debug_version() to take ID_AA64DFR0_EL1
Reiji Watanabe
[PATCH v2 7/9] KVM: arm64: selftests: Add a test case for a linked breakpoint
Reiji Watanabe
[PATCH v2 8/9] KVM: arm64: selftests: Add a test case for a linked watchpoint
Reiji Watanabe
[PATCH v2 9/9] KVM: arm64: selftests: Test with every breakpoint/watchpoint
Reiji Watanabe
Re: [PATCH v2 0/9] KVM: arm64: selftests: Test linked {break, watch}points
Marc Zyngier
[PATCH v2 0/7] perf: Arm SPEv1.2 support
Rob Herring
[PATCH v2 6/7] perf: Add perf_event_attr::config3
Rob Herring
[PATCH v2 3/7] arm64/sysreg: Convert SPE registers to automatic generation
Rob Herring
Re: [PATCH v2 3/7] arm64/sysreg: Convert SPE registers to automatic generation
Mark Brown
Re: [PATCH v2 3/7] arm64/sysreg: Convert SPE registers to automatic generation
Rob Herring
Re: [PATCH v2 3/7] arm64/sysreg: Convert SPE registers to automatic generation
Mark Brown
[PATCH v2 7/7] perf: arm_spe: Add support for SPEv1.2 inverted event filtering
Rob Herring
[PATCH v2 2/7] arm64: Drop SYS_ from SPE register defines
Rob Herring
[PATCH v2 4/7] perf: arm_spe: Drop BIT() and use FIELD_GET/PREP accessors
Rob Herring
[PATCH v2 5/7] perf: arm_spe: Support new SPEv1.2/v8.7 'not taken' event
Rob Herring
[PATCH v2 1/7] perf: arm_spe: Use feature numbering for PMSEVFR_EL1 defines
Rob Herring
Re: [PATCH v2 0/7] perf: Arm SPEv1.2 support
James Clark
Re: [PATCH v2 0/7] perf: Arm SPEv1.2 support
Rob Herring
[PATCH v2 0/6] KVM: selftests: memslot_perf_test: aarch64 cleanup/fixes
Gavin Shan
[PATCH v2 2/6] KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm()
Gavin Shan
[PATCH v2 1/6] KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm()
Gavin Shan
[PATCH v2 3/6] KVM: selftests: memslot_perf_test: Probe memory slots for once
Gavin Shan
[PATCH v2 5/6] KVM: selftests: memslot_perf_test: Consolidate memory sizes
Gavin Shan
[PATCH v2 6/6] KVM: selftests: memslot_perf_test: Report optimal memory slots
Gavin Shan
[PATCH v2 4/6] KVM: selftests: memslot_perf_test: Support variable guest page size
Gavin Shan
[PATCH v10 00/14] KVM: selftests: Add aarch64/page_fault_test
Ricardo Koller
[PATCH v10 02/14] KVM: selftests: aarch64: Add virt_get_pte_hva() library function
Ricardo Koller
[PATCH v10 01/14] KVM: selftests: Add a userfaultfd library
Ricardo Koller
Re: [PATCH v10 01/14] KVM: selftests: Add a userfaultfd library
Sean Christopherson
[PATCH v10 03/14] KVM: selftests: Add missing close and munmap in __vm_mem_region_delete()
Ricardo Koller
[PATCH v10 05/14] tools: Copy bitfield.h from the kernel sources
Ricardo Koller
[PATCH v10 04/14] KVM: selftests: aarch64: Construct DEFAULT_MAIR_EL1 using sysreg.h macros
Ricardo Koller
[PATCH v10 07/14] KVM: selftests: Add vm->memslots[] and enum kvm_mem_region_type
Ricardo Koller
[PATCH v10 06/14] KVM: selftests: Stash backing_src_type in struct userspace_mem_region
Ricardo Koller
[PATCH v10 08/14] KVM: selftests: Fix alignment in virt_arch_pgd_alloc() and vm_vaddr_alloc()
Ricardo Koller
[PATCH v10 09/14] KVM: selftests: Use the right memslot for code, page-tables, and data allocations
Ricardo Koller
[PATCH v10 10/14] KVM: selftests: aarch64: Add aarch64/page_fault_test
Ricardo Koller
[PATCH v10 14/14] KVM: selftests: aarch64: Add mix of tests into page_fault_test
Ricardo Koller
[PATCH v10 11/14] KVM: selftests: aarch64: Add userfaultfd tests into page_fault_test
Ricardo Koller
[PATCH v10 12/14] KVM: selftests: aarch64: Add dirty logging tests into page_fault_test
Ricardo Koller
[PATCH v10 13/14] KVM: selftests: aarch64: Add readonly memslot tests into page_fault_test
Ricardo Koller
Re: [PATCH v10 00/14] KVM: selftests: Add aarch64/page_fault_test
Sean Christopherson
Re: [PATCH v10 00/14] KVM: selftests: Add aarch64/page_fault_test
Marc Zyngier
[PATCH v3] KVM: arm64: nvhe: Fix build with profile optimization
Denis Nikitin
Re: [PATCH v3] KVM: arm64: nvhe: Fix build with profile optimization
Marc Zyngier
[PATCH 0/6] KVM: selftests: memslot_perf_test: aarch64 cleanup/fixes
Gavin Shan
[PATCH 1/6] KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm()
Gavin Shan
[PATCH 2/6] KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm()
Gavin Shan
[PATCH 5/6] KVM: selftests: memslot_perf_test: Consolidate memory sizes
Gavin Shan
Re: [PATCH 5/6] KVM: selftests: memslot_perf_test: Consolidate memory sizes
Maciej S. Szmigiero
Re: [PATCH 5/6] KVM: selftests: memslot_perf_test: Consolidate memory sizes
Sean Christopherson
Re: [PATCH 5/6] KVM: selftests: memslot_perf_test: Consolidate memory sizes
Gavin Shan
Re: [PATCH 5/6] KVM: selftests: memslot_perf_test: Consolidate memory sizes
Maciej S. Szmigiero
Earlier messages
Later messages