Skip to content

Commit d033a30

Browse files
author
Mauro Carvalho Chehab
committed
Merge remote-tracking branch 'linus/master' into staging/for_v3.8
* linus/master: (1428 commits) futex: avoid wake_futex() for a PI futex_q watchdog: using u64 in get_sample_period() writeback: put unused inodes to LRU after writeback completion mm: vmscan: check for fatal signals iff the process was throttled Revert "mm: remove __GFP_NO_KSWAPD" proc: check vma->vm_file before dereferencing UAPI: strip the _UAPI prefix from header guards during header installation include/linux/bug.h: fix sparse warning related to BUILD_BUG_ON_INVALID Linux 3.7-rc7 powerpc/eeh: Do not invalidate PE properly ALSA: hda - Fix build without CONFIG_PM of/address: sparc: Declare of_iomap as an extern function for sparc again PM / QoS: fix wrong error-checking condition bnx2x: remove redundant warning log vxlan: fix command usage in its doc 8139cp: revert "set ring address before enabling receiver" MPI: Fix compilation on MIPS with GCC 4.4 and newer MIPS: Fix crash that occurs when function tracing is enabled MIPS: Merge overlapping bootmem ranges jbd: Fix lock ordering bug in journal_unmap_buffer() ...
2 parents c6c2295 + e23739b commit d033a30

File tree

1,642 files changed

+21845
-15672
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,642 files changed

+21845
-15672
lines changed

.gitignore

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@
1414
*.o.*
1515
*.a
1616
*.s
17-
*.ko.unsigned
18-
*.ko.stripped
19-
*.ko.stripped.dig
20-
*.ko.stripped.sig
2117
*.ko
2218
*.so
2319
*.so.dbg
@@ -95,6 +91,4 @@ GTAGS
9591
extra_certificates
9692
signing_key.priv
9793
signing_key.x509
98-
signing_key.x509.keyid
99-
signing_key.x509.signer
10094
x509.genkey

CREDITS

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1823,6 +1823,11 @@ S: Kattreinstr 38
18231823
S: D-64295
18241824
S: Germany
18251825

1826+
N: Avi Kivity
1827+
E: avi.kivity@gmail.com
1828+
D: Kernel-based Virtual Machine (KVM)
1829+
S: Ra'annana, Israel
1830+
18261831
N: Andi Kleen
18271832
E: andi@firstfloor.org
18281833
U: http://www.halobates.de

Documentation/00-INDEX

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,8 @@ local_ops.txt
210210
- semantics and behavior of local atomic operations.
211211
lockdep-design.txt
212212
- documentation on the runtime locking correctness validator.
213+
lockup-watchdogs.txt
214+
- info on soft and hard lockup detectors (aka nmi_watchdog).
213215
logo.gif
214216
- full colour GIF image of Linux logo (penguin - Tux).
215217
logo.txt
@@ -240,8 +242,6 @@ netlabel/
240242
- directory with information on the NetLabel subsystem.
241243
networking/
242244
- directory with info on various aspects of networking with Linux.
243-
nmi_watchdog.txt
244-
- info on NMI watchdog for SMP systems.
245245
nommu-mmap.txt
246246
- documentation about no-mmu memory mapping support.
247247
numastat.txt

Documentation/DocBook/networking.tmpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
!Enet/core/filter.c
5757
</sect1>
5858
<sect1><title>Generic Network Statistics</title>
59-
!Iinclude/linux/gen_stats.h
59+
!Iinclude/uapi/linux/gen_stats.h
6060
!Enet/core/gen_stats.c
6161
!Enet/core/gen_estimator.c
6262
</sect1>
@@ -80,7 +80,7 @@
8080
!Enet/wimax/op-rfkill.c
8181
!Enet/wimax/stack.c
8282
!Iinclude/net/wimax.h
83-
!Iinclude/linux/wimax.h
83+
!Iinclude/uapi/linux/wimax.h
8484
</sect1>
8585
</chapter>
8686

Documentation/IPMI.txt

