Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
569 commits
Select commit Hold shift + click to select a range
9fe5617
mm/filemap.c: fix NULL pointer in page_cache_tree_insert()
Apr 20, 2018
92496da
drm/i915/gvt: init mmio by lri command in vgpu inhibit context
weinanl Feb 23, 2018
b74dc8c
HID: i2c-hid: fix inverted return value from i2c_hid_command()
Apr 19, 2018
c5e5e48
writeback: safer lock nesting
gthelen Apr 20, 2018
b42b71c
Linux 4.16.4
gregkh Apr 24, 2018
e276980
Merge tag 'v4.16.4' into 4.16-main
frank-w Apr 24, 2018
8d931c6
cifs: smbd: Check for iov length on sending the last iov
longlimsft Apr 17, 2018
7a8b85c
cifs: do not allow creating sockets except with SMB1 posix exensions
smfrench Apr 20, 2018
df84c88
btrfs: fix unaligned access in readdir
kdave Apr 16, 2018
68989e4
btrfs: Fix race condition between delayed refs and blockgroup removal
lorddoskias Apr 18, 2018
bd069d4
x86/acpi: Prevent X2APIC id 0xffffffff from being accounted
douliyang Apr 12, 2018
fa8900e
clocksource/imx-tpm: Correct -ETIME return condition check
Anson-Huang Apr 19, 2018
3917e48
posix-cpu-timers: Ensure set_process_cpu_timer is always evaluated
labbott Apr 17, 2018
47d39ff
x86/tsc: Prevent 32bit truncation in calc_hpet_ref()
Apr 13, 2018
86c9663
drm/vc4: Fix memory leak during BO teardown
dblueman Apr 2, 2018
a864c32
drm/i915/gvt: throw error on unhandled vfio ioctls
kraxel Mar 21, 2018
14dafbb
drm/i915/gvt: Add drm_format_mod update
TinaZhangZW Mar 28, 2018
df11a35
drm/i915/bios: filter out invalid DDC pins from VBT child devices
jnikula Apr 11, 2018
eb67884
drm/i915/audio: Fix audio detection issue on GLK
gksingh1 Apr 17, 2018
434ff90
drm/i915: Do no use kfree() to free a kmem_cache_alloc() return value
Apr 4, 2018
3561830
drm/i915: Fix LSPCON TMDS output buffer enabling from low-power state
ideak Apr 16, 2018
4602ef0
alarmtimer: Init nanosleep alarm timer on stack
KAGA-KOKO Mar 26, 2018
c57e796
mm,vmscan: Allow preallocating memory for register_shrinker().
Apr 4, 2018
f64143c
netfilter: x_tables: cap allocations at 512 mbyte
Feb 27, 2018
d11ff4b
netfilter: x_tables: add counters allocation wrapper
Feb 27, 2018
7407dd8
netfilter: compat: prepare xt_compat_init_offsets to return errors
Feb 27, 2018
74e1e28
netfilter: compat: reject huge allocation requests
Feb 27, 2018
8a394b1
netfilter: x_tables: limit allocation requests for blob rule heads
Feb 27, 2018
cf3d902
perf: Fix sample_max_stack maximum check
olsajiri Apr 15, 2018
e680273
perf: Return proper values for user stack errors
olsajiri Apr 15, 2018
b08a162
RDMA/mlx5: Fix NULL dereference while accessing XRC_TGT QPs
Mar 11, 2018
c4e8b46
Revert "KVM: X86: Fix SMRAM accessing even if VM is shutdown"
Mar 29, 2018
55c5c39
mac80211_hwsim: fix use-after-free bug in hwsim_exit_net
BenjaminBeichler Mar 7, 2018
e5ce9f6
Linux 4.16.5
gregkh Apr 26, 2018
886c431
Merge tag 'v4.16.5' into 4.16-main
frank-w Apr 26, 2018
ea8a446
Revert "pinctrl: intel: Initialize GPIO properly when used through ir…
gregkh Apr 26, 2018
28dbc84
drm: bridge: dw-hdmi: Fix overflow workaround for Amlogic Meson GX SoCs
superna9999 Feb 23, 2018
f87a3e2
i40e: Fix attach VF to VM issue
Mar 8, 2018
d452c85
tpm: cmd_ready command can be issued only after granting locality
Mar 5, 2018
568cd02
tpm: tpm-interface: fix tpm_transmit/_cmd kdoc
Mar 5, 2018
f5724f9
tpm: add retry logic
jejb Mar 21, 2018
9ba576b
Revert "ath10k: send (re)assoc peer command when NSS changed"
Mar 27, 2018
cee6c56
bonding: do not set slave_dev npinfo before slave_enable_netpoll in b…
lxin Apr 22, 2018
bb03971
docs: ip-sysctl.txt: fix name of some ipv6 variables
ogayot Apr 18, 2018
816475d
ipv6: add RTA_TABLE and RTA_PREFSRC to rtm_ipv6_policy
edumazet Apr 23, 2018
5166ab9
ipv6: sr: fix NULL pointer dereference in seg6_do_srh_encap()- v4 pkts
ahsalam Apr 20, 2018
599cd2c
KEYS: DNS: limit the length of option strings
ebiggers Apr 17, 2018
91314e7
l2tp: check sockaddr length in pppol2tp_connect()
Apr 23, 2018
60b2118
llc: delete timers synchronously in llc_sk_free()
congwang Apr 19, 2018
7153543
net: af_packet: fix race in PACKET_{R|T}X_RING
edumazet Apr 16, 2018
94db714
net: fix deadlock while clearing neighbor proxy table
Blub Apr 12, 2018
7bbcb74
net: mvpp2: Fix DMA address mask size
minimaxwell Apr 18, 2018
8a95b6b
net: qmi_wwan: add Wistron Neweb D19Q1
CHKDSK88 Apr 18, 2018
41c3340
net/smc: fix shutdown in state SMC_LISTEN
Apr 19, 2018
5c9991c
net: stmmac: Disable ACS Feature for GMAC >= 4
joabreu Apr 18, 2018
c7d3f78
packet: fix bitfield update race
wdebruij Apr 23, 2018
6d252d1
pppoe: check sockaddr length in pppoe_connect()
Apr 23, 2018
e78cedd
Revert "macsec: missing dev_put() on error in macsec_newlink()"
Apr 16, 2018
3278d7f
sctp: do not check port in sctp_inet6_cmp_addr
lxin Apr 12, 2018
8198fb4
strparser: Do not call mod_delayed_work with a timeout of LONG_MAX
Apr 20, 2018
1fcaef8
strparser: Fix incorrect strp->need_bytes value.
Apr 11, 2018
d9cae90
tcp: clear tp->packets_out when purging write queue
soheilhy Apr 15, 2018
776d617
tcp: don't read out-of-bounds opsize
thejh Apr 20, 2018
74c8315
tcp: md5: reject TCP_MD5SIG or TCP_MD5SIG_EXT on established sockets
edumazet Apr 11, 2018
1a1ff97
team: avoid adding twice the same option to the event list
Apr 13, 2018
a2f5d05
team: fix netconsole setup over team
lxin Apr 24, 2018
cebbeb6
tipc: add policy for TIPC_NLA_NET_ADDR
edumazet Apr 16, 2018
218b0a1
vlan: Fix reading memory beyond skb->tail in skb_vlan_tagged_multi
Apr 17, 2018
77d576a
vmxnet3: fix incorrect dereference when rxvlan is disabled
Apr 18, 2018
91ef1f2
amd-xgbe: Add pre/post auto-negotiation phy hooks
tlendacky Apr 23, 2018
eef8bb4
amd-xgbe: Improve KR auto-negotiation and training
tlendacky Apr 23, 2018
94a613e
amd-xgbe: Only use the SFP supported transceiver signals
tlendacky Apr 23, 2018
4b7745f
net: sched: ife: signal not finding metaid
Apr 20, 2018
381774b
net: sched: ife: handle malformed tlv length
Apr 20, 2018
5da366e
net: sched: ife: check on metadata length
Apr 20, 2018
6d6cf7e
l2tp: hold reference on tunnels in netlink dumps
Apr 12, 2018
7f8e401
l2tp: hold reference on tunnels printed in pppol2tp proc file
Apr 12, 2018
9a8863e
l2tp: hold reference on tunnels printed in l2tp/tunnels debugfs file
Apr 12, 2018
ff373ad
l2tp: fix {pppol2tp, l2tp_dfs}_seq_stop() in case of seq_file overflow
Apr 19, 2018
1f18e08
llc: hold llc_sap before release_sock()
congwang Apr 18, 2018
793f3b1
llc: fix NULL pointer deref for SOCK_ZAPPED
congwang Apr 20, 2018
6be216c
s390/qeth: fix error handling in adapter command callbacks
julianwiedmann Apr 19, 2018
ce52d50
s390/qeth: avoid control IO completion stalls
julianwiedmann Apr 19, 2018
4beb406
s390/qeth: handle failure on workqueue creation
julianwiedmann Apr 19, 2018
24460fd
net: ethernet: ti: cpsw: fix tx vlan priority mapping
ikhorn Apr 19, 2018
8ad6731
net: validate attribute sizes in neigh_dump_table()
edumazet Apr 11, 2018
aa42d04
bnxt_en: Fix memory fault in bnxt_ethtool_init()
Apr 19, 2018
76a85aa
virtio-net: add missing virtqueue kick when flushing packets
jasowang Apr 13, 2018
8a92bcf
VSOCK: make af_vsock.ko removable again
stefanhaRH Apr 17, 2018
5ba0d5d
net: aquantia: Regression on reset with 1.x firmware
cail Apr 11, 2018
10b492b
tun: fix vlan packet truncation
bmork Apr 17, 2018
386fcf2
net: aquantia: oops when shutdown on already stopped device
cail Apr 11, 2018
8e88982
virtio_net: split out ctrl buffer
mstsirkin Apr 19, 2018
465d484
virtio_net: fix adding vids on big-endian
mstsirkin Apr 19, 2018
f00fffe
Revert "mm/hmm: fix header file if/else/endif maze"
gregkh Apr 27, 2018
7522b2b
commoncap: Handle memory allocation failure.
Apr 10, 2018
2745636
scsi: mptsas: Disable WRITE SAME
martinkpetersen Apr 19, 2018
9ee2c2b
cdrom: information leak in cdrom_ioctl_media_changed()
Apr 18, 2018
cacbc1f
fsnotify: Fix fsnotify_mark_connector race
rkolchmeyer Apr 19, 2018
620c094
m68k/mac: Don't remap SWIM MMIO region
Apr 12, 2018
95c2b9b
block/swim: Check drive type
Apr 12, 2018
dded6f0
block/swim: Don't log an error message for an invalid ioctl
Apr 12, 2018
774e975
block/swim: Remove extra put_disk() call from error path
Apr 12, 2018
23a6457
block/swim: Rename macros to avoid inconsistent inverted logic
Apr 12, 2018
25ecf07
block/swim: Select appropriate drive on device open
Apr 12, 2018
251bb29
block/swim: Fix array bounds check
Apr 12, 2018
1b3ee60
block/swim: Fix IO error at end of medium
Apr 12, 2018
e883877
tracing: Fix missing tab for hwlat_detector print format
xzpeter Mar 15, 2018
6746c80
hwmon: (k10temp) Add temperature offset for Ryzen 2700X
groeck Apr 24, 2018
73b9f3c
hwmon: (k10temp) Add support for AMD Ryzen w/ Vega graphics
groeck Apr 24, 2018
f7a28b2
s390/cio: update chpid descriptor after resource accessibility event
sebott Apr 11, 2018
44f5eba
s390/dasd: fix IO error for newly defined devices
stefan-haberland Apr 12, 2018
c93dfcb
s390/uprobes: implement arch_uretprobe_is_alive()
heicarst Apr 16, 2018
1b5d4ac
s390/cpum_cf: rename IBM z13/z14 counter names
Apr 18, 2018
1cc23c9
kprobes: Fix random address output of blacklist file
Apr 19, 2018
9b4ea4a
ACPI / video: Only default only_lcd to true on Win8-ready _desktops_
jwrdegoede Apr 17, 2018
22bc2b8
Linux 4.16.6
gregkh Apr 29, 2018
d64c1ad
Merge tag 'v4.16.6' into 4.16-main
frank-w Apr 30, 2018
85b2cda
ext4: prevent right-shifting extents beyond EXT_MAX_BLOCKS
ebiggers Apr 12, 2018
8762f8e
ext4: set h_journal if there is a failure starting a reserved handle
tytso Apr 18, 2018
3d13658
ext4: add MODULE_SOFTDEP to ensure crc32c is included in the initramfs
tytso Apr 26, 2018
169c851
ext4: add validity checks for bitmap block numbers
tytso Mar 27, 2018
26d9693
ext4: fix bitmap position validation
Apr 24, 2018
a6f1748
random: set up the NUMA crng instances after the CRNG is fully initia…
tytso Apr 11, 2018
9e95539
random: fix possible sleeping allocation from irq context
tytso Apr 23, 2018
ac3a1b3
random: rate limit unseeded randomness warnings
tytso Apr 25, 2018
3151a85
usbip: usbip_event: fix to not print kernel pointer address
Apr 5, 2018
567a6dd
usbip: usbip_host: fix to hold parent lock for device_attach() calls
Apr 5, 2018
a2a6baa
usbip: vhci_hcd: Fix usb device and sockfd leaks
Apr 2, 2018
f6e286b
usbip: vhci_hcd: check rhport before using in vhci_hub_control()
Apr 5, 2018
6b9cd4e
Revert "xhci: plat: Register shutdown for xhci_plat"
gregkh Apr 22, 2018
0f5bb9e
xhci: Fix Kernel oops in xhci dbgtty
ZhengjunXing Apr 13, 2018
ddac0e5
xhci: Fix USB ports for Dell Inspiron 5775
khfeng Apr 20, 2018
6f49ac1
USB: serial: simple: add libtransistor console
collinmay Apr 7, 2018
f061302
USB: serial: ftdi_sio: use jtag quirk for Arrow USB Blaster
vvavrychuk Apr 11, 2018
a19a62e
USB: serial: cp210x: add ID for NI USB serial console
kroeschl Apr 9, 2018
81e0c66
serial: mvebu-uart: Fix local flags handling on termios update
Apr 22, 2018
69ac6bf
usb: typec: ucsi: Increase command completion timeout value
Apr 18, 2018
66f48a5
usb: core: Add quirk for HP v222w 16GB Mini
Apr 19, 2018
a62f9c8
USB: Increment wakeup count on remote wakeup.
Apr 20, 2018
994806f
ALSA: usb-audio: Skip broken EU on Dell dock USB-audio
tiwai Apr 24, 2018
5a97e20
virtio: add ability to iterate over vqs
mstsirkin Apr 20, 2018
2d0c186
virtio_console: don't tie bufs to a vq
mstsirkin Apr 20, 2018
9037306
virtio_console: free buffers after reset
mstsirkin Apr 20, 2018
b83f9c8
virtio_console: drop custom control queue cleanup
mstsirkin Apr 20, 2018
912301a
virtio_console: move removal code
mstsirkin Apr 20, 2018
e0138cd
virtio_console: reset on out of memory
mstsirkin Apr 20, 2018
60f68e0
drm/virtio: fix vq wait_event condition
kraxel Apr 3, 2018
cb7740d
tty: Don't call panic() at tty_ldisc_init()
Apr 5, 2018
0c42476
tty: n_gsm: Fix long delays with control frame timeouts in ADM mode
tmlind Apr 7, 2018
6e27774
tty: n_gsm: Fix DLCI handling for ADM mode if debug & 2 is not set
tmlind Apr 7, 2018
fea8914
tty: Avoid possible error pointer dereference at tty_ldisc_restore().
Apr 16, 2018
986a29d
tty: Use __GFP_NOFAIL for tty_ldisc_get()
Apr 25, 2018
e6d5784
cifs: smbd: Avoid allocating iov on the stack
longlimsft Apr 17, 2018
1c1bf69
cifs: smbd: Don't use RDMA read/write when signing is used
longlimsft Apr 17, 2018
99e55dd
ALSA: dice: fix OUI for TC group
takaswie Apr 22, 2018
ff44c6c
ALSA: dice: fix error path to destroy initialized stream data
takaswie Apr 26, 2018
6229f5d
ALSA: hda - Skip jack and others for non-existing PCM streams
tiwai Apr 25, 2018
3ba9bf5
ALSA: opl3: Hardening for potential Spectre v1
tiwai Apr 24, 2018
76bfa9d
ALSA: asihpi: Hardening for potential Spectre v1
tiwai Apr 24, 2018
4f5eb29
ALSA: hdspm: Hardening for potential Spectre v1
tiwai Apr 24, 2018
8aa74bf
ALSA: rme9652: Hardening for potential Spectre v1
tiwai Apr 24, 2018
2b4b27a
ALSA: control: Hardening for potential Spectre v1
tiwai Apr 24, 2018
8c3aa80
ALSA: pcm: Return negative delays from SNDRV_PCM_IOCTL_DELAY.
jefferymiller Apr 21, 2018
81c88e2
ALSA: core: Report audio_tstamp in snd_pcm_sync_ptr
diwic Apr 21, 2018
6f1f68c
ALSA: seq: oss: Fix unbalanced use lock for synth MIDI device
tiwai Apr 24, 2018
535e541
ALSA: seq: oss: Hardening for potential Spectre v1
tiwai Apr 24, 2018
a1565d2
ALSA: hda: Hardening for potential Spectre v1
tiwai Apr 24, 2018
0264b06
ALSA: hda/realtek - Add some fixes for ALC233
KailangYang Apr 25, 2018
8b9ea81
ALSA: hda/realtek - Update ALC255 depop optimize
KailangYang Apr 25, 2018
5f6d0b5
ALSA: hda/realtek - change the location for one of two front mics
KailangYang Apr 25, 2018
9376975
mtd: spi-nor: cadence-quadspi: Fix page fault kernel panic
tthayer-intel Apr 23, 2018
230e7a3
mtd: cfi: cmdset_0001: Do not allow read/write to suspend erase block.
Mar 1, 2018
f94fd04
mtd: cfi: cmdset_0001: Workaround Micron Erase suspend bug.
Mar 1, 2018
f80cef3
mtd: cfi: cmdset_0002: Do not allow read/write to suspend erase block.
Mar 1, 2018
6442d0b
mtd: rawnand: tango: Fix struct clk memory leak
Apr 5, 2018
0dc4369
mtd: rawnand: marvell: fix the chip-select DT parsing logic
miquelraynal Apr 25, 2018
908097c
kobject: don't use WARN for registration failures
dvyukov Apr 11, 2018
254b8fd
scsi: sd_zbc: Avoid that resetting a zone fails sporadically
KAGA-KOKO Apr 17, 2018
180409c
scsi: sd: Defer spinning up drive while SANITIZE is in progress
Apr 17, 2018
066d25c
blk-mq: start request gstate with gen 1
Apr 17, 2018
c9071d6
bfq-iosched: ensure to clear bic/bfqq pointers when preparing request
axboe Apr 17, 2018
7859056
block: do not use interruptible wait anywhere
sourcejedi Apr 12, 2018
9779bb7
vfio: ccw: process ssch with interrupts disabled
cohuck Apr 20, 2018
1d086a5
SMB311: Fix reconnect
smfrench Apr 23, 2018
75aa5df
ANDROID: binder: prevent transactions into own process.
Mar 28, 2018
aecdeed
PCI: aardvark: Fix logic in advk_pcie_{rd,wr}_conf()
victorgu Apr 6, 2018
63a0d03
PCI: aardvark: Set PIO_ADDR_LS correctly in advk_pcie_rd_conf()
victorgu Apr 6, 2018
3bc325e
PCI: aardvark: Use ISR1 instead of ISR0 interrupt in legacy irq mode
victorgu Apr 6, 2018
8220223
PCI: aardvark: Fix PCIe Max Read Request Size setting
Apr 6, 2018
8982829
ARM: amba: Make driver_override output consistent with other buses
geertu Apr 10, 2018
9c1c4f0
ARM: amba: Fix race condition with driver_override
geertu Apr 10, 2018
064edf1
ARM: amba: Don't read past the end of sysfs "driver_override" buffer
geertu Apr 10, 2018
66679a5
ARM: dts: Fix NAS4220B pin config
Apr 17, 2018
9cf7ca0
ARM: socfpga_defconfig: Remove QSPI Sector 4K size force
tthayer-intel Mar 26, 2018
f9a0250
KVM: arm/arm64: Close VMID generation race
Apr 4, 2018
b4ed55e
slimbus: Fix out-of-bounds access in slim_slicesize()
geertu Apr 8, 2018
0f0c80f
powerpc/mm: Flush cache on memory hot(un)plug
bsingharora Apr 6, 2018
b05e88f
powerpc/mce: Fix a bug where mce loops on memory UE.
maheshsal Apr 23, 2018
7b7f633
powerpc/powernv/npu: Do a PID GPU TLB flush when invalidating a large…
apopple Apr 17, 2018
9a17da5
crypto: drbg - set freed buffers to NULL
smuellerDD Apr 12, 2018
66b5562
ASoC: dmic: Fix clock parenting
Apr 12, 2018
ac0605c
ASoC: fsl_esai: Fix divisor calculation failure at lower ratio
Apr 8, 2018
acd10bf
libceph: un-backoff on tick when we have a authenticated session
idryomov Apr 23, 2018
9f2fae5
libceph: reschedule a tick in finish_hunting()
idryomov Apr 23, 2018
f23c684
libceph: validate con->state at the top of try_write()
idryomov Apr 24, 2018
b517f38
PCI / PM: Do not clear state_saved in pci_pm_freeze() when smart susp…
westeri Apr 20, 2018
18693b5
virt: vbox: Move declarations of vboxguest private functions to priva…
jwrdegoede Apr 18, 2018
9dcbe05
virt: vbox: Add vbg_req_free() helper function
jwrdegoede Apr 18, 2018
f1ced8d
virt: vbox: Use __get_free_pages instead of kmalloc for DMA32 memory
jwrdegoede Apr 18, 2018
e03d37c
fpga-manager: altera-ps-spi: preserve nCONFIG state
vdsao Apr 15, 2018
231d48c
module: Fix display of wrong module .text address
Apr 18, 2018
a925951
earlycon: Use a pointer table to fix __earlycon_table stride
djkurtz Apr 6, 2018
a79a4ae
cpufreq: powernv: Fix hardlockup due to synchronous smp_call in timer…
shilpasri Apr 25, 2018
fdcdb84
rtc: opal: Fix OPAL RTC driver OPAL_BUSY loops
npiggin Apr 10, 2018
f936b22
drm/edid: Reset more of the display info
vsyrjala Apr 24, 2018
34113b6
drm/amdgpu: set COMPUTE_PGM_RSRC1 for SGPR/VGPR clearing shaders
nhaehnle Apr 12, 2018
a669a33
drm/i915/fbdev: Enable late fbdev initial configuration
zehortigoza Apr 18, 2018
3dbfc2b
drm/i915/audio: set minimum CD clock to twice the BCLK
abhaykum Apr 18, 2018
53934dd
drm/i915: Enable display WA#1183 from its correct spot
ideak Apr 19, 2018
ae9b20e
drm/amd/display: Fix deadlock when flushing irq
Jan 10, 2018
2eea1de
drm/amd/display: Don't read EDID in atomic_check
Mar 9, 2018
9b057f2
drm/amd/display: Disallow enabling CRTC without primary plane with FB
Apr 16, 2018
4b01102
objtool, perf: Fix GCC 8 -Wrestrict error
jpoimboe Mar 16, 2018
15e5ad9
x86/ipc: Fix x32 version of shmid64_ds and msqid64_ds
arndb Apr 24, 2018
b38de68
x86/smpboot: Don't use mwait_play_dead() on AMD systems
yghannam Apr 3, 2018
166e0b4
x86/microcode/intel: Save microcode patch unconditionally
suryasaimadhu Apr 21, 2018
c6a3a88
x86/microcode: Do not exit early from __reload_late()
suryasaimadhu Apr 21, 2018
ae57e63
tick/sched: Do not mess with an enqueued hrtimer
KAGA-KOKO Apr 24, 2018
9023a57
crypto: ccp - add check to get PSP master only when PSP is detected
codomania Feb 21, 2018
020d0df
arm/arm64: KVM: Add PSCI version selection API
Jan 21, 2018
26da1f9
sparc64: Fix mistake in oradax license text
Apr 20, 2018
9dc30ff
Linux 4.16.7
gregkh May 1, 2018
fc4dc2d
Merge tag 'v4.16.7' into 4.16-main
frank-w May 7, 2018
2e275fa
added wifi-driver (not working yet)
frank-w May 10, 2018
46e4cb1
making it bootable (wifi still not working)
frank-w May 10, 2018
7aedade
[wifi] adding dtsnodes except btif (already in mt7623n-rfb-nand.dts)
frank-w May 10, 2018
5cdeb9b
[build.sh] set name of uImage while install
frank-w May 11, 2018
c2300f2
removed duplicate watchdog & debug-const to possible crash-location
frank-w May 12, 2018
b65262d
[dts] enabled watchdog-node
frank-w May 12, 2018
3605bc5
[debug] added some debug-infos for wifi-crash @ init-reset
frank-w May 15, 2018
2b93a5c
[debug] added some debug-infos for wifi-crash @ init-reset
frank-w May 15, 2018
44c1f7a
Merge branch '4.16-wlan' of https://github.com/frank-w/BPI-R2-4.14 in…
frank-w May 15, 2018
3a6f93c
updated mediatek watchdog-source
frank-w May 21, 2018
0fc5b90
fix compile error after watchdog-driver-update
frank-w May 21, 2018
606cd73
Revert "[debug] added some debug-infos for wifi-crash @ init-reset"
frank-w May 21, 2018
2c4fa3b
removed additional debug-infos
frank-w May 21, 2018
1db3b97
[DTSI] cleanup unnecessary changes from wifi-patch
frank-w May 23, 2018
4e70ca4
[DTS] cleanup unnecessary changes from wifi-patch
frank-w May 23, 2018
db1ee3e
[defconfig] added fixed regulator for usb
frank-w May 23, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
452 changes: 452 additions & 0 deletions 4.16_boot.log

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/serial/8250.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ Required properties:
- "ti,da830-uart"
- "aspeed,ast2400-vuart"
- "aspeed,ast2500-vuart"
- "nuvoton,npcm750-uart"
- "serial" if the port type is unknown.
- reg : offset and length of the register set for the device.
- interrupts : should contain uart interrupt.
Expand Down
8 changes: 4 additions & 4 deletions Documentation/networking/ip-sysctl.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1386,26 +1386,26 @@ mld_qrv - INTEGER
Default: 2 (as specified by RFC3810 9.1)
Minimum: 1 (as specified by RFC6636 4.5)

