···8686be created by the user to represent the virtual functions that are bound to8787the physical function. In the above directory structure <EPF Device 11> is a8888physical function and <EPF Device 31> is a virtual function. An EPF device once8989-it's linked to another EPF device, cannot be linked to a EPC device.8989+it's linked to another EPF device, cannot be linked to an EPC device.90909191EPC Device9292==========···108108The <EPC Device> directory will have a list of symbolic links to109109<EPF Device>. These symbolic links should be created by the user to110110represent the functions present in the endpoint device. Only <EPF Device>111111-that represents a physical function can be linked to a EPC device.111111+that represents a physical function can be linked to an EPC device.112112113113The <EPC Device> directory will also have a *start* field. Once114114"1" is written to this field, the endpoint device will be ready to
+3-3
Documentation/PCI/endpoint/pci-endpoint.rst
···197197* pci_epf_register_driver()198198199199 The PCI Endpoint Function driver should implement the following ops:200200- * bind: ops to perform when a EPC device has been bound to EPF device201201- * unbind: ops to perform when a binding has been lost between a EPC200200+ * bind: ops to perform when an EPC device has been bound to EPF device201201+ * unbind: ops to perform when a binding has been lost between an EPC202202 device and EPF device203203 * add_cfs: optional ops to create function specific configfs204204 attributes···251251* pci_epf_bind()252252253253 pci_epf_bind() should be invoked when the EPF device has been bound to254254- a EPC device.254254+ an EPC device.255255256256* pci_epf_unbind()257257
+1-1
Documentation/RCU/lockdep.rst
···106106Like rcu_dereference(), when lockdep is enabled, RCU list and hlist107107traversal primitives check for being called from within an RCU read-side108108critical section. However, a lockdep expression can be passed to them109109-as a additional optional argument. With this lockdep expression, these109109+as an additional optional argument. With this lockdep expression, these110110traversal primitives will complain only if the lockdep expression is111111false and they are called from outside any RCU read-side critical section.112112
+1-1
Documentation/RCU/stallwarn.rst
···119119 uncommon in large datacenter. In one memorable case some decades120120 back, a CPU failed in a running system, becoming unresponsive,121121 but not causing an immediate crash. This resulted in a series122122- of RCU CPU stall warnings, eventually leading the realization122122+ of RCU CPU stall warnings, eventually leading to the realization123123 that the CPU had failed.124124125125The RCU, RCU-sched, RCU-tasks, and RCU-tasks-trace implementations have
+1-1
Documentation/admin-guide/LSM/SafeSetID.rst
···4141services without having to give out CAP_SETUID all over the place just so that4242non-root programs can drop to even-lesser-privileged uids. This is especially4343relevant when one non-root daemon on the system should be allowed to spawn other4444-processes as different uids, but its undesirable to give the daemon a4444+processes as different uids, but it's undesirable to give the daemon a4545basically-root-equivalent CAP_SETUID.46464747
+1-1
Documentation/admin-guide/RAS/main.rst
···253253Some architectures have ECC detectors for L1, L2 and L3 caches,254254along with DMA engines, fabric switches, main data path switches,255255interconnections, and various other hardware data paths. If the hardware256256-reports it, then a edac_device device probably can be constructed to256256+reports it, then an edac_device device probably can be constructed to257257harvest and present that to userspace.258258259259
+1-1
Documentation/admin-guide/blockdev/paride.rst
···118118 ================ ============ ========119119120120All parports and all protocol drivers are probed automatically unless probe=0121121-parameter is used. So just "modprobe epat" is enough for a Imation SuperDisk121121+parameter is used. So just "modprobe epat" is enough for an Imation SuperDisk122122drive to work.123123124124Manual device creation::
···600600All storage within vdo is managed as 4KB blocks, but it can accept writes601601as small as 512 bytes. Processing a write that is smaller than 4K requires602602a read-modify-write operation that reads the relevant 4K block, copies the603603-new data over the approriate sectors of the block, and then launches a603603+new data over the appropriate sectors of the block, and then launches a604604write operation for the modified data block. The read and write stages of605605this operation are nearly identical to the normal read and write606606operations, and a single data_vio is used throughout this operation.
+1-1
Documentation/admin-guide/hw-vuln/mds.rst
···214214 command line with the 'ring3mwait=disable' command line option.215215216216 XEON PHI is not affected by the other MDS variants and MSBDS is mitigated217217- before the CPU enters a idle state. As XEON PHI is not affected by L1TF217217+ before the CPU enters an idle state. As XEON PHI is not affected by L1TF218218 either disabling SMT is not required for full protection.219219220220.. _mds_smt_control:
+1-1
Documentation/admin-guide/kdump/kdump.rst
···471471 performance degradation. To enable multi-cpu support, you should bring up an472472 SMP dump-capture kernel and specify maxcpus/nr_cpus options while loading it.473473474474-* For s390x there are two kdump modes: If a ELF header is specified with474474+* For s390x there are two kdump modes: If an ELF header is specified with475475 the elfcorehdr= kernel parameter, it is used by the kdump kernel as it476476 is done on all other architectures. If no elfcorehdr= kernel parameter is477477 specified, the s390x kdump kernel dynamically creates the header. The
+5-5
Documentation/admin-guide/kernel-parameters.txt
···37003700 looking for corruption. Enabling this will37013701 both detect corruption and prevent the kernel37023702 from using the memory being corrupted.37033703- However, its intended as a diagnostic tool; if37033703+ However, it's intended as a diagnostic tool; if37043704 repeatable BIOS-originated corruption always37053705 affects the same memory, you can use memmap=37063706 to prevent the kernel from using that memory.···73827382 (converted into nanoseconds). Fast, but73837383 depending on the architecture, may not be73847384 in sync between CPUs.73857385- global - Event time stamps are synchronize across73857385+ global - Event time stamps are synchronized across73867386 CPUs. May be slower than the local clock,73877387 but better for some race conditions.73887388 counter - Simple counting of events (1, 2, ..)···75027502 section.7503750375047504 trace_trigger=[trigger-list]75057505- [FTRACE] Add a event trigger on specific events.75057505+ [FTRACE] Add an event trigger on specific events.75067506 Set a trigger on top of a specific event, with an optional75077507 filter.7508750875097509 The format is "trace_trigger=<event>.<trigger>[ if <filter>],..."75107510- Where more than one trigger may be specified that are comma deliminated.75107510+ Where more than one trigger may be specified that are comma delimited.7511751175127512 For example:75137513···7515751575167516 The above will enable the "stacktrace" trigger on the "sched_switch"75177517 event but only trigger it if the "prev_state" of the "sched_switch"75187518- event is "2" (TASK_UNINTERUPTIBLE).75187518+ event is "2" (TASK_UNINTERRUPTIBLE).7519751975207520 See also "Event triggers" in Documentation/trace/events.rst75217521
+1-1
Documentation/admin-guide/laptops/sonypi.rst
···2525 (when available)26262727Those events (see linux/sonypi.h) can be polled using the character device node2828-/dev/sonypi (major 10, minor auto allocated or specified as a option).2828+/dev/sonypi (major 10, minor auto allocated or specified as an option).2929A simple daemon which translates the jogdial movements into mouse wheel events3030can be downloaded at: <http://popies.net/sonypi/>3131
+1-1
Documentation/admin-guide/media/imx.rst
···9696 motion compensation modes: low, medium, and high motion. Pipelines are9797 defined that allow sending frames to the VDIC subdev directly from the9898 CSI. There is also support in the future for sending frames to the9999- VDIC from memory buffers via a output/mem2mem devices.9999+ VDIC from memory buffers via output/mem2mem devices.100100101101- Includes a Frame Interval Monitor (FIM) that can correct vertical sync102102 problems with the ADV718x video decoders.
+3-3
Documentation/admin-guide/media/si4713.rst
···1313Information about the Device1414----------------------------15151616-This chip is a Silicon Labs product. It is a I2C device, currently on 0x63 address.1616+This chip is a Silicon Labs product. It is an I2C device, currently on 0x63 address.1717Basically, it has transmission and signal noise level measurement features.18181919The Si4713 integrates transmit functions for FM broadcast stereo transmission.···2828Device driver description2929-------------------------30303131-There are two modules to handle this device. One is a I2C device driver3131+There are two modules to handle this device. One is an I2C device driver3232and the other is a platform driver.33333434The I2C device driver exports a v4l2-subdev interface to the kernel.···113113- acomp_attack_time - Sets the attack time for audio dynamic range control.114114- acomp_release_time - Sets the release time for audio dynamic range control.115115116116-* Limiter setups audio deviation limiter feature. Once a over deviation occurs,116116+* Limiter sets up the audio deviation limiter feature. Once an over deviation occurs,117117 it is possible to adjust the front-end gain of the audio input and always118118 prevent over deviation.119119
+1-1
Documentation/admin-guide/mm/damon/usage.rst
···357357DAMON-based operation scheme.358358359359Under ``quotas`` directory, four files (``ms``, ``bytes``,360360-``reset_interval_ms``, ``effective_bytes``) and two directores (``weights`` and360360+``reset_interval_ms``, ``effective_bytes``) and two directories (``weights`` and361361``goals``) exist.362362363363You can set the ``time quota`` in milliseconds, ``size quota`` in bytes, and
+2-2
Documentation/admin-guide/perf/hisi-pmu.rst
···109109- 2'b11: count the events which sent to the uring_ext (MATA) channel;110110- 2'b01: is the same as 2'b11;111111- 2'b10: count the events which sent to the uring (non-MATA) channel;112112-- 2'b00: default value, count the events which sent to the both uring and113113- uring_ext channel;112112+- 2'b00: default value, count the events which sent to both uring and113113+ uring_ext channels;114114115115Users could configure IDs to count data come from specific CCL/ICL, by setting116116srcid_cmd & srcid_msk, and data desitined for specific CCL/ICL by setting
···273273 does nothing at all; in that case you have to manually install your kernel,274274 as outlined in the reference section.275275276276- If you are running a immutable Linux distribution, check its documentation276276+ If you are running an immutable Linux distribution, check its documentation277277 and the web to find out how to install your own kernel there.278278279279 [:ref:`details<install>`]···884884setup that often can be fixed quickly; other times though the problem lies in885885the code and can only be fixed by a developer. A close examination of the886886failure messages coupled with some research on the internet will often tell you887887-which of the two it is. To perform such a investigation, restart the build887887+which of the two it is. To perform such an investigation, restart the build888888process like this::889889890890 make V=1
+2-2
Documentation/admin-guide/reporting-issues.rst
···611611612612How to read the MAINTAINERS file613613~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~614614-To illustrate how to use the :ref:`MAINTAINERS <maintainers>` file, lets assume614614+To illustrate how to use the :ref:`MAINTAINERS <maintainers>` file, let's assume615615the WiFi in your Laptop suddenly misbehaves after updating the kernel. In that616616case it's likely an issue in the WiFi driver. Obviously it could also be some617617code it builds upon, but unless you suspect something like that stick to the···1543154315441544And note, it helps developers a great deal if you can specify the exact version15451545that introduced the problem. Hence if possible within a reasonable time frame,15461546-try to find that version using vanilla kernels. Lets assume something broke when15461546+try to find that version using vanilla kernels. Let's assume something broke when15471547your distributor released a update from Linux kernel 5.10.5 to 5.10.8. Then as15481548instructed above go and check the latest kernel from that version line, say154915495.10.9. If it shows the problem, try a vanilla 5.10.5 to ensure that no patches
···17571757 to your bootloader's configuration.1758175817591759You have to take care of some or all of the tasks yourself, if your17601760-distribution lacks a installkernel script or does only handle part of them.17601760+distribution lacks an installkernel script or does only handle part of them.17611761Consult the distribution's documentation for details. If in doubt, install the17621762kernel manually::17631763
+3-3
Documentation/core-api/irq/irq-affinity.rst
···991010/proc/irq/IRQ#/smp_affinity and /proc/irq/IRQ#/smp_affinity_list specify1111which target CPUs are permitted for a given IRQ source. It's a bitmask1212-(smp_affinity) or cpu list (smp_affinity_list) of allowed CPUs. It's not1212+(smp_affinity) or CPU list (smp_affinity_list) of allowed CPUs. It's not1313allowed to turn off all CPUs, and if an IRQ controller does not support1414-IRQ affinity then the value will not change from the default of all cpus.1414+IRQ affinity then the value will not change from the default of all CPUs.15151616/proc/irq/default_smp_affinity specifies default affinity mask that applies1717to all non-active IRQs. Once IRQ is allocated/activated its affinity bitmask···6060This time around IRQ44 was delivered only to the last four processors.6161i.e counters for the CPU0-3 did not change.62626363-Here is an example of limiting that same irq (44) to cpus 1024 to 1031::6363+Here is an example of limiting that same IRQ (44) to CPUs 1024 to 1031::64646565 [root@moon 44]# echo 1024-1031 > smp_affinity_list6666 [root@moon 44]# cat smp_affinity_list
+19-19
Documentation/core-api/irq/irq-domain.rst
···1818So in the past, IRQ numbers could be chosen so that they match the1919hardware IRQ line into the root interrupt controller (i.e. the2020component actually firing the interrupt line to the CPU). Nowadays,2121-this number is just a number and the number loose all kind of2222-correspondence to hardware interrupt numbers.2121+this number is just a number and the number has no2222+relationship to hardware interrupt numbers.23232424For this reason, we need a mechanism to separate controller-local2525interrupt numbers, called hardware IRQs, from Linux IRQ numbers.···7777variety of methods:78787979- irq_resolve_mapping() returns a pointer to the irq_desc structure8080- for a given domain and hwirq number, and NULL if there was no8080+ for a given domain and hwirq number, or NULL if there was no8181 mapping.8282- irq_find_mapping() returns a Linux IRQ number for a given domain and8383- hwirq number, and 0 if there was no mapping8383+ hwirq number, or 0 if there was no mapping8484- generic_handle_domain_irq() handles an interrupt described by a8585 domain and a hwirq number86868787-Note that irq domain lookups must happen in contexts that are8888-compatible with a RCU read-side critical section.8787+Note that irq_domain lookups must happen in contexts that are8888+compatible with an RCU read-side critical section.89899090The irq_create_mapping() function must be called *at least once*9191before any call to irq_find_mapping(), lest the descriptor will not···100100============================101101102102There are several mechanisms available for reverse mapping from hwirq103103-to Linux irq, and each mechanism uses a different allocation function.103103+to Linux IRQ, and each mechanism uses a different allocation function.104104Which reverse map type should be used depends on the use case. Each105105of the reverse map types are described below:106106···111111112112 irq_domain_create_linear()113113114114-The linear reverse map maintains a fixed size table indexed by the114114+The linear reverse map maintains a fixed-size table indexed by the115115hwirq number. When a hwirq is mapped, an irq_desc is allocated for116116the hwirq, and the IRQ number is stored in the table.117117118118The Linear map is a good choice when the maximum number of hwirqs is119119fixed and a relatively small number (~ < 256). The advantages of this120120-map are fixed time lookup for IRQ numbers, and irq_descs are only120120+map are fixed-time lookup for IRQ numbers, and irq_descs are only121121allocated for in-use IRQs. The disadvantage is that the table must be122122as large as the largest possible hwirq number.123123···134134IRQs. When an hwirq is mapped, an irq_desc is allocated and the135135hwirq is used as the lookup key for the radix tree.136136137137-The tree map is a good choice if the hwirq number can be very large137137+The Tree map is a good choice if the hwirq number can be very large138138since it doesn't need to allocate a table as large as the largest139139hwirq number. The disadvantage is that hwirq to IRQ number lookup is140140dependent on how many entries are in the table.···169169170170The Legacy mapping is a special case for drivers that already have a171171range of irq_descs allocated for the hwirqs. It is used when the172172-driver cannot be immediately converted to use the linear mapping. For172172+driver cannot be immediately converted to use the Linear mapping. For173173example, many embedded system board support files use a set of #defines174174for IRQ numbers that are passed to struct device registrations. In that175175-case the Linux IRQ numbers cannot be dynamically assigned and the legacy175175+case the Linux IRQ numbers cannot be dynamically assigned and the Legacy176176mapping should be used.177177178178As the name implies, the \*_legacy() functions are deprecated and only···180180added. Same goes for the \*_simple() functions when their use results181181in the legacy behaviour.182182183183-The legacy map assumes a contiguous range of IRQ numbers has already183183+The Legacy map assumes a contiguous range of IRQ numbers has already184184been allocated for the controller and that the IRQ number can be185185calculated by adding a fixed offset to the hwirq number, and186186visa-versa. The disadvantage is that it requires the interrupt187187controller to manage IRQ allocations and it requires an irq_desc to be188188allocated for every hwirq, even if it is unused.189189190190-The legacy map should only be used if fixed IRQ mappings must be191191-supported. For example, ISA controllers would use the legacy map for190190+The Legacy map should only be used if fixed IRQ mappings must be191191+supported. For example, ISA controllers would use the Legacy map for192192mapping Linux IRQs 0-15 so that existing ISA drivers get the correct IRQ193193numbers.194194···197197system and will otherwise use a linear domain mapping. The semantics of198198this call are such that if an IRQ range is specified then descriptors199199will be allocated on-the-fly for it, and if no range is specified it200200-will fall through to irq_domain_create_linear() which means *no* irq200200+will fall through to irq_domain_create_linear() which means *no* IRQ201201descriptors will be allocated.202202203203A typical use case for simple domains is where an irqchip provider···214214215215On some architectures, there may be multiple interrupt controllers216216involved in delivering an interrupt from the device to the target CPU.217217-Let's look at a typical interrupt delivering path on x86 platforms::217217+Let's look at a typical interrupt delivery path on x86 platforms::218218219219 Device --> IOAPIC -> Interrupt remapping Controller -> Local APIC -> CPU220220···227227To support such a hardware topology and make software architecture match228228hardware architecture, an irq_domain data structure is built for each229229interrupt controller and those irq_domains are organized into hierarchy.230230-When building irq_domain hierarchy, the irq_domain near to the device is231231-child and the irq_domain near to CPU is parent. So a hierarchy structure230230+When building irq_domain hierarchy, the irq_domain nearest the device is231231+child and the irq_domain nearest the CPU is parent. So a hierarchy structure232232as below will be built for the example above::233233234234 CPU Vector irq_domain (root irq_domain to manage CPU vectors)
+1-1
Documentation/filesystems/erofs.rst
···116116 cluster for further reading. It still does117117 in-place I/O decompression for the rest118118 compressed physical clusters;119119- readaround Cache the both ends of incomplete compressed119119+ readaround Cache both ends of incomplete compressed120120 physical clusters for further reading.121121 It still does in-place I/O decompression122122 for the rest compressed physical clusters.
+1-1
Documentation/filesystems/gfs2-glocks.rst
···105105 Operations must not drop either the bit lock or the spinlock106106 if its held on entry. go_dump and do_demote_ok must never block.107107 Note that go_dump will only be called if the glock's state108108- indicates that it is caching uptodate data.108108+ indicates that it is caching up-to-date data.109109110110Glock locking order within GFS2:111111
+1-1
Documentation/filesystems/hpfs.rst
···6565'cat FOO', 'cat Foo', 'cat foo' or 'cat F*' but not 'cat f*'. Note, that you6666also won't be able to compile linux kernel (and maybe other things) on HPFS6767because kernel creates different files with names like bootsect.S and6868-bootsect.s. When searching for file thats name has characters >= 128, codepages6868+bootsect.s. When searching for file whose name has characters >= 128, codepages6969are used - see below.7070OS/2 ignores dots and spaces at the end of file name, so this driver does as7171well. If you create 'a. ...', the file 'a' will be created, but you can still
+1-1
Documentation/filesystems/resctrl.rst
···563563 depending on # of threads:564564565565For the same SKU in #1, a 'single thread, with 10% bandwidth' and '4566566-thread, with 10% bandwidth' can consume upto 10GBps and 40GBps although566566+thread, with 10% bandwidth' can consume up to 10GBps and 40GBps although567567they have same percentage bandwidth of 10%. This is simply because as568568threads start using more cores in an rdtgroup, the actual bandwidth may569569increase or vary although user specified bandwidth percentage is same.
···454454information.455455Once the scan is done, the owning object is re-locked, the live data is used to456456write a new ondisk structure, and the repairs are committed atomically.457457-The hooks are disabled and the staging staging area is freed.457457+The hooks are disabled and the staging area is freed.458458Finally, the storage from the old data structure are carefully reaped.459459460460Introducing concurrency helps online repair avoid various locking problems, but···21852185checking and repairing of secondary metadata commonly requires coordination21862186between a live metadata scan of the filesystem and writer threads that are21872187updating that metadata.21882188-Keeping the scan data up to date requires requires the ability to propagate21882188+Keeping the scan data up to date requires the ability to propagate21892189metadata updates from the filesystem into the data being collected by the scan.21902190This *can* be done by appending concurrent updates into a separate log file and21912191applying them before writing the new metadata to disk, but this leads to
+1-1
Documentation/networking/can.rst
···539539The CAN filters are processed in per-device filter lists at CAN frame540540reception time. To reduce the number of checks that need to be performed541541while walking through the filter lists the CAN core provides an optimized542542-filter handling when the filter subscription focusses on a single CAN ID.542542+filter handling when the filter subscription focuses on a single CAN ID.543543544544For the possible 2048 SFF CAN identifiers the identifier is used as an index545545to access the corresponding subscription list without any further checks.
···4242overwriting of bridge configuration as CPSW switch driver completely reloads its4343configuration when first port changes its state to UP.44444545-When the both interfaces joined the bridge - CPSW switch driver will enable4545+When both interfaces have joined the bridge - CPSW switch driver will enable4646marking packets with offload_fwd_mark flag.47474848All configuration is implemented via switchdev API.
···9292overwriting of bridge configuration as CPSW switch driver copletly reloads its9393configuration when first Port changes its state to UP.94949595-When the both interfaces joined the bridge - CPSW switch driver will enable9595+When both interfaces have joined the bridge - CPSW switch driver will enable9696marking packets with offload_fwd_mark flag unless "ale_bypass=0"97979898All configuration is implemented via switchdev API.
+1-1
Documentation/networking/rds.rst
···339339 rds_sendmsg()340340 - struct rds_message built from incoming data341341 - CMSGs parsed (e.g. RDMA ops)342342- - transport connection alloced and connected if not already342342+ - transport connection allocated and connected if not already343343 - rds_message placed on send queue344344 - send worker awoken345345
+2-2
Documentation/power/pci.rst
···472472The pci_pm_suspend_noirq() routine is executed after suspend_device_irqs() has473473been called, which means that the device driver's interrupt handler won't be474474invoked while this routine is running. It first checks if the device's driver475475-implements legacy PCI suspends routines (Section 3), in which case the legacy475475+implements legacy PCI suspend routines (Section 3), in which case the legacy476476late suspend routine is called and its result is returned (the standard477477configuration registers of the device are saved if the driver's callback hasn't478478done that). Second, if the device driver's struct dev_pm_ops object is not···544544The resume phase is carried out asynchronously for PCI devices, like the545545suspend phase described above, which means that if two PCI devices don't depend546546on each other in a known way, the pci_pm_resume() routine may be executed for547547-the both of them in parallel.547547+both of them in parallel.548548549549The pci_pm_complete() routine only executes the device driver's pm->complete()550550callback, if defined.
+1-1
Documentation/power/suspend-and-cpuhotplug.rst
···13131414Well, a picture is worth a thousand words... So ASCII art follows :-)15151616-[This depicts the current design in the kernel, and focusses only on the1616+[This depicts the current design in the kernel, and focuses only on the1717interactions involving the freezer and CPU hotplug and also tries to explain1818the locking involved. It outlines the notifications involved as well.1919But please note that here, only the call paths are illustrated, with the aim
+1-1
Documentation/trace/fprobe.rst
···8181after the register_fprobe() is called and before it returns. See8282:file:`Documentation/trace/ftrace.rst`.83838484-Also, the unregister_fprobe() will guarantee that the both enter and exit8484+Also, the unregister_fprobe() will guarantee that both enter and exit8585handlers are no longer being called by functions after unregister_fprobe()8686returns as same as unregister_ftrace_function().8787
+1-1
Documentation/trace/ftrace-uses.rst
···193193 Note, if this flag is set, then the callback will always be called194194 with preemption disabled. If it is not set, then it is possible195195 (but not guaranteed) that the callback will be called in196196- preemptable context.196196+ preemptible context.197197198198FTRACE_OPS_FL_IPMODIFY199199 Requires FTRACE_OPS_FL_SAVE_REGS set. If the callback is to "hijack"
+7-7
Documentation/trace/ftrace.rst
···3030a task is woken to the task is actually scheduled in.31313232One of the most common uses of ftrace is the event tracing.3333-Throughout the kernel is hundreds of static event points that3333+Throughout the kernel are hundreds of static event points that3434can be enabled via the tracefs file system to see what is3535going on in certain parts of the kernel.3636···383383 not be listed in this count.384384385385 If the callback registered to be traced by a function with386386- the "save regs" attribute (thus even more overhead), a 'R'386386+ the "save regs" attribute (thus even more overhead), an 'R'387387 will be displayed on the same line as the function that388388 is returning registers.389389···392392 an 'I' will be displayed on the same line as the function that393393 can be overridden.394394395395- If a non ftrace trampoline is attached (BPF) a 'D' will be displayed.395395+ If a non-ftrace trampoline is attached (BPF) a 'D' will be displayed.396396 Note, normal ftrace trampolines can also be attached, but only one397397 "direct" trampoline can be attached to a given function at a time.398398···402402403403 If a function had either the "ip modify" or a "direct" call attached to404404 it in the past, a 'M' will be shown. This flag is never cleared. It is405405- used to know if a function was every modified by the ftrace infrastructure,405405+ used to know if a function was ever modified by the ftrace infrastructure,406406 and can be used for debugging.407407408408 If the architecture supports it, it will also show what callback···418418419419 This file contains all the functions that ever had a function callback420420 to it via the ftrace infrastructure. It has the same format as421421- enabled_functions but shows all functions that have every been421421+ enabled_functions but shows all functions that have ever been422422 traced.423423424424 To see any function that has every been modified by "ip modify" or a···517517 Whenever an event is recorded into the ring buffer, a518518 "timestamp" is added. This stamp comes from a specified519519 clock. By default, ftrace uses the "local" clock. This520520- clock is very fast and strictly per cpu, but on some520520+ clock is very fast and strictly per CPU, but on some521521 systems it may not be monotonic with respect to other522522 CPUs. In other words, the local clocks may not be in sync523523 with local clocks on other CPUs.···868868869869 "mmiotrace"870870871871- A special tracer that is used to trace binary module.871871+ A special tracer that is used to trace binary modules.872872 It will trace all the calls that a module makes to the873873 hardware. Everything it writes and reads from the I/O874874 as well.
+1-1
Documentation/trace/histogram.rst
···840840841841 The compound key examples used a key and a sum value (hitcount) to842842 sort the output, but we can just as easily use two keys instead.843843- Here's an example where we use a compound key composed of the the843843+ Here's an example where we use a compound key composed of the844844 common_pid and size event fields. Sorting with pid as the primary845845 key and 'size' as the secondary key allows us to display an846846 ordered summary of the recvfrom sizes, with counts, received by