Lines changed: 3 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,7 @@ The driver interface depends on your hardware. If your system
4242
properly provides the SMBIOS info for IPMI, the driver will detect it
4343
and just work. If you have a board with a standard interface (These
4444
will generally be either "KCS", "SMIC", or "BT", consult your hardware
45-
manual), choose the 'IPMI SI handler' option. A driver also exists
46-
for direct I2C access to the IPMI management controller. Some boards
47-
support this, but it is unknown if it will work on every board. For
48-
this, choose 'IPMI SMBus handler', but be ready to try to do some
49-
figuring to see if it will work on your system if the SMBIOS/APCI
50-
information is wrong or not present. It is fairly safe to have both
51-
these enabled and let the drivers auto-detect what is present.
45+
manual), choose the 'IPMI SI handler' option.
5246

5347
You should generally enable ACPI on your system, as systems with IPMI
5448
can have ACPI tables describing them.
@@ -58,8 +52,7 @@ their job correctly, the IPMI controller should be automatically
5852
detected (via ACPI or SMBIOS tables) and should just work. Sadly,
5953
many boards do not have this information. The driver attempts
6054
standard defaults, but they may not work. If you fall into this
61-
situation, you need to read the section below named 'The SI Driver' or
62-
"The SMBus Driver" on how to hand-configure your system.
55+
situation, you need to read the section below named 'The SI Driver'.
6356

6457
IPMI defines a standard watchdog timer. You can enable this with the
6558
'IPMI Watchdog Timer' config option. If you compile the driver into
@@ -104,12 +97,7 @@ driver, each open file for this device ties in to the message handler
10497
as an IPMI user.
10598

10699
ipmi_si - A driver for various system interfaces. This supports KCS,
107-
SMIC, and BT interfaces. Unless you have an SMBus interface or your
108-
own custom interface, you probably need to use this.
109-
110-
ipmi_smb - A driver for accessing BMCs on the SMBus. It uses the
111-
I2C kernel driver's SMBus interfaces to send and receive IPMI messages
112-
over the SMBus.
100+
SMIC, and BT interfaces.
113101

114102
ipmi_watchdog - IPMI requires systems to have a very capable watchdog
115103
timer. This driver implements the standard Linux watchdog timer
@@ -482,53 +470,6 @@ for specifying an interface. Note that when removing an interface,
482470
only the first three parameters (si type, address type, and address)
483471
are used for the comparison. Any options are ignored for removing.
484472

485-
The SMBus Driver
486-
----------------
487-
488-
The SMBus driver allows up to 4 SMBus devices to be configured in the
489-
system. By default, the driver will register any SMBus interfaces it finds
490-
in the I2C address range of 0x20 to 0x4f on any adapter. You can change this
491-
at module load time (for a module) with:
492-
493-
modprobe ipmi_smb.o
494-
addr=<adapter1>,<i2caddr1>[,<adapter2>,<i2caddr2>[,...]]
495-
dbg=<flags1>,<flags2>...
496-
[defaultprobe=1] [dbg_probe=1]
497-
498-
The addresses are specified in pairs, the first is the adapter ID and the
499-
second is the I2C address on that adapter.
500-
501-
The debug flags are bit flags for each BMC found, they are:
502-
IPMI messages: 1, driver state: 2, timing: 4, I2C probe: 8
503-
504-
Setting smb_defaultprobe to zero disabled the default probing of SMBus
505-
interfaces at address range 0x20 to 0x4f. This means that only the
506-
BMCs specified on the smb_addr line will be detected.
507-
508-
Setting smb_dbg_probe to 1 will enable debugging of the probing and
509-
detection process for BMCs on the SMBusses.
510-
511-
Discovering the IPMI compliant BMC on the SMBus can cause devices
512-
on the I2C bus to fail. The SMBus driver writes a "Get Device ID" IPMI
513-
message as a block write to the I2C bus and waits for a response.
514-
This action can be detrimental to some I2C devices. It is highly recommended
515-
that the known I2c address be given to the SMBus driver in the smb_addr
516-
parameter. The default address range will not be used when a smb_addr
517-
parameter is provided.
518-
519-
When compiled into the kernel, the addresses can be specified on the
520-
kernel command line as:
521-
522-
ipmb_smb.addr=<adapter1>,<i2caddr1>[,<adapter2>,<i2caddr2>[,...]]
523-
ipmi_smb.dbg=<flags1>,<flags2>...
524-
ipmi_smb.defaultprobe=0 ipmi_smb.dbg_probe=1
525-
526-
These are the same options as on the module command line.
527-
528-
Note that you might need some I2C changes if CONFIG_IPMI_PANIC_EVENT
529-
is enabled along with this, so the I2C driver knows to run to
530-
completion during sending a panic event.
531-
532473