max_dst_opts_cnt - INTEGER
max_dst_opts_number - INTEGER
Maximum number of non-padding TLVs allowed in a Destination
options extension header. If this value is less than zero
then unknown options are disallowed and the number of known
TLVs allowed is the absolute value of this number.
Default: 8

max_hbh_opts_cnt - INTEGER
max_hbh_opts_number - INTEGER
Maximum number of non-padding TLVs allowed in a Hop-by-Hop
options extension header. If this value is less than zero
then unknown options are disallowed and the number of known
TLVs allowed is the absolute value of this number.
Default: 8

max dst_opts_len - INTEGER
max_dst_opts_length - INTEGER
Maximum length allowed for a Destination options extension
header.
Default: INT_MAX (unlimited)

max hbh_opts_len - INTEGER
max_hbh_length - INTEGER
Maximum length allowed for a Hop-by-Hop options extension
header.
Default: INT_MAX (unlimited)
Expand Down
9 changes: 8 additions & 1 deletion Documentation/virtual/kvm/api.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1960,6 +1960,9 @@ ARM 32-bit VFP control registers have the following id bit patterns:
ARM 64-bit FP registers have the following id bit patterns:
0x4030 0000 0012 0 <regno:12>

ARM firmware pseudo-registers have the following bit pattern:
0x4030 0000 0014 <regno:16>


