This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 9a3d7fd275be Merge tag 'driver-core-5.5-rc1' of git://git.kernel.org/pu [...] new 39e72bf96f58 powerpc/book3s64: Fix link stack flush on context switch new af2e8c68b9c5 KVM: PPC: Book3S HV: Flush link stack on guest exit to hos [...] new 80eb5fea3c14 Merge tag 'powerpc-spectre-rsb' of powerpc-CVE-2019-18660.bundle new 5340627e3fe0 riscv: add support for SECCOMP and SECCOMP_FILTER new 69049d523fb1 Merge branch 'next/seccomp' into for-next new 1edd28b7e85d RISC-V: Remove unsupported isa string info print new 9acfd6f5387d Merge branch 'next/isa-string' into for-next new 6384423f49c8 RISC-V: Do not invoke SBI call if cpumask is empty new 31738ede9b33 RISC-V: Issue a local tlbflush if possible. new 6efb16b1d551 RISC-V: Issue a tlb page flush if possible new e8cad25b7e8a Merge branch 'next/tlb-opt' into for-next new 0fdc636cd95c riscv: Use PMD_SIZE to replace PTE_PARENT_SIZE new 6b57ba8ed48a riscv: clean up the macro format in each header file new 8083c629dc31 RISC-V: Add multiple compression image format. new c5ab54e9945b riscv: dts: add support for PDMA device of HiFive Unleashe [...] new 4a979862dde4 Merge branch 'next/misc' into for-next new 86fe639a1c16 riscv: enter WFI in default_power_off() if SBI does not shutdown new 0c3ac28931d5 riscv: separate MMIO functions into their own header file new a4c3733d32a7 riscv: abstract out CSR names for supervisor vs machine mode new eded8bc66a0c riscv: don't allow selecting SBI based drivers for M-mode new 3b03ac6bbd6e riscv: poison SBI calls for M-mode new 3320648ecc38 riscv: cleanup the default power off implementation new 8bf90f320d9a riscv: implement remote sfence.i using IPIs new 4f9bbcefa142 riscv: add support for MMIO access to the timer registers new fcdc65375186 riscv: provide native clint access for M-mode new accb9dbc4aff riscv: read the hart ID from mhartid on boot new 9e80635619b5 riscv: clear the instruction cache and all registers when booting new 6bd33e1ece52 riscv: add nommu support new 405fe7aa0dba riscv: provide a flat image loader new 5ba9aa56e6d3 Merge branch 'next/nommu' into for-next new 6a0e20cd8cdd Merge tag 'riscv/for-v5.5-rc1' of git://git.kernel.org/pub [...] new 39014c45467f microblaze: entry: Remove unneeded need_resched() loop new a323fb63d0a2 microblaze: defconfig: Enable devtmps and tmpfs new 6bf8be7ff779 microblaze: Enable SPARSE_IRQ new 22648c989cb8 microblaze: Increase max dtb size to 64K from 32K new 477093b3e144 Merge tag 'microblaze-v5.5-rc1' of git://git.monstr.eu/lin [...] new 7162431dcf72 ftrace: Introduce PERMANENT ftrace_ops flag new 35c9e74cff4c selftests/livepatch: Make dynamic debug setup and restore generic new 8c666d2ab576 selftests/livepatch: Test interaction with ftrace_enabled new 714641c3670c ftrace: Separate out the copying of a ftrace_hash from __f [...] new 7e16f581a817 ftrace: Separate out functionality from ftrace_location_range() new 763e34e74bb7 ftrace: Add register_ftrace_direct() new 013bf0da0474 ftrace: Add ftrace_find_direct_func() new b06457c83af6 ftrace: Add sample module that uses register_ftrace_direct() new 646f01ccdd59 ftrace/selftest: Add tests to test register_ftrace_direct() new 156473a0ff4f ftrace: Add another example of register_ftrace_direct() use case new ed9dafebce52 ftrace/selftests: Update the direct call selftests to test [...] new 562955fe6a55 ftrace/x86: Add register_ftrace_direct() for custom trampolines new a3ad1a7e3968 ftrace/x86: Add a counter to test function_graph with direct new 77ac117b3a82 ftrace/x86: Tell objtool to ignore nondeterministic ftrace [...] new da537f0aef13 ftrace: Add information on number of page groups allocated new 91edde2e6ae1 ftrace: Implement fs notification for tracing_max_latency new 793937236d1e preemptirq_delay_test: Add the burst feature and a sysfs trigger new 9c34fc4b7e90 tracing: Use CONFIG_PREEMPTION new 6dff4d7dd3e0 tracing: Make internal ftrace events static new 2d6425af6116 tracing: Declare newly exported APIs in include/linux/trace.h new e585e6469d6f tracing: Verify if trace array exists before destroying it. new 953ae45a0c25 tracing: Adding NULL checks for trace_array descriptor pointer new b83b43ffc6e4 fgraph: Fix function type mismatches of ftrace_graph_retur [...] new b43e78f65b1d tracing/selftests: Turn off timeout setting new 52ae533b8a18 lib/sort: Move swap, cmp and cmp_r function types for wider use new e8877ec5dbba lib/bsearch: Use generic type for comparator function new 80042c8f06bf tracing: Use generic type for comparator function new 0c3c86bdc691 tracing/hwlat: Fix a few trivial nits new 6ee40511cb83 tracing: use kvcalloc for tgid_map array allocation new c7411a1a126f tracing/kprobe: Check whether the non-suffixed symbol is notrace new 353cade3149c seq_buf: Add printing formatted hex dumps new ef56e047b2bd tracing: Use seq_buf_hex_dump() to dump buffers new 9b4712044d05 tracing: Remove stray tab in TRACE_EVAL_MAP_FILE's help text new 36b3615dc3b6 tracing: Add missing "inline" in stub function of latency_ [...] new 0567d6809182 ftrace: Add modify_ftrace_direct() new ae0cc3b7e7f5 ftrace/samples: Add a sample module that implements modify [...] new 58a74a2925a5 tracing: Increase SYNTH_FIELDS_MAX for synthetic_events new 760f8bc7c89c ftrace/selftests: Fix spelling mistake "wakeing" -> "waking" new 1c7f9b673dc0 ftrace: Fix accounting bug with direct->count in register_ [...] new 406acdd32d3e ftrace: Add another check for match in register_ftrace_direct() new 128161f47bc3 ftrace: Add helper find_direct_entry() to consolidate code new ea806eb3eab3 ftrace: Add a helper function to modify_ftrace_direct() to [...] new 46f9469247c6 ftrace: Rename ftrace_graph_stub to ftrace_stub_graph new eb01fedc3d53 ftrace: Return ENOTSUPP when DYNAMIC_FTRACE_WITH_DIRECT_CA [...] new b41db132821f ftrace: Use BIT() macro new a82a4804b4ee ring-buffer: Fix typos in function ring_buffer_producer new fc809bc5ceaa tracing: Fix Kconfig indentation new 288797871473 tracing: Adding new functions for kernel access to Ftrace [...] new 89ed42495ef4 tracing: Sample module to demonstrate kernel access to Ftr [...] new 0e24220821b0 tracing: Use xarray for syscall trace events new 16c0f03f629a tracing: Enable syscall optimization for MIPS new 95f1fa9e3418 Merge tag 'trace-v5.5' of git://git.kernel.org/pub/scm/lin [...]
The 88 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/trace/ftrace-uses.rst | 10 +- Documentation/trace/ftrace.rst | 4 +- arch/Kconfig | 8 + arch/microblaze/Kconfig | 1 + arch/microblaze/configs/mmu_defconfig | 3 + arch/microblaze/include/asm/irq.h | 1 - arch/microblaze/kernel/entry.S | 5 - arch/microblaze/kernel/head.S | 2 +- arch/microblaze/kernel/vmlinux.lds.S | 2 +- arch/mips/Kconfig | 1 + arch/powerpc/include/asm/asm-prototypes.h | 3 + arch/powerpc/include/asm/security_features.h | 3 + arch/powerpc/kernel/entry_64.S | 6 + arch/powerpc/kernel/security.c | 57 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 30 + arch/riscv/Kconfig | 50 +- arch/riscv/Makefile | 13 +- arch/riscv/boot/Makefile | 19 +- arch/riscv/boot/dts/sifive/fu540-c000.dtsi | 7 + arch/riscv/boot/loader.S | 8 + arch/riscv/boot/loader.lds.S | 16 + arch/riscv/configs/nommu_virt_defconfig | 78 +++ arch/riscv/include/asm/asm-prototypes.h | 1 + arch/riscv/include/asm/cache.h | 8 + arch/riscv/include/asm/clint.h | 39 ++ arch/riscv/include/asm/csr.h | 74 ++- arch/riscv/include/asm/current.h | 6 +- arch/riscv/include/asm/elf.h | 4 +- arch/riscv/include/asm/fixmap.h | 2 + arch/riscv/include/asm/ftrace.h | 5 + arch/riscv/include/asm/futex.h | 12 +- arch/riscv/include/asm/hwcap.h | 7 +- arch/riscv/include/asm/image.h | 6 +- arch/riscv/include/asm/io.h | 149 +---- arch/riscv/include/asm/irqflags.h | 12 +- arch/riscv/include/asm/kprobes.h | 6 +- arch/riscv/include/asm/mmio.h | 168 ++++++ arch/riscv/include/asm/mmiowb.h | 2 +- arch/riscv/include/asm/mmu.h | 3 + arch/riscv/include/asm/page.h | 10 +- arch/riscv/include/asm/pci.h | 6 +- arch/riscv/include/asm/pgalloc.h | 2 + arch/riscv/include/asm/pgtable.h | 94 ++-- arch/riscv/include/asm/processor.h | 2 +- arch/riscv/include/asm/ptrace.h | 16 +- arch/riscv/include/asm/sbi.h | 11 +- arch/riscv/include/asm/seccomp.h | 10 + arch/riscv/include/asm/sparsemem.h | 6 +- arch/riscv/include/asm/spinlock_types.h | 2 +- arch/riscv/include/asm/switch_to.h | 10 +- arch/riscv/include/asm/thread_info.h | 5 +- arch/riscv/include/asm/timex.h | 19 +- arch/riscv/include/asm/tlbflush.h | 12 +- arch/riscv/include/asm/uaccess.h | 4 + arch/riscv/include/uapi/asm/elf.h | 6 +- arch/riscv/include/uapi/asm/hwcap.h | 6 +- arch/riscv/include/uapi/asm/ucontext.h | 6 +- arch/riscv/kernel/Makefile | 5 +- arch/riscv/kernel/asm-offsets.c | 8 +- arch/riscv/kernel/clint.c | 44 ++ arch/riscv/kernel/cpu.c | 45 +- arch/riscv/kernel/entry.S | 112 ++-- arch/riscv/kernel/fpu.S | 8 +- arch/riscv/kernel/head.S | 112 +++- arch/riscv/kernel/irq.c | 17 +- arch/riscv/kernel/perf_callchain.c | 2 +- arch/riscv/kernel/process.c | 17 +- arch/riscv/kernel/ptrace.c | 10 + arch/riscv/kernel/reset.c | 5 +- arch/riscv/kernel/sbi.c | 17 + arch/riscv/kernel/setup.c | 2 + arch/riscv/kernel/signal.c | 38 +- arch/riscv/kernel/smp.c | 16 +- arch/riscv/kernel/smpboot.c | 4 + arch/riscv/kernel/traps.c | 16 +- arch/riscv/lib/Makefile | 11 +- arch/riscv/lib/uaccess.S | 12 +- arch/riscv/mm/Makefile | 3 +- arch/riscv/mm/cacheflush.c | 26 +- arch/riscv/mm/context.c | 2 + arch/riscv/mm/extable.c | 4 +- arch/riscv/mm/fault.c | 6 +- arch/riscv/mm/init.c | 28 +- arch/riscv/mm/tlbflush.c | 25 +- arch/sh/boot/compressed/misc.c | 5 + arch/x86/Kconfig | 1 + arch/x86/include/asm/ftrace.h | 13 + arch/x86/include/asm/unwind_hints.h | 8 + arch/x86/kernel/ftrace.c | 14 + arch/x86/kernel/ftrace_64.S | 42 +- drivers/clocksource/timer-riscv.c | 31 +- drivers/irqchip/irq-sifive-plic.c | 11 +- drivers/tty/hvc/Kconfig | 2 +- drivers/tty/serial/Kconfig | 2 +- include/asm-generic/vmlinux.lds.h | 13 +- include/linux/bsearch.h | 2 +- include/linux/ftrace.h | 112 +++- include/linux/seq_buf.h | 3 + include/linux/sort.h | 8 +- include/linux/trace.h | 8 + include/linux/trace_events.h | 8 +- include/linux/trace_seq.h | 4 + include/linux/types.h | 5 + include/trace/trace_events.h | 6 + kernel/livepatch/patch.c | 3 +- kernel/module.c | 6 +- kernel/trace/Kconfig | 26 +- kernel/trace/fgraph.c | 11 +- kernel/trace/ftrace.c | 613 +++++++++++++++++++-- kernel/trace/preemptirq_delay_test.c | 144 ++++- kernel/trace/ring_buffer_benchmark.c | 4 +- kernel/trace/trace.c | 214 +++++-- kernel/trace/trace.h | 25 +- kernel/trace/trace_branch.c | 8 +- kernel/trace/trace_events.c | 29 +- kernel/trace/trace_events_hist.c | 2 +- kernel/trace/trace_export.c | 4 +- kernel/trace/trace_hwlat.c | 15 +- kernel/trace/trace_kprobe.c | 27 +- kernel/trace/trace_output.c | 15 + kernel/trace/trace_seq.c | 30 + kernel/trace/trace_stat.c | 6 +- kernel/trace/trace_stat.h | 2 +- kernel/trace/trace_syscalls.c | 32 +- lib/bsearch.c | 2 +- lib/seq_buf.c | 62 +++ lib/sort.c | 15 +- samples/Kconfig | 15 + samples/Makefile | 2 + samples/ftrace/Makefile | 8 + samples/ftrace/ftrace-direct-modify.c | 88 +++ samples/ftrace/ftrace-direct-too.c | 51 ++ samples/ftrace/ftrace-direct.c | 45 ++ samples/ftrace/sample-trace-array.c | 131 +++++ samples/ftrace/sample-trace-array.h | 84 +++ .../selftests/{livepatch => ftrace}/settings | 0 .../ftrace/test.d/direct/ftrace-direct.tc | 69 +++ .../ftrace/test.d/direct/kprobe-direct.tc | 84 +++ tools/testing/selftests/livepatch/Makefile | 3 +- tools/testing/selftests/livepatch/functions.sh | 34 +- .../testing/selftests/livepatch/test-callbacks.sh | 2 +- tools/testing/selftests/livepatch/test-ftrace.sh | 65 +++ .../testing/selftests/livepatch/test-livepatch.sh | 2 +- .../selftests/livepatch/test-shadow-vars.sh | 2 +- tools/testing/selftests/seccomp/seccomp_bpf.c | 8 +- 145 files changed, 3257 insertions(+), 682 deletions(-) create mode 100644 arch/riscv/boot/loader.S create mode 100644 arch/riscv/boot/loader.lds.S create mode 100644 arch/riscv/configs/nommu_virt_defconfig create mode 100644 arch/riscv/include/asm/clint.h create mode 100644 arch/riscv/include/asm/mmio.h create mode 100644 arch/riscv/include/asm/seccomp.h create mode 100644 arch/riscv/kernel/clint.c create mode 100644 arch/riscv/kernel/sbi.c create mode 100644 samples/ftrace/Makefile create mode 100644 samples/ftrace/ftrace-direct-modify.c create mode 100644 samples/ftrace/ftrace-direct-too.c create mode 100644 samples/ftrace/ftrace-direct.c create mode 100644 samples/ftrace/sample-trace-array.c create mode 100644 samples/ftrace/sample-trace-array.h copy tools/testing/selftests/{livepatch => ftrace}/settings (100%) create mode 100644 tools/testing/selftests/ftrace/test.d/direct/ftrace-direct.tc create mode 100644 tools/testing/selftests/ftrace/test.d/direct/kprobe-direct.tc create mode 100755 tools/testing/selftests/livepatch/test-ftrace.sh