-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge commit 'origin/master' into for-linus/xen/master
* commit 'origin/master': (4825 commits) Fix build errors due to CONFIG_BRANCH_TRACER=y parport: Use the PCI IRQ if offered tty: jsm cleanups Adjust path to gpio headers KGDB_SERIAL_CONSOLE check for module Change KCONFIG name tty: Blackin CTS/RTS Change hardware flow control from poll to interrupt driven Add support for the MAX3100 SPI UART. lanana: assign a device name and numbering for MAX3100 serqt: initial clean up pass for tty side tty: Use the generic RS485 ioctl on CRIS tty: Correct inline types for tty_driver_kref_get() splice: fix deadlock in splicing to file nilfs2: support nanosecond timestamp nilfs2: introduce secondary super block nilfs2: simplify handling of active state of segments nilfs2: mark minor flag for checkpoint created by internal operation nilfs2: clean up sketch file nilfs2: super block operations fix endian bug ... Conflicts: arch/x86/include/asm/thread_info.h arch/x86/lguest/boot.c drivers/xen/manage.c
- Loading branch information
Showing
4,564 changed files
with
636,226 additions
and
183,204 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
What: /sys/kernel/debug/kmemtrace/ | ||
Date: July 2008 | ||
Contact: Eduard - Gabriel Munteanu <eduard.munteanu@linux360.ro> | ||
Description: | ||
|
||
In kmemtrace-enabled kernels, the following files are created: | ||
|
||
/sys/kernel/debug/kmemtrace/ | ||
cpu<n> (0400) Per-CPU tracing data, see below. (binary) | ||
total_overruns (0400) Total number of bytes which were dropped from | ||
cpu<n> files because of full buffer condition, | ||
non-binary. (text) | ||
abi_version (0400) Kernel's kmemtrace ABI version. (text) | ||
|
||
Each per-CPU file should be read according to the relay interface. That is, | ||
the reader should set affinity to that specific CPU and, as currently done by | ||
the userspace application (though there are other methods), use poll() with | ||
an infinite timeout before every read(). Otherwise, erroneous data may be | ||
read. The binary data has the following _core_ format: | ||
|
||
Event ID (1 byte) Unsigned integer, one of: | ||
0 - represents an allocation (KMEMTRACE_EVENT_ALLOC) | ||
1 - represents a freeing of previously allocated memory | ||
(KMEMTRACE_EVENT_FREE) | ||
Type ID (1 byte) Unsigned integer, one of: | ||
0 - this is a kmalloc() / kfree() | ||
1 - this is a kmem_cache_alloc() / kmem_cache_free() | ||
2 - this is a __get_free_pages() et al. | ||
Event size (2 bytes) Unsigned integer representing the | ||
size of this event. Used to extend | ||
kmemtrace. Discard the bytes you | ||
don't know about. | ||
Sequence number (4 bytes) Signed integer used to reorder data | ||
logged on SMP machines. Wraparound | ||
must be taken into account, although | ||
it is unlikely. | ||
Caller address (8 bytes) Return address to the caller. | ||
Pointer to mem (8 bytes) Pointer to target memory area. Can be | ||
NULL, but not all such calls might be | ||
recorded. | ||
|
||
In case of KMEMTRACE_EVENT_ALLOC events, the next fields follow: | ||
|
||
Requested bytes (8 bytes) Total number of requested bytes, | ||
unsigned, must not be zero. | ||
Allocated bytes (8 bytes) Total number of actually allocated | ||
bytes, unsigned, must not be lower | ||
than requested bytes. | ||
Requested flags (4 bytes) GFP flags supplied by the caller. | ||
Target CPU (4 bytes) Signed integer, valid for event id 1. | ||
If equal to -1, target CPU is the same | ||
as origin CPU, but the reverse might | ||
not be true. | ||
|
||
The data is made available in the same endianness the machine has. | ||
|
||
Other event ids and type ids may be defined and added. Other fields may be | ||
added by increasing event size, but see below for details. | ||
Every modification to the ABI, including new id definitions, are followed | ||
by bumping the ABI version by one. | ||
|
||
Adding new data to the packet (features) is done at the end of the mandatory | ||
data: | ||
Feature size (2 byte) | ||
Feature ID (1 byte) | ||
Feature data (Feature size - 3 bytes) | ||
|
||
|
||
Users: | ||
kmemtrace-user - git://repo.or.cz/kmemtrace-user.git | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.