| /linux/arch/arm64/kernel/ |
| H A D | patching.c | 105 typedef void text_poke_f(void *dst, void *src, size_t patched, size_t len); 110 size_t patched = 0; in __text_poke() local 117 while (patched < len) { in __text_poke() 118 ptr = addr + patched; in __text_poke() 119 size = min(PAGE_SIZE - offset_in_page(ptr), len - patched); in __text_poke() 122 func(waddr, src, patched, size); in __text_poke() 125 patched += size; in __text_poke() 134 static void text_poke_memcpy(void *dst, void *src, size_t patched, size_t len) 136 copy_to_kernel_nofault(dst, src + patched, len); in text_poke_memcpy() 139 static void text_poke_memset(void *dst, void *src, size_t patched, size_ in text_poke_memcpy() 135 text_poke_memcpy(void * dst,void * src,size_t patched,size_t len) text_poke_memcpy() argument 140 text_poke_memset(void * dst,void * src,size_t patched,size_t len) text_poke_memset() argument [all...] |
| /linux/kernel/livepatch/ |
| H A D | patch.c | 131 if (WARN_ON(!func->patched)) in klp_unpatch_func() 157 func->patched = false; in klp_unpatch_func() 168 if (WARN_ON(func->patched)) in klp_patch_func() 219 func->patched = true; in klp_patch_func() 238 if (func->patched) in __klp_unpatch_object() 243 obj->patched = false; in __klp_unpatch_object() 257 if (WARN_ON(obj->patched)) in klp_patch_object() 267 obj->patched = true; in klp_patch_object() 277 if (obj->patched) in __klp_unpatch_objects()
|
| H A D | core.c | 502 return sysfs_emit(buf, "%d\n", obj->patched); in patched_show() 505 static struct kobj_attribute patched_kobj_attr = __ATTR_RO(patched); 816 func->patched = false; in klp_init_func() 923 obj->patched = false; in klp_init_object() 1021 if (obj->patched) in __klp_disable_patch()
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-kernel-livepatch | 17 object (vmlinux or a module) in which it patched functions. 24 A writable attribute that indicates whether the patched 44 the patched or unpatched state. Administrator should not 73 that is patched within the object. 75 What: /sys/kernel/livepatch/<patch>/<object>/patched 81 patched. 89 properties and state of the patched function. 91 The directory name contains the patched function name and a 93 name in kallsyms for the patched object.
|
| /linux/Documentation/livepatch/ |
| H A D | livepatch.rst | 85 transition state where tasks are converging to the patched state. 88 the patched state to the unpatched state. 90 An interrupt handler inherits the patched state of the task it 92 patched state of the parent. 99 the task is patched. In most cases this will patch most or all of 110 force it to exit the kernel and be patched. 112 then it will get patched the next time it gets interrupted by an 117 allows them to be patched before the CPU enters the idle state. 145 unpatched and 1 to indicate it's patched. Otherwise, if no patch is in 148 patched state. This may be harmful to the system though. Sending a fake signal [all …]
|
| H A D | callbacks.rst | 6 to execute callback functions when a kernel object is (un)patched. They 28 - A module notifier can't stop a to-be-patched module from loading. 32 be patched, irrespective of the target klp_object's current state. 40 - before a klp_object is patched 43 - after a klp_object has been patched and is active 47 - before a klp_object is unpatched (ie, patched code is 52 - after a klp_object has been patched, all code has 53 been restored and no tasks are running patched code,
|
| H A D | module-elf-format.rst | 38 A typical livepatch module contains patched versions of functions that can 191 These are symbols accessed from new versions of functions for patched 194 resolves exported syms, and not every symbol referenced by the new patched
|
| H A D | cumulative-patches.rst | 56 for functions that are no longer patched.
|
| /linux/tools/objtool/ |
| H A D | klp-diff.c | 27 struct elf *orig, *patched, *out; member 396 * These symbols should never be correlated, so their local patched versions in find_global_symbol_by_demangled_name() 479 * Try to find sym1's twin in patched using deterministic matching. in correlate_symbols() 512 * unchanged. Level 4 matches each to the patched candidate with the in correlate_symbols() 551 /* Count patched candidates */ in correlate_symbols() 552 for_each_sym_by_demangled_name(e->patched, sym1->demangled_name, sym2) { in correlate_symbols() 605 const char *patched; in find_sympos() 611 * Build a mapping of known orig-to-patched LLVM suffixes based on in find_sympos() 651 entry->patched = s2; in __clone_symbol() 660 * map to find the corresponding hash suffix for the patched objec in __clone_symbol() [all...] |
| /linux/arch/sparc/kernel/ |
| H A D | etrap_32.S | 113 sll %t_wim, 0x7, %t_wim ! patched on 7 window Sparcs 116 and %g2, 0xff, %g2 ! patched on 7 window Sparcs 189 and %g2, 0xff, %g2 ! patched on 7win Sparcs 203 and %g1, 0xff, %g1 ! patched on 7win Sparcs, mask 206 sll %t_wim, 0x7, %t_wim ! patched on 7win Sparcs 209 and %g2, 0xff, %g2 ! patched on 7win Sparcs
|
| H A D | wof.S | 234 spnwin_patch3: and %twin_tmp, 0xff, %twin_tmp ! patched on 7win Sparcs
|
| /linux/drivers/bluetooth/ |
| H A D | hci_ag6xx.c | 159 bool patched = false; in ag6xx_setup() local 223 patched = true; in ag6xx_setup() 259 patched = true; in ag6xx_setup() 287 err = btintel_exit_mfg(hdev, true, patched); in ag6xx_setup()
|
| /linux/include/linux/ |
| H A D | livepatch.h | 77 bool patched; member 106 bool patched; member
|
| /linux/Documentation/sound/codecs/ |
| H A D | cs35l56.rst | 166 [ 7.939279] cs35l56 sdw:0:0:01fa:3556:01:0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) 182 …75] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) 193 Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) 199 * (patched=0) is normal, and indicates that the amplifier has been hard 201 * (patched=1) means that something has previously downloaded firmware 242 * The amplifier has already been patched with firmware by something 246 string in the kernel log shows "(patched=1)"
|
| /linux/Documentation/features/debug/optprobes/ |
| H A D | arch-support.txt | 4 # description: arch supports live patched optprobes
|
| /linux/Documentation/features/debug/uprobes/ |
| H A D | arch-support.txt | 4 # description: arch supports live patched user probes
|
| /linux/Documentation/features/debug/kprobes/ |
| H A D | arch-support.txt | 4 # description: arch supports live patched kernel probe
|
| /linux/Documentation/features/core/jump-labels/ |
| H A D | arch-support.txt | 4 # description: arch supports live patched, high efficiency branches
|
| /linux/drivers/nfc/fdp/ |
| H A D | fdp.c | 462 u8 patched = 0; in fdp_nci_setup() local 483 patched = 1; in fdp_nci_setup() 491 patched = 1; in fdp_nci_setup() 498 if (patched) { in fdp_nci_setup()
|
| /linux/arch/x86/kernel/ |
| H A D | alternative.c | 2698 size_t patched = 0; in text_poke_copy_locked() local 2703 while (patched < len) { in text_poke_copy_locked() 2704 unsigned long ptr = start + patched; in text_poke_copy_locked() 2707 s = min_t(size_t, PAGE_SIZE * 2 - offset_in_page(ptr), len - patched); in text_poke_copy_locked() 2709 __text_poke(text_poke_memcpy, (void *)ptr, opcode + patched, s); in text_poke_copy_locked() 2710 patched += s; in text_poke_copy_locked() 2747 size_t patched = 0; in text_poke_set() local 2753 while (patched < len) { in text_poke_set() 2754 unsigned long ptr = start + patched; in text_poke_set() 2757 s = min_t(size_t, PAGE_SIZE * 2 - offset_in_page(ptr), len - patched); in text_poke_set() [all …]
|
| /linux/scripts/livepatch/ |
| H A D | klp-build | 41 PATCHED_DIR="$TMP_DIR/2-patched" 43 PATCHED_CSUM_DIR="$TMP_DIR/3-checksum-patched" 142 2|patched Build patched kernel 210 2 | patched) SHORT_CIRCUIT=2; ;; 485 # Copy patched source files to 'b' 542 # symbol which lives in vmlinux or another kernel module, the patched 779 local -a orig patched 784 read -ra patched <<< "${line#*$'\t'}" 786 if [[ ${#patched[ [all...] |
| /linux/Documentation/admin-guide/hw-vuln/ |
| H A D | indirect-target-selection.rst | 62 compilers. ITS-vulnerable retpoline sites are runtime patched to point to newly 64 second half of the cacheline. Not all retpoline sites are patched to thunks, if
|
| /linux/tools/perf/Documentation/ |
| H A D | security.txt | 69 4. Get into rpmbuild/SPECS directory and build policy packages from patched sources: 88 update with the patched rpms above:
|
| /linux/Documentation/arch/x86/ |
| H A D | microcode.rst | 130 Any other instruction that's being patched and gets concurrently 175 an instruction being patched. Plus OS has no way to stop SMIs from
|
| /linux/Documentation/staging/ |
| H A D | static-keys.rst | 160 patched). Calling the static key API from within a hotplug notifier is 273 vs. the jump label case just has a 'no-op' or 'jmp 0'. (The jmp 0, is patched
|