arm64 registers are mapped using the lower 32 bits. The upper 16 of
that is the register group type, or coprocessor number:
Expand All @@ -1976,6 +1979,9 @@ arm64 CCSIDR registers are demultiplexed by CSSELR value:
arm64 system registers have the following id bit patterns:
0x6030 0000 0013 <op0:2> <op1:3> <crn:4> <crm:4> <op2:3>

arm64 firmware pseudo-registers have the following bit pattern:
0x6030 0000 0014 <regno:16>


MIPS registers are mapped using the lower 32 bits. The upper 16 of that is
the register group type:
Expand Down Expand Up @@ -2510,7 +2516,8 @@ Possible features:
and execute guest code when KVM_RUN is called.
- KVM_ARM_VCPU_EL1_32BIT: Starts the CPU in a 32bit mode.
Depends on KVM_CAP_ARM_EL1_32BIT (arm64 only).
- KVM_ARM_VCPU_PSCI_0_2: Emulate PSCI v0.2 for the CPU.
- KVM_ARM_VCPU_PSCI_0_2: Emulate PSCI v0.2 (or a future revision
backward compatible with v0.2) for the CPU.
Depends on KVM_CAP_ARM_PSCI_0_2.
- KVM_ARM_VCPU_PMU_V3: Emulate PMUv3 for the CPU.
Depends on KVM_CAP_ARM_PMU_V3.
Expand Down
30 changes: 30 additions & 0 deletions Documentation/virtual/kvm/arm/psci.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
KVM implements the PSCI (Power State Coordination Interface)
specification in order to provide services such as CPU on/off, reset
and power-off to the guest.

