/linux-6.12.1/tools/perf/ |
D | builtin-inject.c | 3 * builtin-inject.c 5 * Builtin inject command: Examine the live mode (stdin) event stream 162 static int output_bytes(struct perf_inject *inject, void *buf, size_t sz) in output_bytes() argument 166 size = perf_data__write(&inject->output, buf, sz); in output_bytes() 170 inject->bytes_written += size; in output_bytes() 178 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_synth() local 181 return output_bytes(inject, event, event->header.size); in perf_event__repipe_synth() 218 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_attr() local 227 if (!inject->output.is_pipe) in perf_event__repipe_attr() 242 static int copy_bytes(struct perf_inject *inject, struct perf_data *data, off_t size) in copy_bytes() argument [all …]
|
/linux-6.12.1/tools/perf/tests/shell/ |
D | pipe_test.sh | 70 echo "Inject ${inject_opt} build-ids test" 72 …if ! perf record -e task-clock:u -o - ${prog} | perf inject ${inject_opt}| perf report -i - | grep… 74 echo "Inject build-ids test [Failed - cannot find noploop function in pipe #1]" 79 …if ! perf record -g -e task-clock:u -o - ${prog} | perf inject ${inject_opt} | perf report -i - | … 81 echo "Inject ${inject_opt} build-ids test [Failed - cannot find noploop function in pipe #2]" 86 perf record -e task-clock:u -o - ${prog} | perf inject ${inject_opt} -o ${data} 88 echo "Inject ${inject_opt} build-ids test [Failed - cannot find noploop function in pipe #3]" 94 if ! perf inject ${inject_opt} -i ${data} | perf report -i - | grep -q ${sym}; then 95 echo "Inject ${inject_opt} build-ids test [Failed - cannot find noploop function in pipe #4]" 101 if ! perf inject ${inject_opt} -i ${data} | perf report -i - | grep -q ${sym}; then [all …]
|
/linux-6.12.1/Documentation/fault-injection/ |
D | notifier-error-inject.rst | 4 Notifier error injection provides the ability to inject artificial errors to 18 /sys/kernel/debug/notifier-error-inject/pm/actions/<notifier event>/error 26 Example: Inject PM suspend error (-12 = -ENOMEM):: 28 # cd /sys/kernel/debug/notifier-error-inject/pm/ 37 /sys/kernel/debug/notifier-error-inject/memory/actions/<notifier event>/error 44 Example: Inject memory hotplug offline error (-12 == -ENOMEM):: 46 # cd /sys/kernel/debug/notifier-error-inject/memory 55 /sys/kernel/debug/notifier-error-inject/pSeries-reconfig/actions/<notifier event>/error 68 /sys/kernel/debug/notifier-error-inject/netdev/actions/<notifier event>/error 82 Example: Inject netdevice mtu change error (-22 == -EINVAL):: [all …]
|
D | fault-injection.rst | 50 inject NVMe status code and retry flag on devices permitted by setting 57 inject IO timeouts by setting config items under 59 inject requeue requests by setting config items under 61 inject init_hctx() errors by setting config items under 70 fault-inject-debugfs kernel module provides some debugfs entries for runtime 141 default is 'Y', setting it to 'N' will also inject failures into 147 default is 'N', setting it to 'Y' will only inject failures when 157 default is 'Y', setting it to 'N' will also inject failures 193 - /sys/kernel/debug/fail_function/inject: 213 specifies the "error" return value to inject to the given function. [all …]
|
/linux-6.12.1/drivers/misc/ |
D | xilinx_tmr_inject.c | 3 * Driver for Xilinx TMR Inject IP. 8 * This driver is developed for TMR Inject IP,The Triple Modular Redundancy(TMR) 9 * Inject provides fault injection. 17 #include <linux/fault-inject.h> 19 /* TMR Inject Register offsets */ 34 * struct xtmr_inject_dev - Driver data for TMR Inject 95 /* Initialize the address inject and instruction inject registers */ in xtmr_inject_init() 137 /* Initialize TMR Inject */ in xtmr_inject_probe() 155 .compatible = "xlnx,tmr-inject-1.0", 171 MODULE_DESCRIPTION("Xilinx TMR Inject Driver");
|
/linux-6.12.1/tools/perf/Documentation/ |
D | perf-inject.txt | 1 perf-inject(1) 6 perf-inject - Filter to augment the events stream with additional information 11 'perf inject <options>' 15 perf-inject reads a perf-record event stream and repipes it to stdout. At any 16 point the processing code can inject other events into the event stream - in 20 Build-ids are just the first user of perf-inject - potentially anything that 28 Inject build-ids of DSOs hit by samples into the output stream. 32 Inject build-ids of all DSOs into the output stream regardless of hits 36 Override build-ids to inject using these comma-separated pairs of 112 :GMEXAMPLECMD: inject
|
/linux-6.12.1/Documentation/devicetree/bindings/misc/ |
D | xlnx,tmr-inject.yaml | 4 $id: http://devicetree.org/schemas/misc/xlnx,tmr-inject.yaml# 7 title: Xilinx Triple Modular Redundancy(TMR) Inject IP 13 The Triple Modular Redundancy(TMR) Inject core provides functional fault 21 - xlnx,tmr-inject-1.0 43 fault-inject@44a30000 { 44 compatible = "xlnx,tmr-inject-1.0";
|
/linux-6.12.1/Documentation/sound/designs/ |
D | jack-injection.rst | 8 Here jack injection means users could inject plugin or plugout events 13 in this case, we could inject plugin or plugout events to an audio 26 To inject events to audio jacks, we need to enable the jack injection 28 change the state by hardware events anymore, we could inject plugin or 132 Jack: Headphone Jack Inject Enabled: 0 139 Jack: Headphone Jack Inject Enabled: 1 154 write-only, inject plugin or plugout 156 - to inject plugin: 162 - to inject plugout:
|
/linux-6.12.1/drivers/edac/ |
D | i7core_edac.c | 258 struct i7core_inject inject; member 656 Also, since a change at an inject parameter will be applied only at enable, 664 pvt->inject.enable = 0; in disable_inject() 666 if (!pvt->pci_ch[pvt->inject.channel][0]) in disable_inject() 669 pci_write_config_dword(pvt->pci_ch[pvt->inject.channel][0], in disable_inject() 676 * i7core inject inject.section 678 * accept and store error injection inject.section value 691 if (pvt->inject.enable) in i7core_inject_section_store() 698 pvt->inject.section = (u32) value; in i7core_inject_section_store() 708 return sprintf(data, "0x%08x\n", pvt->inject.section); in i7core_inject_section_show() [all …]
|
D | octeon_edac-lmc.c | 29 unsigned long inject; member 78 if (!pvt->inject) in octeon_lmc_edac_poll_o2() 90 if (likely(!pvt->inject)) in octeon_lmc_edac_poll_o2() 120 if (likely(!pvt->inject)) in octeon_lmc_edac_poll_o2() 123 pvt->inject = 0; in octeon_lmc_edac_poll_o2() 154 TEMPLATE_SHOW(inject); 155 TEMPLATE_STORE(inject); 197 static DEVICE_ATTR(inject, S_IRUGO | S_IWUSR,
|
/linux-6.12.1/net/rxrpc/ |
D | Kconfig | 34 bool "Inject packet loss into RxRPC packet stream" 36 Say Y here to inject packet loss by discarding some received and some 40 bool "Inject delay into packet reception" 43 Say Y here to inject a delay into packet reception, allowing an
|
/linux-6.12.1/arch/x86/kernel/cpu/mce/ |
D | Makefile | 9 mce-inject-y := inject.o 10 obj-$(CONFIG_X86_MCE_INJECT) += mce-inject.o
|
/linux-6.12.1/drivers/powercap/ |
D | idle_inject.c | 63 * @idle_duration_us: duration of CPU idle time to inject 70 * This structure is used to define per instance idle inject device data. Each 71 * instance has an idle duration, a run duration and mask of CPUs to inject 78 * update() - This callback is invoked just before waking up CPUs to inject 79 * idle. If it returns false, CPUs are not woken up to inject idle in the given 120 * play_idle_precise() to inject a specified amount of CPU idle time. 145 * This function calls play_idle_precise() to inject a specified amount of CPU 169 * @idle_duration_us: CPU idle time to inject in microseconds 216 * injection kthreads associated with @ii_dev to let them inject CPU idle time 319 * @update: This callback is called just before waking up CPUs to inject
|
/linux-6.12.1/tools/testing/selftests/hid/ |
D | hidraw.c | 71 * Inject one event in the uhid device, 79 /* inject one event */ in TEST_F() 101 /* inject one event */ in TEST_F() 117 /* inject one other event */ in TEST_F() 161 /* inject one event */ in TEST_F() 198 /* inject one event from hidraw */ in TEST_F() 223 /* inject one other event */ in TEST_F()
|
D | hid_bpf.c | 175 * inject one event in the uhid device, 192 /* inject one event */ in TEST_F() 207 /* inject another event */ in TEST_F() 226 * inject one event in the uhid device, 239 /* inject one event */ in TEST_F() 251 /* inject another event */ in TEST_F() 303 /* inject one event */ in TEST_F() 332 /* inject another event */ in TEST_F() 351 /* inject one event */ in TEST_F() 369 * inject one event in the uhid device, [all …]
|
/linux-6.12.1/drivers/vfio/ |
D | virqfd.c | 53 schedule_work(&virqfd->inject); in virqfd_wakeup() 91 flush_work(&virqfd->inject); in virqfd_shutdown() 99 struct virqfd *virqfd = container_of(work, struct virqfd, inject); in virqfd_inject() 108 flush_work(&virqfd->inject); in virqfd_flush_inject() 133 INIT_WORK(&virqfd->inject, virqfd_inject); in vfio_virqfd_enable() 182 schedule_work(&virqfd->inject); in vfio_virqfd_enable()
|
/linux-6.12.1/Documentation/ABI/testing/ |
D | debugfs-cxl | 7 attribute, the memdev driver sends an inject poison command to 16 It is not an error to inject poison into an address that 18 device returns 'Inject Poison Limit Reached' an -EBUSY error 57 The <error number> can be written to einj_inject to inject
|
/linux-6.12.1/lib/ |
D | test_firmware.c | 133 struct upload_inject_err inject; member 1146 tst->inject.prog = prog; in upload_err_inject_error() 1147 tst->inject.err_code = err; in upload_err_inject_error() 1198 if (strncmp(data, "inject:", strlen("inject:")) == 0) in test_fw_upload_prepare() 1199 upload_err_inject_prog(tst, data + strlen("inject:")); in test_fw_upload_prepare() 1204 if (tst->inject.err_code == FW_UPLOAD_ERR_NONE || in test_fw_upload_prepare() 1205 strncmp(tst->inject.prog, progress, strlen(progress)) != 0) in test_fw_upload_prepare() 1208 if (tst->inject.err_code == FW_UPLOAD_ERR_CANCELED) in test_fw_upload_prepare() 1211 ret = tst->inject.err_code; in test_fw_upload_prepare() 1218 tst->inject.err_code = FW_UPLOAD_ERR_NONE; in test_fw_upload_prepare() [all …]
|
D | Makefile | 16 KCOV_INSTRUMENT_fault-inject.o := n 206 obj-$(CONFIG_FAULT_INJECTION) += fault-inject.o 207 obj-$(CONFIG_FAULT_INJECTION_USERCOPY) += fault-inject-usercopy.o 208 obj-$(CONFIG_NOTIFIER_ERROR_INJECTION) += notifier-error-inject.o 209 obj-$(CONFIG_PM_NOTIFIER_ERROR_INJECT) += pm-notifier-error-inject.o 210 obj-$(CONFIG_NETDEV_NOTIFIER_ERROR_INJECT) += netdev-notifier-error-inject.o 211 obj-$(CONFIG_MEMORY_NOTIFIER_ERROR_INJECT) += memory-notifier-error-inject.o 213 of-reconfig-notifier-error-inject.o 214 obj-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o
|
/linux-6.12.1/Documentation/mm/ |
D | hwpoison.rst | 49 KVM can inject the machine check into the guest with the proper 112 * hwpoison-inject module through debugfs ``/sys/kernel/debug/hwpoison/`` 115 Inject hwpoison fault at PFN echoed into this file. This does 159 x86 has mce-inject, mce-test 172 git://git.kernel.org/pub/scm/utils/cpu/mce/mce-inject.git
|
/linux-6.12.1/Documentation/firmware-guide/acpi/apei/ |
D | einj.rst | 117 The error injection mechanism is a two-step process. First inject the 195 # echo 1 > error_inject # Inject now 215 # cd 0000:e0:01.1 # Navigate to dport to inject into 216 # echo 0x8000 > einj_inject # Inject error 223 trigger that will inject the error on the next write to the target 229 2) Use "notrigger=1" mode to inject (this will setup 230 the injection address, but will not actually inject)
|
/linux-6.12.1/drivers/s390/cio/ |
D | cio_inject.c | 3 * CIO inject interface 26 * crw_inject : Initiate the artificial CRW inject 94 pr_warn("CIO inject is not enabled - ignoring CRW inject\n"); in crw_inject_write()
|
/linux-6.12.1/tools/testing/selftests/kvm/x86_64/ |
D | nested_exceptions_test.c | 188 static void queue_ss_exception(struct kvm_vcpu *vcpu, bool inject) in queue_ss_exception() argument 200 events.exception.pending = !inject; in queue_ss_exception() 201 events.exception.injected = inject; in queue_ss_exception() 262 * Inject #SS, the #SS should bypass interception and cause #GP, which in main() 271 * Inject #SS, the #SS should bypass interception and cause #GP, which in main() 280 * Inject #SS yet again. L1 is not intercepting #GP or #DF, and so in main()
|
/linux-6.12.1/arch/arm64/kvm/ |
D | inject_fault.c | 159 * kvm_inject_dabt - inject a data abort into the guest 175 * kvm_inject_pabt - inject a prefetch abort into the guest 219 * kvm_inject_undefined - inject an undefined instruction into the guest 220 * @vcpu: The vCPU in which to inject the exception 240 * kvm_inject_vabt - inject an async abort / SError into the guest
|
/linux-6.12.1/tools/testing/selftests/memory-hotplug/ |
D | mem-on-off-test.sh | 243 NOTIFIER_ERR_INJECT_DIR=$DEBUGFS/notifier-error-inject/memory 249 /sbin/modprobe -q -r memory-notifier-error-inject 250 /sbin/modprobe -q memory-notifier-error-inject priority=$priority 258 echo $msg memory-notifier-error-inject module is not available >&2 305 /sbin/modprobe -q -r memory-notifier-error-inject
|