From: alexander.levin@verizon.com
To: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"stable@vger.kernel.org" <stable@vger.kernel.org>
Cc: Nick Desaulniers <ndesaulniers@google.com>,
Will Deacon <will.deacon@arm.com>,
alexander.levin@verizon.com
Subject: [PATCH AUTOSEL for 4.14 062/135] arm64: prevent regressions in compressed kernel image size when upgrading to binutils 2.27
Date: Thu, 7 Dec 2017 15:45:45 +0000 [thread overview]
Message-ID: <20171207154513.4154-62-alexander.levin@verizon.com> (raw)
In-Reply-To: <20171207154513.4154-1-alexander.levin@verizon.com>
From: Nick Desaulniers <ndesaulniers@google.com>
[ Upstream commit fd9dde6abcb9bfe6c6bee48834e157999f113971 ]
Upon upgrading to binutils 2.27, we found that our lz4 and gzip
compressed kernel images were significantly larger, resulting is 10ms
boot time regressions.
As noted by Rahul:
"aarch64 binaries uses RELA relocations, where each relocation entry
includes an addend value. This is similar to x86_64. On x86_64, the
addend values are also stored at the relocation offset for relative
relocations. This is an optimization: in the case where code does not
need to be relocated, the loader can simply skip processing relative
relocations. In binutils-2.25, both bfd and gold linkers did this for
x86_64, but only the gold linker did this for aarch64. The kernel build
here is using the bfd linker, which stored zeroes at the relocation
offsets for relative relocations. Since a set of zeroes compresses
better than a set of non-zero addend values, this behavior was resulting
in much better lz4 compression.
The bfd linker in binutils-2.27 is now storing the actual addend values
at the relocation offsets. The behavior is now consistent with what it
does for x86_64 and what gold linker does for both architectures. The
change happened in this upstream commit:
https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=1f56df9d0d5ad89806c24e71f296576d82344613
Since a bunch of zeroes got replaced by non-zero addend values, we see
the side effect of lz4 compressed image being a bit bigger.
To get the old behavior from the bfd linker, "--no-apply-dynamic-relocs"
flag can be used:
$ LDFLAGS="--no-apply-dynamic-relocs" make
With this flag, the compressed image size is back to what it was with
binutils-2.25.
If the kernel is using ASLR, there aren't additional runtime costs to
--no-apply-dynamic-relocs, as the relocations will need to be applied
again anyway after the kernel is relocated to a random address.
If the kernel is not using ASLR, then presumably the current default
behavior of the linker is better. Since the static linker performed the
dynamic relocs, and the kernel is not moved to a different address at
load time, it can skip applying the relocations all over again."
Some measurements:
$ ld -v
GNU ld (binutils-2.25-f3d35cf6) 2.25.51.20141117
^
$ ls -l vmlinux
-rwxr-x--- 1 ndesaulniers eng 300652760 Oct 26 11:57 vmlinux
$ ls -l Image.lz4-dtb
-rw-r----- 1 ndesaulniers eng 16932627 Oct 26 11:57 Image.lz4-dtb
$ ld -v
GNU ld (binutils-2.27-53dd00a1) 2.27.0.20170315
^
pre patch:
$ ls -l vmlinux
-rwxr-x--- 1 ndesaulniers eng 300376208 Oct 26 11:43 vmlinux
$ ls -l Image.lz4-dtb
-rw-r----- 1 ndesaulniers eng 18159474 Oct 26 11:43 Image.lz4-dtb
post patch:
$ ls -l vmlinux
-rwxr-x--- 1 ndesaulniers eng 300376208 Oct 26 12:06 vmlinux
$ ls -l Image.lz4-dtb
-rw-r----- 1 ndesaulniers eng 16932466 Oct 26 12:06 Image.lz4-dtb
By Siqi's measurement w/ gzip:
binutils 2.27 with this patch (with --no-apply-dynamic-relocs):
Image 41535488
Image.gz 13404067
binutils 2.27 without this patch (without --no-apply-dynamic-relocs):
Image 41535488
Image.gz 14125516
Any compression scheme should be able to get better results from the
longer runs of zeros, not just GZIP and LZ4.
10ms boot time savings isn't anything to get excited about, but users of
arm64+compression+bfd-2.27 should not have to pay a penalty for no
runtime improvement.
Reported-by: Gopinath Elanchezhian <gelanchezhian@google.com>
Reported-by: Sindhuri Pentyala <spentyala@google.com>
Reported-by: Wei Wang <wvw@google.com>
Suggested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Suggested-by: Rahul Chaudhry <rahulchaudhry@google.com>
Suggested-by: Siqi Lin <siqilin@google.com>
Suggested-by: Stephen Hines <srhines@google.com>
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
[will: added comment to Makefile]
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
---
arch/arm64/Makefile | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile
index 3eb4397150df..7318165cfc90 100644
--- a/arch/arm64/Makefile
+++ b/arch/arm64/Makefile
@@ -14,8 +14,12 @@ LDFLAGS_vmlinux :=-p --no-undefined -X
CPPFLAGS_vmlinux.lds = -DTEXT_OFFSET=$(TEXT_OFFSET)
GZFLAGS :=-9
-ifneq ($(CONFIG_RELOCATABLE),)
-LDFLAGS_vmlinux += -pie -shared -Bsymbolic
+ifeq ($(CONFIG_RELOCATABLE), y)
+# Pass --no-apply-dynamic-relocs to restore pre-binutils-2.27 behaviour
+# for relative relocs, since this leads to better Image compression
+# with the relocation offsets always being zero.
+LDFLAGS_vmlinux += -pie -shared -Bsymbolic \
+ $(call ld-option, --no-apply-dynamic-relocs)
endif
ifeq ($(CONFIG_ARM64_ERRATUM_843419),y)
--
2.11.0
next prev parent reply other threads:[~2017-12-07 15:48 UTC|newest]
Thread overview: 141+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-12-07 15:45 [PATCH AUTOSEL for 4.14 001/135] IB/mlx4: Fix RSS's QPC attributes assignments alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 003/135] sfc: don't warn on successful change of MAC alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 005/135] video: udlfb: Fix read EDID timeout alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 002/135] HID: cp2112: fix broken gpio_direction_input callback alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 004/135] fbdev: controlfb: Add missing modes to fix out of bounds access alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 009/135] scsi: aacraid: use timespec64 instead of timeval alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 006/135] video: fbdev: au1200fb: Release some resources if a memory allocation fails alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 008/135] rtc: pcf8563: fix output clock rate alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 007/135] video: fbdev: au1200fb: Return an error code if a memory allocation fails alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 012/135] ASoC: cs42l56: Fix reset GPIO name in example DT binding alexander.levin
2017-12-07 17:25 ` Mark Brown
2017-12-07 21:03 ` alexander.levin
2017-12-08 11:36 ` Mark Brown
2017-12-08 17:03 ` Andrew F. Davis
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 010/135] drm/amdgpu: bypass lru touch for KIQ ring submission alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 013/135] ASoC: Intel: Skylake: Fix uuid_module memory leak in failure case alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 011/135] PM / s2idle: Clear the events_check_enabled flag alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 015/135] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_create() alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 017/135] powerpc/powernv/cpufreq: Fix the frequency read by /proc/cpuinfo alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 014/135] dmaengine: ti-dma-crossbar: Correct am335x/am43xx mux value type alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 016/135] PCI/PME: Handle invalid data when reading Root Status alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 019/135] iommu/mediatek: Fix driver name alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 018/135] PCI: Do not allocate more buses than available in parent alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 021/135] netfilter: ipvs: Fix inappropriate output of procfs alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 020/135] thunderbolt: tb: fix use after free in tb_activate_pcie_devices alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 023/135] powerpc/ipic: Fix status get and status clear alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 022/135] powerpc/opal: Fix EBUSY bug in acquiring tokens alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 024/135] powerpc/pseries/vio: Dispose of virq mapping on vdevice unregister alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 025/135] platform/x86: intel_punit_ipc: Fix resource ioremap warning alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 027/135] target/iscsi: Detect conn_cmd_list corruption early alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 026/135] platform/x86: sony-laptop: Fix error handling in sony_nc_setup_rfkill() alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 028/135] target/iscsi: Fix a race condition in iscsit_add_reject_from_cmd() alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 029/135] iscsi-target: fix memory leak in lio_target_tiqn_addtpg() alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 031/135] target/file: Do not return error for UNMAP if length is zero alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 032/135] badblocks: fix wrong return value in badblocks_set if badblocks are disabled alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 030/135] target:fix condition return in core_pr_dump_initiator_port() alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 034/135] xfs: truncate pagecache before writeback in xfs_setattr_size() alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 036/135] crypto: tcrypt - fix buffer lengths in test_aead_speed() alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 035/135] arm-ccn: perf: Prevent module unload while PMU is in use alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 033/135] iommu/amd: Limit the IOVA page range to the specified addresses alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 038/135] net: hns3: fix for getting advertised_caps in hns3_get_link_ksettings alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 037/135] mm: Handle 0 flags in _calc_vm_trans() macro alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 040/135] staging: rtl8188eu: Revert part of "staging: rtl8188eu: fix comments with lines over 80 characters" alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 039/135] net: hns3: Fix a misuse to devm_free_irq alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 041/135] clk: mediatek: add the option for determining PLL source clock alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 044/135] media: camss-vfe: always initialize reg at vfe_set_xbar_cfg() alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 043/135] clk: imx6: refine hdmi_isfr's parent to make HDMI work on i.MX6 SoCs w/o VPU alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 042/135] clk: imx: imx7d: Fix parent clock for OCRAM_CLK alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 047/135] clk: tegra: Use readl_relaxed_poll_timeout_atomic() in tegra210_clock_init() alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 045/135] clk: hi6220: mark clock cs_atb_syspll as critical alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 048/135] clk: tegra: Fix cclk_lp divisor register alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 046/135] blk-mq-sched: dispatch from scheduler IFF progress is made in ->dispatch alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 052/135] misc: pci_endpoint_test: Fix failure path return values in probe alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 049/135] ppp: Destroy the mutex when cleanup alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 051/135] thermal/drivers/step_wise: Fix temperature regulation misbehavior alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 050/135] ASoC: rsnd: rsnd_ssi_run_mods() needs to care ssi_parent_mod alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 054/135] scsi: scsi_debug: write_same: fix error report alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 053/135] misc: pci_endpoint_test: Avoid triggering a BUG() alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 056/135] media: usbtv: fix brightness and contrast controls alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 055/135] GFS2: Take inode off order_write list when setting jdata flag alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 060/135] Ib/hfi1: Return actual operational VLs in port info query alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 058/135] bcache: explicitly destroy mutex while exiting alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 057/135] rpmsg: glink: Initialize the "intent_req_comp" completion variable alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 061/135] Bluetooth: hci_ldisc: Fix another race when closing the tty alexander.levin
2017-12-07 15:45 ` alexander.levin [this message]
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 064/135] btrfs: Explicitly handle btrfs_update_root failure alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 063/135] btrfs: fix false EIO for missing device alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 066/135] btrfs: avoid null pointer dereference on fs_info when calling btrfs_crit alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 067/135] btrfs: tests: Fix a memory leak in error handling path in 'run_test()' alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 065/135] btrfs: undo writable superblocke when sprouting fails alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 068/135] qtnfmac: modify full Tx queue error reporting alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 070/135] ARM64: dts: meson-gxbb-odroidc2: fix usb1 power supply alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 071/135] Bluetooth: btusb: Add new NFA344A entry alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 072/135] samples/bpf: adjust rlimit RLIMIT_MEMLOCK for xdp1 alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 069/135] mtd: spi-nor: stm32-quadspi: Fix uninitialized error return code alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 076/135] l2tp: cleanup l2tp_tunnel_delete calls alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 074/135] platform/x86: hp_accel: Add quirk for HP ProBook 440 G4 alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 073/135] liquidio: fix kernel panic in VF driver alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 075/135] nvme: use kref_get_unless_zero in nvme_find_get_ns alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 079/135] xfs: fix incorrect extent state in xfs_bmap_add_extent_unwritten_real alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 077/135] xfs: fix log block underflow during recovery cycle verification alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 080/135] net: dsa: lan9303: Do not disable switch fabric port 0 at .probe alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 078/135] xfs: return a distinct error code value for IGET_INCORE cache misses alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 081/135] net: hns3: fix a bug in hclge_uninit_client_instance alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 084/135] RDMA/cxgb4: Declare stag as __be32 alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 082/135] net: hns3: add nic_client check when initialize roce base information alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 083/135] net: hns3: fix the bug of hns3_set_txbd_baseinfo alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 086/135] scsi: hisi_sas: fix the risk of freeing slot twice alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 087/135] scsi: hpsa: cleanup sas_phy structures in sysfs when unloading alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 088/135] scsi: hpsa: destroy sas transport properties before scsi_host alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 085/135] PCI: Detach driver before procfs & sysfs teardown on device remove alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 089/135] mfd: mxs-lradc: Fix error handling in mxs_lradc_probe() alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 092/135] net: hns3: fix a bug when alloc new buffer alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 091/135] net: hns3: fix the bug when map buffer fail alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 090/135] net: hns3: fix the TX/RX ring.queue_index in hns3_ring_get_cfg alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 093/135] serdev: ttyport: enforce tty-driver open() requirement alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 096/135] soc: mediatek: pwrap: fix compiler errors alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 095/135] powerpc/xmon: Check before calling xive functions alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 094/135] powerpc/perf/hv-24x7: Fix incorrect comparison in memord alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 098/135] KVM: nVMX: Fix EPT switching advertising alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 100/135] dmaengine: rcar-dmac: use TCRB instead of TCR for residue alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 099/135] tty fix oops when rmmod 8250 alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 097/135] ipv4: ipv4_default_advmss() should use route mtu alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 104/135] scsi: scsi_devinfo: Add REPORTLUN2 to EMC SYMMETRIX blacklist entry alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 102/135] pinctrl: adi2: Fix Kconfig build problem alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 103/135] raid5: Set R5_Expanded on parity devices as well as data alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 101/135] dev/dax: fix uninitialized variable build warning alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 107/135] vt6655: Fix a possible sleep-in-atomic bug in vt6655_suspend alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 108/135] IB/hfi1: Mask out A bit from psn trace alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 106/135] IB/core: Fix calculation of maximum RoCE MTU alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 105/135] IB/core: Fix use workqueue without WQ_MEM_RECLAIM alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 112/135] ipmi_si: fix memory leak on new_smi alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 111/135] ASoC: samsung: i2s: disable secondary DAI until it gets fixed alexander.levin
2017-12-07 17:33 ` Mark Brown
2017-12-14 15:21 ` alexander.levin
2017-12-14 15:27 ` Mark Brown
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 109/135] rtl8188eu: Fix a possible sleep-in-atomic bug in rtw_createbss_cmd alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 110/135] rtl8188eu: Fix a possible sleep-in-atomic bug in rtw_disassoc_cmd alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 114/135] scsi: sd: change manage_start_stop to bool in sysfs interface alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 113/135] nullb: fix error return code in null_init() alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 117/135] raid5-ppl: check recovery_offset when performing ppl recovery alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 115/135] scsi: sd: change allow_restart to bool in sysfs interface alexander.levin
2017-12-07 15:45 ` [PATCH AUTOSEL for 4.14 116/135] scsi: bfa: integer overflow in debugfs alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 118/135] md-cluster: fix wrong condition check in raid1_write_request alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 121/135] macvlan: Only deliver one copy of the frame to the macvlan interface alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 119/135] xprtrdma: Don't defer fencing an async RPC's chunks alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 120/135] udf: Avoid overflow when session starts at large offset alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 125/135] icmp: don't fail on fragment reassembly time exceeded alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 123/135] RDMA/cma: Avoid triggering undefined behavior alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 124/135] IB/ipoib: Grab rtnl lock on heavy flush when calling ndo_open/stop alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 122/135] IB/core: Fix endianness annotation in rdma_is_multicast_addr() alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 128/135] lightnvm: pblk: use right flag for GC allocation alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 127/135] lightnvm: pblk: fix changing GC group list for a line alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 129/135] lightnvm: pblk: initialize debug stat counter alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 126/135] lightnvm: pblk: prevent gc kicks when gc is not operational alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 131/135] lightnvm: pblk: protect line bitmap while submitting meta io alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 130/135] lightnvm: pblk: fix min size for page mempool alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 132/135] ath9k: fix tx99 potential info leak alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 135/135] x86/intel_rdt: Fix potential deadlock during resctrl unmount alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 133/135] ath10k: fix core PCI suspend when WoWLAN is supported but disabled alexander.levin
2017-12-07 15:46 ` [PATCH AUTOSEL for 4.14 134/135] ath10k: fix build errors with !CONFIG_PM alexander.levin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20171207154513.4154-62-alexander.levin@verizon.com \
--to=alexander.levin@verizon.com \
--cc=linux-kernel@vger.kernel.org \
--cc=ndesaulniers@google.com \
--cc=stable@vger.kernel.org \
--cc=will.deacon@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®