The PSCI specification is regularly updated to provide new features,
and KVM implements these updates if they make sense from a virtualization
point of view.

This means that a guest booted on two different versions of KVM can
observe two different "firmware" revisions. This could cause issues if
a given guest is tied to a particular PSCI revision (unlikely), or if
a migration causes a different PSCI version to be exposed out of the
blue to an unsuspecting guest.

In order to remedy this situation, KVM exposes a set of "firmware
pseudo-registers" that can be manipulated using the GET/SET_ONE_REG
interface. These registers can be saved/restored by userspace, and set
to a convenient value if required.

The following register is defined:

* KVM_REG_ARM_PSCI_VERSION:

- Only valid if the vcpu has the KVM_ARM_VCPU_PSCI_0_2 feature set
(and thus has already been initialized)
- Returns the current PSCI version on GET_ONE_REG (defaulting to the
highest PSCI version implemented by KVM and compatible with v0.2)
- Allows any PSCI version implemented by KVM and compatible with
v0.2 to be set with SET_ONE_REG
- Affects the whole VM (even if the register view is per-vcpu)
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 4
PATCHLEVEL = 16
SUBLEVEL = 0
SUBLEVEL = 7
EXTRAVERSION =
NAME = Fearless Coyote

Expand Down
56 changes: 56 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@

