| /linux/Documentation/trace/rv/ |
| H A D | monitor_rtapp.rst | 15 - Page faults: A real-time thread may access memory that does not have a 18 action. This causes significant delays to the real-time thread 19 - Priority inversion: A real-time thread blocks waiting for a lower-priority 20 thread. This causes the real-time thread to effectively take on the 21 scheduling priority of the lower-priority thread. For example, the real-time 23 non-pi-mutex, but the mutex is currently owned by a non-real-time thread. 26 reasons for unexpected latency with real-time applications. It is a container of 32 The `pagefault` monitor reports real-time tasks raising page faults. Its 40 This monitor may have false negatives because the pages used by the real-time 50 The `sleep` monitor reports real-time threads sleeping in a manner that may [all …]
|
| /linux/arch/s390/kernel/ |
| H A D | skey.c | 11 unsigned long real; in load_real_address() local 15 : [real] "=d" (real) in load_real_address() 18 return real; in load_real_address() 28 unsigned long address, real; in __skey_regions_initialize() local 36 real = load_real_address(address); in __skey_regions_initialize() 37 page_set_storage_key(real, PAGE_DEFAULT_KEY, 1); in __skey_regions_initialize()
|
| /linux/fs/overlayfs/ |
| H A D | export.c | 359 struct dentry *real, in ovl_lookup_real_one() argument 376 parent = dget_parent(real); in ovl_lookup_real_one() 386 take_dentry_name_snapshot(&name, real); in ovl_lookup_real_one() 399 } else if (ovl_dentry_real_at(this, layer->idx) != real) { in ovl_lookup_real_one() 412 real, layer->idx, connected, err); in ovl_lookup_real_one() 418 struct dentry *real, 425 struct dentry *real, in ovl_lookup_real_inode() argument 437 inode = ovl_lookup_inode(sb, real, !layer->idx); in ovl_lookup_real_inode() 449 if (!this && layer->idx && ovl_indexdir(sb) && !WARN_ON(!d_is_dir(real))) { in ovl_lookup_real_inode() 450 index = ovl_lookup_index(ofs, NULL, real, false); in ovl_lookup_real_inode() [all …]
|
| /linux/Documentation/mm/ |
| H A D | active_mm.rst | 30 - we have "real address spaces" and "anonymous address spaces". The 38 this category, but even "real" threads can temporarily say that for 44 - "tsk->mm" points to the "real address space". For an anonymous process, 46 really doesn't _have_ a real address space at all. 52 The rule is that for a process with a real address space (ie tsk->mm is 53 non-NULL) the active_mm obviously always has to be the same as the real 62 "mm_users" counter that is how many "real address space users" there are, 64 users) plus one if there are any real users. 66 Usually there is at least one real user, but it could be that the real 70 gets scheduled away in favour of a real thread, the "zombie" mm gets [all …]
|
| /linux/Documentation/core-api/ |
| H A D | debug-objects.rst | 21 debugobjects is not changing the data structure of the real object so it 53 Each of these functions takes the address of the real object and a 70 This function is called whenever the initialization function of a real 73 When the real object is already tracked by debugobjects it is checked, 78 problem before the real initialization of the object happens. E.g. it 82 When the real object is not yet tracked by debugobjects, debugobjects 83 allocates a tracker object for the real object and sets the tracker 93 This function is called whenever the initialization function of a real 96 When the real object is already tracked by debugobjects it is checked, 101 problem before the real initialization of the object happens. E.g. it [all …]
|
| /linux/drivers/char/agp/ |
| H A D | ati-agp.c | 46 unsigned long *real; member 60 page_map->real = (unsigned long *) __get_free_page(GFP_KERNEL); in ati_create_page_map() 61 if (page_map->real == NULL) in ati_create_page_map() 64 set_memory_uc((unsigned long)page_map->real, 1); in ati_create_page_map() 65 err = map_page_into_agp(virt_to_page(page_map->real)); in ati_create_page_map() 67 free_page((unsigned long)page_map->real); in ati_create_page_map() 70 page_map->remapped = page_map->real; in ati_create_page_map() 83 unmap_page_from_agp(virt_to_page(page_map->real)); in ati_free_page_map() 84 set_memory_wb((unsigned long)page_map->real, 1); in ati_free_page_map() 85 free_page((unsigned long) page_map->real); in ati_free_page_map() [all …]
|
| H A D | sworks-agp.c | 33 unsigned long *real; member 52 page_map->real = (unsigned long *) __get_free_page(GFP_KERNEL); in serverworks_create_page_map() 53 if (page_map->real == NULL) { in serverworks_create_page_map() 57 set_memory_uc((unsigned long)page_map->real, 1); in serverworks_create_page_map() 58 page_map->remapped = page_map->real; in serverworks_create_page_map() 69 set_memory_wb((unsigned long)page_map->real, 1); in serverworks_free_page_map() 70 free_page((unsigned long) page_map->real); in serverworks_free_page_map() 83 if (entry->real != NULL) { in serverworks_free_gatt_pages() 158 writel(virt_to_phys(serverworks_private.scratch_dir.real) | 1, page_dir.remapped+i); in serverworks_create_gatt_table() 168 agp_bridge->gatt_table_real = (u32 *)page_dir.real; in serverworks_create_gatt_table() [all …]
|
| H A D | amd-k7-agp.c | 27 unsigned long *real; member 41 page_map->real = (unsigned long *) __get_free_page(GFP_KERNEL); in amd_create_page_map() 42 if (page_map->real == NULL) in amd_create_page_map() 45 set_memory_uc((unsigned long)page_map->real, 1); in amd_create_page_map() 46 page_map->remapped = page_map->real; in amd_create_page_map() 58 set_memory_wb((unsigned long)page_map->real, 1); in amd_free_page_map() 59 free_page((unsigned long) page_map->real); in amd_free_page_map() 72 if (entry->real != NULL) in amd_free_gatt_pages() 143 agp_bridge->gatt_table_real = (u32 *)page_dir.real; in amd_create_gatt_table() 145 agp_bridge->gatt_bus_addr = virt_to_phys(page_dir.real); in amd_create_gatt_table() [all …]
|
| /linux/scripts/ |
| H A D | Makefile.build | 85 real-search = $(foreach m, $1, $(if $(call suffix-search, $m, $2, $3 -), $(call suffix-search, $m, … 94 real-obj-y := $(call real-search, $(obj-y), .o, -objs -y) 95 real-obj-m := $(call real-search, $(obj-m), .o, -objs -y -m) 118 real-obj-y := $(addprefix $(obj)/, $(real-obj-y)) 119 real-obj-m := $(addprefix $(obj)/, $(real-obj-m)) 138 subdir-builtin := $(sort $(filter %/built-in.a, $(real-obj-y))) 294 cmd_mod = printf '%s\n' $(call real-search, $*.o, .o, -objs -y -m) | \ 436 targets += $(filter-out $(subdir-builtin), $(real-obj-y)) 437 targets += $(filter-out $(subdir-modorder), $(real-obj-m)) 473 $(if $(real-prereqs), printf "$(obj)/%s " $(patsubst $(obj)/%,%,$(real-prereqs)) | xargs) \ [all …]
|
| H A D | Makefile.lib | 149 part-of-builtin = $(if $(filter $(basename $@).o, $(real-obj-y) $(lib-y)),y) 150 part-of-module = $(if $(filter $(basename $@).o, $(real-obj-m)),y) 308 cmd_ld = $(LD) $(ld_flags) $(real-prereqs) -o $@ 314 cmd_ar = rm -f $@; $(AR) cDPrsT $@ $(real-prereqs) 326 cmd_gzip = cat $(real-prereqs) | $(KGZIP) -n -f -9 > $@ 335 for F in $(real-prereqs); do \ 439 cmd_xzkern = cat $(real-prereqs) | sh $(srctree)/scripts/xz_wrap.sh > $@ 442 cmd_xzkern_with_size = { cat $(real-prereqs) | sh $(srctree)/scripts/xz_wrap.sh; \ 446 cmd_xzmisc = cat $(real-prereqs) | $(XZ) --check=crc32 --lzma2=dict=1MiB > $@ 465 cmd_zstd = cat $(real-prereqs) | $(ZSTD) -19 > $@ [all …]
|
| H A D | Makefile.dtbs | 11 real-dtb-y := $(call real-search, $(dtb-y), .dtb, -dtbs) 13 base-dtb-y := $(filter %.dtb, $(call real-search, $(multi-dtb-y), .dtb, -dtbs)) 18 $(call real-search, $(call multi-search, $(all-dtb), .dtb, -dtbs), .dtb, -dtbs)) 24 real-dtb-y := $(addprefix $(obj)/, $(real-dtb-y)) 27 targets += $(real-dtb-y)
|
| /linux/Documentation/scheduler/ |
| H A D | sched-rt-group.rst | 33 are real-time processes). 44 multiple groups of real-time tasks, each group must be assigned a fixed portion 45 of the CPU time available. Without a minimum guarantee a real-time group can 53 in a given period. We allocate this "run time" for each real-time group which 54 the other real-time groups will not be permitted to use. 56 Any time not allocated to a real-time group will be used to run normal priority 60 Let's consider an example: a frame fixed real-time renderer must deliver 25 73 real-time tasks have explicitly allocated the CPU time they need to perform 93 A global limit on how much time real-time scheduling may use. This is always 95 period_us for the real-time tasks. Without CONFIG_RT_GROUP_SCHED enabled, [all …]
|
| /linux/Documentation/dev-tools/kunit/api/ |
| H A D | functionredirection.rst | 39 Static stubs are a way of redirecting calls to one function (the "real" 42 It works by adding a macro to the "real" function which checks to see if a test 48 1. Add the KUNIT_STATIC_STUB_REDIRECT() macro to the start of the "real" 53 function, followed by all of the arguments passed to the real function. 62 /* real implementation */ 67 These functions should have the same function signature as the real function. 87 the real function, and the replacement function. You can call this several 99 4. Call (perhaps indirectly) the real function. 101 Once the redirection is activated, any call to the real function will call 115 original behaviour of the 'real' function) using [all …]
|
| /linux/lib/ |
| H A D | test_hexdump.c | 129 char real[TEST_HEXDUMP_BUF_SIZE]; in test_hexdump() local 133 memset(real, FILL_CHAR, sizeof(real)); in test_hexdump() 134 hex_dump_to_buffer(data_b, len, rowsize, groupsize, real, sizeof(real), in test_hexdump() 141 if (memcmp(test, real, TEST_HEXDUMP_BUF_SIZE)) { in test_hexdump() 143 pr_err("Result: '%s'\n", real); in test_hexdump()
|
| /linux/drivers/parport/ |
| H A D | daisy.c | 69 static struct parport *clone_parport(struct parport *real, int muxport) in clone_parport() argument 71 struct parport *extra = parport_register_port(real->base, in clone_parport() 72 real->irq, in clone_parport() 73 real->dma, in clone_parport() 74 real->ops); in clone_parport() 76 extra->portnum = real->portnum; in clone_parport() 77 extra->physport = real; in clone_parport() 79 real->slaves[muxport-1] = extra; in clone_parport()
|
| /linux/kernel/trace/rv/monitors/rtapp/ |
| H A D | Kconfig | 6 Collection of monitors to check for common problems with real-time 9 If you are developing a real-time system and not entirely sure whether 10 the applications are designed correctly for real-time, you want to say
|
| /linux/kernel/trace/rv/monitors/sleep/ |
| H A D | Kconfig | 13 Monitor that real-time tasks do not sleep in a manner that may 16 If you are developing a real-time system and not entirely sure whether 17 the applications are designed correctly for real-time, you want to say
|
| /linux/kernel/trace/rv/monitors/pagefault/ |
| H A D | Kconfig | 13 Monitor that real-time tasks do not raise page faults, causing 16 If you are developing a real-time system and not entirely sure whether 17 the applications are designed correctly for real-time, you want to say
|
| /linux/tools/lib/python/abi/ |
| H A D | system_symbols.py | 108 real = os.path.realpath(path) 110 self.aliases[path] = real 112 real = real.replace(self.sysfs, "/sys", count=1) 115 if not self.re_ignore.search(real): 117 self.graph_add_file(real, p)
|
| /linux/Documentation/arch/parisc/ |
| H A D | debugging.rst | 12 A lot of the assembly code currently runs in real mode, which means 22 When real-mode code tries to access non-existent memory, you'll get 26 the I/O range); the System Responder address is the address real-mode 31 get translated to a physical address before real-mode code tried to
|
| /linux/drivers/md/persistent-data/ |
| H A D | dm-transaction-manager.c | 93 struct dm_transaction_manager *real; member 193 tm->real = NULL; in dm_tm_create() 206 struct dm_transaction_manager *dm_tm_create_non_blocking_clone(struct dm_transaction_manager *real) in dm_tm_create_non_blocking_clone() argument 213 tm->real = real; in dm_tm_create_non_blocking_clone() 358 int r = dm_bm_read_try_lock(tm->real->bm, b, v, blk); in dm_tm_read_lock() 361 prefetch_add(&tm->real->prefetches, b); in dm_tm_read_lock()
|
| /linux/Documentation/arch/x86/ |
| H A D | buslock.rst | 84 It is critical for real time system designers who build consolidated real 85 time systems. These systems run hard real time code on some cores and run 86 "untrusted" user processes on other cores. The hard real time cannot afford 87 to have any bus lock from the untrusted processes to hurt real time 90 generating split lock and bus lock to block the hard real time code to
|
| /linux/tools/testing/ktest/examples/ |
| H A D | README | 6 The configs are based off of real working configs but have been modified 17 used to perform real testing. 26 included into other configs. This is a real use example that shows how
|
| /linux/arch/powerpc/boot/dts/ |
| H A D | iss4xx-mpic.dts | 36 model = "PowerPC,4xx"; // real CPU changed in sim 50 model = "PowerPC,4xx"; // real CPU changed in sim 66 model = "PowerPC,4xx"; // real CPU changed in sim 82 model = "PowerPC,4xx"; // real CPU changed in sim
|
| /linux/Documentation/core-api/real-time/ |
| H A D | theory.rst | 12 PREEMPT_RT transforms the Linux kernel into a real-time kernel. It achieves 36 This behavior differs from that of real-time scheduling policies such as 37 SCHED_FIFO. When a task with a real-time policy becomes runnable, the 45 The various lock types and their behavior under real-time configurations are 49 the lock is released, preemption is enabled. From a real-time perspective, 103 maximum real-time priorities.
|