533474
Other Pieces
534475
------------

Documentation/arm64/memory.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,17 @@ Start End Size Use
2727
-----------------------------------------------------------------------
2828
0000000000000000 0000007fffffffff 512GB user
2929

30-
ffffff8000000000 ffffffbbfffcffff ~240GB vmalloc
30+
ffffff8000000000 ffffffbbfffeffff ~240GB vmalloc
3131

32-
ffffffbbfffd0000 ffffffbcfffdffff 64KB [guard page]
32+
ffffffbbffff0000 ffffffbbffffffff 64KB [guard page]
3333

34-
ffffffbbfffe0000 ffffffbcfffeffff 64KB PCI I/O space
34+
ffffffbc00000000 ffffffbdffffffff 8GB vmemmap
3535

36-
ffffffbbffff0000 ffffffbcffffffff 64KB [guard page]
36+
ffffffbe00000000 ffffffbffbbfffff ~8GB [guard, future vmmemap]
3737

38-
ffffffbc00000000 ffffffbdffffffff 8GB vmemmap
38+
ffffffbffbe00000 ffffffbffbe0ffff 64KB PCI I/O space
3939

40-
ffffffbe00000000 ffffffbffbffffff ~8GB [guard, future vmmemap]
40+
ffffffbbffff0000 ffffffbcffffffff ~2MB [guard]
4141

4242
ffffffbffc000000 ffffffbfffffffff 64MB modules
4343

Documentation/cgroups/memory.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,10 @@ Note:
466466
5.3 swappiness
467467

468468
Similar to /proc/sys/vm/swappiness, but affecting a hierarchy of groups only.
469+
Please note that unlike the global swappiness, memcg knob set to 0
470+
really prevents from any swapping even if there is a swap storage
471+
available. This might lead to memcg OOM killer if there are no file
472+
pages to reclaim.
469473

470474
Following cgroups' swappiness can't be changed.
471475
- root cgroup (uses /proc/sys/vm/swappiness).

Documentation/devicetree/bindings/arm/atmel-at91.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ PIT Timer required properties:
88
shared across all System Controller members.
99

1010
TC/TCLIB Timer required properties:
11-
- compatible: Should be "atmel,<chip>-pit".
11+
- compatible: Should be "atmel,<chip>-tcb".
1212
<chip> can be "at91rm9200" or "at91sam9x5"
1313
- reg: Should contain registers location and length
1414
- interrupts: Should contain all interrupts for the TC block
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
* EETI eGalax Multiple Touch Controller
2+
3+
Required properties:
4+
- compatible: must be "eeti,egalax_ts"
5+
- reg: i2c slave address
6+
- interrupt-parent: the phandle for the interrupt controller
7+
- interrupts: touch controller interrupt
8+
- wakeup-gpios: the gpio pin to be used for waking up the controller
9+
as well as uased as irq pin
10+
11+
Example:
12+
13+
egalax_ts@04 {
14+
compatible = "eeti,egalax_ts";
15+
reg = <0x04>;
16+
interrupt-parent = <&gpio1>;
17+
interrupts = <9 2>;
18+
wakeup-gpios = <&gpio1 9 0>;
19+
};

Documentation/devicetree/bindings/net/mdio-gpio.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,16 @@ gpios property as described in section VIII.1 in the following order:
88

99
MDC, MDIO.
1010

11+
Note: Each gpio-mdio bus should have an alias correctly numbered in "aliases"
12+
node.
13+
1114
Example:
1215

13-
mdio {
16+
aliases {
17+
mdio-gpio0 = <&mdio0>;
18+
};
19+
20+
mdio0: mdio {
1421
compatible = "virtual,mdio-gpio";
1522
#address-cells = <1>;
1623
#size-cells = <0>;

0 commit comments

Comments
 (0)