Kernel 4.16 with patchwork from mediatek for BPI-R2

## Requirements

Need cross compile tools for the armhf architecture and additional bison and flex-package:
```sh
sudo apt-get install gcc-arm-linux-gnueabihf libc6-armhf-cross u-boot-tools bc make gcc libc6-dev libncurses5-dev libssl-dev bison flex
```

## Usage

./build.sh importconfig
./build.sh config
./build.sh

## Branch details

Kernel upstream branch are:
* 4.16, 4.14, 4.9

Kernel upstream + BPI-R2
* 4.16_main, 4.14_main, 4.9_main

## Kernel version

Kernel breakdown features by version

| | 4.4 | 4.9 | 4.14 | 4.16|
|----------| --- | --- | --- | ---|
| PCIe | Y | Y | Y | Y | Y |
| SATA | Y | Y | Y | Y | Y |
| 2 GMAC | Y | Y | N | N | N |
| DSA | N | Y | Y | Y | Y |
| VLAN | | | | | |
| HW NAT | | Y | Y | | |
| HW QOS | | Y | Y | | |
| Crypto | Y | Y | Y | Y | Y |
| WIFI | | | | | |
| BT | | | | | |
| VIDEO | Y | N | N | N | N |
| AUDIO | Y | N | N | N | N |

## Links

* BPI-R2: http://www.banana-pi.org/r2.html
* Kernel: https://www.kernel.org/
* linux-mediatek: https://patchwork.kernel.org/project/linux-mediatek/list/
* kernelci: https://kernelci.org/boot/mt7623n-bananapi-bpi-r2/

License
----

GPL-2.0

**Free Software, Hell Yeah!**
9 changes: 1 addition & 8 deletions arch/arm/boot/compressed/misc.c
Original file line number Diff line number Diff line change
Expand Up @@ -128,12 +128,7 @@ asmlinkage void __div0(void)
error("Attempting division by 0!");
}

unsigned long __stack_chk_guard;

void __stack_chk_guard_setup(void)
{
__stack_chk_guard = 0x000a0dff;
}
const unsigned long __stack_chk_guard = 0x000a0dff;

void __stack_chk_fail(void)
{
Expand All @@ -150,8 +145,6 @@ decompress_kernel(unsigned long output_start, unsigned long free_mem_ptr_p,
{
int ret;

__stack_chk_guard_setup();

output_data = (unsigned char *)output_start;
free_mem_ptr = free_mem_ptr_p;
free_mem_end_ptr = free_mem_ptr_end_p;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/at91sam9g25.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
atmel,mux-mask = <
/* A B C */
0xffffffff 0xffe0399f 0xc000001c /* pioA */
0x0007ffff 0x8000fe3f 0x00000000 /* pioB */
0x0007ffff 0x00047e3f 0x00000000 /* pioB */
0x80000000 0x07c0ffff 0xb83fffff /* pioC */
0x003fffff 0x003f8000 0x00000000 /* pioD */
>;
Expand Down
8 changes: 4 additions & 4 deletions arch/arm/boot/dts/exynos5250.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -655,7 +655,7 @@
power-domains = <&pd_gsc>;
clocks = <&clock CLK_GSCL0>;
clock-names = "gscl";
iommu = <&sysmmu_gsc0>;
iommus = <&sysmmu_gsc0>;
};

gsc_1: gsc@13e10000 {
Expand All @@ -665,7 +665,7 @@
power-domains = <&pd_gsc>;
clocks = <&clock CLK_GSCL1>;
clock-names = "gscl";
iommu = <&sysmmu_gsc1>;
iommus = <&sysmmu_gsc1>;
};

gsc_2: gsc@13e20000 {
Expand All @@ -675,7 +675,7 @@
power-domains = <&pd_gsc>;
clocks = <&clock CLK_GSCL2>;
clock-names = "gscl";
iommu = <&sysmmu_gsc2>;
iommus = <&sysmmu_gsc2>;
};

gsc_3: gsc@13e30000 {
Expand All @@ -685,7 +685,7 @@
power-domains = <&pd_gsc>;
clocks = <&clock CLK_GSCL3>;
clock-names = "gscl";
iommu = <&sysmmu_gsc3>;
iommus = <&sysmmu_gsc3>;
};

hdmi: hdmi@14530000 {
Expand Down
28 changes: 14 additions & 14 deletions arch/arm/boot/dts/gemini-nas4220b.dts
Original file line number Diff line number Diff line change
Expand Up @@ -134,37 +134,37 @@
function = "gmii";
groups = "gmii_gmac0_grp";
};
/* Settings come from OpenWRT */
/* Settings come from OpenWRT, pins on SL3516 */
conf0 {
pins = "R8 GMAC0 RXDV", "U11 GMAC1 RXDV";
pins = "V8 GMAC0 RXDV", "T10 GMAC1 RXDV";
skew-delay = <0>;
};
conf1 {
pins = "T8 GMAC0 RXC", "T11 GMAC1 RXC";
pins = "Y7 GMAC0 RXC", "Y11 GMAC1 RXC";
skew-delay = <15>;
};
conf2 {
pins = "P8 GMAC0 TXEN", "V11 GMAC1 TXEN";
pins = "T8 GMAC0 TXEN", "W11 GMAC1 TXEN";
skew-delay = <7>;
};
conf3 {
pins = "V7 GMAC0 TXC";
pins = "U8 GMAC0 TXC";
skew-delay = <11>;
};
conf4 {
pins = "P10 GMAC1 TXC";
pins = "V11 GMAC1 TXC";
skew-delay = <10>;
};
conf5 {
/* The data lines all have default skew */
pins = "U8 GMAC0 RXD0", "V8 GMAC0 RXD1",
"P9 GMAC0 RXD2", "R9 GMAC0 RXD3",
"U7 GMAC0 TXD0", "T7 GMAC0 TXD1",
"R7 GMAC0 TXD2", "P7 GMAC0 TXD3",
"R11 GMAC1 RXD0", "P11 GMAC1 RXD1",
"V12 GMAC1 RXD2", "U12 GMAC1 RXD3",
"R10 GMAC1 TXD0", "T10 GMAC1 TXD1",
"U10 GMAC1 TXD2", "V10 GMAC1 TXD3";
pins = "W8 GMAC0 RXD0", "V9 GMAC0 RXD1",
"Y8 GMAC0 RXD2", "U9 GMAC0 RXD3",
"T7 GMAC0 TXD0", "U6 GMAC0 TXD1",
"V7 GMAC0 TXD2", "U7 GMAC0 TXD3",
"Y12 GMAC1 RXD0", "V12 GMAC1 RXD1",
"T11 GMAC1 RXD2", "W12 GMAC1 RXD3",
"U10 GMAC1 TXD0", "Y10 GMAC1 TXD1",
"W10 GMAC1 TXD2", "T9 GMAC1 TXD3";
skew-delay = <7>;
};
/* Set up drive strength on GMAC0 to 16 mA */
Expand Down
Loading