Linux-Next Archive on lore.kernel.org
 help / color / Atom feed
* linux-next: Tree for Feb 4
@ 2020-02-04  4:19 Stephen Rothwell
  0 siblings, 0 replies; 66+ messages in thread
From: Stephen Rothwell @ 2020-02-04  4:19 UTC (permalink / raw)
  To: Linux Next Mailing List; +Cc: Linux Kernel Mailing List

[-- Attachment #1: Type: text/plain, Size: 35907 bytes --]

Hi all,

Please do not add any v5.7 material to your linux-next included
branches until after v5.6-rc1 has been released.

Changes since 20200203:

Linus' tree gained a build failure (from the mfd tree) for which I marked
a driver BROKEN.

The block tree lost its build failure but gained another so I used
applied a patch.

Non-merge commits (relative to Linus' tree): 2668
 2534 files changed, 106376 insertions(+), 39729 deletions(-)

----------------------------------------------------------------------------

I have created today's linux-next tree at
git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
(patches at http://www.kernel.org/pub/linux/kernel/next/ ).  If you
are tracking the linux-next tree using git, you should not use "git pull"
to do so as that will try to merge the new linux-next release with the
old one.  You should use "git fetch" and checkout or reset to the new
master.

You can see which trees have been included by looking in the Next/Trees
file in the source.  There are also quilt-import.log and merge.log
files in the Next directory.  Between each merge, the tree was built
with a ppc64_defconfig for powerpc, an allmodconfig for x86_64, a
multi_v7_defconfig for arm and a native build of tools/perf. After
the final fixups (if any), I do an x86_64 modules_install followed by
builds for x86_64 allnoconfig, powerpc allnoconfig (32 and 64 bit),
ppc44x_defconfig, allyesconfig and pseries_le_defconfig and i386, sparc
and sparc64 defconfig and htmldocs. And finally, a simple boot test
of the powerpc pseries_le_defconfig kernel in qemu (with and without
kvm enabled).

Below is a summary of the state of the merge.

I am currently merging 315 trees (counting Linus' and 78 trees of bug
fix patches pending for the current merge release).

Stats about the size of the tree over time can be seen at
http://neuling.org/linux-next-size.html .

Status of my local build tests will be at
http://kisskb.ellerman.id.au/linux-next .  If maintainers want to give
advice about cross compilers/configs that work, we are always open to add
more builds.

Thanks to Randy Dunlap for doing many randconfig builds.  And to Paul
Gortmaker for triage and bug fixes.

-- 
Cheers,
Stephen Rothwell

$ git checkout master
$ git reset --hard stable
Merging origin/master (d4e9056daedc initramfs: do not show compression mode choice if INITRAMFS_SOURCE is empty)
Merging fixes/master (d21718ad2f81 evh_bytechan: fix out of bounds accesses)
Merging kbuild-current/fixes (754beeec1d90 Merge tag 'char-misc-5.6-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc)
Merging arc-current/for-curr (f45ba2bd6da0 ARCv2: fpu: preserve userspace fpu state)
Merging arm-current/fixes (6849b5eba196 ARM: 8955/1: virt: Relax arch timer version check during early boot)
Merging arm-soc-fixes/arm/fixes (6716cb162deb Merge tag 'omap-for-fixes-whenever-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into arm/fixes)
Merging arm64-fixes/for-next/fixes (aa638cfe3e73 arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list)
Merging m68k-current/for-linus (6aabc1facdb2 m68k: Implement copy_thread_tls())
Merging powerpc-fixes/fixes (5d2e5dd5849b powerpc/mm/hash: Fix sharing context ids between kernel & userspace)
Merging s390-fixes/fixes (def9d2780727 Linux 5.5-rc7)
Merging sparc/master (11648b8339f8 sparc64: fix adjtimex regression)
Merging fscrypt-current/for-stable (ae64f9bd1d36 Linux 4.15-rc2)
Merging net/master (83d0585f91da Merge branch 'Fix-reconnection-latency-caused-by-FIN-ACK-handling-race')
Merging bpf/master (2577e373bbc0 runqslower: Fix Makefile)
Merging ipsec/master (72d62c4e422e net: drop_monitor: Use kstrdup)
Merging netfilter/master (83d0585f91da Merge branch 'Fix-reconnection-latency-caused-by-FIN-ACK-handling-race')
Merging ipvs/master (c24b75e0f923 ipvs: move old_secure_tcp into struct netns_ipvs)
Merging wireless-drivers/master (ebe8e6116ac4 rtw88: Fix return value of rtw_wow_check_fw_status)
Merging mac80211/master (8b792f84c637 Merge branch 'mlxsw-Various-fixes')
Merging rdma-fixes/for-rc (9554de394b7e i40iw: Remove setting of VMA private data and use rdma_user_mmap_io)
Merging sound-current/for-linus (112e3f5ac505 ALSA: hdsp: Make the firmware loading ioctl a bit more readable)
Merging sound-asoc-fixes/for-linus (ab8ccdd6018b Merge branch 'asoc-5.6' into asoc-linus)
Merging regmap-fixes/for-linus (def9d2780727 Linux 5.5-rc7)
Merging regulator-fixes/for-linus (d670b40cfde8 Merge branch 'regulator-5.6' into regulator-linus)
Merging spi-fixes/for-linus (7265e8fc5108 Merge branch 'spi-5.5' into spi-linus)
Merging pci-current/for-linus (d4e9056daedc initramfs: do not show compression mode choice if INITRAMFS_SOURCE is empty)
Merging driver-core.current/driver-core-linus (9f68e3655aae Merge tag 'drm-next-2020-01-30' of git://anongit.freedesktop.org/drm/drm)
Merging tty.current/tty-linus (b3a987b0264d Linux 5.5-rc6)
Merging usb.current/usb-linus (9f68e3655aae Merge tag 'drm-next-2020-01-30' of git://anongit.freedesktop.org/drm/drm)
Merging usb-gadget-fixes/fixes (e5b5da96da50 usb: gadget: fix wrong endpoint desc)
Merging usb-serial-fixes/usb-linus (def9d2780727 Linux 5.5-rc7)
Merging usb-chipidea-fixes/ci-for-usb-stable (16009db47c51 usb: chipidea: udc: workaround for endpoint conflict issue)
Merging phy/fixes (4f510aa10468 phy/rockchip: inno-hdmi: round clock rate down to closest 1000 Hz)
Merging staging.current/staging-linus (39bed42de2e7 Merge tag 'for-linus-hmm' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma)
Merging char-misc.current/char-misc-linus (98c49f1746ac char: hpet: Fix out-of-bounds read bug)
Merging soundwire-fixes/fixes (e42617b825f8 Linux 5.5-rc1)
Merging thunderbolt-fixes/fixes (d5226fa6dbae Linux 5.5)
Merging input-current/for-linus (b19efcabb587 Merge branch 'next' into for-linus)
Merging crypto-current/master (0bc81767c5bd crypto: arm/chacha - fix build failured when kernel mode NEON is disabled)
Merging ide/master (94f2630b1897 Merge tag '5.6-rc-small-smb3-fix-for-stable' of git://git.samba.org/sfrench/cifs-2.6)
Merging vfio-fixes/for-linus (95f89e090618 vfio/type1: Initialize resv_msi_base)
Merging kselftest-fixes/fixes (c79f46a28239 Linux 5.5-rc5)
Merging modules-fixes/modules-linus (57baec7b1b04 scripts/nsdeps: make sure to pass all module source files to spatch)
Merging slave-dma-fixes/fixes (c79f46a28239 Linux 5.5-rc5)
Merging backlight-fixes/for-backlight-fixes (219d54332a09 Linux 5.4)
Merging mtd-fixes/mtd/fixes (def9d2780727 Linux 5.5-rc7)
Merging mfd-fixes/for-mfd-fixes (603d9299da32 mfd: mt6397: Fix probe after changing mt6397-core)
Merging v4l-dvb-fixes/fixes (8821e92879a3 Merge tag 'v5.5-rc5' into patchwork)
Merging reset-fixes/reset/fixes (089531445262 MAINTAINERS: fix style in RESET CONTROLLER FRAMEWORK)
Merging mips-fixes/mips-fixes (bbcc5672b006 MIPS: Avoid VDSO ABI breakage due to global register variable)
Merging at91-fixes/at91-fixes (54ecb8f7028c Linux 5.4-rc1)
Merging omap-fixes/fixes (b0b039515445 ARM: dts: am43x-epos-evm: set data pin directions for spi0 and spi1)
Merging kvm-fixes/master (ae6088216ce4 Merge tag 'trace-v5.5-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace)
Merging kvms390-fixes/master (fe33a928bfcd KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups)
Merging hwmon-fixes/hwmon (7fee59f20781 hwmon: (pmbus/ltc2978) Fix PMBus polling of MFR_COMMON definitions.)
Merging nvdimm-fixes/libnvdimm-fixes (c14685547762 tools/testing/nvdimm: Fix mock support for ioremap)
Merging btrfs-fixes/next-fixes (5715b7fa8d8d Merge branch 'misc-5.5' into next-fixes)
Merging vfs-fixes/fixes (d0cb50185ae9 do_last(): fetch directory ->i_mode and ->i_uid before it's too late)
Merging dma-mapping-fixes/for-linus (9c24eaf81cc4 iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU)
Merging i3c-fixes/master (6fbc7275c7a9 Linux 5.2-rc7)
Merging drivers-x86-fixes/fixes (46d6b7becb1d Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc)
Merging samsung-krzk-fixes/fixes (a2315d3aea59 ARM: exynos_defconfig: Restore debugfs support)
Merging pinctrl-samsung-fixes/pinctrl-fixes (e42617b825f8 Linux 5.5-rc1)
Merging devicetree-fixes/dt/linus (4d92393cd9b5 dt-bindings: PCI: intel: Fix dt_binding_check compilation failure)
Merging scsi-fixes/fixes (81a82753dc1d scsi: ufs: fix spelling mistake "initilized" -> "initialized")
Merging drm-fixes/drm-fixes (d5226fa6dbae Linux 5.5)
Merging amdgpu-fixes/drm-fixes (2c409ba81be2 drm/radeon: fix si_enable_smc_cac() failed issue)
Merging drm-intel-fixes/for-linux-next-fixes (d5226fa6dbae Linux 5.5)
Merging mmc-fixes/fixes (2a187d033520 mmc: sdhci: fix minimum clock rate for v3 controller)
Merging rtc-fixes/rtc-fixes (f01f4ffdfb70 rtc: cmos: Revert "rtc: Fix the AltCentury value on AMD/Hygon platform")
Merging gnss-fixes/gnss-linus (d1eef1c61974 Linux 5.5-rc2)
Merging hyperv-fixes/hyperv-fixes (af42d3466bdc Linux 5.4-rc8)
Merging soc-fsl-fixes/fix (5674a92ca4b7 soc/fsl/qe: Fix an error code in qe_pin_request())
Merging risc-v-fixes/fixes (def9d2780727 Linux 5.5-rc7)
Merging pidfd-fixes/fixes (0bef168e8859 exit: Fix Sparse errors and warnings)
Merging fpga-fixes/fixes (dec43da46f63 fpga: altera-ps-spi: Fix getting of optional confd gpio)
Merging spdx/spdx-linus (b3a608222336 Merge branch 'for-v5.6' of git://git.kernel.org:/pub/scm/linux/kernel/git/jmorris/linux-security)
Merging gpio-intel-fixes/fixes (d5226fa6dbae Linux 5.5)
Merging pinctrl-intel-fixes/fixes (d5226fa6dbae Linux 5.5)
Merging erofs-fixes/fixes (d1eef1c61974 Linux 5.5-rc2)
Merging drm-misc-fixes/for-linux-next-fixes (7e0cf7e9936c drm/panfrost: Make sure the shrinker does not reclaim referenced BOs)
Merging kspp-gustavo/for-next/kspp (3d519d6d388b sh: kgdb: Mark expected switch fall-throughs)
Merging kbuild/for-next (8d60526999aa scripts/kallsyms: change table to store (strcut sym_entry *))
Merging compiler-attributes/compiler-attributes (54ecb8f7028c Linux 5.4-rc1)
Merging leaks/leaks-next (9e98c678c2d6 Linux 5.1-rc1)
Merging dma-mapping/for-next (8c8c5a4994a3 dma-contiguous: CMA: give precedence to cmdline)
Merging asm-generic/master (060dc911501f nds32: fix build failure caused by page table folding updates)
Merging arc/for-next (def9d2780727 Linux 5.5-rc7)
Merging arm/for-next (29cd07a400ae Merge branches 'fixes' and 'misc' into for-next)
Merging arm64/for-next/core (e533dbe9dcb1 arm64: acpi: fix DAIF manipulation with pNMI)
Merging arm-perf/for-next/perf (8703317ae576 drivers/perf: hisi: update the sccl_id/ccl_id for certain HiSilicon platform)
Merging arm-soc/for-next (18ee80c0533a ARM: Document merges)
CONFLICT (content): Merge conflict in drivers/soc/tegra/fuse/tegra-apbmisc.c
Merging amlogic/for-next (1b01733a0400 Merge branch 'v5.6/defconfig' into tmp/aml-rebuild)
Merging aspeed/for-next (767774e5f8b3 ARM: dts: aspeed: tiogapass: Add gpio line names)
Merging at91/at91-next (4ba105339864 Merge branches 'at91-soc', 'at91-dt' and 'at91-defconfig' into at91-next)
Merging bcm2835/for-next (f14234184671 Merge branch 'bcm2835-maintainers-next' into for-next)
Merging imx-mxs/for-next (c65228f2fe91 Merge branch 'imx/defconfig' into for-next)
Merging keystone/next (a1766a49fc90 Merge tag 'drivers_soc_for_5.6' into next)
Merging mediatek/for-next (fdef5207b966 Merge branch 'v5.5-next/soc' into for-next)
Merging mvebu/for-next (c0d03b53ef47 Merge branch 'mvebu/dt64' into mvebu/for-next)
Merging omap/for-next (f9f5267ec296 Merge branch 'omap-for-v5.6/dt' into for-next)
Merging qcom/for-next (8b0d3352e4e9 Merge branches 'arm64-defconfig-for-5.6', 'arm64-for-5.6', 'defconfig-for-5.6', 'drivers-for-5.6' and 'dts-for-5.6' into for-next)
Merging realtek/for-next (45698e00d5a9 Merge branch 'v5.6/dt' into next)
Merging renesas/next (9e4188a77f5e Merge branch 'renesas-drivers-for-v5.6' into renesas-next)
Merging reset/reset/next (5ec504fa67af reset: intel: add unspecified HAS_IOMEM dependency)
Merging rockchip/for-next (d9279b5b52ef Merge branch 'v5.6-armsoc/dts64' into for-next)
Merging samsung-krzk/for-next (ce232ab5d7c8 Merge branch 'next/soc' into for-next)
Merging scmi/for-linux-next (f45e09d6e80b Merge remote-tracking branch 'korg_sudeep/fixes/juno' into for-linux-next)
Merging sunxi/sunxi/for-next (7493e675c584 Merge remote-tracking branches 'sunxi-korg/sunxi/clk-fixes-for-5.5', 'sunxi-korg/sunxi/fixes-for-5.5', 'sunxi-korg/sunxi/config-for-5.6', 'sunxi-korg/sunxi/config64-for-5.6', 'sunxi-korg/sunxi/clk-for-5.6' and 'sunxi-korg/sunxi/dt-for-5.6' into sunxi/for-next)
Merging tegra/for-next (9a55272ef4d5 Merge branch for-5.6/clk into for-next)
Merging clk/clk-next (fc6a15c85308 dt/bindings: clk: fsl,plldig: Drop 'bindings' from schema id)
Merging clk-samsung/for-next (54ecb8f7028c Linux 5.4-rc1)
Merging c6x/for-linux-next (8adcc59974b8 Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs)
Merging csky/linux-next (bacc57afbda1 csky: Minimize defconfig to support buildroot config.fragment)
Merging h8300/h8300-next (a5de8865cb3e h8300: move definition of __kernel_size_t etc. to posix_types.h)
Merging ia64/next (240b62d381fe ia64: remove stale paravirt leftovers)
Merging m68k/for-next (6aabc1facdb2 m68k: Implement copy_thread_tls())
Merging m68knommu/for-next (8044aad70a1f m68knommu: fix memcpy() out of bounds warning in get_user())
Merging microblaze/next (22648c989cb8 microblaze: Increase max dtb size to 64K from 32K)
Merging mips/mips-next (2c4288719806 MIPS: PCI: Add detection of IOC3 on IO7, IO8, IO9 and Fuel)
Merging nds32/next (a7f96fce201c MAINTAINERS: add nds32 maintainer)
Merging nios2/for-next (051d75d3bb31 MAINTAINERS: Update Ley Foon Tan's email address)
Merging openrisc/for-next (0ecdcaa6d5e7 openrisc: Fix Kconfig indentation)
Merging parisc-hd/for-next (8121fbc4ebbb parisc: map_pages(): cleanup page table initialization)
Merging powerpc/next (4c25df5640ae Merge branch 'topic/user-access-begin' into next)
Merging fsl/next (a76bea0287ce powerpc/kmcent2: add ranges to the pci bridges)
Merging soc-fsl/next (6e62bd36e9ad soc: fsl: qe: remove set but not used variable 'mm_gc')
Merging risc-v/for-next (4d99abce8ce8 riscv: Use flush_icache_mm for flush_icache_user_range)
Merging sifive/for-next (467e050e9760 Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux)
Merging s390/features (55d0a513a0e2 s390/pkey/zcrypt: Support EP11 AES secure keys)
Merging sh/sh-next (a193018e5290 sh: add missing EXPORT_SYMBOL() for __delay)
Merging sparc-next/master (b71acb0e3721 Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6)
Merging uml/linux-next (d65197ad5249 um: Fix time-travel=inf-cpu with xor/raid6)
Merging xtensa/xtensa-for-next (be75021843ba Merge branch 'xtensa-5.6-fixes' into xtensa-for-next)
Merging fscrypt/master (edc440e3d27f fscrypt: improve format of no-key names)
Merging afs/afs-next (4fe171bb81b1 afs: Remove set but not used variable 'ret')
Merging btrfs/for-next (1f1b5766df75 Merge branch 'for-next-current-v5.5-20200202' into for-next-20200202)
Merging ceph/master (3325322f773b rbd: set the 'device' link in sysfs)
Merging cifs/for-next (94f2630b1897 Merge tag '5.6-rc-small-smb3-fix-for-stable' of git://git.samba.org/sfrench/cifs-2.6)
Merging configfs/for-next (e2f238f7d5a1 configfs: calculate the depth of parent item)
Merging ecryptfs/next (b4a81b87a4cf ecryptfs: fix a memory leak bug in ecryptfs_init_messaging())
Merging erofs/dev (1e4a29556794 erofs: clean up z_erofs_submit_queue())
Merging ext3/for_next (daf1cd925487 Pull macro cleanup patches.)
Merging ext4/dev (7f6225e446cc jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft())
Merging f2fs/dev (ccaaaf6fe5a5 Merge tag 'mpx-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/daveh/x86-mpx)
Merging fsverity/fsverity (da3a3da4e6c6 fs-verity: use u64_to_user_ptr())
Merging fuse/for-next (7df1e988c723 fuse: fix fuse_send_readpages() in the syncronous read case)
Merging jfs/jfs-next (802a5017ffb2 jfs: remove unused MAXL2PAGES)
Merging nfs/linux-next (d5226fa6dbae Linux 5.5)
Merging nfs-anna/linux-next (1346d280eafa NFS: Revalidate once when holding a delegation)
Merging nfsd/nfsd-next (06b3fc37dfd6 nfsd4: fix double free in nfsd4_do_async_copy())
Applying: Revert "sunrpc: expiry_time should be seconds not timeval"
Merging orangefs/for-next (f9bbb68233aa orangefs: posix open permission checking...)
Merging overlayfs/overlayfs-next (a4ac9d45c0cd ovl: fix lseek overflow on 32bit)
Merging ubifs/linux-next (fe357dbae113 ubi: Fix an error pointer dereference in error handling code)
Merging v9fs/9p-next (79fb9216b7be 9p: Remove unneeded semicolon)
Merging xfs/for-next (cdbcf82b86ea xfs: fix xfs_buf_ioerror_alert location reporting)
Merging zonefs/for-next (37d131712f17 zonefs: Add documentation)
Merging iomap/iomap-for-next (243145bc4336 fs: Fix page_mkwrite off-by-one errors)
Merging djw-vfs/vfs-for-next (3253d9d09337 splice: only read in as much information as there is pipe buffer space)
Merging file-locks/locks-next (98ca480a8f22 locks: print unsigned ino in /proc/locks)
Merging vfs/for-next (d2dfd78ce9d2 Merge branch 'merge.nfs-fs_parse' into for-next)
CONFLICT (content): Merge conflict in fs/jbd2/journal.c
CONFLICT (content): Merge conflict in fs/Makefile
Applying: fs: fix up for !CONFIG_BLOCK and bmap
Merging printk/for-next (e616b43fb3a3 Merge branch 'for-5.6' into for-next)
Merging pci/next (d4e9056daedc initramfs: do not show compression mode choice if INITRAMFS_SOURCE is empty)
Merging pstore/for-next/pstore (e163fdb3f7f8 pstore/ram: Regularize prz label allocation lifetime)
Merging hid/for-next (d036ff0e56a7 Merge branch 'for-5.6/logitech' into for-next)
Merging i2c/i2c/for-next (ccf7f7a51619 Revert "i2c: stm32f7: allow controller to be wakeup-source")
Merging i3c/i3c/next (3952cf8ff2f7 i3c: master: dw: reattach device on first available location of address table)
Merging dmi/master (2429c99fa13a firmware: dmi: Add dmi_memdev_handle)
Merging hwmon-staging/hwmon-next (fd8bdb23b918 hwmon: (k10temp) Display up to eight sets of CCD temperatures)
Merging jc_docs/docs-next (77ce1a47ebca docs: filesystems: add overlayfs to index.rst)
Merging v4l-dvb/master (1697d9812481 media: staging/intel-ipu3: remove TODO item about acronyms)
Merging v4l-dvb-next/master (d45331b00ddb Linux 5.3-rc4)
Merging fbdev/fbdev-for-next (732146a3f1dc video: fbdev: imxfb: fix a typo in imxfb_probe())
Merging pm/linux-next (936c051331f7 Merge branches 'pm-avs' and 'pm-sleep' into linux-next)
Merging cpufreq-arm/cpufreq/arm/linux-next (a48ac1c9f294 cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount)
Merging cpupower/cpupower (8c30fa7666ff Correction to manpage of cpupower)
Merging opp/opp/linux-next (03758d60265c opp: Replace list_kref with a local counter)
Merging thermal/thermal/linux-next (eefb85077bfe ARM: configs: Build BCM2711 thermal as module)
CONFLICT (add/add): Merge conflict in Documentation/driver-api/thermal/cpu-idle-cooling.rst
CONFLICT (add/add): Merge conflict in Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.yaml
Merging thermal-rzhang/next (54ecb8f7028c Linux 5.4-rc1)
Merging thermal-soc/next (6c375eccded4 thermal: db8500: Rewrite to be a pure OF sensor)
Merging ieee1394/for-next (67f8e65e4fc1 firewire: net: remove set but not used variable 'guid')
Merging dlm/next (a48f9721e6db dlm: no need to check return value of debugfs_create functions)
Merging swiotlb/linux-next (4cdfb27ba80d xen/swiotlb: remember having called xen_create_contiguous_region())
Merging rdma/for-next (8889f6fa3588 RDMA/core: Make the entire API tree static)
Merging net-next/master (9f68e3655aae Merge tag 'drm-next-2020-01-30' of git://anongit.freedesktop.org/drm/drm)
Merging bpf-next/master (b3a608222336 Merge branch 'for-v5.6' of git://git.kernel.org:/pub/scm/linux/kernel/git/jmorris/linux-security)
Merging ipsec-next/master (e27cca96cd68 xfrm: add espintcp (RFC 8229))
Merging mlx5-next/mlx5-next (9b695a64279e net/mlx5: Add bit to indicate support for encap/decap in sw-steering managed tables)
Merging netfilter-next/master (9f68e3655aae Merge tag 'drm-next-2020-01-30' of git://anongit.freedesktop.org/drm/drm)
Merging nfc-next/master (1f008cfec5d5 NFC: fdp: Fix unused variable warnings)
CONFLICT (content): Merge conflict in drivers/nfc/st21nfca/se.c
Merging ipvs-next/master (d54725cd11a5 netfilter: nf_tables: support for multiple devices per netdev hook)
Merging wireless-drivers-next/master (2a13513f99e7 Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git)
Merging bluetooth/master (89bd6147964e dt-bindings: net: bluetooth: Add device tree bindings for QTI chip WCN3991)
Merging mac80211-next/master (30b2f0be23fb mac80211: add ieee80211_is_any_nullfunc())
Merging gfs2/for-next (a31b4ec539e9 Revert "gfs2: eliminate tr_num_revoke_rm")
Merging mtd/mtd/next (4575243c5c17 Merge tag 'nand/for-5.6' into mtd/next)
Merging nand/nand/next (d85339d9ea26 mtd: onenand: Rename omap2 driver to avoid a build warning)
Merging spi-nor/spi-nor/next (ccfb9299a0b6 mtd: spi-nor: Add support for at25sl321)
Merging crypto/master (0bc81767c5bd crypto: arm/chacha - fix build failured when kernel mode NEON is disabled)
Merging drm/drm-next (b45f1b3b585e Merge branch 'ttm-prot-fix' of git://people.freedesktop.org/~thomash/linux into drm-next)
Merging amdgpu/drm-next (6833dfca0f38 drm/amdgpu: fetch default VDDC curve voltages (v2))
Merging drm-intel/for-linux-next (f0b2878f3649 drm/i915: Fix i915_error_state_store error defination)
Merging drm-tegra/drm/tegra/for-next (c472a0b0a1fd drm/tegra: sor: Initialize runtime PM before use)
Merging drm-misc/for-linux-next (db735fc4036b drm/msm: Set dma maximum segment size for mdss)
Merging drm-msm/msm-next (5f9935f514d6 drm/msm: Fix error about comments within a comment block)
Merging mali-dp/for-upstream/mali-dp (f634c6a80287 dt/bindings: display: Add optional property node define for Mali DP500)
Merging imx-drm/imx-drm/next (4d24376370fb gpu: ipu-v3: image-convert: only sample into the next tile if necessary)
Merging etnaviv/etnaviv/next (22567d017c2c dt-bindings: etnaviv: Add #cooling-cells)
Merging regmap/for-next (ea87683909bc Merge branch 'regmap-5.6' into regmap-next)
Merging sound/for-next (112e3f5ac505 ALSA: hdsp: Make the firmware loading ioctl a bit more readable)
Merging sound-asoc/for-next (ab8ccdd6018b Merge branch 'asoc-5.6' into asoc-linus)
Merging modules/modules-next (6080d608eeff module.h: Annotate mod_kallsyms with __rcu)
Merging input/next (c5ccf2ad3d33 Input: synaptics-rmi4 - switch to reduced reporting mode)
Merging block/for-next (3f8c409e3666 Merge branch 'io_uring-5.6' into for-next)
Applying: eventfd: include percpu.h instead of percpu-defs.h
Merging device-mapper/for-next (47ace7e012b9 dm: fix potential for q->make_request_fn NULL pointer)
Merging pcmcia/pcmcia-next (71705c611263 PCMCIA/i82092: remove #if 0 block)
Merging mmc/next (533a6cfe08f9 mmc: core: Default to generic_cmd6_time as timeout in __mmc_switch())
Merging md/for-next (e820d55cb99d md: fix raid10 hang issue caused by barrier)
Merging mfd/for-mfd-next (5312f321a67c mfd: syscon: Fix syscon_regmap_lookup_by_phandle_args() dummy)
Merging backlight/for-backlight-next (7af43a76695d backlight: qcom-wled: Fix unsigned comparison to zero)
Merging battery/for-next (3d32a8437c05 power: supply: ipaq_micro_battery: remove unneeded semicolon)
Merging regulator/for-next (29bf153e5fbc Merge remote-tracking branch 'regulator/topic/equal' into regulator-next)
Merging security/next-testing (10c2d111c906 security: remove EARLY_LSM_COUNT which never used)
Merging apparmor/apparmor-next (01df52d726b5 apparmor: remove duplicate check of xattrs on profile attachment.)
Merging integrity/next-integrity (d54e17b40666 Merge branch 'next-integrity.defer-measuring-keys' into next-integrity)
Merging keys/keys-next (24f779af0476 Merge branch 'keys-acl' into keys-next)
CONFLICT (content): Merge conflict in include/linux/lsm_audit.h
Merging selinux/next (98aa00345de5 selinux: fix regression introduced by move_mount(2) syscall)
Merging smack/for-next (92604e825304 smack: use GFP_NOFS while holding inode_smack::smk_lock)
Merging tomoyo/master (b3a608222336 Merge branch 'for-v5.6' of git://git.kernel.org:/pub/scm/linux/kernel/git/jmorris/linux-security)
Merging tpmdd/next (7084eddf6be9 tpm: Add tpm_version_major sysfs file)
Merging watchdog/master (057b52b4b3d5 watchdog: da9062: make restart handler atomic safe)
Merging iommu/next (e3b5ee0cfb65 Merge branches 'iommu/fixes', 'arm/smmu', 'x86/amd', 'x86/vt-d' and 'core' into next)
Merging vfio/next (7b5372ba04ca vfio: platform: fix __iomem in vfio_platform_amdxgbe.c)
Merging audit/next (cb5172d96d16 audit: Add __rcu annotation to RCU pointer)
Merging devicetree/for-next (e9a3bfe38e39 scripts/dtc: Revert "yamltree: Ensure consistent bracketing of properties with phandles")
Merging mailbox/mailbox-for-next (c6c6bc6ea9fc mailbox: imx: add support for imx v1 mu)
Merging spi/for-next (754a36a58c29 Merge branch 'spi-5.6' into spi-next)
Merging tip/auto-latest (178915ad4ab3 Merge branch 'core/urgent')
Merging clockevents/timers/drivers/next (e4c3b4213b79 clocksource/hyperv: Set TSC clocksource as default w/ InvariantTSC)
Merging edac/edac-for-next (7e5d6cf35329 EDAC/amd64: Do not warn when removing instances)
Merging irqchip/irq/irqchip-next (107945227ac5 irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL)
Merging ftrace/for-next (2b90927c77c9 tracing: Use seq_buf for building dynevent_cmd string)
CONFLICT (content): Merge conflict in init/main.c
Merging rcu/rcu/next (59d8cc6b2e37 rcu: Forgive slow expedited grace periods at boot time)
Merging kvm/linux-next (4cbc418a44d5 Merge branch 'cve-2019-3016' into kvm-next-5.6)
Merging kvm-arm/next (4a267aa70795 KVM: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer)
Merging kvm-ppc/kvm-ppc-next (fd24a8624eb2 KVM: PPC: Book3S PR: Fix -Werror=return-type build failure)
Merging kvms390/next (b2ff728bae9b selftests: KVM: testing the local IRQs resets)
Merging xen-tip/linux-next (8557bbe5156e xen/blkback: Consistently insert one empty line between functions)
Merging percpu/for-next (9391e7a9a1e2 Merge branch 'for-5.6' into for-next)
Merging workqueues/for-next (e8ab20d9bcb3 workqueue: remove workqueue_work event class)
Merging drivers-x86/for-next (46d6b7becb1d Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc)
Merging chrome-platform/for-next (034dbec179e5 platform/chrome: cros_ec: Match implementation with headers)
Merging hsi/for-next (c1030cd45619 HSI: Remove dev_err() usage after platform_get_irq())
Merging leds/for-next (260718b3a35d leds: lm3692x: Disable chip on brightness 0)
Merging ipmi/for-next (6b8526d3abc0 ipmi:ssif: Handle a possible NULL pointer reference)
Merging driver-core/driver-core-next (d4e9056daedc initramfs: do not show compression mode choice if INITRAMFS_SOURCE is empty)
Merging usb/usb-next (d4e9056daedc initramfs: do not show compression mode choice if INITRAMFS_SOURCE is empty)
Merging usb-gadget/next (4baa550ecc86 usb: musb: remove dummy driver musb_am335x.c)
Merging usb-serial/usb-next (19c64e7354e5 USB: serial: cyberjack: fix spelling mistake "To" -> "Too")
Merging usb-chipidea-next/ci-for-usb-next (4d6141288c33 usb: chipidea: imx: pinctrl for HSIC is optional)
Merging phy-next/next (3f41f8ca21c5 dt-bindings: fix compilation error of the example in intel,lgm-emmc-phy.yaml)
Merging tty/tty-next (d4e9056daedc initramfs: do not show compression mode choice if INITRAMFS_SOURCE is empty)
Merging char-misc/char-misc-next (d4e9056daedc initramfs: do not show compression mode choice if INITRAMFS_SOURCE is empty)
Merging extcon/extcon-next (b7365587f513 extcon: Remove unneeded extern keyword from extcon.h)
Merging soundwire/next (5098cae1f79c dt-bindings: soundwire: fix example)
Merging thunderbolt/next (d5226fa6dbae Linux 5.5)
Merging staging/staging-next (d4e9056daedc initramfs: do not show compression mode choice if INITRAMFS_SOURCE is empty)
Merging mux/for-next (f356d58c3a04 Merge branch 'i2c-mux/for-next' into for-next)
Merging icc/icc-next (30c8fa3ec61a interconnect: qcom: Add MSM8916 interconnect provider driver)
Merging slave-dma/next (bad83565eafe dmaengine: Cleanups for the slave <-> channel symlink support)
Merging cgroup/for-next (0cd9d33ace33 cgroup: init_tasks shouldn't be linked to the root cgroup)
Merging scsi/for-next (c4b119f431e1 Merge branch 'fixes' into for-next)
Merging scsi-mkp/for-next (81a82753dc1d scsi: ufs: fix spelling mistake "initilized" -> "initialized")
Merging vhost/linux-next (d1281e3a562e virtio-blk: remove VIRTIO_BLK_F_SCSI support)
CONFLICT (content): Merge conflict in drivers/block/virtio_blk.c
Merging rpmsg/for-next (34a9acb223e3 Merge branches 'hwspinlock-next', 'rpmsg-next' and 'rproc-next' into for-next)
Merging gpio/for-next (0282c72d30d3 Merge tag 'gpio-updates-for-v5.6-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into devel)
Merging gpio-brgl/gpio/for-next (1e4d149e9017 gpio: altera: change to platform_get_irq_optional to avoid false-positive error)
Merging gpio-intel/for-next (d5226fa6dbae Linux 5.5)
Merging pinctrl/for-next (122ce22cb37b pinctrl: madera: Remove extra blank line)
Merging pinctrl-intel/for-next (cd0a32371db7 pinctrl: tigerlake: Tiger Lake uses _HID enumeration)
Merging pinctrl-samsung/for-next (225a2ec19aac pinctrl: samsung: Fix missing OF and GPIOLIB dependency on S3C24xx and S3C64xx)
Merging pwm/for-next (9871abffc810 pwm: Remove set but not set variable 'pwm')
Merging userns/for-next (61a47c1ad3a4 sysctl: Remove the sysctl system call)
Merging ktest/for-next (9b5f852ae20d ktest: Make default build option oldconfig not randconfig)
Merging random/dev (4cb760b02419 s390x: Mark archrandom.h functions __must_check)
Merging kselftest/next (af4ddd607dff selftests/ftrace: fix glob selftest)
Merging y2038/y2038 (c4e71212a245 Revert "drm/etnaviv: reject timeouts with tv_nsec >= NSEC_PER_SEC")
Merging livepatching/for-next (d28b4c1b2b3d Merge branch 'for-5.6/selftests' into for-next)
Merging coresight/next (ad9882f15884 coresight: etm4x: Fix unused function warning)
Merging rtc/rtc-next (f45719240700 dt-bindings: rtc: at91rm9200: document clocks property)
Merging nvdimm/libnvdimm-for-next (46cf053efec6 Linux 5.5-rc3)
Merging at24/at24/for-next (cd5676db0574 misc: eeprom: at24: support pm_runtime control)
Merging ntb/ntb-next (1ef512b16bc8 NTB: Fix an error in get link status)
Merging kspp/for-next/kspp (c79f46a28239 Linux 5.5-rc5)
Merging cisco/for-next (9e98c678c2d6 Linux 5.1-rc1)
Merging gnss/gnss-next (d1eef1c61974 Linux 5.5-rc2)
Merging fsi/next (2c01397b71c5 fsi: aspeed: Fix OPB0 byte order register values)
Merging slimbus/for-next (526eaf5d08a2 slimbus: Use the correct style for SPDX License Identifier)
Merging nvmem/for-next (4a81ae0c43bc nvmem: add QTI SDAM driver)
Merging xarray/xarray (3a00e7c47c38 ida: remove abandoned macros)
Merging hyperv/hyperv-next (54e19d34011f hv_utils: Add the support of hibernation)
Merging auxdisplay/auxdisplay (54ecb8f7028c Linux 5.4-rc1)
Merging kgdb/kgdb/for-next (dc2c733e6584 kdb: Use for_each_console() helper)
Merging pidfd/for-next (8d19f1c8e193 prctl: PR_{G,S}ET_IO_FLUSHER to support controlling memory reclaim)
Merging devfreq/devfreq-next (054fef0337fe PM / devfreq: Change to DEVFREQ_GOV_UPDATE_INTERVAL event name)
Merging hmm/hmm (5292e24a6acf mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier)
Merging fpga/for-next (28910cee898c fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer)
Merging kunit/test (e42617b825f8 Linux 5.5-rc1)
Merging cel/cel-next (a99d8080aaf3 Linux 5.4-rc6)
Merging kasan-bitops/topic/kasan-bitops (4f4afc2c9599 docs/core-api: Remove possibly confusing sub-headings from Bit Operations)
Merging generic-ioremap/for-next (4bdc0d676a64 remove ioremap_nocache and devm_ioremap_nocache)
Merging kunit-next/kunit (35c57fc3f8ea kunit: building kunit as a module breaks allmodconfig)
Applying: mark CONFIG_MFD_STMFX as BROKEN
Merging akpm-current/current (c2ab9895e523 ipc/msg.c: Adjust indentation in ksys_msgctl)
$ git checkout -b akpm remotes/origin/akpm/master
Applying: drivers/block/null_blk_main.c: fix layout
Applying: drivers/block/null_blk_main.c: fix uninitialized var warnings
Applying: pinctrl: fix pxa2xx.c build warnings
Applying: mm: remove __krealloc
Applying: mm: add generic p?d_leaf() macros
Applying: arc: mm: add p?d_leaf() definitions
Applying: arm: mm: add p?d_leaf() definitions
Applying: arm64: mm: add p?d_leaf() definitions
Applying: mips: mm: add p?d_leaf() definitions
Applying: powerpc: mm: add p?d_leaf() definitions
Applying: riscv: mm: add p?d_leaf() definitions
Applying: s390: mm: add p?d_leaf() definitions
Applying: sparc: mm: add p?d_leaf() definitions
Applying: x86: mm: add p?d_leaf() definitions
Applying: mm: pagewalk: add p4d_entry() and pgd_entry()
Applying: mm: pagewalk: fix unused variable warning
Applying: mm: pagewalk: allow walking without vma
Applying: mm: pagewalk: don't lock PTEs for walk_page_range_novma()
Applying: mm: pagewalk: fix termination condition in walk_pte_range()
Applying: mm: pagewalk: add 'depth' parameter to pte_hole
Applying: x86: mm: point to struct seq_file from struct pg_state
Applying: x86: mm+efi: convert ptdump_walk_pgd_level() to take a mm_struct
Applying: x86: mm: convert ptdump_walk_pgd_level_debugfs() to take an mm_struct
Applying: mm: add generic ptdump
Applying: x86: mm: convert dump_pagetables to use walk_page_range
Applying: arm64: mm: convert mm/dump.c to use walk_page_range()
Applying: arm64: mm: display non-present entries in ptdump
Applying: mm: ptdump: reduce level numbers by 1 in note_page()
Applying: x86: mm: avoid allocating struct mm_struct on the stack
Applying: x86-mm-avoid-allocating-struct-mm_struct-on-the-stack-fix
Applying: powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case
Applying: mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush
Applying: asm-generic/tlb: avoid potential double flush
Applying: asm-gemeric/tlb: remove stray function declarations
Applying: asm-generic/tlb: add missing CONFIG symbol
Applying: asm-generic/tlb: rename HAVE_RCU_TABLE_FREE
Applying: asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE
Applying: asm-generic/tlb: Rename HAVE_MMU_GATHER_NO_GATHER
Applying: asm-generic/tlb: Provide MMU_GATHER_TABLE_FREE
Applying: proc: decouple proc from VFS with "struct proc_ops"
Applying: proc: convert everything to "struct proc_ops"
Applying: proc-convert-everything-to-struct-proc_ops-fix
Applying: proc-convert-everything-to-struct-proc_ops-fix-2
Applying: lib/string: add strnchrnul()
Applying: bitops: more BITS_TO_* macros
Applying: lib: add test for bitmap_parse()
Applying: fix rebase issue
Applying: lib/test_bitmap: fix address space when test user buffer
Applying: lib: make bitmap_parse_user a wrapper on bitmap_parse
Applying: lib: rework bitmap_parse()
Applying: lib: new testcases for bitmap_parse{_user}
Applying: include/linux/cpumask.h: don't calculate length of the input string
Applying: treewide: remove redundant IS_ERR() before error code check
Applying: ARM: dma-api: fix max_pfn off-by-one error in __dma_supported()
Applying: drivers/tty/serial/sh-sci.c: suppress warning
Applying: drivers/media/platform/sti/delta/delta-ipc.c: fix read buffer overflow
Merging akpm/master (4467f3d3981c drivers/media/platform/sti/delta/delta-ipc.c: fix read buffer overflow)

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* linux-next: Tree for Feb 4
@ 2019-02-04  5:35 Stephen Rothwell
  0 siblings, 0 replies; 66+ messages in thread
From: Stephen Rothwell @ 2019-02-04  5:35 UTC (permalink / raw)
  To: Linux Next Mailing List; +Cc: Linux Kernel Mailing List

[-- Attachment #1: Type: text/plain, Size: 33577 bytes --]

Hi all,

Changes since 20190201:

The vfs tree still had its build failure for which I applied a patch.

The net-next tree gained a build failure for which I applied a fix patch.

The drm-tegra tree gained a build failure so I used the version from
next-20190201.

The driver-core tree lost its build failure.

Non-merge commits (relative to Linus' tree): 5280
 6047 files changed, 219992 insertions(+), 146740 deletions(-)

----------------------------------------------------------------------------

I have created today's linux-next tree at
git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
(patches at http://www.kernel.org/pub/linux/kernel/next/ ).  If you
are tracking the linux-next tree using git, you should not use "git pull"
to do so as that will try to merge the new linux-next release with the
old one.  You should use "git fetch" and checkout or reset to the new
master.

You can see which trees have been included by looking in the Next/Trees
file in the source.  There are also quilt-import.log and merge.log
files in the Next directory.  Between each merge, the tree was built
with a ppc64_defconfig for powerpc, an allmodconfig for x86_64, a
multi_v7_defconfig for arm and a native build of tools/perf. After
the final fixups (if any), I do an x86_64 modules_install followed by
builds for x86_64 allnoconfig, powerpc allnoconfig (32 and 64 bit),
ppc44x_defconfig, allyesconfig and pseries_le_defconfig and i386, sparc
and sparc64 defconfig. And finally, a simple boot test of the powerpc
pseries_le_defconfig kernel in qemu (with and without kvm enabled).

Below is a summary of the state of the merge.

I am currently merging 296 trees (counting Linus' and 69 trees of bug
fix patches pending for the current merge release).

Stats about the size of the tree over time can be seen at
http://neuling.org/linux-next-size.html .

Status of my local build tests will be at
http://kisskb.ellerman.id.au/linux-next .  If maintainers want to give
advice about cross compilers/configs that work, we are always open to add
more builds.

Thanks to Randy Dunlap for doing many randconfig builds.  And to Paul
Gortmaker for triage and bug fixes.

-- 
Cheers,
Stephen Rothwell

$ git checkout master
$ git reset --hard stable
Merging origin/master (24b888d8d598 Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip)
Merging fixes/master (d8d0c3a7f601 x86/syscalls: Mark expected switch fall-throughs)
Merging kbuild-current/fixes (6db2983cd806 kallsyms: Handle too long symbols in kallsyms.c)
Merging arc-current/for-curr (c4a8fb41246c ARCv2: lib: memcpy: fix doing prefetchw outside of buffer)
Merging arm-current/fixes (1b5ba3507842 ARM: 8824/1: fix a migrating irq bug when hotplug cpu)
Merging arm64-fixes/for-next/fixes (f7daa9c8fd19 arm64: hibernate: Clean the __hyp_text to PoC after resume)
Merging m68k-current/for-linus (bed1369f5190 m68k: Fix memblock-related crashes)
Merging powerpc-fixes/fixes (7bea7ac0ca01 powerpc/syscalls: Fix syscall tracing)
Merging sparc/master (b71acb0e3721 Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6)
Merging fscrypt-current/for-stable (ae64f9bd1d36 Linux 4.15-rc2)
Merging net/master (8dfb8d2cceb7 net: systemport: Fix WoL with password after deep sleep)
Merging bpf/master (e7b816415e03 Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf)
Merging ipsec/master (09db51241118 esp: Skip TX bytes accounting when sending from a request socket)
Merging netfilter/master (ba59fb027307 sctp: walk the list of asoc safely)
Merging ipvs/master (b2e3d68d1251 netfilter: nft_compat: destroy function must not have side effects)
Merging wireless-drivers/master (8c22d81d5535 MAINTAINERS: add entry for redpine wireless driver)
Merging mac80211/master (e005bd7ddea0 cfg80211: call disconnect_wk when AP stops)
Merging rdma-fixes/for-rc (7b21b69ab203 IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate)
Merging sound-current/for-linus (305a0ade1809 ALSA: hda - Serialize codec registrations)
Merging sound-asoc-fixes/for-linus (923ed80588cf Merge branch 'asoc-5.0' into asoc-linus)
Merging regmap-fixes/for-linus (f17b5f06cb92 Linux 5.0-rc4)
Merging regulator-fixes/for-linus (c05e202d60de Merge branch 'regulator-5.0' into regulator-linus)
Merging spi-fixes/for-linus (2186097e00f9 Merge branch 'spi-5.0' into spi-linus)
Merging pci-current/for-linus (f14bcc0add3a Revert "PCI: armada8k: Add support for gpio controlled reset signal")
Merging driver-core.current/driver-core-linus (36991ca68db9 blk-mq: protect debugfs_create_files() from failures)
Merging tty.current/tty-linus (fedb5760648a serial: fix race between flush_to_ldisc and tty_open)
Merging usb.current/usb-linus (a07ddce4df80 usb: typec: tcpm: Correct the PPS out_volt calculation)
Merging usb-gadget-fixes/fixes (a53469a68eb8 usb: phy: am335x: fix race condition in _probe)
Merging usb-serial-fixes/usb-linus (f17b5f06cb92 Linux 5.0-rc4)
Merging usb-chipidea-fixes/ci-for-usb-stable (d6d768a0ec3c usb: chipidea: fix static checker warning for NULL pointer)
Merging phy/fixes (827cb0323928 phy: ath79-usb: Fix the main reset name to match the DT binding)
Merging staging.current/staging-linus (6d923f8fe821 Merge tag 'iio-fixes-5.0a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-linus)
Merging char-misc.current/char-misc-linus (4bf13fdbc356 mic: vop: Fix crash on remove)
Merging soundwire-fixes/fixes (bfeffd155283 Linux 5.0-rc1)
Merging thunderbolt-fixes/fixes (f17b5f06cb92 Linux 5.0-rc4)
Merging input-current/for-linus (94803aef3533 Input: pwm-vibra - stop regulator after disabling pwm, not before)
Merging crypto-current/master (356690d029e1 crypto: cavium/nitrox - Invoke callback after DMA unmap)
Merging ide/master (adf040ddd001 ide: Use of_node_name_eq for node name comparisons)
Merging vfio-fixes/for-linus (9a71ac7e15a7 vfio-pci/nvlink2: Fix ancient gcc warnings)
Merging kselftest-fixes/fixes (7d4e591bc051 selftests: timers: use LDLIBS instead of LDFLAGS)
Merging modules-fixes/modules-linus (be71eda5383f module: Fix display of wrong module .text address)
Merging slave-dma-fixes/fixes (bfeffd155283 Linux 5.0-rc1)
Merging backlight-fixes/for-backlight-fixes (651022382c7f Linux 4.20-rc1)
Merging mtd-fixes/master (455e7b387b44 mtd: rawnand: fix kernel-doc warnings)
Merging spi-nor-fixes/spi-nor/fixes (7928b2cbe55b Linux 4.16-rc1)
Merging mfd-fixes/for-mfd-fixes (48a2ca0ee399 Revert "mfd: cros_ec: Use devm_kzalloc for private data")
Merging v4l-dvb-fixes/fixes (240809ef6630 media: vim2m: only cancel work if it is for right context)
Merging reset-fixes/reset/fixes (26fce0557fa6 reset: imx7: Fix always writing bits as 0)
Merging mips-fixes/mips-fixes (67fc5dc8a541 MIPS: VDSO: Include $(ccflags-vdso) in o32,n32 .lds builds)
Merging at91-fixes/at91-fixes (bfeffd155283 Linux 5.0-rc1)
Merging omap-fixes/fixes (dc30e7039137 ARM: OMAP2+: Variable "reg" in function omap4_dsi_mux_pads() could be uninitialized)
Merging kvm-fixes/master (826c1362e79a x86/kvm/nVMX: don't skip emulated instruction twice when vmptr address is not backed)
Merging kvms390-fixes/master (40ebdb8e59df KVM: s390: Make huge pages unavailable in ucontrol VMs)
Merging hwmon-fixes/hwmon (2a2ec4aa0577 hwmon: (nct6775) Fix fan6 detection for NCT6793D)
Merging nvdimm-fixes/libnvdimm-fixes (11189c1089da acpi/nfit: Fix command-supported detection)
Merging btrfs-fixes/next-fixes (351a823f6c45 Merge branch 'misc-4.21' into next-fixes)
Merging vfs-fixes/fixes (fbdb44013202 copy_mount_string: Limit string length to PATH_MAX)
Merging dma-mapping-fixes/for-linus (60d8cd572f65 arm64/xen: fix xen-swiotlb cache flushing)
Merging i3c-fixes/master (f36c1f9a8dfd i3c: master: dw: fix deadlock)
Merging drivers-x86-fixes/fixes (6a730fcb9cb4 Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0)
Merging samsung-krzk-fixes/fixes (bfeffd155283 Linux 5.0-rc1)
Merging pinctrl-samsung-fixes/pinctrl-fixes (651022382c7f Linux 4.20-rc1)
Merging devicetree-fixes/dt/linus (5fa98c2eda35 dt-bindings: Fix dt_binding_check target for in tree builds)
Merging scsi-fixes/fixes (8437fcf14dee scsi: 53c700: pass correct "dev" to dma_alloc_attrs())
Merging drm-fixes/drm-fixes (f0e7ce1eef58 Merge tag 'drm-msm-fixes-2019-01-24' of git://people.freedesktop.org/~robclark/linux into drm-fixes)
Merging drm-intel-fixes/for-linux-next-fixes (f17b5f06cb92 Linux 5.0-rc4)
Merging mmc-fixes/fixes (3751e008da0d mmc: mediatek: fix incorrect register setting of hs400_cmd_int_delay)
Merging rtc-fixes/rtc-fixes (bfeffd155283 Linux 5.0-rc1)
Merging gnss-fixes/gnss-linus (bfeffd155283 Linux 5.0-rc1)
Merging hyperv-fixes/hyperv-fixes (52d3b4949192 hv_netvsc: fix typos in code comments)
Merging drm-misc-fixes/for-linux-next-fixes (b14e945bda8a drm/sun4i: tcon: Prepare and enable TCON channel 0 clock at init)
Merging kbuild/for-next (9b676182bf01 Merge branch 'kconfig' into for-next)
Merging compiler-attributes/compiler-attributes (058b472f2035 lib/crc32.c: mark crc32_le_base/__crc32c_le_base aliases as __pure)
Merging leaks/leaks-next (8fe28cb58bcb Linux 4.20)
Merging dma-mapping/for-next (0a3b192c26da dma-debug: add dumping facility via debugfs)
Merging asm-generic/master (2b3c5a99d5f3 sh: generate uapi header and syscall table header files)
Merging arc/for-next (529c44807715 ARCv2: Add explcit unaligned access support (and ability to disable too))
Merging arm/for-next (c43658cedf4d Merge branches 'fixes', 'misc' and 'smp-hotplug' into for-next)
Merging arm64/for-next/core (e2a2e56e4082 arm64: dump: no need to check return value of debugfs_create functions)
Merging arm-perf/for-next/perf (cf2d65ec1d21 perf: xgene: Remove set but not used variable 'config')
Merging arm-soc/for-next (06f885da38ae soc: document merges)
Merging actions/for-next (fb9c1c1deb5e Merge branch 'v4.20/drivers+s900-sps' into next)
Merging alpine/alpine/for-next (7928b2cbe55b Linux 4.16-rc1)
Merging amlogic/for-next (59f249fca4f0 Merge branch 'v5.1/dt64' into tmp/aml-rebuild)
Merging aspeed/for-next (e15425214990 ARM: dts: aspeed: quanta-q71l: enable uart1)
Merging at91/at91-next (3850dd7a32a0 Merge branch 'at91-dt' into at91-next)
Merging bcm2835/for-next (1ee128f4fff2 Merge branch 'bcm2835-drivers-next' into for-next)
Merging imx-mxs/for-next (376c79c46ca2 Merge branch 'imx/maintainers' into for-next)
Merging keystone/next (3c3a43c81bda Merge branch 'for_5.1/soc-drivers' into next)
Merging mediatek/for-next (ecee13a082e0 Merge branch 'v5.0-next/dts64' into for-next)
Merging mvebu/for-next (b5f034845e70 ARM: dts: kirkwood: Fix polarity of GPIO fan lines)
Merging omap/for-next (e6e7b013aca0 Merge branch 'omap-for-v5.0/fixes-v2' into for-next)
Merging reset/reset/next (c979dbf59987 reset: imx7: Add support for i.MX8MQ IP block variant)
Merging qcom/for-next (d11e824d7e8d Merge branch 'arm64-for-5.1-2' into all-for-5.1)
CONFLICT (content): Merge conflict in arch/arm/boot/dts/qcom-ipq4019.dtsi
Merging renesas/next (077d339df29e Merge branch 'dt-bindings-for-v5.1' into next)
Merging rockchip/for-next (21123b35a4e8 Merge branch 'v5.1-armsoc/dts64' into for-next)
Merging samsung/for-next (bebc6082da0a Linux 4.14)
Merging samsung-krzk/for-next (13427eabb93f Merge branch 'next/soc' into for-next)
Merging sunxi/sunxi/for-next (03c80f694271 Merge branch 'sunxi/dt64-for-5.1' into sunxi/for-next)
Merging tegra/for-next (45bfb6b333ab Merge branch for-5.1/arm64/dt into for-next)
Merging clk/clk-next (15961a572b90 Merge branch 'clk-json-schema' into clk-next)
Merging clk-samsung/for-next (81faa30df9b6 clk: samsung: exynos5433: Add selected IMEM clocks)
Merging c6x/for-linux-next (8adcc59974b8 Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs)
Merging csky/linux-next (d1b5a330692a csky: Fixup dead loop in show_stack)
Merging h8300/h8300-next (21c7acc439b5 h8300: pci: Remove local declaration of pcibios_penalize_isa_irq)
Merging ia64/next (c51836246f97 ia64: generate uapi header and system call table files)
Merging m68k/for-next (28713169d879 m68k: Add -ffreestanding to CFLAGS)
Merging m68knommu/for-next (799485d37b07 m68k: add ColdFire mcf5441x eDMA platform support)
Merging microblaze/next (226a893bbb1f microblaze: no need to check return value of debugfs_create functions)
Merging mips/mips-next (ce680c8c99fd MIPS: OCTEON: delete unused cvmx-smix-defs.h)
Merging nds32/next (bfeffd155283 Linux 5.0-rc1)
Merging nios2/for-next (1c286267aedf nios2: update_mmu_cache preload the TLB with the new PTE)
Merging openrisc/for-next (57ce8ba0fd3a openrisc: Fix broken paths to arch/or32)
Merging parisc-hd/for-next (47e157d5206d parisc: Use F_EXTEND() macro in iosapic code)
Merging powerpc/next (63da6caeb84c powerpc: remove unnecessary unlikely())
Merging fsl/next (63d86876f324 Revert "powerpc/fsl_pci: simplify fsl_pci_dma_set_mask")
Merging risc-v-pjw/for-next (467e050e9760 Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux)
Merging risc-v/for-next (801009424e05 Fix a handful of audit-related issue)
Merging sifive/for-next (467e050e9760 Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux)
Merging s390/features (7dd541a3fb34 s390: no need to check return value of debugfs_create functions)
Merging sparc-next/master (b71acb0e3721 Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6)
Merging sh/for-next (ac21fc2dcb40 sh: switch to NO_BOOTMEM)
Merging uml/linux-next (940b241d9050 um: Remove obsolete reenable_XX calls)
Merging xtensa/xtensa-for-next (20d45b2c3fe9 Merge branch 'xtensa-5.0-fixes' into xtensa-for-next)
Merging fscrypt/master (f5e55e777cc9 fscrypt: return -EXDEV for incompatible rename or link into encrypted dir)
Merging befs/for-next (55d945e2e4aa fs: befs: btree: Fixed some coding standard issues)
Merging btrfs/next (29dcea88779c Linux 4.17)
Merging btrfs-kdave/for-next (35dccd9c1e97 Merge branch 'for-next-next-v5.0-20190123' into for-next-20190123)
Merging ceph/master (74827ee29565 ceph: quota: cleanup license mess)
Merging cifs/for-next (5ab64dea28e0 cifs: Fix NULL pointer dereference of devname)
Merging configfs/for-next (cc57c07343bd configfs: fix registered group removal)
Merging ecryptfs/next (5dcea554d5ce eCryptfs: fix a couple type promotion bugs)
Merging ext3/for_next (772989eab6a5 Merge ext2 cleanups and fixes.)
Merging ext4/dev (191ce17876c9 ext4: fix special inode number checks in __ext4_iget())
Merging f2fs/dev (5d4be10bd660 f2fs: fix to avoid deadlock of atomic file operations)
Merging fuse/for-next (5a86a6974d52 fuse: support clients that don't implement 'opendir')
Merging jfs/jfs-next (2e3bc6125154 fs/jfs: Switch to use new generic UUID API)
Merging nfs/linux-next (cd984a5be215 Merge tag 'xtensa-20190201' of git://github.com/jcmvbkbc/linux-xtensa)
Merging nfs-anna/linux-next (8fc75bed96bb NFS: Fix up return value on fatal errors in nfs_page_async_flush())
Merging nfsd/nfsd-next (978c707df559 svcrdma: Use struct_size() in kmalloc())
Merging orangefs/for-next (22fc9db296fc orangefs: no need to check for service_operation returns > 0)
Merging overlayfs/overlayfs-next (2424e1c7256c overlayfs: During copy up, first copy up data and then xattrs)
Merging ubifs/linux-next (e58725d51fa8 ubifs: Handle re-linking of inodes correctly while recovery)
Merging v9fs/9p-next (3bbe8b1a4ae9 9p: mark expected switch fall-through)
Merging xfs/for-next (4ea899ead278 iomap: fix a use after free in iomap_dio_rw)
Merging file-locks/locks-next (bf77ae4c98d7 locks: fix error in locks_move_blocks())
Merging vfs/for-next (c66e6086c001 Merge branches 'work.mount' and 'work.misc' into for-next)
CONFLICT (content): Merge conflict in fs/Makefile
Applying: vfs: work around CONFIG_PRINTK=n in fs_context logging code
Merging printk/for-next (15ff2069cb7f printk: Add caller information to printk() output.)
Merging pci/next (4e4af4fc53c1 Merge branch 'remotes/lorenzo/pci/vmd')
Merging pstore/for-next/pstore (182ca6e0ae23 pstore/ram: Replace dummy_data heap memory with stack memory)
Merging hid/for-next (06e284aafd45 Merge branch 'for-5.1/ish' into for-next)
Merging i2c/i2c/for-next (44783efdfed1 i2c: aspeed: Remove hard-coded bus timeout value setting)
Merging i3c/i3c/next (25ac3da61ba1 i3c: master: cdns: fix I2C transfers in Cadence I3C master driver)
Merging dmi/master (57361846b52b Linux 4.19-rc2)
Merging hwmon-staging/hwmon-next (bb3b529277b6 hwmon: (via-cputemp) Use permission specific SENSOR[_DEVICE]_ATTR variants)
Merging jc_docs/docs-next (8f7e6d134bda doc: process: GPL -> GPL-compatible)
Merging v4l-dvb/master (f0ef022c85a8 media: vim2m: allow setting the default transaction time via parameter)
CONFLICT (content): Merge conflict in drivers/media/platform/vim2m.c
Merging v4l-dvb-next/master (76097fe1aee6 media: staging/ipu3-imgu: Add MAINTAINERS entry)
CONFLICT (add/add): Merge conflict in Documentation/media/v4l-drivers/ipu3.rst
CONFLICT (add/add): Merge conflict in Documentation/media/uapi/v4l/pixfmt-meta-intel-ipu3.rst
Merging fbdev/fbdev-for-next (890d14d2d4b5 fbdev: fbmem: convert CONFIG_FB_LOGO_CENTER into a cmd line option)
Merging pm/linux-next (924e00689c73 Merge branches 'pm-core-fixes' and 'pm-cpuidle-fixes' into linux-next)
Merging cpufreq-arm/cpufreq/arm/linux-next (5471b2c9bd08 cpufreq: qcom: Read voltage LUT and populate OPP)
Merging cpupower/cpupower (bfeffd155283 Linux 5.0-rc1)
Merging opp/opp/linux-next (c257a22bea9b PM / OPP: Remove unused parameter of _generic_set_opp_clk_only())
Merging thermal/next (301c9a43e158 Merge branches 'for-rc' and 'thermal-intel' into next)
Merging thermal-soc/next (9d216211fded thermal: generic-adc: Fix adc to temp interpolation)
Merging ieee1394/for-next (c820518f6ca1 firewire: Remove depends on HAS_DMA in case of platform dependency)
Merging dlm/next (5c1597bfeb2c dlm: retry wait_event_interruptible in event of ERESTARTSYS)
Merging swiotlb/linux-next (227a76b64718 swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit)
Merging rdma/for-next (02da37509705 RDMA/core: Use the ops infrastructure to keep all callbacks in one place)
Merging net-next/master (9fb20801dab4 net: Fix ip_mc_{dec,inc}_group allocation context)
Merging bpf-next/master (a68a8481353a Merge branch 'hns3-next')
Merging ipsec-next/master (590ce401c207 dt-bindings: net: dsa: ksz9477: fix indentation for switch spi bindings)
Merging mlx5-next/mlx5-next (46861e3e88be net/mlx5: Set ODP SRQ support in firmware)
Merging netfilter-next/master (0604628bb03a netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy)
Merging nfc-next/master (1f008cfec5d5 NFC: fdp: Fix unused variable warnings)
Merging ipvs-next/master (e2f7cc72cbf4 netfilter: conntrack: fix bogus port values for other l4 protocols)
Merging wireless-drivers-next/master (030b43671ae8 wireless: prefix header search paths with $(srctree)/)
Merging bluetooth/master (017a01ccfbc5 Bluetooth: btusb: Add shutdown routine for BTUSB_INTEL_NEW devices)
Merging mac80211-next/master (7d4194633b29 mac80211: fix missing/malformed documentation)
Merging gfs2/for-next (2abbf9a4d262 gfs: no need to check return value of debugfs_create functions)
Merging mtd/mtd/next (b0dd77a79642 mtd: docg3: fix a possible memory leak of mtd->name)
Merging nand/nand/next (e74745d96478 mtd: rawnand: fsmc: Disable NAND on remove())
Merging spi-nor/spi-nor/next (a2126b0a0109 mtd: spi-nor: refine Spansion S25FL512S ID)
Merging crypto/master (8336bdf12a9e crypto: arm64/crct10dif - register PMULL variants as separate algos)
Merging drm/drm-next (74b7d6a91311 Merge branch 'for-upstream/mali-dp' of git://linux-arm.org/linux-ld into drm-next)
CONFLICT (content): Merge conflict in drivers/gpu/drm/i915/i915_debugfs.c
CONFLICT (content): Merge conflict in drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
Merging drm-intel/for-linux-next (46c0cd8c562b drm/i915: Update DRIVER_DATE to 20190202)
Merging drm-tegra/drm/tegra/for-next (e01c78172871 drm/tegra: sor: Support device tree crossbar configuration)
$ git reset --hard HEAD^
Merging next-20190201 version of drm-tegra
Merging drm-misc/for-linux-next (ba420afab565 drm/vkms: Bugfix racing hrtimer vblank handle)
Merging drm-msm/msm-next (8aa82766de12 dt-bindings: drm/msm/a6xx: Document GMU bindings)
Merging hdlcd/for-upstream/hdlcd (d664b851eb2b drm/arm/hdlcd: Reject atomic commits that disable only the plane)
Merging mali-dp/for-upstream/mali-dp (dcc9d76b6d83 drm/komeda: Off by one in komeda_fb_get_pixel_addr())
Merging imx-drm/imx-drm/next (e4a2457f459b drm/imx: only send commit done event when all state has been applied)
Merging etnaviv/etnaviv/next (fd4b77e8deea drm/etnaviv: don't restrict to certain architectures)
Merging kconfig/for-next (bebc6082da0a Linux 4.14)
Merging regmap/for-next (66fb181d6f82 Merge remote-tracking branch 'regmap/topic/irq' into regmap-next)
Merging sound/for-next (0b6a2c9cf4a0 ALSA: isa: Avoid passing NULL to memory allocators)
Merging sound-asoc/for-next (efff79c93355 Merge branch 'asoc-5.1' into asoc-next)
Merging modules/modules-next (93d77e7f1410 ARM: module: Fix function kallsyms on Thumb-2)
Merging input/next (281d5e66e01e Input: sx8654 - convert #defined flags to BIT(x))
Merging block/for-next (9dccbf6da0f6 Merge branch 'for-5.1/block' into for-next)
Merging device-mapper/for-next (075c18c3e124 dm: add missing trace_block_split() to __split_and_process_bio())
Merging pcmcia/pcmcia-next (95691e3eddc4 pcmcia: Implement CLKRUN protocol disabling for Ricoh bridges)
Merging mmc/next (dc5c8daecc7e mmc: tegra: HW Command Queue Support for Tegra SDMMC)
Merging kgdb/kgdb-next (3bd67b37e350 kdb: print real address of pointers instead of hashed addresses)
CONFLICT (content): Merge conflict in kernel/debug/kdb/kdb_bt.c
Merging md/for-next (e820d55cb99d md: fix raid10 hang issue caused by barrier)
Merging mfd/for-mfd-next (c52b8fd546d8 mfd: wm8400-core: Make it explicitly non-modular)
Merging backlight/for-backlight-next (cec2b18832e2 backlight: pwm_bl: Use gpiod_get_value_cansleep() to get initial state)
Merging battery/for-next (f83a6ece6997 power: supply: bq25890: show max charge current/voltage as configured)
Merging regulator/for-next (d69bb97b9a11 Merge branch 'regulator-5.1' into regulator-next)
Merging security/next-testing (d87331e4a620 Merge branch 'next-general' into next-testing)
Merging apparmor/apparmor-next (43aa09fee2f0 apparmor: Fix warning about unused function apparmor_ipv6_postroute)
Merging integrity/next-integrity (cd0b86fe9529 ima: define ima_post_create_tmpfile() hook and add missing call)
Merging selinux/next (e6f2f381e401 selinux: replace BUG_ONs with WARN_ONs in avc.c)
Merging tpmdd/next (20a2e0a7a26d tpm: don't return bool from update_timeouts)
Merging watchdog/master (59600d045ff4 dt-bindings: watchdog: renesas-wdt: Document r8a77470 support)
Merging iommu/next (af728567eaac Merge branches 'iommu/fixes', 'arm/msm', 'arm/tegra', 'x86/vt-d', 'x86/amd' and 'core' into next)
Merging dwmw2-iommu/master (d8a5b80568a9 Linux 4.15)
Merging vfio/next (8ba35b3a0046 vfio-mdev/samples: Use u8 instead of char for handle functions)
Merging trivial/for-next (75a24b822d38 kfifo: fix inaccurate comment)
Merging audit/next (5f3d544f1671 audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL)
Merging devicetree/for-next (42e45a9449f1 media: s5p-mfc: Fix memdev DMA configuration)
Merging mailbox/mailbox-for-next (d69e11648e48 mailbox: tegra-hsp: Use device-managed registration API)
Merging spi/for-next (57b20d4d93f7 Merge branch 'spi-5.1' into spi-next)
CONFLICT (modify/delete): arch/mips/ath79/dev-spi.h deleted in HEAD and modified in spi/for-next. Version spi/for-next of arch/mips/ath79/dev-spi.h left in tree.
$ git rm -f arch/mips/ath79/dev-spi.h
Merging tip/auto-latest (50214dc149fd Merge branch 'x86/cleanups')
Merging clockevents/clockevents/next (7cd6dca3600d clocksource/drivers/arch_timer: Workaround for Allwinner A64 timer instability)
Merging edac-amd/for-next (d4dc89d069aa EDAC, i10nm: Add a driver for Intel 10nm server processors)
Merging irqchip/irq/irqchip-next (56841070ccc8 irqchip/gic-v3-its: Fix ITT_entry_size accessor)
Merging ftrace/for-next (3d739c1f6156 tracing: Use the return of str_has_prefix() to remove open coded numbers)
Merging rcu/rcu/next (e81e38da861d Merge LKMM and RCU commits)
Merging kvm/linux-next (bfeffd155283 Linux 5.0-rc1)
Merging kvm-arm/next (bb16c22a780e arm64: KVM: Describe data or unified caches as having 1 set and 1 way)
Merging kvm-ppc/kvm-ppc-next (ae59a7e1945b KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host)
Merging kvms390/next (7aedd9d48f2a KVM: s390: fix kmsg component kvm-s390)
Merging xen-tip/linux-next (8d2df8a2d0fa arch/arm/xen: Remove duplicate header)
Merging percpu/for-next (718f6757a29b Merge branch 'for-4.21' into for-next)
Merging workqueues/for-next (4d43d395fed1 workqueue: Try to catch flush_work() without INIT_WORK().)
Merging drivers-x86/for-next (e7706a4359f0 platform/x86: mlx-platform: Add support for new VMOD0007 board name)
Merging chrome-platform/for-next (bfeffd155283 Linux 5.0-rc1)
Merging hsi/for-next (3a658e09a215 HSI: omap_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro)
Merging leds/for-next (0f85e8498a48 leds: trigger: timer: Add initialization from Device Tree)
Merging ipmi/for-next (2b835103f84d ipmi: Use dedicated API for copying a UUID)
Merging driver-core/driver-core-next (7cbc2b421ee3 firmware: intel_stratix10_service: remove COMPILE_TEST)
Merging usb/usb-next (a2fd23b93733 usbip: Fix vep_free_request() null pointer checks on input args)
Merging usb-gadget/next (1c7fc5cbc339 Linux 5.0-rc2)
Merging usb-serial/usb-next (a49e1abf0770 USB: serial: cp210x: support all gpios on CP2102N QFN28 package)
Merging usb-chipidea-next/ci-for-usb-next (9049fce897ed usb: chipidea: imx: allow to configure oc polarity on i.MX25)
Merging phy-next/next (49ee1406355e phy: qcom-qusb2: Add QUSB2 PHY support for msm8998)
Merging tty/tty-next (9c6a2583f115 serial: mps2-uart: Add parentheses around conditional in mps2_uart_shutdown)
Merging char-misc/char-misc-next (9f23379c67fa nvmem: allow to select i.MX nvmem driver for i.MX 7D)
Merging extcon/extcon-next (a9857d45edf3 extcon: ptn5150: Fix return value check in ptn5150_i2c_probe())
Merging soundwire/next (bfeffd155283 Linux 5.0-rc1)
Merging thunderbolt/next (f17b5f06cb92 Linux 5.0-rc4)
Merging staging/staging-next (1c516c54acf6 staging: rtl8188eu: refactor rtw_reset_securitypriv())
Merging mux/for-next (a1ad5ff63944 Merge branch 'i2c-mux/for-next' into for-next)
Merging icc/icc-next (1c7fc5cbc339 Linux 5.0-rc2)
Merging slave-dma/next (84aca9e007d2 Merge branch 'topic/xilinx' into next)
CONFLICT (content): Merge conflict in drivers/dma/imx-sdma.c
Merging cgroup/for-next (6b3a6a132dfc MAINTAINERS: Update cgroup entry)
Merging scsi/for-next (e999fb7cc97c Merge branch 'misc' into for-next)
CONFLICT (content): Merge conflict in drivers/scsi/arcmsr/arcmsr_hba.c
Merging scsi-mkp/for-next (ede2afb9c8ed scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32())
Merging target-updates/for-next (1c130ae00b76 iscsi-target: make sure to wake up sleeping login worker)
Merging target-bva/for-next (60cc43fc8884 Linux 4.17-rc1)
Merging vhost/linux-next (ae5d11d206fc arch: move common mmap flags to linux/mman.h)
CONFLICT (content): Merge conflict in drivers/pci/setup-bus.c
Merging rpmsg/for-next (19f5ccc8bbc9 Merge branches 'hwspinlock-next', 'rpmsg-next' and 'rproc-next' into for-next)
Merging gpio/for-next (6292247c07f9 Merge branch 'devel' into for-next)
Merging gpio-brgl/gpio/for-next (060175a657f0 gpio: altera-a10sr: Trivial coding style fix)
CONFLICT (content): Merge conflict in drivers/gpio/gpio-altera-a10sr.c
Merging pinctrl/for-next (fb5ed1b8df2b Merge branch 'devel' into for-next)
Merging pinctrl-samsung/for-next (651022382c7f Linux 4.20-rc1)
Merging pwm/for-next (7ca17b207127 pwm: imx: Signedness bug in imx_pwm_get_state())
Merging userns/for-next (ee17e5d6201c signal: Make siginmask safe when passed a signal of 0)
Merging ktest/for-next (6cd110a91f52 ktest: Take submenu into account for grub2 menus)
Merging random/dev (05cbbb6f9ed5 drivers/char/random.c: make primary_crng static)
Merging kselftest/next (bfeffd155283 Linux 5.0-rc1)
Merging y2038/y2038 (4ad44aba07b7 y2038: add 64-bit time_t syscalls to all 32-bit architectures)
Merging livepatching/for-next (62ecab9b2482 Merge branch 'for-5.1-atomic-replace' into for-next)
Merging coresight/next (c714bc38ebee coresight: Use event attributes for sink selection)
Merging rtc/rtc-next (75455e258ea2 rtc: abx80x: Configure reserved bits in RV1805)
Merging nvdimm/libnvdimm-for-next (8a6f7591ddf5 Merge branch 'for-5.0/dax' into libnvdimm-for-next)
Merging at24/at24/for-next (3b0548784079 eeprom: at24: remove at24_platform_data)
Merging ntb/ntb-next (d9842b39e9ec ntb_hw_switchtec: Added support of >=4G memory windows)
Merging kspp/for-next/kspp (be1944712d8e Merge branch 'for-next/gcc-plugin/arm-stackprotector' into for-next/kspp)
Merging init_task/init_task (e1e871aff3de Expand INIT_STRUCT_PID and remove)
Merging cisco/for-next (84a401a27506 Merge branch 'for-x86' into for-next)
CONFLICT (content): Merge conflict in arch/x86/kernel/setup.c
Merging gnss/gnss-next (f9eb86fddaf2 dt-bindings: gnss: add lna-supply property)
Merging fsi/master (d20810530b71 fsi: fsi-scom.c: Remove duplicate header)
Merging siox/siox/next (1e4b044d2251 Linux 4.18-rc4)
Merging slimbus/for-next (81648d8bc222 slimbus: core: add missing spin_lock_init on txn_lock)
Merging nvmem/for-next (c86d78c459db nvmem: allow to select i.MX nvmem driver for i.MX 7D)
Merging xarray/xarray (edcddd4c879a XArray: Fix an arithmetic error in xa_is_err)
Merging hyperv/hyperv-next (27207b76011f vmbus: Switch to use new generic UUID API)
Merging auxdisplay/auxdisplay (49a57857aeea Linux 5.0-rc3)
Merging kgdb-dt/kgdb/for-next (97498c96a186 kgdb/treewide: constify struct kgdb_arch arch_kgdb_ops)
Merging pidfd/for-next (a662d9f6ca22 selftests: add tests for pidfd_send_signal())
CONFLICT (content): Merge conflict in include/uapi/asm-generic/unistd.h
CONFLICT (content): Merge conflict in arch/x86/entry/syscalls/syscall_64.tbl
CONFLICT (content): Merge conflict in arch/x86/entry/syscalls/syscall_32.tbl
Merging kspp-gustavo/for-next/kspp (f993bd3e061d ASN.1: mark expected switch fall-through)
CONFLICT (content): Merge conflict in kernel/time/timer.c
CONFLICT (content): Merge conflict in kernel/time/hrtimer.c
Applying: socket: fix for Add SO_TIMESTAMP[NS]_NEW
Merging akpm-current/current (a787181ed2cb ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size)
CONFLICT (content): Merge conflict in security/selinux/ss/services.c
CONFLICT (content): Merge conflict in include/linux/sched.h
CONFLICT (content): Merge conflict in include/linux/kernfs.h
$ git checkout -b akpm remotes/origin/akpm/master
Applying: scripts/atomic/check-atomics.sh: don't assume that scripts are executable
Applying: proc: calculate end pointer for /proc/*/* lookup at compile time
Applying: proc: merge fix for proc_pident_lookup() API change
Applying: unicore32: stop printing the virtual memory layout
Applying: arch/nios2/mm/fault.c: remove duplicate include
Applying: include/linux/sched/signal.h: replace `tsk' with `task'
Applying: openrisc: prefer memblock APIs returning virtual address
Applying: powerpc: use memblock functions returning virtual address
Applying: memblock: replace memblock_alloc_base(ANYWHERE) with memblock_phys_alloc
Applying: memblock: drop memblock_alloc_base_nid()
Applying: memblock: emphasize that memblock_alloc_range() returns a physical address
Applying: memblock: memblock_phys_alloc_try_nid(): don't panic
Applying: memblock: memblock_phys_alloc(): don't panic
Applying: memblock: drop __memblock_alloc_base()
Applying: memblock: drop memblock_alloc_base()
Applying: memblock: refactor internal allocation functions
Applying: memblock: make memblock_find_in_range_node() and choose_memblock_flags() static
Applying: arch: use memblock_alloc() instead of memblock_alloc_from(size, align, 0)
Applying: arch: don't memset(0) memory returned by memblock_alloc()
Applying: ia64: add checks for the return value of memblock_alloc*()
Applying: sparc: add checks for the return value of memblock_alloc*()
Applying: mm/percpu: add checks for the return value of memblock_alloc*()
Applying: init/main: add checks for the return value of memblock_alloc*()
Applying: swiotlb: add checks for the return value of memblock_alloc*()
Applying: treewide: add checks for the return value of memblock_alloc*()
Applying: mm: sparse: Use '%pa' with 'phys_addr_t' type
Applying: memblock: fix format strings for panics after memblock_alloc
Applying: mm/sparse: don't panic if the allocation in sparse_buffer_init fails
Applying: memblock: memblock_alloc_try_nid: don't panic
Applying: memblock: drop memblock_alloc_*_nopanic() variants
Applying: include/linux/relay.h: fix percpu annotation in struct rchan
Applying: kernel/fork.c: remove duplicated include
Applying: samples/mic/mpssd/mpssd.h: remove duplicate header
Applying: drivers/media/platform/sti/delta/delta-ipc.c: fix read buffer overflow
Merging akpm/master (63ea5acfbf2a drivers/media/platform/sti/delta/delta-ipc.c: fix read buffer overflow)

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* linux-next: Tree for Feb 4
@ 2016-02-04  3:48 Stephen Rothwell
  0 siblings, 0 replies; 66+ messages in thread
From: Stephen Rothwell @ 2016-02-04  3:48 UTC (permalink / raw)
  To: linux-next; +Cc: linux-kernel

Hi all,

Changes since 20160203:

The gpio tree still had its build failure so I used the version from
next-20160128.

The aio tree still had a build failure so I used the version from
next-20160111.

The akpm-current tree lost its build failures.

Non-merge commits (relative to Linus' tree): 2245
 2187 files changed, 81671 insertions(+), 36219 deletions(-)

----------------------------------------------------------------------------

I have created today's linux-next tree at
git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
(patches at http://www.kernel.org/pub/linux/kernel/next/ ).  If you
are tracking the linux-next tree using git, you should not use "git pull"
to do so as that will try to merge the new linux-next release with the
old one.  You should use "git fetch" and checkout or reset to the new
master.

You can see which trees have been included by looking in the Next/Trees
file in the source.  There are also quilt-import.log and merge.log
files in the Next directory.  Between each merge, the tree was built
with a ppc64_defconfig for powerpc and an allmodconfig (with
CONFIG_BUILD_DOCSRC=n) for x86_64, a multi_v7_defconfig for arm and a
native build of tools/perf. After the final fixups (if any), I do an
x86_64 modules_install followed by builds for x86_64 allnoconfig,
powerpc allnoconfig (32 and 64 bit), ppc44x_defconfig, allyesconfig
(this fails its final link) and pseries_le_defconfig and i386, sparc
and sparc64 defconfig.

Below is a summary of the state of the merge.

I am currently merging 239 trees (counting Linus' and 36 trees of patches
pending for Linus' tree).

Stats about the size of the tree over time can be seen at
http://neuling.org/linux-next-size.html .

Status of my local build tests will be at
http://kisskb.ellerman.id.au/linux-next .  If maintainers want to give
advice about cross compilers/configs that work, we are always open to add
more builds.

Thanks to Randy Dunlap for doing many randconfig builds.  And to Paul
Gortmaker for triage and bug fixes.

-- 
Cheers,
Stephen Rothwell

$ git checkout master
$ git reset --hard stable
Merging origin/master (b37a05c083c8 Merge branch 'akpm' (patches from Andrew))
Merging fixes/master (92e963f50fc7 Linux 4.5-rc1)
Merging kbuild-current/rc-fixes (3d1450d54a4f Makefile: Force gzip and xz on module install)
Merging arc-current/for-curr (74bf8efb5fa6 Linux 4.4-rc7)
Merging arm-current/fixes (03590cb56d5d ARM: wire up copy_file_range() syscall)
Merging m68k-current/for-linus (daf670bc9d36 m68k/defconfig: Update defconfigs for v4.5-rc1)
Merging metag-fixes/fixes (0164a711c97b metag: Fix ioremap_wc/ioremap_cached build errors)
Merging mips-fixes/mips-fixes (1795cd9b3a91 Linux 3.16-rc5)
Merging powerpc-fixes/fixes (19f97c983071 powerpc/book3s_32: Fix build error with checkpoint restart)
Merging powerpc-merge-mpe/fixes (bc0195aad0da Linux 4.2-rc2)
Merging sparc/master (ca0bb0798022 Add sun4v_wdt watchdog driver)
Merging net/master (34229b277480 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net)
Merging ipsec/master (a8a572a6b5f2 xfrm: dst_entries_init() per-net dst_ops)
Merging ipvs/master (b16c29191dc8 netfilter: nf_conntrack: use safer way to lock all buckets)
Merging wireless-drivers/master (f9ead9beef3f Merge tag 'iwlwifi-for-kalle-2016-01-26_2' of https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-fixes)
Merging mac80211/master (212c5a5e6ba6 mac80211: minstrel: Change expected throughput unit back to Kbps)
Merging sound-current/for-linus (2e5dc73fe1c4 Merge branch 'topic/core-fixes' into for-linus)
Merging pci-current/for-linus (46560388c476 PCI: iproc: Allow multiple devices except on PAXC)
Merging driver-core.current/driver-core-linus (36f90b0a2ddd Linux 4.5-rc2)
Merging tty.current/tty-linus (36f90b0a2ddd Linux 4.5-rc2)
Merging usb.current/usb-linus (5c82171167ad xhci: Fix list corruption in urb dequeue at host removal)
Merging usb-gadget-fixes/fixes (6a4290cc28be usb: dwc3: gadget: set the OTG flag in dwc3 gadget driver.)
Merging usb-serial-fixes/usb-linus (4152b387da81 USB: option: fix Cinterion AHxx enumeration)
Merging usb-chipidea-fixes/ci-for-usb-stable (6f51bc340d2a usb: chipidea: imx: fix a possible NULL dereference)
Merging staging.current/staging-linus (5982557ac6ee Merge tag 'iio-fixes-for-4.5b' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-linus)
Merging char-misc.current/char-misc-linus (92e963f50fc7 Linux 4.5-rc1)
Merging input-current/for-linus (d4f1b06d685d Input: vmmouse - fix absolute device registration)
Merging crypto-current/master (49a20454e0eb crypto: atmel-aes - remove calls of clk_prepare() from atomic contexts)
Merging ide/master (e04a2bd6d8c9 drivers/ide: make ide-scan-pci.c driver explicitly non-modular)
Merging devicetree-current/devicetree/merge (f76502aa9140 of/dynamic: Fix test for PPC_PSERIES)
Merging rr-fixes/fixes (275d7d44d802 module: Fix locking in symbol_put_addr())
Merging vfio-fixes/for-linus (16ab8a5cbea4 vfio/noiommu: Don't use iommu_present() to track fake groups)
Merging kselftest-fixes/fixes (92e963f50fc7 Linux 4.5-rc1)
Merging backlight-fixes/for-backlight-fixes (68feaca0b13e backlight: pwm: Handle EPROBE_DEFER while requesting the PWM)
Merging ftrace-fixes/for-next-urgent (6224beb12e19 tracing: Have branch tracer use recursive field of task struct)
Merging mfd-fixes/for-mfd-fixes (1b52e50f2a40 mfd: max77843: Fix max77843_chg_init() return on error)
Merging drm-intel-fixes/for-linux-next-fixes (f2e305108fab drm/i915: refine qemu south bridge detection)
Merging asm-generic/master (040b323b5012 ARM: asm/div64.h: adjust to generic codde)
Merging arc/for-next (4d0cb15fccd1 ARCv2: Check for LL-SC livelock only if LLSC is enabled)
Merging arm/for-next (d202f6d5c8d4 Merge branches 'component', 'fixes', 'misc' and 'tauros2' into for-next)
Merging arm-perf/for-next/perf (92e963f50fc7 Linux 4.5-rc1)
Merging arm-soc/for-next (b7a2500e7bcc ARM: SoC: Document merges)
Merging at91/at91-next (8129febb508f ARM: dts: at91: at91sam9n12ek: fix panel compatible string)
Merging bcm2835/for-next (b2776bf7149b Linux 3.18)
Merging bcm2835-dt/bcm2835-dt-next (5ec6f2cd8ec4 ARM: bcm2835: Add the Raspberry Pi power domain driver to the DT.)
Merging bcm2835-soc/bcm2835-soc-next (92e963f50fc7 Linux 4.5-rc1)
Merging bcm2835-drivers/bcm2835-drivers-next (92e963f50fc7 Linux 4.5-rc1)
Merging bcm2835-defconfig/bcm2835-defconfig-next (92e963f50fc7 Linux 4.5-rc1)
Merging berlin/berlin/for-next (9a7e06833249 Merge branch 'berlin/fixes' into berlin/for-next)
Merging cortex-m/for-next (f719a0d6a854 ARM: efm32: switch to vendor,device compatible strings)
Merging imx-mxs/for-next (5a2565fb7d09 Merge branch 'imx/defconfig' into for-next)
Merging keystone/next (99d59777c089 Merge branch 'for_4.4-rcx/drivers-soc' into next)
Merging mvebu/for-next (29254df58a17 Merge branch 'mvebu/defconfig' into mvebu/for-next)
Merging omap/for-next (d56817ce2533 Merge branch 'omap-for-v4.6/dt' into for-next)
Merging omap-pending/for-next (30aa18d3bea5 MAINTAINERS: add maintainer for OMAP hwmod data)
CONFLICT (content): Merge conflict in arch/arm/mach-omap2/omap_hwmod_7xx_data.c
CONFLICT (content): Merge conflict in arch/arm/mach-omap2/omap_hwmod_43xx_data.c
Merging qcom/for-next (2ccea21d797f ARM: qcom: Drop ARCH_MSM* configs)
CONFLICT (content): Merge conflict in MAINTAINERS
Merging renesas/next (cab07d298d40 Merge branches 'heads/arm64-dt-for-v4.6', 'heads/cleanup-for-v4.6', 'heads/defconfig-for-v4.6' and 'heads/dt-for-v4.6' into next)
Merging rockchip/for-next (5065f2e47c97 Merge branch 'v4.6-armsoc/dts32' into for-next)
Merging rpi/for-rpi-next (bc0195aad0da Linux 4.2-rc2)
Merging samsung/for-next (8005c49d9aea Linux 4.4-rc1)
Merging samsung-krzk/for-next (d8df9caf3840 Merge branch 'next/dt' into for-next)
Merging sunxi/sunxi/for-next (43d64d5e1bf5 Merge branches 'sunxi/clocks-for-4.6', 'sunxi/core-for-4.6', 'sunxi/drivers-for-4.6' and 'sunxi/dt-for-4.6' into sunxi/for-next)
Merging tegra/for-next (025e08f78501 Merge branch for-4.6/arm64 into for-next)
Merging arm64/for-next/core (2a803c4db615 arm64: head.S: use memset to clear BSS)
Merging blackfin/for-linus (d91e14b3b9e1 eth: bf609 eth clock: add pclk clock for stmmac driver probe)
Merging c6x/for-linux-next (ca3060d39ae7 c6x: Use generic clkdev.h header)
Merging cris/for-next (f9f3f864b5e8 cris: Fix section mismatches in architecture startup code)
Merging h8300/h8300-next (2f1b0077a960 h8300: System call entry enable interrupt.)
Merging hexagon/linux-next (02cc2ccfe771 Revert "Hexagon: fix signal.c compile error")
Merging ia64/next (7e26e9ff0a93 pstore: Fix return type of pstore_is_mounted())
Merging m68k/for-next (a9c9d9aca4e7 zorro: Use kobj_to_dev())
Merging m68knommu/for-next (354b18b512ed m68knommu: fix FEC platform device registration when driver is modular)
Merging metag/for-next (c8b6ad8b3f87 metag: ftrace: remove the misleading comment for ftrace_dyn_arch_init)
Merging microblaze/next (c937adb7ec91 microblaze: Wire up userfaultfd, membarrier, mlock2 syscalls)
Merging mips/mips-for-linux-next (a13d2abd8e61 MIPS: highmem: Turn flush_cache_kmaps into a no-op.)
Merging nios2/for-next (8e3d7c834ba0 nios2: fix cache coherency)
Merging parisc-hd/for-next (afd2ff9b7e1b Linux 4.4)
Merging powerpc/next (92e963f50fc7 Linux 4.5-rc1)
Merging powerpc-mpe/next (bc0195aad0da Linux 4.2-rc2)
Merging fsl/next (44451d4d8f0e MAINTAINERS: Update Scott Wood's e-mail address)
Merging mpc5xxx/next (39e69f55f857 powerpc: Introduce the use of the managed version of kzalloc)
Merging s390/features (684c4c448637 s390/pci: remove pdev pointer from arch data)
Merging sparc-next/master (9f935675d41a Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input)
Merging tile/master (f1c3418ed4e6 tile kgdb: fix bug in copy to gdb regs, and optimize memset)
Merging uml/linux-next (288b31a382d2 um: use %lx format specifiers for unsigned longs)
Merging unicore32/unicore32 (d670878e2c9a unicore32: Remove ARCH_HAS_CPUFREQ config option)
Merging xtensa/for_next (bb2f3486041a Merge tag 'xtensa-for-next-20160111' of git://github.com/jcmvbkbc/linux-xtensa)
Merging btrfs/next (988f1f576d4f Merge branch 'for-chris-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/fdmanana/linux into for-linus-4.5)
Merging btrfs-kdave/for-next (4c9aeec066dd Merge branch 'for-next-4.6-20160203' into for-next-20160203)
CONFLICT (content): Merge conflict in fs/btrfs/file.c
Merging ceph/master (f19872e864fb libceph: advertise support for TUNABLES5)
Merging cifs/for-next (92e963f50fc7 Linux 4.5-rc1)
Merging configfs/for-next (1609bac8af31 configfs: add myself as co-maintainer, updated git tree)
Merging ecryptfs/next (933c32fe0e42 ecryptfs: drop null test before destroy functions)
Merging ext3/for_next (bb00c898ad1c udf: Check output buffer length when converting name to CS0)
Merging ext4/dev (68ce7bfcd995 fs: clean up the flags definition in uapi/linux/fs.h)
Merging f2fs/dev (a7d30dc25554 f2fs: use wait_for_stable_page to avoid contention)
Merging fscache/fscache (b00c2ae2ed3c FS-Cache: Don't override netfs's primary_index if registering failed)
Merging fuse/for-next (0b5da8db145b fuse: add support for SEEK_HOLE and SEEK_DATA in lseek)
Merging gfs2/for-next (feb6c454e087 GFS2: Fix direct IO write rounding error)
Merging jfs/jfs-next (26456955719b jfs: clean up jfs_rename and fix out of order unlock)
Merging nfs/linux-next (2370abdab530 NFS: Cleanup - rename NFS_LAYOUT_RETURN_BEFORE_CLOSE)
Merging nfsd/nfsd-next (ee2bf98bbe90 NFSv4: fix getacl ERANGE for some ACL buffer sizes)
Merging orangefs/for-next (115b93a8595c orangefs: clean up op_alloc())
Applying: orangfs: update for follow_link to get_link change
Merging overlayfs/overlayfs-next (84889d493356 ovl: check dentry positiveness in ovl_cleanup_whiteouts())
Merging squashfs/master (62421645bb70 Squashfs: Add LZ4 compression configuration option)
Merging v9fs/for-next (a333e4bf2556 fs/9p: use fscache mutex rather than spinlock)
Merging ubifs/linux-next (4fdd1d51ad5d ubifs: Use XATTR_*_PREFIX_LEN)
Merging xfs/for-next (36f90b0a2ddd Linux 4.5-rc2)
Merging file-locks/linux-next (b4d629a39e10 locks: rename __posix_lock_file to posix_lock_inode)
Merging vfs/for-next (6f3925248b75 Merge branches 'work.iov_iter', 'work.copy_file_range', 'work.xattr' and 'work.symlinks' into for-next)
Merging pci/next (92e963f50fc7 Linux 4.5-rc1)
Merging hid/for-next (ff4497a591fe Merge branch 'for-4.6/upstream' into for-next)
Merging i2c/i2c/for-next (36f90b0a2ddd Linux 4.5-rc2)
Merging jdelvare-hwmon/master (f02de116250d Documentation/hwmon: Update links in max34440)
Merging dmi/master (c3db05ecf8ac firmware: dmi_scan: Save SMBIOS Type 9 System Slots)
Merging hwmon-staging/hwmon-next (972d7d17b6bb hwmon: Add LTC2990 sensor driver)
Merging v4l-dvb/master (fa3bddf573fc Merge branch 'patchwork' into to_next)
Merging kbuild/for-next (9a32a6fc5ed0 Merge branch 'kbuild/kconfig' into kbuild/for-next)
Merging kconfig/for-next (c0ddc8c745b7 localmodconfig: Use Kbuild files too)
Merging libata/for-next (8eee1d3ed5b6 libata: fix sff host state machine locking while polling)
Merging pm/linux-next (7afbccd3ad7e Merge branch 'pm-domains' into linux-next)
Merging idle/next (31ade3b83e18 Linux 4.4-rc3)
Merging apm/for-next (53675abbd1e5 x86, apm: Remove unused variable)
Merging thermal/next (98d94507e10c Merge branches 'thermal-intel', 'thermal-suspend-fix' and 'thermal-soc' into next)
Merging thermal-soc/next (ce0265dd6f8e thermal: trip_point_temp_store() calls thermal_zone_device_update())
Merging ieee1394/for-next (100ceb66d5c4 firewire: ohci: fix JMicron JMB38x IT context discovery)
Merging dlm/next (a6b1533e9a57 dlm: make posix locks interruptible)
Merging swiotlb/linux-next (386744425e35 swiotlb: Make linux/swiotlb.h standalone includible)
Merging slave-dma/next (ee9fe0d24161 Merge branch 'fixes' into next)
Merging net-next/master (b45efa30a626 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net)
Merging ipsec-next/master (cb866e3298cd xfrm: Increment statistic counter on inner mode error)
Merging ipvs-next/master (6709d1f4ece5 netfilter: ipvs/SIP: handle ip_vs_fill_iph_skb_off failure)
Merging wireless-drivers-next/master (a92277bc3bfe mwifiex: use SYNC flag for canceling host sleep)
Merging bluetooth/master (9a6a1c77e1fc Bluetooth: Use managed version of led_trigger_register in LED trigger)
Merging mac80211-next/master (bb48506ee4a2 cfg80211: add support for non-linear skbs in ieee80211_amsdu_to_8023s)
CONFLICT (content): Merge conflict in net/mac80211/debugfs.c
Merging rdma/for-next (34356f64ac0d IB/mlx5: Unify CQ create flags check)
Merging mtd/master (9146cbd52b11 mtd: jz4780_nand: replace if/else blocks with switch/case)
Merging l2-mtd/master (ed4eeba7338b driver/memory: Removal of deprecated NO_IRQ)
Merging crypto/master (2b8b28fd2322 crypto: keywrap - memzero the correct memory)
Merging drm/drm-next (1df59b8497f4 Merge tag 'drm-intel-next-fixes-2016-01-14' of git://anongit.freedesktop.org/drm-intel into drm-next)
Merging drm-panel/drm/panel/for-next (abf08d5efee4 dt-bindings: Move panel bindings to correct location)
Merging drm-intel/for-linux-next (de4726649b6b drm/i915: Allow i915_gem_object_get_page() on userptr as well)
Merging drm-tegra/drm/tegra/for-next (d50bbe33efb5 gpu: host1x: Use a signed return type for do_relocs())
Merging drm-misc/topic/drm-misc (15b6b804b6e4 drm/vmwgfx: fix a NULL dereference)
Merging drm-exynos/exynos-drm/for-next (25364a9e54fb Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid)
Merging drm-msm/msm-next (2abd1c88345e drm/msm/mdp: fix a problematic usage of WARN_ON())
Merging hdlcd/for-upstream/hdlcd (40eb4e27aa20 arm64: Juno: Add HDLCD support to the Juno boards.)
Merging drm-vc4/drm-vc4-next (5645e785cea2 drm/vc4: fix an error code)
Merging sound/for-next (549ab4784bca ALSA: dummy: Implement timer backend switching more safely)
Merging sound-asoc/for-next (dce02fa8c761 Merge remote-tracking branch 'asoc/topic/wm8974' into asoc-next)
Merging modules/modules-next (b3212ec77dd1 module: keep percpu symbols in module's symtab)
CONFLICT (content): Merge conflict in arch/x86/kernel/livepatch.c
Merging input/next (98ee37714493 Input: byd - add BYD PS/2 touchpad driver)
Merging block/for-next (bb1192dd3fad Merge branch 'for-4.5/drivers' into for-next)
Merging device-mapper/for-next (383e91a5253c dm: cleanup dm_any_congested())
Merging pcmcia/master (e8e68fd86d22 pcmcia: do not break rsrc_nonstatic when handling anonymous cards)
Merging mmc/mmc-next (11bc9381b277 mmc: sdhci-s3c: use mmc_of_parse and remove the card_tasklet)
Merging mmc-uh/next (582716780cae mmc: tmio: disable clock before changing it)
Merging kgdb/kgdb-next (2d289f14f00a kdb: Fix handling of kallsyms_symbol_next() return value)
Merging md/for-next (fc2561ec0afc md-cluster: delete useless code)
Merging mfd/for-mfd-next (5ae2c86a88fb mfd: lpss: Add PCI IDs for Intel Broxton B-Step platform)
Merging backlight/for-backlight-next (60d613d6aef4 backlight: pwm_bl: Free PWM requested by legacy API on error path)
Merging battery/master (265b60497a57 power: bq27xxx_battery: Fix bq27541 AveragePower register address)
Merging omap_dss2/for-next (caf05780f6ed Merge omapdss split between omapdrm and omapfb)
Merging regulator/for-next (ffc94cb85129 Merge remote-tracking branches 'regulator/topic/act8945a', 'regulator/topic/axp20x', 'regulator/topic/fan53555', 'regulator/topic/max77802' and 'regulator/topic/mt6397' into regulator-next)
Merging security/next (607259e17b37 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity into ra-next)
Merging integrity/next (1d6d167c2efc KEYS: refcount bug fix)
Merging selinux/next (9090a2d5e3e6 selinux: use absolute path to include directory)
Merging lblnet/next (b2776bf7149b Linux 3.18)
Merging watchdog/master (d42d6108711b watchdog: Fix dependencies for !HAS_IOMEM archs)
Merging iommu/next (fd6b6b40c17e Merge branches 'iommu/fixes' and 'arm/rockchip' into next)
Merging dwmw2-iommu/master (fda3bec12d09 iommu/vt-d: Fix 64-bit accesses to 32-bit DMAR_GSTS_REG)
Merging vfio/next (d4f50ee2f5b4 vfio/iommu_type1: make use of info.flags)
Merging jc_docs/docs-next (df8a0dde7306 Remove "arch" usage in Documentation/features/list-arch.sh)
Merging trivial/for-next (bcf4299e6215 floppy: make local variable non-static)
Merging audit/next (935c9e7ff06a audit: log failed attempts to change audit_pid configuration)
Merging devicetree/devicetree/next (48a9b733e644 of/irq: Rename "intc_desc" to "of_intc_desc" to fix OF on sh)
Merging dt-rh/for-next (b8c15a91f1fe Merge branches 'dt/next' and 'dt/linus' into for-next)
Merging mailbox/mailbox-for-next (bfbcfa770b1c mailbox: constify mbox_chan_ops structure)
Merging spi/for-next (e6810d70e741 Merge remote-tracking branches 'spi/topic/kconfig' and 'spi/topic/pxa2xx' into spi-next)
Merging tip/auto-latest (54d4cfbcf289 Merge branch 'x86/mm')
Merging clockevents/clockevents/next (1ddca16cc5b3 clocksource/drivers/h8300: Use ioread / iowrite)
CONFLICT (content): Merge conflict in drivers/clocksource/h8300_timer16.c
Merging edac/linux_next (12f0721c5a70 sb_edac: correctly fetch DIMM width on Ivy Bridge and Haswell)
Merging edac-amd/for-next (f2b59ac66f98 EDAC, mpc85xx: Silence unused variable warning)
Merging irqchip/irqchip/for-next (f290917dc209 Merge branch 'irqchip/sunxi' into irqchip/for-next)
Merging tiny/tiny/next (f114040e3ea6 Linux 3.18-rc1)
Merging ftrace/for-next (7fd13615992a tracing/dma-buf/fence: Fix timeline str value on fence_annotate_wait_on)
Merging rcu/rcu/next (0dd1befbc663 rcu: Remove expedited GP funnel-lock bypass)
Merging kvm/linux-next (03c21cb775a3 Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost)
Merging kvm-arm/next (c7da6fa43cb1 arm/arm64: KVM: Detect vGIC presence at runtime)
Merging kvm-ppc/kvm-ppc-next (c63517c2e381 KVM: PPC: Book3S: correct width in XER handling)
Merging kvm-ppc-paulus/kvm-ppc-next (b4d7f161feb3 KVM: PPC: Fix ONE_REG AltiVec support)
Merging kvms390/next (9fc684e9cc59 KVM: s390: allow sync of fp registers via vregs)
Merging xen-tip/linux-next (a4cdb556cae0 xen/gntdev: add ioctl for grant copy)
Merging percpu/for-next (18fc93fd6412 percpu: remove PERCPU_ENOUGH_ROOM which is stale definition)
Merging workqueues/for-next (23d11a58a9a6 workqueue: skip flush dependency checks for legacy workqueues)
Merging drivers-x86/for-next (6b31de3e6985 ideapad-laptop: Add Lenovo Yoga 700 to no_hw_rfkill dmi list)
Merging chrome-platform/for-next (ebaf31c46cce platform/chrome: Fix i2c-designware adapter name)
Merging regmap/for-next (fb0c567663d0 Merge remote-tracking branch 'regmap/topic/doc' into regmap-next)
Merging hsi/for-next (87d99063be01 HSI: ssi-protocol: Use handshake logic from n950)
Merging leds/for-next (54ee308e2b9b leds: lp3944: improve wording and formatting in a comment)
Merging ipmi/for-next (7f8df84ecba8 ipmi_si: Avoid a wrong long timeout on transaction done)
Merging driver-core/driver-core-next (36f90b0a2ddd Linux 4.5-rc2)
Merging tty/tty-next (6e9131cc43a6 Merge 4.5-rc2 into tty-next)
Merging usb/usb-next (4f97f8f5f066 Merge 4.5-rc2 into usb-next)
Merging usb-gadget/next (36f90b0a2ddd Linux 4.5-rc2)
Merging usb-serial/usb-next (92e963f50fc7 Linux 4.5-rc1)
Merging usb-chipidea-next/ci-for-usb-next (6b8bc9c6fb26 usb: chipidea: udc: remove unused value assignment)
Merging staging/staging-next (fec2f3335c63 Merge tag 'iio-for-4.6a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next)
CONFLICT (modify/delete): drivers/staging/dgap/dgap.c deleted in staging/staging-next and modified in HEAD. Version HEAD of drivers/staging/dgap/dgap.c left in tree.
$ git rm -f drivers/staging/dgap/dgap.c
Merging char-misc/char-misc-next (3e2fbc7feec4 Staging: goldfish: goldfish_nand: Add DMA Support using dmam_alloc_coherent)
Merging extcon/extcon-next (03bf1adbd68d extcon: arizona: Use DAPM mutex helper functions)
Merging cgroup/for-next (9a2ddda572a0 Documentation: cgroup: Fix 'cgroup-legacy' -> 'cgroup-v1')
Merging scsi/for-next (cb444fbd0141 Merge branch 'misc' into for-next)
Merging target-updates/for-next (fab683eb12e7 scsi: qla2xxxx: avoid type mismatch in comparison)
Merging target-merge/for-next-merge (bc0195aad0da Linux 4.2-rc2)
Merging pinctrl/for-next (f6af8e62cd21 Merge branch 'devel' into for-next)
Merging vhost/linux-next (481eaec37e91 tools/virtio: add ringtest utilities)
Merging remoteproc/for-next (7a6271a80cae remoteproc/wkup_m3: Use MODULE_DEVICE_TABLE to export alias)
Merging rpmsg/for-next (b1b9891441fa rpmsg: use less buffers when vrings are small)
Merging gpio/for-next (1bc7222e5552 Merge branch 'devel' into for-next)
$ git reset --hard HEAD^
Merging next-20160128 version of gpio
Merging dma-mapping/dma-mapping-next (d770e558e219 Linux 4.2-rc1)
Merging pwm/for-next (ff01c944cfa9 pwm: Mark all devices as "might sleep")
Merging dma-buf/for-next (168309855a7d Linux 4.4-rc8)
Merging userns/for-next (f2ca379642d7 namei: permit linking with CAP_FOWNER in userns)
Merging ktest/for-next (b953c0d234bc Linux 4.1)
Merging clk/clk-next (4106a3d9ebb9 clk: unlock for handling unregistered clock)
Merging random/dev (7185ad2672a7 crypto: memzero_explicit - make sure to clear out sensitive data)
Merging aio/master (fb2e69217129 aio: Fix compile error due to unexpected use of cmpxchg())
$ git reset --hard HEAD^
Merging next-20160111 version of aio
Merging llvmlinux/for-next (25d4aee23af2 arm: LLVMLinux: Use global stack register variable for percpu)
Merging kselftest/next (92e963f50fc7 Linux 4.5-rc1)
Merging y2038/y2038 (477b8541b31f qla2xxx: Remove use of 'struct timeval')
Merging luto-misc/next (afd2ff9b7e1b Linux 4.4)
Merging borntraeger/linux-next (36f90b0a2ddd Linux 4.5-rc2)
Merging livepatching/for-next (03f726f415f5 Merge branch 'for-4.5/upstream-fixes' into for-next)
Merging coresight/next (393ea4825578 coresight: etm4x: Check every parameter used by dma_xx_coherent.)
Merging rtc/rtc-next (3afab2047141 rtc: max77686: Cleanup and reduce dmesg output)
Merging hwspinlock/for-next (bd5717a4632c hwspinlock: qcom: Correct msb in regmap_field)
Merging nvdimm/libnvdimm-for-next (36f90b0a2ddd Linux 4.5-rc2)
Merging akpm-current/current (1c631f58d55a ipc/msg.c: use freezable blocking call)
$ git checkout -b akpm remotes/origin/akpm/master
Applying: drivers/net/wireless/intel/iwlwifi/dvm/calib.c: simplfy min() expression
Applying: lib/string_helpers: export string_units_{2,10} for others
Applying: lib/string_helpers: fix indentation in few places
Applying: x86/efi: print size and base in binary units in efi_print_memmap
Applying: x86/efi: use proper units in efi_find_mirror()
Merging akpm/master (d6b1b6944fc4 x86/efi: use proper units in efi_find_mirror())

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 19:46                 ` Sedat Dilek
@ 2015-02-06 15:24                   ` Sedat Dilek
  0 siblings, 0 replies; 66+ messages in thread
From: Sedat Dilek @ 2015-02-06 15:24 UTC (permalink / raw)
  To: Martin K. Petersen; +Cc: Jens Axboe, Stephen Rothwell, linux-next, LKML

On Thu, Feb 5, 2015 at 8:46 PM, Sedat Dilek <sedat.dilek@gmail.com> wrote:
> On Thu, Feb 5, 2015 at 4:17 AM, Martin K. Petersen
> <martin.petersen@oracle.com> wrote:
>>>>>>> "Sedat" == Sedat Dilek <sedat.dilek@gmail.com> writes:
>>
>> Sedat> No, but I am here on a so-called WUBI installation which
>> Sedat> triggered some bugs being an exotic installation.  My
>> Sedat> Ubuntu/precise is a 18GiB image laying on my Win7 partition
>> Sedat> (/dev/sda2).
>>
>> I've been mulling over this for a while and can't come up with a good
>> approach. So let's just nuke these warnings.
>>
>> --
>> Martin K. Petersen      Oracle Linux Engineering
>>
>>
>> block: Quiesce zeroout wrapper
>>
>> blkdev_issue_zeroout() printed a warning if a device failed a discard or
>> write same request despite advertising support for these. That's fine
>> for SCSI since we'll disable these commands if we get an error back from
>> the disk saying that they are not supported. And consequently the
>> warning only gets printed once.
>>
>> There are other types of block devices that support discard, however,
>> and these may return -EOPNOTSUPP for each command but leave discard
>> enabled in the queue limits. This will cause a warning message for every
>> blkdev_issue_zeroout() invocation.
>>
>> Remove the offending warning messages.
>>
>> Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
>> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
>> ---
>>  block/blk-lib.c |   26 +++++++-------------------
>>  1 file changed, 7 insertions(+), 19 deletions(-)
>>
>> diff --git a/block/blk-lib.c b/block/blk-lib.c
>> index 715e948f58a4..7688ee3f5d72 100644
>> --- a/block/blk-lib.c
>> +++ b/block/blk-lib.c
>> @@ -286,7 +286,6 @@ static int __blkdev_issue_zeroout(struct block_device *bdev, sector_t sector,
>>   * @discard:   whether to discard the block range
>>   *
>>   * Description:
>> -
>>   *  Zero-fill a block range.  If the discard flag is set and the block
>>   *  device guarantees that subsequent READ operations to the block range
>>   *  in question will return zeroes, the blocks will be discarded. Should
>> @@ -303,26 +302,15 @@ int blkdev_issue_zeroout(struct block_device *bdev, sector_t sector,
>>                          sector_t nr_sects, gfp_t gfp_mask, bool discard)
>>  {
>>         struct request_queue *q = bdev_get_queue(bdev);
>> -       unsigned char bdn[BDEVNAME_SIZE];
>> -
>> -       if (discard && blk_queue_discard(q) && q->limits.discard_zeroes_data) {
>>
>> -               if (!blkdev_issue_discard(bdev, sector, nr_sects, gfp_mask, 0))
>> -                       return 0;
>> -
>> -               bdevname(bdev, bdn);
>> -               pr_warn("%s: DISCARD failed. Manually zeroing.\n", bdn);
>> -       }
>> +       if (discard && blk_queue_discard(q) && q->limits.discard_zeroes_data &&
>> +           blkdev_issue_discard(bdev, sector, nr_sects, gfp_mask, 0) == 0)
>> +               return 0;
>>
>> -       if (bdev_write_same(bdev)) {
>> -
>> -               if (!blkdev_issue_write_same(bdev, sector, nr_sects, gfp_mask,
>> -                                            ZERO_PAGE(0)))
>> -                       return 0;
>> -
>> -               bdevname(bdev, bdn);
>> -               pr_warn("%s: WRITE SAME failed. Manually zeroing.\n", bdn);
>> -       }
>> +       if (bdev_write_same(bdev) &&
>> +           blkdev_issue_write_same(bdev, sector, nr_sects, gfp_mask,
>> +                                   ZERO_PAGE(0)) == 0)
>> +               return 0;
>>
>>         return __blkdev_issue_zeroout(bdev, sector, nr_sects, gfp_mask);
>>  }
>
> Martin, will you send a separate patch for that?
>
> Thanks.
>

Just for the sake of completeness, the patch is now in block-next:

commit 9f9ee1f2b2f94f19437ae2def7c0d6636d7fe02e
"block: Quiesce zeroout wrapper"

- Sedat -

[1] http://git.kernel.org/cgit/linux/kernel/git/axboe/linux-block.git/commit/?h=for-next&id=9f9ee1f2b2f94f19437ae2def7c0d6636d7fe02e

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-06  0:12                                                         ` Steven Rostedt
@ 2015-02-06  0:14                                                           ` Sedat Dilek
  0 siblings, 0 replies; 66+ messages in thread
From: Sedat Dilek @ 2015-02-06  0:14 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Paul McKenney, Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Fri, Feb 6, 2015 at 1:12 AM, Steven Rostedt <rostedt@goodmis.org> wrote:
> On Fri, 6 Feb 2015 00:53:41 +0100
> Sedat Dilek <sedat.dilek@gmail.com> wrote:
>
>> > See that if (IS_ENABLED(CONFIG_LOCKDEP))?
>> >
>>
>> I have here...
>>
>> CONFIG_LOCKDEP=y
>
> Yep, I knew that (you wouldn't get splats without it).
>
>
>> Which old patch?
>> "tlb: Don't do trace_tlb_flush() on offline CPUs" ?
>
> Yeah, that one. In other words, just add this patch on the kernel you
> just tested.
>
> Thanks,
>

Do you have a name with label for your patch?

- Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 23:53                                                       ` Sedat Dilek
  2015-02-06  0:03                                                         ` Sedat Dilek
@ 2015-02-06  0:12                                                         ` Steven Rostedt
  2015-02-06  0:14                                                           ` Sedat Dilek
  1 sibling, 1 reply; 66+ messages in thread
From: Steven Rostedt @ 2015-02-06  0:12 UTC (permalink / raw)
  To: Sedat Dilek
  Cc: Paul McKenney, Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Fri, 6 Feb 2015 00:53:41 +0100
Sedat Dilek <sedat.dilek@gmail.com> wrote:

> > See that if (IS_ENABLED(CONFIG_LOCKDEP))?
> >
> 
> I have here...
> 
> CONFIG_LOCKDEP=y

Yep, I knew that (you wouldn't get splats without it).


> Which old patch?
> "tlb: Don't do trace_tlb_flush() on offline CPUs" ?

Yeah, that one. In other words, just add this patch on the kernel you
just tested.

Thanks,

-- Steve

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 23:53                                                       ` Sedat Dilek
@ 2015-02-06  0:03                                                         ` Sedat Dilek
  2015-02-06  0:12                                                         ` Steven Rostedt
  1 sibling, 0 replies; 66+ messages in thread
From: Sedat Dilek @ 2015-02-06  0:03 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Paul McKenney, Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

[...]
>> That said, let's add this (on top of the old patch):
>>
>
> Which old patch?
> "tlb: Don't do trace_tlb_flush() on offline CPUs" ?
>

Or did you mean "x86/mm: Omit switch_mm() tracing for offline CPUs"

- Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 23:11                                                     ` Steven Rostedt
@ 2015-02-05 23:53                                                       ` Sedat Dilek
  2015-02-06  0:03                                                         ` Sedat Dilek
  2015-02-06  0:12                                                         ` Steven Rostedt
  0 siblings, 2 replies; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05 23:53 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Paul McKenney, Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Fri, Feb 6, 2015 at 12:11 AM, Steven Rostedt <rostedt@goodmis.org> wrote:
> On Thu, 5 Feb 2015 23:16:21 +0100
> Sedat Dilek <sedat.dilek@gmail.com> wrote:
>
>> On Thu, Feb 5, 2015 at 11:09 PM, Steven Rostedt <rostedt@goodmis.org> wrote:
>> > On Thu, 5 Feb 2015 22:45:59 +0100
>> > Sedat Dilek <sedat.dilek@gmail.com> wrote:
>> >
>> >> Steve, this was a typo it's called tlb_flush not tlb_flush*ed*:
>> >
>> > Heh, yeah, I typed that entire line in by hand. Just be lucky that was
>> > the only typo ;-)
>> >
>> >>
>> >> # cat /sys/kernel/debug/tracing/events/tlb/tlb_flush/enable
>> >> 1
>> >>
>> >> [  391.090381] intel_pstate CPU 1 exiting
>> >> [  391.104491] smpboot: CPU 1 is now offline
>> >>
>> >
>> > Now, if you disable that (echo 0 to that file), do you still get the
>> > rcu lockdep splat if you suspend and resume?
>> >
>>
>> YES, I get the call-trace again!
>>
>
> Bah! I see where the warning comes from. In include/linux/tracepoint.h
> we have:
>
> #define __DECLARE_TRACE(name, proto, args, cond, data_proto, data_args) \
>         extern struct tracepoint __tracepoint_##name;                   \
>         static inline void trace_##name(proto)                          \
>         {                                                               \
>                 if (static_key_false(&__tracepoint_##name.key))         \
>                         __DO_TRACE(&__tracepoint_##name,                \
>                                 TP_PROTO(data_proto),                   \
>                                 TP_ARGS(data_args),                     \
>                                 TP_CONDITION(cond),,);                  \
>                 if (IS_ENABLED(CONFIG_LOCKDEP)) {                       \
>                         rcu_read_lock_sched_notrace();                  \
>                         rcu_dereference_sched(__tracepoint_##name.funcs);\
>                         rcu_read_unlock_sched_notrace();                \
>                 }                                                       \
>         }                                                               \
>
> See that if (IS_ENABLED(CONFIG_LOCKDEP))?
>

I have here...

CONFIG_LOCKDEP=y

- Sedat -

> I'm recalling this. Because tracepoints require RCU, and RCU lockdep
> doesn't trigger if a tracepoint isn't enabled (because the rcu calls
> are hidden in the __DO_TRACE() behind that static_key_false), we would
> be missing lots of rcu problem tracepoints because tests were run
> without them enabled.
>
> The answer was to add this rcu check when LOCKDEP was enabled. So no,
> adding that conditional isn't going to help, because lockdep will
> trigger here, even if it were safe because of the conditional :-/.
>
> That said, let's add this (on top of the old patch):
>

Which old patch?
"tlb: Don't do trace_tlb_flush() on offline CPUs" ?

- Sedat -

> (again, not tested)
>
> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
> -------
> diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h
> index 4b75d591eb5e..401b5bfbcdbd 100644
> --- a/arch/x86/include/asm/mmu_context.h
> +++ b/arch/x86/include/asm/mmu_context.h
> @@ -47,7 +47,12 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
>
>                 /* Re-load page tables */
>                 load_cr3(next->pgd);
> -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> +               /*
> +                * Do not check rcu when tracing is not enabled. The
> +                * tracepoint has a condition to not trace if the CPU is
> +                * offline, and rcu check will complain if it is.
> +                */
> +               trace_tlb_flush_rcu_nocheck(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>
>                 /* Stop flush ipis for the previous mm */
>                 cpumask_clear_cpu(cpu, mm_cpumask(prev));
> @@ -84,7 +89,13 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
>                          * to make sure to use no freed page tables.
>                          */
>                         load_cr3(next->pgd);
> -                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> +                       /*
> +                        * Do not check rcu when tracing is not enabled. The
> +                        * tracepoint has a condition to not trace if the CPU is
> +                        * offline, and rcu check will complain if it is.
> +                        */
> +                       trace_tlb_flush_rcu_nocheck(TLB_FLUSH_ON_TASK_SWITCH,
> +                                                   TLB_FLUSH_ALL);
>                         load_LDT_nolock(&next->context);
>                 }
>         }
> diff --git a/include/linux/tracepoint.h b/include/linux/tracepoint.h
> index e08e21e5f601..747a05aceb60 100644
> --- a/include/linux/tracepoint.h
> +++ b/include/linux/tracepoint.h
> @@ -179,6 +179,14 @@ extern void syscall_unregfunc(void);
>                         rcu_read_unlock_sched_notrace();                \
>                 }                                                       \
>         }                                                               \
> +       static inline void trace_##name##_rcu_nocheck(proto)            \
> +       {                                                               \
> +               if (static_key_false(&__tracepoint_##name.key))         \
> +                       __DO_TRACE(&__tracepoint_##name,                \
> +                               TP_PROTO(data_proto),                   \
> +                               TP_ARGS(data_args),                     \
> +                               TP_CONDITION(cond),,);                  \
> +       }                                                               \
>         __DECLARE_TRACE_RCU(name, PARAMS(proto), PARAMS(args),          \
>                 PARAMS(cond), PARAMS(data_proto), PARAMS(data_args))    \
>         static inline int                                               \
> @@ -230,6 +238,8 @@ extern void syscall_unregfunc(void);
>  #define __DECLARE_TRACE(name, proto, args, cond, data_proto, data_args) \
>         static inline void trace_##name(proto)                          \
>         { }                                                             \
> +       static inline void trace_##name##_rcu_nocheck(proto)            \
> +       { }                                                             \
>         static inline void trace_##name##_rcuidle(proto)                \
>         { }                                                             \
>         static inline int                                               \
>

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 22:16                                                   ` Sedat Dilek
@ 2015-02-05 23:11                                                     ` Steven Rostedt
  2015-02-05 23:53                                                       ` Sedat Dilek
  0 siblings, 1 reply; 66+ messages in thread
From: Steven Rostedt @ 2015-02-05 23:11 UTC (permalink / raw)
  To: Sedat Dilek
  Cc: Paul McKenney, Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, 5 Feb 2015 23:16:21 +0100
Sedat Dilek <sedat.dilek@gmail.com> wrote:

> On Thu, Feb 5, 2015 at 11:09 PM, Steven Rostedt <rostedt@goodmis.org> wrote:
> > On Thu, 5 Feb 2015 22:45:59 +0100
> > Sedat Dilek <sedat.dilek@gmail.com> wrote:
> >
> >> Steve, this was a typo it's called tlb_flush not tlb_flush*ed*:
> >
> > Heh, yeah, I typed that entire line in by hand. Just be lucky that was
> > the only typo ;-)
> >
> >>
> >> # cat /sys/kernel/debug/tracing/events/tlb/tlb_flush/enable
> >> 1
> >>
> >> [  391.090381] intel_pstate CPU 1 exiting
> >> [  391.104491] smpboot: CPU 1 is now offline
> >>
> >
> > Now, if you disable that (echo 0 to that file), do you still get the
> > rcu lockdep splat if you suspend and resume?
> >
> 
> YES, I get the call-trace again!
> 

Bah! I see where the warning comes from. In include/linux/tracepoint.h
we have:

#define __DECLARE_TRACE(name, proto, args, cond, data_proto, data_args) \
	extern struct tracepoint __tracepoint_##name;			\
	static inline void trace_##name(proto)				\
	{								\
		if (static_key_false(&__tracepoint_##name.key))		\
			__DO_TRACE(&__tracepoint_##name,		\
				TP_PROTO(data_proto),			\
				TP_ARGS(data_args),			\
				TP_CONDITION(cond),,);			\
		if (IS_ENABLED(CONFIG_LOCKDEP)) {			\
			rcu_read_lock_sched_notrace();			\
			rcu_dereference_sched(__tracepoint_##name.funcs);\
			rcu_read_unlock_sched_notrace();		\
		}							\
	}								\

See that if (IS_ENABLED(CONFIG_LOCKDEP))?

I'm recalling this. Because tracepoints require RCU, and RCU lockdep
doesn't trigger if a tracepoint isn't enabled (because the rcu calls
are hidden in the __DO_TRACE() behind that static_key_false), we would
be missing lots of rcu problem tracepoints because tests were run
without them enabled.

The answer was to add this rcu check when LOCKDEP was enabled. So no,
adding that conditional isn't going to help, because lockdep will
trigger here, even if it were safe because of the conditional :-/.

That said, let's add this (on top of the old patch):

(again, not tested)

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-------
diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h
index 4b75d591eb5e..401b5bfbcdbd 100644
--- a/arch/x86/include/asm/mmu_context.h
+++ b/arch/x86/include/asm/mmu_context.h
@@ -47,7 +47,12 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
 
 		/* Re-load page tables */
 		load_cr3(next->pgd);
-		trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
+		/*
+		 * Do not check rcu when tracing is not enabled. The
+		 * tracepoint has a condition to not trace if the CPU is
+		 * offline, and rcu check will complain if it is.
+		 */
+		trace_tlb_flush_rcu_nocheck(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
 
 		/* Stop flush ipis for the previous mm */
 		cpumask_clear_cpu(cpu, mm_cpumask(prev));
@@ -84,7 +89,13 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
 			 * to make sure to use no freed page tables.
 			 */
 			load_cr3(next->pgd);
-			trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
+			/*
+			 * Do not check rcu when tracing is not enabled. The
+			 * tracepoint has a condition to not trace if the CPU is
+			 * offline, and rcu check will complain if it is.
+			 */
+			trace_tlb_flush_rcu_nocheck(TLB_FLUSH_ON_TASK_SWITCH,
+						    TLB_FLUSH_ALL);
 			load_LDT_nolock(&next->context);
 		}
 	}
diff --git a/include/linux/tracepoint.h b/include/linux/tracepoint.h
index e08e21e5f601..747a05aceb60 100644
--- a/include/linux/tracepoint.h
+++ b/include/linux/tracepoint.h
@@ -179,6 +179,14 @@ extern void syscall_unregfunc(void);
 			rcu_read_unlock_sched_notrace();		\
 		}							\
 	}								\
+	static inline void trace_##name##_rcu_nocheck(proto)		\
+	{								\
+		if (static_key_false(&__tracepoint_##name.key))		\
+			__DO_TRACE(&__tracepoint_##name,		\
+				TP_PROTO(data_proto),			\
+				TP_ARGS(data_args),			\
+				TP_CONDITION(cond),,);			\
+	}								\
 	__DECLARE_TRACE_RCU(name, PARAMS(proto), PARAMS(args),		\
 		PARAMS(cond), PARAMS(data_proto), PARAMS(data_args))	\
 	static inline int						\
@@ -230,6 +238,8 @@ extern void syscall_unregfunc(void);
 #define __DECLARE_TRACE(name, proto, args, cond, data_proto, data_args) \
 	static inline void trace_##name(proto)				\
 	{ }								\
+	static inline void trace_##name##_rcu_nocheck(proto)		\
+	{ }								\
 	static inline void trace_##name##_rcuidle(proto)		\
 	{ }								\
 	static inline int						\

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 22:09                                                 ` Steven Rostedt
@ 2015-02-05 22:16                                                   ` Sedat Dilek
  2015-02-05 23:11                                                     ` Steven Rostedt
  0 siblings, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05 22:16 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Paul McKenney, Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, Feb 5, 2015 at 11:09 PM, Steven Rostedt <rostedt@goodmis.org> wrote:
> On Thu, 5 Feb 2015 22:45:59 +0100
> Sedat Dilek <sedat.dilek@gmail.com> wrote:
>
>> Steve, this was a typo it's called tlb_flush not tlb_flush*ed*:
>
> Heh, yeah, I typed that entire line in by hand. Just be lucky that was
> the only typo ;-)
>
>>
>> # cat /sys/kernel/debug/tracing/events/tlb/tlb_flush/enable
>> 1
>>
>> [  391.090381] intel_pstate CPU 1 exiting
>> [  391.104491] smpboot: CPU 1 is now offline
>>
>
> Now, if you disable that (echo 0 to that file), do you still get the
> rcu lockdep splat if you suspend and resume?
>

YES, I get the call-trace again!

# cat /sys/kernel/debug/tracing/events/tlb/tlb_flush/enable
0

# cat /sys/devices/system/cpu/cpu1/online
0

[ 2470.606222] intel_pstate CPU 1 exiting
[ 2470.628153]
[ 2470.628155] ===============================
[ 2470.628156] [ INFO: suspicious RCU usage. ]
[ 2470.628159] 3.19.0-rc7-next-20150204.9-iniza-small #1 Not tainted
[ 2470.628160] -------------------------------
[ 2470.628162] include/trace/events/tlb.h:37 suspicious
rcu_dereference_check() usage!
[ 2470.628163]
[ 2470.628163] other info that might help us debug this:
[ 2470.628163]
[ 2470.628164]
[ 2470.628164] RCU used illegally from offline CPU!
[ 2470.628164] rcu_scheduler_active = 1, debug_locks = 0
[ 2470.628165] no locks held by swapper/1/0.
[ 2470.628166]
[ 2470.628166] stack backtrace:
[ 2470.628169] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
3.19.0-rc7-next-20150204.9-iniza-small #1
[ 2470.628171] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
[ 2470.628176]  0000000000000001 ffff88011a44fe18 ffffffff817ecf4d
0000000000000011
[ 2470.628179]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6b57
ffff8800cc2660c0
[ 2470.628182]  0000000000000001 ffffffff81d35160 0000000000000002
ffff88011a44fe78
[ 2470.628183] Call Trace:
[ 2470.628192]  [<ffffffff817ecf4d>] dump_stack+0x4c/0x65
[ 2470.628198]  [<ffffffff810d6b57>] lockdep_rcu_suspicious+0xe7/0x120
[ 2470.628203]  [<ffffffff810b7459>] idle_task_exit+0x1c9/0x260
[ 2470.628208]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
[ 2470.628211]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
[ 2470.628216]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
[ 2470.628219]  [<ffffffff810cdbae>] cpu_startup_entry+0x37e/0x580
[ 2470.628222] smpboot: CPU 1 didn't die...
[ 2470.628224]  [<ffffffff81053e20>] start_secondary+0x140/0x150

- Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 21:45                                               ` Sedat Dilek
@ 2015-02-05 22:09                                                 ` Steven Rostedt
  2015-02-05 22:16                                                   ` Sedat Dilek
  0 siblings, 1 reply; 66+ messages in thread
From: Steven Rostedt @ 2015-02-05 22:09 UTC (permalink / raw)
  To: Sedat Dilek
  Cc: Paul McKenney, Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, 5 Feb 2015 22:45:59 +0100
Sedat Dilek <sedat.dilek@gmail.com> wrote:

> Steve, this was a typo it's called tlb_flush not tlb_flush*ed*:

Heh, yeah, I typed that entire line in by hand. Just be lucky that was
the only typo ;-)

> 
> # cat /sys/kernel/debug/tracing/events/tlb/tlb_flush/enable
> 1
> 
> [  391.090381] intel_pstate CPU 1 exiting
> [  391.104491] smpboot: CPU 1 is now offline
> 

Now, if you disable that (echo 0 to that file), do you still get the
rcu lockdep splat if you suspend and resume?

-- Steve

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 20:50                                             ` Sedat Dilek
@ 2015-02-05 21:45                                               ` Sedat Dilek
  2015-02-05 22:09                                                 ` Steven Rostedt
  0 siblings, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05 21:45 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Paul McKenney, Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

[...]
>>> >> Unfortunately, the call-trace remains when doing an offlining of cpu1.
>>> >> ( It's good to see it's reproducible. )
>>> >
>>> > Was the tracepoint enabled? Or was there some other rcu call that
>>> > triggered this. Or would cpu_online(smp_processor_id()) return true at
>>> > this point?
>>> >
>>>
>>> Thanks Steve for jumping into this one!
>>>
>>> Good point.
>>> I looked at my kernel-config (which I already sent :-)).
>>>
>>> Do I need to enable...?
>>>
>>> # CONFIG_RCU_TRACE is not set
>>>
>>> ...or even more?
>>>
>>
>> What I meant by the tracepoint being enabled, was not that it was
>> configured in (I'm assuming it was), but that you started tracing?
>>
>>  echo 1 > /sys/kernel/debug/tracing/events/enable
>>
>> or
>>
>>  echo 1 > /sys/kernel/debug/tracing/events/tlb/tlb_flushed/enable
>>
>
> NO, I did not start any tracing before doing my testing.
>
> # cat /sys/kernel/debug/tracing/events/enable
> 0
>
> # echo 1 > /sys/kernel/debug/tracing/events/enable
>
> # cat /sys/kernel/debug/tracing/events/enable
> X
>
> # LC_ALL=C cat /sys/kernel/debug/tracing/events/tlb/tlb_flushed/enable
> cat: /sys/kernel/debug/tracing/events/tlb/tlb_flushed/enable: No such
> file or directory
>
> Looks like I need to enable...?
>
> # CONFIG_DEBUG_TLBFLUSH is not set
>

Here my new kernel-config (not sure if I really need them to be enabled):

$ ./scripts/diffconfig
/boot/config-3.19.0-rc7-next-20150204.7-iniza-small
/boot/config-3.19.0-rc7-next-20150204.9-iniza-small
 DEBUG_TLBFLUSH n -> y
 RCU_TRACE n -> y
 TREE_RCU_TRACE n -> y

Steve, this was a typo it's called tlb_flush not tlb_flush*ed*:

# cat /sys/kernel/debug/tracing/events/tlb/tlb_flush/enable
1

[  391.090381] intel_pstate CPU 1 exiting
[  391.104491] smpboot: CPU 1 is now offline

- Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 20:22                                           ` Steven Rostedt
@ 2015-02-05 20:50                                             ` Sedat Dilek
  2015-02-05 21:45                                               ` Sedat Dilek
  0 siblings, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05 20:50 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Paul McKenney, Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, Feb 5, 2015 at 9:22 PM, Steven Rostedt <rostedt@goodmis.org> wrote:
> On Thu, 5 Feb 2015 21:07:27 +0100
> Sedat Dilek <sedat.dilek@gmail.com> wrote:
>
>> > Is this Paul's version of the patch or mine? If it is just mine, do you
>> > know if Paul's version triggers this too?
>> >
>>
>> This one which entered Pauls rcu-next tree.
>>
>> [1] http://git.kernel.org/cgit/linux/kernel/git/paulmck/linux-rcu.git/commit/?h=rcu/next&id=2b27cf7317d8a99a50bead9faccd54b46b6f0c41
>
> That's mine.
>
> It looks like the condition will be tested before it calls and rcu
> code. Which is why I was confused that it still gave a splat. Paul
> posted a patch before this that did the check outside the trace point.
>
> This one:
>
>  http://marc.info/?l=linux-kernel&m=142310961217650&w=2
>
>>
>> >> ( I did not build from scratch but re-invoking make "updated" the
>> >> files touched by Steven's patch, see attached build-log. )
>> >>
>> >> Unfortunately, the call-trace remains when doing an offlining of cpu1.
>> >> ( It's good to see it's reproducible. )
>> >
>> > Was the tracepoint enabled? Or was there some other rcu call that
>> > triggered this. Or would cpu_online(smp_processor_id()) return true at
>> > this point?
>> >
>>
>> Thanks Steve for jumping into this one!
>>
>> Good point.
>> I looked at my kernel-config (which I already sent :-)).
>>
>> Do I need to enable...?
>>
>> # CONFIG_RCU_TRACE is not set
>>
>> ...or even more?
>>
>
> What I meant by the tracepoint being enabled, was not that it was
> configured in (I'm assuming it was), but that you started tracing?
>
>  echo 1 > /sys/kernel/debug/tracing/events/enable
>
> or
>
>  echo 1 > /sys/kernel/debug/tracing/events/tlb/tlb_flushed/enable
>

NO, I did not start any tracing before doing my testing.

# cat /sys/kernel/debug/tracing/events/enable
0

# echo 1 > /sys/kernel/debug/tracing/events/enable

# cat /sys/kernel/debug/tracing/events/enable
X

# LC_ALL=C cat /sys/kernel/debug/tracing/events/tlb/tlb_flushed/enable
cat: /sys/kernel/debug/tracing/events/tlb/tlb_flushed/enable: No such
file or directory

Looks like I need to enable...?

# CONFIG_DEBUG_TLBFLUSH is not set

To answer your question...

# cat /sys/devices/system/cpu/cpu1/online
1

# echo 0 > /sys/devices/system/cpu/cpu1/online

# cat /sys/devices/system/cpu/cpu1/online
0

[  375.337050] intel_pstate CPU 1 exiting
[  375.351069] smpboot: CPU 1 is now offline

So, this did not happen this time.

- Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 20:07                                         ` Sedat Dilek
@ 2015-02-05 20:22                                           ` Steven Rostedt
  2015-02-05 20:50                                             ` Sedat Dilek
  0 siblings, 1 reply; 66+ messages in thread
From: Steven Rostedt @ 2015-02-05 20:22 UTC (permalink / raw)
  To: Sedat Dilek
  Cc: Paul McKenney, Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, 5 Feb 2015 21:07:27 +0100
Sedat Dilek <sedat.dilek@gmail.com> wrote:

> > Is this Paul's version of the patch or mine? If it is just mine, do you
> > know if Paul's version triggers this too?
> >
> 
> This one which entered Pauls rcu-next tree.
> 
> [1] http://git.kernel.org/cgit/linux/kernel/git/paulmck/linux-rcu.git/commit/?h=rcu/next&id=2b27cf7317d8a99a50bead9faccd54b46b6f0c41

That's mine.

It looks like the condition will be tested before it calls and rcu
code. Which is why I was confused that it still gave a splat. Paul
posted a patch before this that did the check outside the trace point.

This one:

 http://marc.info/?l=linux-kernel&m=142310961217650&w=2

> 
> >> ( I did not build from scratch but re-invoking make "updated" the
> >> files touched by Steven's patch, see attached build-log. )
> >>
> >> Unfortunately, the call-trace remains when doing an offlining of cpu1.
> >> ( It's good to see it's reproducible. )
> >
> > Was the tracepoint enabled? Or was there some other rcu call that
> > triggered this. Or would cpu_online(smp_processor_id()) return true at
> > this point?
> >
> 
> Thanks Steve for jumping into this one!
> 
> Good point.
> I looked at my kernel-config (which I already sent :-)).
> 
> Do I need to enable...?
> 
> # CONFIG_RCU_TRACE is not set
> 
> ...or even more?
>

What I meant by the tracepoint being enabled, was not that it was
configured in (I'm assuming it was), but that you started tracing?

 echo 1 > /sys/kernel/debug/tracing/events/enable

or

 echo 1 > /sys/kernel/debug/tracing/events/tlb/tlb_flushed/enable

-- Steve

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 19:58                                       ` Steven Rostedt
@ 2015-02-05 20:07                                         ` Sedat Dilek
  2015-02-05 20:22                                           ` Steven Rostedt
  0 siblings, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05 20:07 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Paul McKenney, Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, Feb 5, 2015 at 8:58 PM, Steven Rostedt <rostedt@goodmis.org> wrote:
> On Thu, 5 Feb 2015 20:25:21 +0100
> Sedat Dilek <sedat.dilek@gmail.com> wrote:
>
>> On Thu, Feb 5, 2015 at 7:45 PM, Paul E. McKenney
>> <paulmck@linux.vnet.ibm.com> wrote:
>> > On Thu, Feb 05, 2015 at 10:35:33AM -0800, Dave Hansen wrote:
>> >> On 02/05/2015 10:34 AM, Paul E. McKenney wrote:
>> >> >> >                               Did I actually need to be
>> >> >> > onlining/offlining CPUs to hit the splat that Sedat was reporting?
>> >> > Yep, you do need to offline at least one CPU to hit that splat.
>> >>
>> >> Heh, do we need a debugging mode that will randomly offline/online CPUs? :)
>> >
>> > For that, kernel/rcu/rcutorture.c and kernel/locking/locktorture.c
>> > are your friends.  ;-)
>> >
>> > The problem is that I only run RCU-relevant combinations of Kconfigs,
>> > which means that I missed the ones that Sedat used to find this problem.
>> > So I guess it is a good thing that others run -next testing.
>> >
>>
>> [ Revived by a voltaren resinat pill... ]
>>
>> I reverted "x86/mm: Omit switch_mm() tracing for offline CPUs"
>> ...and...
>> applied "tlb: Don't do trace_tlb_flush() on offline CPUs"
>> ...in my build-dir.
>
> Is this Paul's version of the patch or mine? If it is just mine, do you
> know if Paul's version triggers this too?
>

This one which entered Pauls rcu-next tree.

[1] http://git.kernel.org/cgit/linux/kernel/git/paulmck/linux-rcu.git/commit/?h=rcu/next&id=2b27cf7317d8a99a50bead9faccd54b46b6f0c41

>> ( I did not build from scratch but re-invoking make "updated" the
>> files touched by Steven's patch, see attached build-log. )
>>
>> Unfortunately, the call-trace remains when doing an offlining of cpu1.
>> ( It's good to see it's reproducible. )
>
> Was the tracepoint enabled? Or was there some other rcu call that
> triggered this. Or would cpu_online(smp_processor_id()) return true at
> this point?
>

Thanks Steve for jumping into this one!

Good point.
I looked at my kernel-config (which I already sent :-)).

Do I need to enable...?

# CONFIG_RCU_TRACE is not set

...or even more?

- Sedat -

> -- Steve
>
>>
>> root# echo 0 > /sys/devices/system/cpu/cpu1/online
>>
>> [  121.652796] intel_pstate CPU 1 exiting
>> [  121.666272]
>> [  121.666274] ===============================
>> [  121.666274] [ INFO: suspicious RCU usage. ]
>> [  121.666277] 3.19.0-rc7-next-20150204.7-iniza-small #4 Not tainted
>> [  121.666278] -------------------------------
>> [  121.666280] include/trace/events/tlb.h:37 suspicious
>> rcu_dereference_check() usage!
>> [  121.666281]
>> [  121.666281] other info that might help us debug this:
>> [  121.666281]
>> [  121.666282]
>> [  121.666282] RCU used illegally from offline CPU!
>> [  121.666282] rcu_scheduler_active = 1, debug_locks = 0
>> [  121.666283] no locks held by swapper/1/0.
>> [  121.666284]
>> [  121.666284] stack backtrace:
>> [  121.666287] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
>> 3.19.0-rc7-next-20150204.7-iniza-small #4
>> [  121.666288] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
>> 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
>> [  121.666293]  0000000000000001 ffff88011a44fe18 ffffffff817e39cd
>> 0000000000000011
>> [  121.666296]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6af7
>> ffff8800d3dfaac0
>> [  121.666299]  0000000000000001 ffffffff81d32ce0 0000000000000005
>> ffff88011a44fe78
>> [  121.666300] Call Trace:
>> [  121.666308]  [<ffffffff817e39cd>] dump_stack+0x4c/0x65
>> [  121.666313]  [<ffffffff810d6af7>] lockdep_rcu_suspicious+0xe7/0x120
>> [  121.666318]  [<ffffffff810b73f9>] idle_task_exit+0x1c9/0x260
>> [  121.666322]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
>> [  121.666325]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
>> [  121.666330]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
>> [  121.666333]  [<ffffffff810cdb4e>] cpu_startup_entry+0x37e/0x580
>> [  121.666336]  [<ffffffff81053e20>] start_secondary+0x140/0x150
>> [  121.666744] smpboot: CPU 1 is now offline
>>
>> >From rcu point this is now safe?
>> But another area (linux-pm?) is still affected?
>> I will try to test "vanilla" pm-next if the problem exists with
>> intel_pstate as suggested by Rafael.
>> Hmmm, not sure how I can get the pm-next code which went into
>> next-20150204 as linux-pm.git#linux-next was feeded with new stuff.
>>
>>
>> - Sedat -
>

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 19:25                                     ` Sedat Dilek
  2015-02-05 19:33                                       ` Paul E. McKenney
@ 2015-02-05 19:58                                       ` Steven Rostedt
  2015-02-05 20:07                                         ` Sedat Dilek
  1 sibling, 1 reply; 66+ messages in thread
From: Steven Rostedt @ 2015-02-05 19:58 UTC (permalink / raw)
  To: Sedat Dilek
  Cc: Paul McKenney, Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, 5 Feb 2015 20:25:21 +0100
Sedat Dilek <sedat.dilek@gmail.com> wrote:

> On Thu, Feb 5, 2015 at 7:45 PM, Paul E. McKenney
> <paulmck@linux.vnet.ibm.com> wrote:
> > On Thu, Feb 05, 2015 at 10:35:33AM -0800, Dave Hansen wrote:
> >> On 02/05/2015 10:34 AM, Paul E. McKenney wrote:
> >> >> >                               Did I actually need to be
> >> >> > onlining/offlining CPUs to hit the splat that Sedat was reporting?
> >> > Yep, you do need to offline at least one CPU to hit that splat.
> >>
> >> Heh, do we need a debugging mode that will randomly offline/online CPUs? :)
> >
> > For that, kernel/rcu/rcutorture.c and kernel/locking/locktorture.c
> > are your friends.  ;-)
> >
> > The problem is that I only run RCU-relevant combinations of Kconfigs,
> > which means that I missed the ones that Sedat used to find this problem.
> > So I guess it is a good thing that others run -next testing.
> >
> 
> [ Revived by a voltaren resinat pill... ]
> 
> I reverted "x86/mm: Omit switch_mm() tracing for offline CPUs"
> ...and...
> applied "tlb: Don't do trace_tlb_flush() on offline CPUs"
> ...in my build-dir.

Is this Paul's version of the patch or mine? If it is just mine, do you
know if Paul's version triggers this too?

> ( I did not build from scratch but re-invoking make "updated" the
> files touched by Steven's patch, see attached build-log. )
> 
> Unfortunately, the call-trace remains when doing an offlining of cpu1.
> ( It's good to see it's reproducible. )

Was the tracepoint enabled? Or was there some other rcu call that
triggered this. Or would cpu_online(smp_processor_id()) return true at
this point?

-- Steve

> 
> root# echo 0 > /sys/devices/system/cpu/cpu1/online
> 
> [  121.652796] intel_pstate CPU 1 exiting
> [  121.666272]
> [  121.666274] ===============================
> [  121.666274] [ INFO: suspicious RCU usage. ]
> [  121.666277] 3.19.0-rc7-next-20150204.7-iniza-small #4 Not tainted
> [  121.666278] -------------------------------
> [  121.666280] include/trace/events/tlb.h:37 suspicious
> rcu_dereference_check() usage!
> [  121.666281]
> [  121.666281] other info that might help us debug this:
> [  121.666281]
> [  121.666282]
> [  121.666282] RCU used illegally from offline CPU!
> [  121.666282] rcu_scheduler_active = 1, debug_locks = 0
> [  121.666283] no locks held by swapper/1/0.
> [  121.666284]
> [  121.666284] stack backtrace:
> [  121.666287] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
> 3.19.0-rc7-next-20150204.7-iniza-small #4
> [  121.666288] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
> 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
> [  121.666293]  0000000000000001 ffff88011a44fe18 ffffffff817e39cd
> 0000000000000011
> [  121.666296]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6af7
> ffff8800d3dfaac0
> [  121.666299]  0000000000000001 ffffffff81d32ce0 0000000000000005
> ffff88011a44fe78
> [  121.666300] Call Trace:
> [  121.666308]  [<ffffffff817e39cd>] dump_stack+0x4c/0x65
> [  121.666313]  [<ffffffff810d6af7>] lockdep_rcu_suspicious+0xe7/0x120
> [  121.666318]  [<ffffffff810b73f9>] idle_task_exit+0x1c9/0x260
> [  121.666322]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
> [  121.666325]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
> [  121.666330]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
> [  121.666333]  [<ffffffff810cdb4e>] cpu_startup_entry+0x37e/0x580
> [  121.666336]  [<ffffffff81053e20>] start_secondary+0x140/0x150
> [  121.666744] smpboot: CPU 1 is now offline
> 
> >From rcu point this is now safe?
> But another area (linux-pm?) is still affected?
> I will try to test "vanilla" pm-next if the problem exists with
> intel_pstate as suggested by Rafael.
> Hmmm, not sure how I can get the pm-next code which went into
> next-20150204 as linux-pm.git#linux-next was feeded with new stuff.
> 
> 
> - Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  3:17               ` Martin K. Petersen
  2015-02-05  3:41                 ` Sedat Dilek
@ 2015-02-05 19:46                 ` Sedat Dilek
  2015-02-06 15:24                   ` Sedat Dilek
  1 sibling, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05 19:46 UTC (permalink / raw)
  To: Martin K. Petersen; +Cc: Jens Axboe, Stephen Rothwell, linux-next, LKML

On Thu, Feb 5, 2015 at 4:17 AM, Martin K. Petersen
<martin.petersen@oracle.com> wrote:
>>>>>> "Sedat" == Sedat Dilek <sedat.dilek@gmail.com> writes:
>
> Sedat> No, but I am here on a so-called WUBI installation which
> Sedat> triggered some bugs being an exotic installation.  My
> Sedat> Ubuntu/precise is a 18GiB image laying on my Win7 partition
> Sedat> (/dev/sda2).
>
> I've been mulling over this for a while and can't come up with a good
> approach. So let's just nuke these warnings.
>
> --
> Martin K. Petersen      Oracle Linux Engineering
>
>
> block: Quiesce zeroout wrapper
>
> blkdev_issue_zeroout() printed a warning if a device failed a discard or
> write same request despite advertising support for these. That's fine
> for SCSI since we'll disable these commands if we get an error back from
> the disk saying that they are not supported. And consequently the
> warning only gets printed once.
>
> There are other types of block devices that support discard, however,
> and these may return -EOPNOTSUPP for each command but leave discard
> enabled in the queue limits. This will cause a warning message for every
> blkdev_issue_zeroout() invocation.
>
> Remove the offending warning messages.
>
> Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
> ---
>  block/blk-lib.c |   26 +++++++-------------------
>  1 file changed, 7 insertions(+), 19 deletions(-)
>
> diff --git a/block/blk-lib.c b/block/blk-lib.c
> index 715e948f58a4..7688ee3f5d72 100644
> --- a/block/blk-lib.c
> +++ b/block/blk-lib.c
> @@ -286,7 +286,6 @@ static int __blkdev_issue_zeroout(struct block_device *bdev, sector_t sector,
>   * @discard:   whether to discard the block range
>   *
>   * Description:
> -
>   *  Zero-fill a block range.  If the discard flag is set and the block
>   *  device guarantees that subsequent READ operations to the block range
>   *  in question will return zeroes, the blocks will be discarded. Should
> @@ -303,26 +302,15 @@ int blkdev_issue_zeroout(struct block_device *bdev, sector_t sector,
>                          sector_t nr_sects, gfp_t gfp_mask, bool discard)
>  {
>         struct request_queue *q = bdev_get_queue(bdev);
> -       unsigned char bdn[BDEVNAME_SIZE];
> -
> -       if (discard && blk_queue_discard(q) && q->limits.discard_zeroes_data) {
>
> -               if (!blkdev_issue_discard(bdev, sector, nr_sects, gfp_mask, 0))
> -                       return 0;
> -
> -               bdevname(bdev, bdn);
> -               pr_warn("%s: DISCARD failed. Manually zeroing.\n", bdn);
> -       }
> +       if (discard && blk_queue_discard(q) && q->limits.discard_zeroes_data &&
> +           blkdev_issue_discard(bdev, sector, nr_sects, gfp_mask, 0) == 0)
> +               return 0;
>
> -       if (bdev_write_same(bdev)) {
> -
> -               if (!blkdev_issue_write_same(bdev, sector, nr_sects, gfp_mask,
> -                                            ZERO_PAGE(0)))
> -                       return 0;
> -
> -               bdevname(bdev, bdn);
> -               pr_warn("%s: WRITE SAME failed. Manually zeroing.\n", bdn);
> -       }
> +       if (bdev_write_same(bdev) &&
> +           blkdev_issue_write_same(bdev, sector, nr_sects, gfp_mask,
> +                                   ZERO_PAGE(0)) == 0)
> +               return 0;
>
>         return __blkdev_issue_zeroout(bdev, sector, nr_sects, gfp_mask);
>  }

Martin, will you send a separate patch for that?

Thanks.

- Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 19:33                                       ` Paul E. McKenney
@ 2015-02-05 19:42                                         ` Sedat Dilek
  0 siblings, 0 replies; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05 19:42 UTC (permalink / raw)
  To: Paul McKenney
  Cc: Dave Hansen, Steven Rostedt, Rafael J. Wysocki,
	Rafael J. Wysocki, linux-next, LKML, Stephen Rothwell,
	Kristen Carlson Accardi, H. Peter Anvin, Rik van Riel,
	Mel Gorman

On Thu, Feb 5, 2015 at 8:33 PM, Paul E. McKenney
<paulmck@linux.vnet.ibm.com> wrote:
> On Thu, Feb 05, 2015 at 08:25:21PM +0100, Sedat Dilek wrote:
>> On Thu, Feb 5, 2015 at 7:45 PM, Paul E. McKenney
>> <paulmck@linux.vnet.ibm.com> wrote:
>> > On Thu, Feb 05, 2015 at 10:35:33AM -0800, Dave Hansen wrote:
>> >> On 02/05/2015 10:34 AM, Paul E. McKenney wrote:
>> >> >> >                               Did I actually need to be
>> >> >> > onlining/offlining CPUs to hit the splat that Sedat was reporting?
>> >> > Yep, you do need to offline at least one CPU to hit that splat.
>> >>
>> >> Heh, do we need a debugging mode that will randomly offline/online CPUs? :)
>> >
>> > For that, kernel/rcu/rcutorture.c and kernel/locking/locktorture.c
>> > are your friends.  ;-)
>> >
>> > The problem is that I only run RCU-relevant combinations of Kconfigs,
>> > which means that I missed the ones that Sedat used to find this problem.
>> > So I guess it is a good thing that others run -next testing.
>> >
>>
>> [ Revived by a voltaren resinat pill... ]
>>
>> I reverted "x86/mm: Omit switch_mm() tracing for offline CPUs"
>> ...and...
>> applied "tlb: Don't do trace_tlb_flush() on offline CPUs"
>> ...in my build-dir.
>> ( I did not build from scratch but re-invoking make "updated" the
>> files touched by Steven's patch, see attached build-log. )
>>
>> Unfortunately, the call-trace remains when doing an offlining of cpu1.
>> ( It's good to see it's reproducible. )
>>
>> root# echo 0 > /sys/devices/system/cpu/cpu1/online
>>
>> [  121.652796] intel_pstate CPU 1 exiting
>> [  121.666272]
>> [  121.666274] ===============================
>> [  121.666274] [ INFO: suspicious RCU usage. ]
>> [  121.666277] 3.19.0-rc7-next-20150204.7-iniza-small #4 Not tainted
>> [  121.666278] -------------------------------
>> [  121.666280] include/trace/events/tlb.h:37 suspicious
>> rcu_dereference_check() usage!
>> [  121.666281]
>> [  121.666281] other info that might help us debug this:
>> [  121.666281]
>> [  121.666282]
>> [  121.666282] RCU used illegally from offline CPU!
>> [  121.666282] rcu_scheduler_active = 1, debug_locks = 0
>> [  121.666283] no locks held by swapper/1/0.
>> [  121.666284]
>> [  121.666284] stack backtrace:
>> [  121.666287] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
>> 3.19.0-rc7-next-20150204.7-iniza-small #4
>> [  121.666288] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
>> 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
>> [  121.666293]  0000000000000001 ffff88011a44fe18 ffffffff817e39cd
>> 0000000000000011
>> [  121.666296]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6af7
>> ffff8800d3dfaac0
>> [  121.666299]  0000000000000001 ffffffff81d32ce0 0000000000000005
>> ffff88011a44fe78
>> [  121.666300] Call Trace:
>> [  121.666308]  [<ffffffff817e39cd>] dump_stack+0x4c/0x65
>> [  121.666313]  [<ffffffff810d6af7>] lockdep_rcu_suspicious+0xe7/0x120
>> [  121.666318]  [<ffffffff810b73f9>] idle_task_exit+0x1c9/0x260
>> [  121.666322]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
>> [  121.666325]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
>> [  121.666330]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
>> [  121.666333]  [<ffffffff810cdb4e>] cpu_startup_entry+0x37e/0x580
>> [  121.666336]  [<ffffffff81053e20>] start_secondary+0x140/0x150
>> [  121.666744] smpboot: CPU 1 is now offline
>>
>> >From rcu point this is now safe?
>> But another area (linux-pm?) is still affected?
>> I will try to test "vanilla" pm-next if the problem exists with
>> intel_pstate as suggested by Rafael.
>> Hmmm, not sure how I can get the pm-next code which went into
>> next-20150204 as linux-pm.git#linux-next was feeded with new stuff.
>
> At this point, I am starting to think in terms of moving the new
> CPU_DYING_IDLE notification later in the offline sequence.  This will
> take me a bit to get set up correctly, but I hope to have a patch
> some time tomorrow (Friday), Pacific time.
>

Is "CPU_DYING_IDLE (notification)" rcu area?

Shall I do a pm-next testing?

By looking at [1] I got the commit-id/sha1 which went into next-20150204.

n102: pm 12f24f2d78ce801c9330c5f682b7beb215bdbab1

If this helps you I will do.

"For Paul" :-)
- Sedat -

[1] http://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/tree/Next/SHA1s?id=next-20150204#n102
[2] http://git.kernel.org/cgit/linux/kernel/git/rafael/linux-pm.git/commit/?h=linux-next&id=12f24f2d78ce801c9330c5f682b7beb215bdbab1

>                                                         Thanx, Paul
>
>> - Sedat -
>
>>   CHK     include/config/kernel.release
>> make KBUILD_SRC=
>>   CHK     include/config/kernel.release
>>   CHK     include/generated/uapi/linux/version.h
>>   CHK     include/generated/utsrelease.h
>>   CALL    scripts/checksyscalls.sh
>>   CHK     include/generated/compile.h
>>   CC      arch/x86/mm/init.o
>>   CC      arch/x86/mm/init_64.o
>>   CC      mm/mmu_context.o
>>   CC      kernel/fork.o
>>   CC      arch/x86/kernel/process_64.o
>>   CC      mm/mmap.o
>>   CC      arch/x86/kernel/ldt.o
>>   CC      arch/x86/mm/tlb.o
>>   CC      arch/x86/kernel/setup.o
>>   LD      arch/x86/mm/built-in.o
>>   CC      kernel/exit.o
>>   LD      mm/built-in.o
>>   CC      arch/x86/xen/mmu.o
>>   CC      arch/x86/kernel/apic/ipi.o
>>   CC      fs/exec.o
>>   LD      arch/x86/kernel/apic/built-in.o
>>   CC      kernel/power/snapshot.o
>>   CC      arch/x86/kernel/cpu/common.o
>>   LD      kernel/power/built-in.o
>>   LD      arch/x86/xen/built-in.o
>>   CC      kernel/sched/core.o
>>   LD      arch/x86/kernel/cpu/built-in.o
>>   CC      arch/x86/kernel/smp.o
>>   CC      arch/x86/kernel/machine_kexec_64.o
>>   LD      arch/x86/kernel/built-in.o
>>   LD      arch/x86/built-in.o
>>   LD      kernel/sched/built-in.o
>>   CC      kernel/module.o
>>   CC      fs/compat.o
>>   CHK     kernel/config_data.h
>>   LD      kernel/built-in.o
>>   CC      fs/coredump.o
>>   LD      fs/built-in.o
>>   LINK    vmlinux
>>   LD      vmlinux.o
>>   MODPOST vmlinux.o
>>   GEN     .version
>>   CHK     include/generated/compile.h
>>   UPD     include/generated/compile.h
>>   CC      init/version.o
>>   LD      init/built-in.o
>>   KSYM    .tmp_kallsyms1.o
>>   KSYM    .tmp_kallsyms2.o
>>   LD      vmlinux
>>   SORTEX  vmlinux
>>   SYSMAP  System.map
>>   Building modules, stage 2.
>>   VOFFSET arch/x86/boot/voffset.h
>>   CC      arch/x86/boot/version.o
>>   MODPOST 115 modules
>>   OBJCOPY arch/x86/boot/compressed/vmlinux.bin
>>   XZKERN  arch/x86/boot/compressed/vmlinux.bin.xz
>>   MKPIGGY arch/x86/boot/compressed/piggy.S
>>   AS      arch/x86/boot/compressed/piggy.o
>>   LD      arch/x86/boot/compressed/vmlinux
>>   ZOFFSET arch/x86/boot/zoffset.h
>>   OBJCOPY arch/x86/boot/vmlinux.bin
>>   AS      arch/x86/boot/header.o
>>   LD      arch/x86/boot/setup.elf
>>   OBJCOPY arch/x86/boot/setup.bin
>>   BUILD   arch/x86/boot/bzImage
>> Setup is 17036 bytes (padded to 17408 bytes).
>> System is 4437 kB
>> CRC 20f24227
>> Kernel: arch/x86/boot/bzImage is ready  (#4)
>>   BUILDDEB
>> make[2]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
>>   INSTALL crypto/arc4.ko
>>   INSTALL crypto/ccm.ko
>>   INSTALL crypto/cmac.ko
>>   INSTALL crypto/ctr.ko
>>   INSTALL crypto/lz4.ko
>>   INSTALL crypto/lz4hc.ko
>>   INSTALL crypto/seqiv.ko
>>   INSTALL crypto/xor.ko
>>   INSTALL drivers/acpi/video.ko
>>   INSTALL drivers/bluetooth/btusb.ko
>>   INSTALL drivers/char/lp.ko
>>   INSTALL drivers/char/ppdev.ko
>>   INSTALL drivers/gpu/drm/drm.ko
>>   INSTALL drivers/gpu/drm/drm_kms_helper.ko
>>   INSTALL drivers/gpu/drm/i915/i915.ko
>>   INSTALL drivers/hid/hid-generic.ko
>>   INSTALL drivers/hid/hid.ko
>>   INSTALL drivers/hid/usbhid/usbhid.ko
>>   INSTALL drivers/hid/usbhid/usbkbd.ko
>>   INSTALL drivers/hid/usbhid/usbmouse.ko
>>   INSTALL drivers/i2c/algos/i2c-algo-bit.ko
>>   INSTALL drivers/i2c/i2c-mux.ko
>>   INSTALL drivers/input/joydev.ko
>>   INSTALL drivers/input/mouse/psmouse.ko
>>   INSTALL drivers/input/serio/serio_raw.ko
>>   INSTALL drivers/macintosh/mac_hid.ko
>>   INSTALL drivers/media/dvb-core/dvb-core.ko
>>   INSTALL drivers/media/i2c/ir-kbd-i2c.ko
>>   INSTALL drivers/media/rc/rc-core.ko
>>   INSTALL drivers/media/tuners/mc44s803.ko
>>   INSTALL drivers/media/tuners/mt20xx.ko
>>   INSTALL drivers/media/tuners/tda18271.ko
>>   INSTALL drivers/media/tuners/tda827x.ko
>>   INSTALL drivers/media/tuners/tda8290.ko
>>   INSTALL drivers/media/tuners/tda9887.ko
>>   INSTALL drivers/media/tuners/tea5761.ko
>>   INSTALL drivers/media/tuners/tea5767.ko
>>   INSTALL drivers/media/tuners/tuner-simple.ko
>>   INSTALL drivers/media/tuners/tuner-types.ko
>>   INSTALL drivers/media/tuners/tuner-xc2028.ko
>>   INSTALL drivers/media/tuners/xc4000.ko
>>   INSTALL drivers/media/tuners/xc5000.ko
>>   INSTALL drivers/media/usb/uvc/uvcvideo.ko
>>   INSTALL drivers/media/v4l2-core/v4l2-common.ko
>>   INSTALL drivers/media/v4l2-core/v4l2-dv-timings.ko
>>   INSTALL drivers/media/v4l2-core/videobuf2-core.ko
>>   INSTALL drivers/media/v4l2-core/videobuf2-memops.ko
>>   INSTALL drivers/media/v4l2-core/videobuf2-vmalloc.ko
>>   INSTALL drivers/media/v4l2-core/videodev.ko
>>   INSTALL drivers/mfd/lpc_ich.ko
>>   INSTALL drivers/mmc/card/mmc_block.ko
>>   INSTALL drivers/mmc/host/sdhci.ko
>>   INSTALL drivers/net/ethernet/realtek/r8169.ko
>>   INSTALL drivers/net/mii.ko
>>   INSTALL drivers/net/ppp/bsd_comp.ko
>>   INSTALL drivers/net/ppp/ppp_async.ko
>>   INSTALL drivers/net/ppp/ppp_deflate.ko
>>   INSTALL drivers/net/usb/cdc_ether.ko
>>   INSTALL drivers/net/usb/usbnet.ko
>>   INSTALL drivers/net/wireless/iwlwifi/dvm/iwldvm.ko
>>   INSTALL drivers/net/wireless/iwlwifi/iwlwifi.ko
>>   INSTALL drivers/parport/parport.ko
>>   INSTALL drivers/parport/parport_pc.ko
>>   INSTALL drivers/platform/x86/intel-rst.ko
>>   INSTALL drivers/platform/x86/samsung-laptop.ko
>>   INSTALL drivers/platform/x86/wmi.ko
>>   INSTALL drivers/usb/class/usblp.ko
>>   INSTALL drivers/usb/serial/option.ko
>>   INSTALL drivers/usb/serial/usb_wwan.ko
>>   INSTALL drivers/usb/serial/usbserial.ko
>>   INSTALL drivers/usb/storage/usb-storage.ko
>>   INSTALL drivers/xen/tmem.ko
>>   INSTALL drivers/xen/xen-privcmd.ko
>>   INSTALL fs/binfmt_misc.ko
>>   INSTALL fs/btrfs/btrfs.ko
>>   INSTALL fs/isofs/isofs.ko
>>   INSTALL fs/nls/nls_iso8859-1.ko
>>   INSTALL fs/ntfs/ntfs.ko
>>   INSTALL fs/overlayfs/overlay.ko
>>   INSTALL fs/squashfs/squashfs.ko
>>   INSTALL fs/udf/udf.ko
>>   INSTALL fs/xfs/xfs.ko
>>   INSTALL kernel/configs.ko
>>   INSTALL lib/crc-ccitt.ko
>>   INSTALL lib/crc-itu-t.ko
>>   INSTALL lib/libcrc32c.ko
>>   INSTALL lib/lz4/lz4_compress.ko
>>   INSTALL lib/lz4/lz4hc_compress.ko
>>   INSTALL lib/raid6/raid6_pq.ko
>>   INSTALL net/bluetooth/bluetooth.ko
>>   INSTALL net/bluetooth/bnep/bnep.ko
>>   INSTALL net/bluetooth/rfcomm/rfcomm.ko
>>   INSTALL net/mac80211/mac80211.ko
>>   INSTALL net/sched/sch_codel.ko
>>   INSTALL net/sched/sch_fq_codel.ko
>>   INSTALL net/sched/sch_htb.ko
>>   INSTALL net/wireless/cfg80211.ko
>>   INSTALL sound/core/seq/snd-seq-device.ko
>>   INSTALL sound/core/seq/snd-seq-midi-event.ko
>>   INSTALL sound/core/seq/snd-seq-midi.ko
>>   INSTALL sound/core/seq/snd-seq-virmidi.ko
>>   INSTALL sound/core/seq/snd-seq.ko
>>   INSTALL sound/core/snd-hwdep.ko
>>   INSTALL sound/core/snd-pcm.ko
>>   INSTALL sound/core/snd-rawmidi.ko
>>   INSTALL sound/core/snd-timer.ko
>>   INSTALL sound/core/snd.ko
>>   INSTALL sound/drivers/snd-virmidi.ko
>>   INSTALL sound/pci/hda/snd-hda-codec-generic.ko
>>   INSTALL sound/pci/hda/snd-hda-codec-hdmi.ko
>>   INSTALL sound/pci/hda/snd-hda-codec-realtek.ko
>>   INSTALL sound/pci/hda/snd-hda-codec.ko
>>   INSTALL sound/pci/hda/snd-hda-controller.ko
>>   INSTALL sound/pci/hda/snd-hda-intel.ko
>>   INSTALL sound/soundcore.ko
>>   DEPMOD  3.19.0-rc7-next-20150204.7-iniza-small
>> make[2]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
>>   CHK     include/generated/uapi/linux/version.h
>> make[2]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
>>   CHK     include/generated/uapi/linux/version.h
>>   INSTALL debian/headertmp/usr/include/asm-generic/ (35 files)
>>   INSTALL debian/headertmp/usr/include/drm/ (18 files)
>>   INSTALL debian/headertmp/usr/include/linux/android/ (1 file)
>>   INSTALL debian/headertmp/usr/include/linux/byteorder/ (2 files)
>>   INSTALL debian/headertmp/usr/include/linux/caif/ (2 files)
>>   INSTALL debian/headertmp/usr/include/linux/can/ (5 files)
>>   INSTALL debian/headertmp/usr/include/linux/dvb/ (8 files)
>>   INSTALL debian/headertmp/usr/include/linux/hdlc/ (1 file)
>>   INSTALL debian/headertmp/usr/include/linux/hsi/ (1 file)
>>   INSTALL debian/headertmp/usr/include/linux/isdn/ (1 file)
>>   INSTALL debian/headertmp/usr/include/linux/mmc/ (1 file)
>>   INSTALL debian/headertmp/usr/include/linux/netfilter/ipset/ (4 files)
>>   INSTALL debian/headertmp/usr/include/linux/netfilter/ (85 files)
>>   INSTALL debian/headertmp/usr/include/linux/netfilter_arp/ (2 files)
>>   INSTALL debian/headertmp/usr/include/linux/netfilter_bridge/ (17 files)
>>   INSTALL debian/headertmp/usr/include/linux/netfilter_ipv4/ (9 files)
>>   INSTALL debian/headertmp/usr/include/linux/netfilter_ipv6/ (12 files)
>>   INSTALL debian/headertmp/usr/include/linux/nfsd/ (5 files)
>>   INSTALL debian/headertmp/usr/include/linux/raid/ (2 files)
>>   INSTALL debian/headertmp/usr/include/linux/spi/ (1 file)
>>   INSTALL debian/headertmp/usr/include/linux/sunrpc/ (1 file)
>>   INSTALL debian/headertmp/usr/include/linux/tc_act/ (10 files)
>>   INSTALL debian/headertmp/usr/include/linux/tc_ematch/ (4 files)
>>   INSTALL debian/headertmp/usr/include/linux/usb/ (11 files)
>>   INSTALL debian/headertmp/usr/include/linux/wimax/ (1 file)
>>   INSTALL debian/headertmp/usr/include/linux/ (412 files)
>>   INSTALL debian/headertmp/usr/include/misc/ (1 file)
>>   INSTALL debian/headertmp/usr/include/mtd/ (5 files)
>>   INSTALL debian/headertmp/usr/include/rdma/ (6 files)
>>   INSTALL debian/headertmp/usr/include/scsi/fc/ (4 files)
>>   INSTALL debian/headertmp/usr/include/scsi/ (3 files)
>>   INSTALL debian/headertmp/usr/include/sound/ (11 files)
>>   INSTALL debian/headertmp/usr/include/video/ (3 files)
>>   INSTALL debian/headertmp/usr/include/xen/ (4 files)
>>   INSTALL debian/headertmp/usr/include/uapi/ (0 file)
>>   INSTALL debian/headertmp/usr/include/asm/ (65 files)
>> dpkg-deb: building package `linux-headers-3.19.0-rc7-next-20150204.7-iniza-small' in `../linux-headers-3.19.0-rc7-next-20150204.7-iniza-small_3.19.0~rc7~next-20150204.7~precise+dileks1_amd64.deb'.
>> dpkg-deb: building package `linux-libc-dev' in `../linux-libc-dev_3.19.0~rc7~next-20150204.7~precise+dileks1_amd64.deb'.
>> dpkg-deb: building package `linux-image-3.19.0-rc7-next-20150204.7-iniza-small' in `../linux-image-3.19.0-rc7-next-20150204.7-iniza-small_3.19.0~rc7~next-20150204.7~precise+dileks1_amd64.deb'.
>
>

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 19:25                                     ` Sedat Dilek
@ 2015-02-05 19:33                                       ` Paul E. McKenney
  2015-02-05 19:42                                         ` Sedat Dilek
  2015-02-05 19:58                                       ` Steven Rostedt
  1 sibling, 1 reply; 66+ messages in thread
From: Paul E. McKenney @ 2015-02-05 19:33 UTC (permalink / raw)
  To: Sedat Dilek
  Cc: Dave Hansen, Steven Rostedt, Rafael J. Wysocki,
	Rafael J. Wysocki, linux-next, LKML, Stephen Rothwell,
	Kristen Carlson Accardi, H. Peter Anvin, Rik van Riel,
	Mel Gorman

On Thu, Feb 05, 2015 at 08:25:21PM +0100, Sedat Dilek wrote:
> On Thu, Feb 5, 2015 at 7:45 PM, Paul E. McKenney
> <paulmck@linux.vnet.ibm.com> wrote:
> > On Thu, Feb 05, 2015 at 10:35:33AM -0800, Dave Hansen wrote:
> >> On 02/05/2015 10:34 AM, Paul E. McKenney wrote:
> >> >> >                               Did I actually need to be
> >> >> > onlining/offlining CPUs to hit the splat that Sedat was reporting?
> >> > Yep, you do need to offline at least one CPU to hit that splat.
> >>
> >> Heh, do we need a debugging mode that will randomly offline/online CPUs? :)
> >
> > For that, kernel/rcu/rcutorture.c and kernel/locking/locktorture.c
> > are your friends.  ;-)
> >
> > The problem is that I only run RCU-relevant combinations of Kconfigs,
> > which means that I missed the ones that Sedat used to find this problem.
> > So I guess it is a good thing that others run -next testing.
> >
> 
> [ Revived by a voltaren resinat pill... ]
> 
> I reverted "x86/mm: Omit switch_mm() tracing for offline CPUs"
> ...and...
> applied "tlb: Don't do trace_tlb_flush() on offline CPUs"
> ...in my build-dir.
> ( I did not build from scratch but re-invoking make "updated" the
> files touched by Steven's patch, see attached build-log. )
> 
> Unfortunately, the call-trace remains when doing an offlining of cpu1.
> ( It's good to see it's reproducible. )
> 
> root# echo 0 > /sys/devices/system/cpu/cpu1/online
> 
> [  121.652796] intel_pstate CPU 1 exiting
> [  121.666272]
> [  121.666274] ===============================
> [  121.666274] [ INFO: suspicious RCU usage. ]
> [  121.666277] 3.19.0-rc7-next-20150204.7-iniza-small #4 Not tainted
> [  121.666278] -------------------------------
> [  121.666280] include/trace/events/tlb.h:37 suspicious
> rcu_dereference_check() usage!
> [  121.666281]
> [  121.666281] other info that might help us debug this:
> [  121.666281]
> [  121.666282]
> [  121.666282] RCU used illegally from offline CPU!
> [  121.666282] rcu_scheduler_active = 1, debug_locks = 0
> [  121.666283] no locks held by swapper/1/0.
> [  121.666284]
> [  121.666284] stack backtrace:
> [  121.666287] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
> 3.19.0-rc7-next-20150204.7-iniza-small #4
> [  121.666288] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
> 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
> [  121.666293]  0000000000000001 ffff88011a44fe18 ffffffff817e39cd
> 0000000000000011
> [  121.666296]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6af7
> ffff8800d3dfaac0
> [  121.666299]  0000000000000001 ffffffff81d32ce0 0000000000000005
> ffff88011a44fe78
> [  121.666300] Call Trace:
> [  121.666308]  [<ffffffff817e39cd>] dump_stack+0x4c/0x65
> [  121.666313]  [<ffffffff810d6af7>] lockdep_rcu_suspicious+0xe7/0x120
> [  121.666318]  [<ffffffff810b73f9>] idle_task_exit+0x1c9/0x260
> [  121.666322]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
> [  121.666325]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
> [  121.666330]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
> [  121.666333]  [<ffffffff810cdb4e>] cpu_startup_entry+0x37e/0x580
> [  121.666336]  [<ffffffff81053e20>] start_secondary+0x140/0x150
> [  121.666744] smpboot: CPU 1 is now offline
> 
> >From rcu point this is now safe?
> But another area (linux-pm?) is still affected?
> I will try to test "vanilla" pm-next if the problem exists with
> intel_pstate as suggested by Rafael.
> Hmmm, not sure how I can get the pm-next code which went into
> next-20150204 as linux-pm.git#linux-next was feeded with new stuff.

At this point, I am starting to think in terms of moving the new
CPU_DYING_IDLE notification later in the offline sequence.  This will
take me a bit to get set up correctly, but I hope to have a patch
some time tomorrow (Friday), Pacific time.

							Thanx, Paul

> - Sedat -

>   CHK     include/config/kernel.release
> make KBUILD_SRC=
>   CHK     include/config/kernel.release
>   CHK     include/generated/uapi/linux/version.h
>   CHK     include/generated/utsrelease.h
>   CALL    scripts/checksyscalls.sh
>   CHK     include/generated/compile.h
>   CC      arch/x86/mm/init.o
>   CC      arch/x86/mm/init_64.o
>   CC      mm/mmu_context.o
>   CC      kernel/fork.o
>   CC      arch/x86/kernel/process_64.o
>   CC      mm/mmap.o
>   CC      arch/x86/kernel/ldt.o
>   CC      arch/x86/mm/tlb.o
>   CC      arch/x86/kernel/setup.o
>   LD      arch/x86/mm/built-in.o
>   CC      kernel/exit.o
>   LD      mm/built-in.o
>   CC      arch/x86/xen/mmu.o
>   CC      arch/x86/kernel/apic/ipi.o
>   CC      fs/exec.o
>   LD      arch/x86/kernel/apic/built-in.o
>   CC      kernel/power/snapshot.o
>   CC      arch/x86/kernel/cpu/common.o
>   LD      kernel/power/built-in.o
>   LD      arch/x86/xen/built-in.o
>   CC      kernel/sched/core.o
>   LD      arch/x86/kernel/cpu/built-in.o
>   CC      arch/x86/kernel/smp.o
>   CC      arch/x86/kernel/machine_kexec_64.o
>   LD      arch/x86/kernel/built-in.o
>   LD      arch/x86/built-in.o
>   LD      kernel/sched/built-in.o
>   CC      kernel/module.o
>   CC      fs/compat.o
>   CHK     kernel/config_data.h
>   LD      kernel/built-in.o
>   CC      fs/coredump.o
>   LD      fs/built-in.o
>   LINK    vmlinux
>   LD      vmlinux.o
>   MODPOST vmlinux.o
>   GEN     .version
>   CHK     include/generated/compile.h
>   UPD     include/generated/compile.h
>   CC      init/version.o
>   LD      init/built-in.o
>   KSYM    .tmp_kallsyms1.o
>   KSYM    .tmp_kallsyms2.o
>   LD      vmlinux
>   SORTEX  vmlinux
>   SYSMAP  System.map
>   Building modules, stage 2.
>   VOFFSET arch/x86/boot/voffset.h
>   CC      arch/x86/boot/version.o
>   MODPOST 115 modules
>   OBJCOPY arch/x86/boot/compressed/vmlinux.bin
>   XZKERN  arch/x86/boot/compressed/vmlinux.bin.xz
>   MKPIGGY arch/x86/boot/compressed/piggy.S
>   AS      arch/x86/boot/compressed/piggy.o
>   LD      arch/x86/boot/compressed/vmlinux
>   ZOFFSET arch/x86/boot/zoffset.h
>   OBJCOPY arch/x86/boot/vmlinux.bin
>   AS      arch/x86/boot/header.o
>   LD      arch/x86/boot/setup.elf
>   OBJCOPY arch/x86/boot/setup.bin
>   BUILD   arch/x86/boot/bzImage
> Setup is 17036 bytes (padded to 17408 bytes).
> System is 4437 kB
> CRC 20f24227
> Kernel: arch/x86/boot/bzImage is ready  (#4)
>   BUILDDEB
> make[2]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
>   INSTALL crypto/arc4.ko
>   INSTALL crypto/ccm.ko
>   INSTALL crypto/cmac.ko
>   INSTALL crypto/ctr.ko
>   INSTALL crypto/lz4.ko
>   INSTALL crypto/lz4hc.ko
>   INSTALL crypto/seqiv.ko
>   INSTALL crypto/xor.ko
>   INSTALL drivers/acpi/video.ko
>   INSTALL drivers/bluetooth/btusb.ko
>   INSTALL drivers/char/lp.ko
>   INSTALL drivers/char/ppdev.ko
>   INSTALL drivers/gpu/drm/drm.ko
>   INSTALL drivers/gpu/drm/drm_kms_helper.ko
>   INSTALL drivers/gpu/drm/i915/i915.ko
>   INSTALL drivers/hid/hid-generic.ko
>   INSTALL drivers/hid/hid.ko
>   INSTALL drivers/hid/usbhid/usbhid.ko
>   INSTALL drivers/hid/usbhid/usbkbd.ko
>   INSTALL drivers/hid/usbhid/usbmouse.ko
>   INSTALL drivers/i2c/algos/i2c-algo-bit.ko
>   INSTALL drivers/i2c/i2c-mux.ko
>   INSTALL drivers/input/joydev.ko
>   INSTALL drivers/input/mouse/psmouse.ko
>   INSTALL drivers/input/serio/serio_raw.ko
>   INSTALL drivers/macintosh/mac_hid.ko
>   INSTALL drivers/media/dvb-core/dvb-core.ko
>   INSTALL drivers/media/i2c/ir-kbd-i2c.ko
>   INSTALL drivers/media/rc/rc-core.ko
>   INSTALL drivers/media/tuners/mc44s803.ko
>   INSTALL drivers/media/tuners/mt20xx.ko
>   INSTALL drivers/media/tuners/tda18271.ko
>   INSTALL drivers/media/tuners/tda827x.ko
>   INSTALL drivers/media/tuners/tda8290.ko
>   INSTALL drivers/media/tuners/tda9887.ko
>   INSTALL drivers/media/tuners/tea5761.ko
>   INSTALL drivers/media/tuners/tea5767.ko
>   INSTALL drivers/media/tuners/tuner-simple.ko
>   INSTALL drivers/media/tuners/tuner-types.ko
>   INSTALL drivers/media/tuners/tuner-xc2028.ko
>   INSTALL drivers/media/tuners/xc4000.ko
>   INSTALL drivers/media/tuners/xc5000.ko
>   INSTALL drivers/media/usb/uvc/uvcvideo.ko
>   INSTALL drivers/media/v4l2-core/v4l2-common.ko
>   INSTALL drivers/media/v4l2-core/v4l2-dv-timings.ko
>   INSTALL drivers/media/v4l2-core/videobuf2-core.ko
>   INSTALL drivers/media/v4l2-core/videobuf2-memops.ko
>   INSTALL drivers/media/v4l2-core/videobuf2-vmalloc.ko
>   INSTALL drivers/media/v4l2-core/videodev.ko
>   INSTALL drivers/mfd/lpc_ich.ko
>   INSTALL drivers/mmc/card/mmc_block.ko
>   INSTALL drivers/mmc/host/sdhci.ko
>   INSTALL drivers/net/ethernet/realtek/r8169.ko
>   INSTALL drivers/net/mii.ko
>   INSTALL drivers/net/ppp/bsd_comp.ko
>   INSTALL drivers/net/ppp/ppp_async.ko
>   INSTALL drivers/net/ppp/ppp_deflate.ko
>   INSTALL drivers/net/usb/cdc_ether.ko
>   INSTALL drivers/net/usb/usbnet.ko
>   INSTALL drivers/net/wireless/iwlwifi/dvm/iwldvm.ko
>   INSTALL drivers/net/wireless/iwlwifi/iwlwifi.ko
>   INSTALL drivers/parport/parport.ko
>   INSTALL drivers/parport/parport_pc.ko
>   INSTALL drivers/platform/x86/intel-rst.ko
>   INSTALL drivers/platform/x86/samsung-laptop.ko
>   INSTALL drivers/platform/x86/wmi.ko
>   INSTALL drivers/usb/class/usblp.ko
>   INSTALL drivers/usb/serial/option.ko
>   INSTALL drivers/usb/serial/usb_wwan.ko
>   INSTALL drivers/usb/serial/usbserial.ko
>   INSTALL drivers/usb/storage/usb-storage.ko
>   INSTALL drivers/xen/tmem.ko
>   INSTALL drivers/xen/xen-privcmd.ko
>   INSTALL fs/binfmt_misc.ko
>   INSTALL fs/btrfs/btrfs.ko
>   INSTALL fs/isofs/isofs.ko
>   INSTALL fs/nls/nls_iso8859-1.ko
>   INSTALL fs/ntfs/ntfs.ko
>   INSTALL fs/overlayfs/overlay.ko
>   INSTALL fs/squashfs/squashfs.ko
>   INSTALL fs/udf/udf.ko
>   INSTALL fs/xfs/xfs.ko
>   INSTALL kernel/configs.ko
>   INSTALL lib/crc-ccitt.ko
>   INSTALL lib/crc-itu-t.ko
>   INSTALL lib/libcrc32c.ko
>   INSTALL lib/lz4/lz4_compress.ko
>   INSTALL lib/lz4/lz4hc_compress.ko
>   INSTALL lib/raid6/raid6_pq.ko
>   INSTALL net/bluetooth/bluetooth.ko
>   INSTALL net/bluetooth/bnep/bnep.ko
>   INSTALL net/bluetooth/rfcomm/rfcomm.ko
>   INSTALL net/mac80211/mac80211.ko
>   INSTALL net/sched/sch_codel.ko
>   INSTALL net/sched/sch_fq_codel.ko
>   INSTALL net/sched/sch_htb.ko
>   INSTALL net/wireless/cfg80211.ko
>   INSTALL sound/core/seq/snd-seq-device.ko
>   INSTALL sound/core/seq/snd-seq-midi-event.ko
>   INSTALL sound/core/seq/snd-seq-midi.ko
>   INSTALL sound/core/seq/snd-seq-virmidi.ko
>   INSTALL sound/core/seq/snd-seq.ko
>   INSTALL sound/core/snd-hwdep.ko
>   INSTALL sound/core/snd-pcm.ko
>   INSTALL sound/core/snd-rawmidi.ko
>   INSTALL sound/core/snd-timer.ko
>   INSTALL sound/core/snd.ko
>   INSTALL sound/drivers/snd-virmidi.ko
>   INSTALL sound/pci/hda/snd-hda-codec-generic.ko
>   INSTALL sound/pci/hda/snd-hda-codec-hdmi.ko
>   INSTALL sound/pci/hda/snd-hda-codec-realtek.ko
>   INSTALL sound/pci/hda/snd-hda-codec.ko
>   INSTALL sound/pci/hda/snd-hda-controller.ko
>   INSTALL sound/pci/hda/snd-hda-intel.ko
>   INSTALL sound/soundcore.ko
>   DEPMOD  3.19.0-rc7-next-20150204.7-iniza-small
> make[2]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
>   CHK     include/generated/uapi/linux/version.h
> make[2]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
>   CHK     include/generated/uapi/linux/version.h
>   INSTALL debian/headertmp/usr/include/asm-generic/ (35 files)
>   INSTALL debian/headertmp/usr/include/drm/ (18 files)
>   INSTALL debian/headertmp/usr/include/linux/android/ (1 file)
>   INSTALL debian/headertmp/usr/include/linux/byteorder/ (2 files)
>   INSTALL debian/headertmp/usr/include/linux/caif/ (2 files)
>   INSTALL debian/headertmp/usr/include/linux/can/ (5 files)
>   INSTALL debian/headertmp/usr/include/linux/dvb/ (8 files)
>   INSTALL debian/headertmp/usr/include/linux/hdlc/ (1 file)
>   INSTALL debian/headertmp/usr/include/linux/hsi/ (1 file)
>   INSTALL debian/headertmp/usr/include/linux/isdn/ (1 file)
>   INSTALL debian/headertmp/usr/include/linux/mmc/ (1 file)
>   INSTALL debian/headertmp/usr/include/linux/netfilter/ipset/ (4 files)
>   INSTALL debian/headertmp/usr/include/linux/netfilter/ (85 files)
>   INSTALL debian/headertmp/usr/include/linux/netfilter_arp/ (2 files)
>   INSTALL debian/headertmp/usr/include/linux/netfilter_bridge/ (17 files)
>   INSTALL debian/headertmp/usr/include/linux/netfilter_ipv4/ (9 files)
>   INSTALL debian/headertmp/usr/include/linux/netfilter_ipv6/ (12 files)
>   INSTALL debian/headertmp/usr/include/linux/nfsd/ (5 files)
>   INSTALL debian/headertmp/usr/include/linux/raid/ (2 files)
>   INSTALL debian/headertmp/usr/include/linux/spi/ (1 file)
>   INSTALL debian/headertmp/usr/include/linux/sunrpc/ (1 file)
>   INSTALL debian/headertmp/usr/include/linux/tc_act/ (10 files)
>   INSTALL debian/headertmp/usr/include/linux/tc_ematch/ (4 files)
>   INSTALL debian/headertmp/usr/include/linux/usb/ (11 files)
>   INSTALL debian/headertmp/usr/include/linux/wimax/ (1 file)
>   INSTALL debian/headertmp/usr/include/linux/ (412 files)
>   INSTALL debian/headertmp/usr/include/misc/ (1 file)
>   INSTALL debian/headertmp/usr/include/mtd/ (5 files)
>   INSTALL debian/headertmp/usr/include/rdma/ (6 files)
>   INSTALL debian/headertmp/usr/include/scsi/fc/ (4 files)
>   INSTALL debian/headertmp/usr/include/scsi/ (3 files)
>   INSTALL debian/headertmp/usr/include/sound/ (11 files)
>   INSTALL debian/headertmp/usr/include/video/ (3 files)
>   INSTALL debian/headertmp/usr/include/xen/ (4 files)
>   INSTALL debian/headertmp/usr/include/uapi/ (0 file)
>   INSTALL debian/headertmp/usr/include/asm/ (65 files)
> dpkg-deb: building package `linux-headers-3.19.0-rc7-next-20150204.7-iniza-small' in `../linux-headers-3.19.0-rc7-next-20150204.7-iniza-small_3.19.0~rc7~next-20150204.7~precise+dileks1_amd64.deb'.
> dpkg-deb: building package `linux-libc-dev' in `../linux-libc-dev_3.19.0~rc7~next-20150204.7~precise+dileks1_amd64.deb'.
> dpkg-deb: building package `linux-image-3.19.0-rc7-next-20150204.7-iniza-small' in `../linux-image-3.19.0-rc7-next-20150204.7-iniza-small_3.19.0~rc7~next-20150204.7~precise+dileks1_amd64.deb'.

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 18:45                                   ` Paul E. McKenney
@ 2015-02-05 19:25                                     ` Sedat Dilek
  2015-02-05 19:33                                       ` Paul E. McKenney
  2015-02-05 19:58                                       ` Steven Rostedt
  0 siblings, 2 replies; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05 19:25 UTC (permalink / raw)
  To: Paul McKenney
  Cc: Dave Hansen, Steven Rostedt, Rafael J. Wysocki,
	Rafael J. Wysocki, linux-next, LKML, Stephen Rothwell,
	Kristen Carlson Accardi, H. Peter Anvin, Rik van Riel,
	Mel Gorman

[-- Attachment #1: Type: text/plain, Size: 3338 bytes --]

On Thu, Feb 5, 2015 at 7:45 PM, Paul E. McKenney
<paulmck@linux.vnet.ibm.com> wrote:
> On Thu, Feb 05, 2015 at 10:35:33AM -0800, Dave Hansen wrote:
>> On 02/05/2015 10:34 AM, Paul E. McKenney wrote:
>> >> >                               Did I actually need to be
>> >> > onlining/offlining CPUs to hit the splat that Sedat was reporting?
>> > Yep, you do need to offline at least one CPU to hit that splat.
>>
>> Heh, do we need a debugging mode that will randomly offline/online CPUs? :)
>
> For that, kernel/rcu/rcutorture.c and kernel/locking/locktorture.c
> are your friends.  ;-)
>
> The problem is that I only run RCU-relevant combinations of Kconfigs,
> which means that I missed the ones that Sedat used to find this problem.
> So I guess it is a good thing that others run -next testing.
>

[ Revived by a voltaren resinat pill... ]

I reverted "x86/mm: Omit switch_mm() tracing for offline CPUs"
...and...
applied "tlb: Don't do trace_tlb_flush() on offline CPUs"
...in my build-dir.
( I did not build from scratch but re-invoking make "updated" the
files touched by Steven's patch, see attached build-log. )

Unfortunately, the call-trace remains when doing an offlining of cpu1.
( It's good to see it's reproducible. )

root# echo 0 > /sys/devices/system/cpu/cpu1/online

[  121.652796] intel_pstate CPU 1 exiting
[  121.666272]
[  121.666274] ===============================
[  121.666274] [ INFO: suspicious RCU usage. ]
[  121.666277] 3.19.0-rc7-next-20150204.7-iniza-small #4 Not tainted
[  121.666278] -------------------------------
[  121.666280] include/trace/events/tlb.h:37 suspicious
rcu_dereference_check() usage!
[  121.666281]
[  121.666281] other info that might help us debug this:
[  121.666281]
[  121.666282]
[  121.666282] RCU used illegally from offline CPU!
[  121.666282] rcu_scheduler_active = 1, debug_locks = 0
[  121.666283] no locks held by swapper/1/0.
[  121.666284]
[  121.666284] stack backtrace:
[  121.666287] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
3.19.0-rc7-next-20150204.7-iniza-small #4
[  121.666288] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
[  121.666293]  0000000000000001 ffff88011a44fe18 ffffffff817e39cd
0000000000000011
[  121.666296]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6af7
ffff8800d3dfaac0
[  121.666299]  0000000000000001 ffffffff81d32ce0 0000000000000005
ffff88011a44fe78
[  121.666300] Call Trace:
[  121.666308]  [<ffffffff817e39cd>] dump_stack+0x4c/0x65
[  121.666313]  [<ffffffff810d6af7>] lockdep_rcu_suspicious+0xe7/0x120
[  121.666318]  [<ffffffff810b73f9>] idle_task_exit+0x1c9/0x260
[  121.666322]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
[  121.666325]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
[  121.666330]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
[  121.666333]  [<ffffffff810cdb4e>] cpu_startup_entry+0x37e/0x580
[  121.666336]  [<ffffffff81053e20>] start_secondary+0x140/0x150
[  121.666744] smpboot: CPU 1 is now offline

>From rcu point this is now safe?
But another area (linux-pm?) is still affected?
I will try to test "vanilla" pm-next if the problem exists with
intel_pstate as suggested by Rafael.
Hmmm, not sure how I can get the pm-next code which went into
next-20150204 as linux-pm.git#linux-next was feeded with new stuff.


- Sedat -

[-- Attachment #2: build-log_3.19.0-rc7-next-20150204.7-iniza-small.txt --]
[-- Type: text/plain, Size: 9708 bytes --]

  CHK     include/config/kernel.release
make KBUILD_SRC=
  CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  CC      arch/x86/mm/init.o
  CC      arch/x86/mm/init_64.o
  CC      mm/mmu_context.o
  CC      kernel/fork.o
  CC      arch/x86/kernel/process_64.o
  CC      mm/mmap.o
  CC      arch/x86/kernel/ldt.o
  CC      arch/x86/mm/tlb.o
  CC      arch/x86/kernel/setup.o
  LD      arch/x86/mm/built-in.o
  CC      kernel/exit.o
  LD      mm/built-in.o
  CC      arch/x86/xen/mmu.o
  CC      arch/x86/kernel/apic/ipi.o
  CC      fs/exec.o
  LD      arch/x86/kernel/apic/built-in.o
  CC      kernel/power/snapshot.o
  CC      arch/x86/kernel/cpu/common.o
  LD      kernel/power/built-in.o
  LD      arch/x86/xen/built-in.o
  CC      kernel/sched/core.o
  LD      arch/x86/kernel/cpu/built-in.o
  CC      arch/x86/kernel/smp.o
  CC      arch/x86/kernel/machine_kexec_64.o
  LD      arch/x86/kernel/built-in.o
  LD      arch/x86/built-in.o
  LD      kernel/sched/built-in.o
  CC      kernel/module.o
  CC      fs/compat.o
  CHK     kernel/config_data.h
  LD      kernel/built-in.o
  CC      fs/coredump.o
  LD      fs/built-in.o
  LINK    vmlinux
  LD      vmlinux.o
  MODPOST vmlinux.o
  GEN     .version
  CHK     include/generated/compile.h
  UPD     include/generated/compile.h
  CC      init/version.o
  LD      init/built-in.o
  KSYM    .tmp_kallsyms1.o
  KSYM    .tmp_kallsyms2.o
  LD      vmlinux
  SORTEX  vmlinux
  SYSMAP  System.map
  Building modules, stage 2.
  VOFFSET arch/x86/boot/voffset.h
  CC      arch/x86/boot/version.o
  MODPOST 115 modules
  OBJCOPY arch/x86/boot/compressed/vmlinux.bin
  XZKERN  arch/x86/boot/compressed/vmlinux.bin.xz
  MKPIGGY arch/x86/boot/compressed/piggy.S
  AS      arch/x86/boot/compressed/piggy.o
  LD      arch/x86/boot/compressed/vmlinux
  ZOFFSET arch/x86/boot/zoffset.h
  OBJCOPY arch/x86/boot/vmlinux.bin
  AS      arch/x86/boot/header.o
  LD      arch/x86/boot/setup.elf
  OBJCOPY arch/x86/boot/setup.bin
  BUILD   arch/x86/boot/bzImage
Setup is 17036 bytes (padded to 17408 bytes).
System is 4437 kB
CRC 20f24227
Kernel: arch/x86/boot/bzImage is ready  (#4)
  BUILDDEB
make[2]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
  INSTALL crypto/arc4.ko
  INSTALL crypto/ccm.ko
  INSTALL crypto/cmac.ko
  INSTALL crypto/ctr.ko
  INSTALL crypto/lz4.ko
  INSTALL crypto/lz4hc.ko
  INSTALL crypto/seqiv.ko
  INSTALL crypto/xor.ko
  INSTALL drivers/acpi/video.ko
  INSTALL drivers/bluetooth/btusb.ko
  INSTALL drivers/char/lp.ko
  INSTALL drivers/char/ppdev.ko
  INSTALL drivers/gpu/drm/drm.ko
  INSTALL drivers/gpu/drm/drm_kms_helper.ko
  INSTALL drivers/gpu/drm/i915/i915.ko
  INSTALL drivers/hid/hid-generic.ko
  INSTALL drivers/hid/hid.ko
  INSTALL drivers/hid/usbhid/usbhid.ko
  INSTALL drivers/hid/usbhid/usbkbd.ko
  INSTALL drivers/hid/usbhid/usbmouse.ko
  INSTALL drivers/i2c/algos/i2c-algo-bit.ko
  INSTALL drivers/i2c/i2c-mux.ko
  INSTALL drivers/input/joydev.ko
  INSTALL drivers/input/mouse/psmouse.ko
  INSTALL drivers/input/serio/serio_raw.ko
  INSTALL drivers/macintosh/mac_hid.ko
  INSTALL drivers/media/dvb-core/dvb-core.ko
  INSTALL drivers/media/i2c/ir-kbd-i2c.ko
  INSTALL drivers/media/rc/rc-core.ko
  INSTALL drivers/media/tuners/mc44s803.ko
  INSTALL drivers/media/tuners/mt20xx.ko
  INSTALL drivers/media/tuners/tda18271.ko
  INSTALL drivers/media/tuners/tda827x.ko
  INSTALL drivers/media/tuners/tda8290.ko
  INSTALL drivers/media/tuners/tda9887.ko
  INSTALL drivers/media/tuners/tea5761.ko
  INSTALL drivers/media/tuners/tea5767.ko
  INSTALL drivers/media/tuners/tuner-simple.ko
  INSTALL drivers/media/tuners/tuner-types.ko
  INSTALL drivers/media/tuners/tuner-xc2028.ko
  INSTALL drivers/media/tuners/xc4000.ko
  INSTALL drivers/media/tuners/xc5000.ko
  INSTALL drivers/media/usb/uvc/uvcvideo.ko
  INSTALL drivers/media/v4l2-core/v4l2-common.ko
  INSTALL drivers/media/v4l2-core/v4l2-dv-timings.ko
  INSTALL drivers/media/v4l2-core/videobuf2-core.ko
  INSTALL drivers/media/v4l2-core/videobuf2-memops.ko
  INSTALL drivers/media/v4l2-core/videobuf2-vmalloc.ko
  INSTALL drivers/media/v4l2-core/videodev.ko
  INSTALL drivers/mfd/lpc_ich.ko
  INSTALL drivers/mmc/card/mmc_block.ko
  INSTALL drivers/mmc/host/sdhci.ko
  INSTALL drivers/net/ethernet/realtek/r8169.ko
  INSTALL drivers/net/mii.ko
  INSTALL drivers/net/ppp/bsd_comp.ko
  INSTALL drivers/net/ppp/ppp_async.ko
  INSTALL drivers/net/ppp/ppp_deflate.ko
  INSTALL drivers/net/usb/cdc_ether.ko
  INSTALL drivers/net/usb/usbnet.ko
  INSTALL drivers/net/wireless/iwlwifi/dvm/iwldvm.ko
  INSTALL drivers/net/wireless/iwlwifi/iwlwifi.ko
  INSTALL drivers/parport/parport.ko
  INSTALL drivers/parport/parport_pc.ko
  INSTALL drivers/platform/x86/intel-rst.ko
  INSTALL drivers/platform/x86/samsung-laptop.ko
  INSTALL drivers/platform/x86/wmi.ko
  INSTALL drivers/usb/class/usblp.ko
  INSTALL drivers/usb/serial/option.ko
  INSTALL drivers/usb/serial/usb_wwan.ko
  INSTALL drivers/usb/serial/usbserial.ko
  INSTALL drivers/usb/storage/usb-storage.ko
  INSTALL drivers/xen/tmem.ko
  INSTALL drivers/xen/xen-privcmd.ko
  INSTALL fs/binfmt_misc.ko
  INSTALL fs/btrfs/btrfs.ko
  INSTALL fs/isofs/isofs.ko
  INSTALL fs/nls/nls_iso8859-1.ko
  INSTALL fs/ntfs/ntfs.ko
  INSTALL fs/overlayfs/overlay.ko
  INSTALL fs/squashfs/squashfs.ko
  INSTALL fs/udf/udf.ko
  INSTALL fs/xfs/xfs.ko
  INSTALL kernel/configs.ko
  INSTALL lib/crc-ccitt.ko
  INSTALL lib/crc-itu-t.ko
  INSTALL lib/libcrc32c.ko
  INSTALL lib/lz4/lz4_compress.ko
  INSTALL lib/lz4/lz4hc_compress.ko
  INSTALL lib/raid6/raid6_pq.ko
  INSTALL net/bluetooth/bluetooth.ko
  INSTALL net/bluetooth/bnep/bnep.ko
  INSTALL net/bluetooth/rfcomm/rfcomm.ko
  INSTALL net/mac80211/mac80211.ko
  INSTALL net/sched/sch_codel.ko
  INSTALL net/sched/sch_fq_codel.ko
  INSTALL net/sched/sch_htb.ko
  INSTALL net/wireless/cfg80211.ko
  INSTALL sound/core/seq/snd-seq-device.ko
  INSTALL sound/core/seq/snd-seq-midi-event.ko
  INSTALL sound/core/seq/snd-seq-midi.ko
  INSTALL sound/core/seq/snd-seq-virmidi.ko
  INSTALL sound/core/seq/snd-seq.ko
  INSTALL sound/core/snd-hwdep.ko
  INSTALL sound/core/snd-pcm.ko
  INSTALL sound/core/snd-rawmidi.ko
  INSTALL sound/core/snd-timer.ko
  INSTALL sound/core/snd.ko
  INSTALL sound/drivers/snd-virmidi.ko
  INSTALL sound/pci/hda/snd-hda-codec-generic.ko
  INSTALL sound/pci/hda/snd-hda-codec-hdmi.ko
  INSTALL sound/pci/hda/snd-hda-codec-realtek.ko
  INSTALL sound/pci/hda/snd-hda-codec.ko
  INSTALL sound/pci/hda/snd-hda-controller.ko
  INSTALL sound/pci/hda/snd-hda-intel.ko
  INSTALL sound/soundcore.ko
  DEPMOD  3.19.0-rc7-next-20150204.7-iniza-small
make[2]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
  CHK     include/generated/uapi/linux/version.h
make[2]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
  CHK     include/generated/uapi/linux/version.h
  INSTALL debian/headertmp/usr/include/asm-generic/ (35 files)
  INSTALL debian/headertmp/usr/include/drm/ (18 files)
  INSTALL debian/headertmp/usr/include/linux/android/ (1 file)
  INSTALL debian/headertmp/usr/include/linux/byteorder/ (2 files)
  INSTALL debian/headertmp/usr/include/linux/caif/ (2 files)
  INSTALL debian/headertmp/usr/include/linux/can/ (5 files)
  INSTALL debian/headertmp/usr/include/linux/dvb/ (8 files)
  INSTALL debian/headertmp/usr/include/linux/hdlc/ (1 file)
  INSTALL debian/headertmp/usr/include/linux/hsi/ (1 file)
  INSTALL debian/headertmp/usr/include/linux/isdn/ (1 file)
  INSTALL debian/headertmp/usr/include/linux/mmc/ (1 file)
  INSTALL debian/headertmp/usr/include/linux/netfilter/ipset/ (4 files)
  INSTALL debian/headertmp/usr/include/linux/netfilter/ (85 files)
  INSTALL debian/headertmp/usr/include/linux/netfilter_arp/ (2 files)
  INSTALL debian/headertmp/usr/include/linux/netfilter_bridge/ (17 files)
  INSTALL debian/headertmp/usr/include/linux/netfilter_ipv4/ (9 files)
  INSTALL debian/headertmp/usr/include/linux/netfilter_ipv6/ (12 files)
  INSTALL debian/headertmp/usr/include/linux/nfsd/ (5 files)
  INSTALL debian/headertmp/usr/include/linux/raid/ (2 files)
  INSTALL debian/headertmp/usr/include/linux/spi/ (1 file)
  INSTALL debian/headertmp/usr/include/linux/sunrpc/ (1 file)
  INSTALL debian/headertmp/usr/include/linux/tc_act/ (10 files)
  INSTALL debian/headertmp/usr/include/linux/tc_ematch/ (4 files)
  INSTALL debian/headertmp/usr/include/linux/usb/ (11 files)
  INSTALL debian/headertmp/usr/include/linux/wimax/ (1 file)
  INSTALL debian/headertmp/usr/include/linux/ (412 files)
  INSTALL debian/headertmp/usr/include/misc/ (1 file)
  INSTALL debian/headertmp/usr/include/mtd/ (5 files)
  INSTALL debian/headertmp/usr/include/rdma/ (6 files)
  INSTALL debian/headertmp/usr/include/scsi/fc/ (4 files)
  INSTALL debian/headertmp/usr/include/scsi/ (3 files)
  INSTALL debian/headertmp/usr/include/sound/ (11 files)
  INSTALL debian/headertmp/usr/include/video/ (3 files)
  INSTALL debian/headertmp/usr/include/xen/ (4 files)
  INSTALL debian/headertmp/usr/include/uapi/ (0 file)
  INSTALL debian/headertmp/usr/include/asm/ (65 files)
dpkg-deb: building package `linux-headers-3.19.0-rc7-next-20150204.7-iniza-small' in `../linux-headers-3.19.0-rc7-next-20150204.7-iniza-small_3.19.0~rc7~next-20150204.7~precise+dileks1_amd64.deb'.
dpkg-deb: building package `linux-libc-dev' in `../linux-libc-dev_3.19.0~rc7~next-20150204.7~precise+dileks1_amd64.deb'.
dpkg-deb: building package `linux-image-3.19.0-rc7-next-20150204.7-iniza-small' in `../linux-image-3.19.0-rc7-next-20150204.7-iniza-small_3.19.0~rc7~next-20150204.7~precise+dileks1_amd64.deb'.

[-- Attachment #3: config-3.19.0-rc7-next-20150204.7-iniza-small --]
[-- Type: application/octet-stream, Size: 125312 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 18:35                                 ` Dave Hansen
@ 2015-02-05 18:45                                   ` Paul E. McKenney
  2015-02-05 19:25                                     ` Sedat Dilek
  0 siblings, 1 reply; 66+ messages in thread
From: Paul E. McKenney @ 2015-02-05 18:45 UTC (permalink / raw)
  To: Dave Hansen
  Cc: Steven Rostedt, sedat.dilek, Rafael J. Wysocki,
	Rafael J. Wysocki, linux-next, LKML, Stephen Rothwell,
	Kristen Carlson Accardi, H. Peter Anvin, Rik van Riel,
	Mel Gorman

On Thu, Feb 05, 2015 at 10:35:33AM -0800, Dave Hansen wrote:
> On 02/05/2015 10:34 AM, Paul E. McKenney wrote:
> >> >                               Did I actually need to be
> >> > onlining/offlining CPUs to hit the splat that Sedat was reporting?
> > Yep, you do need to offline at least one CPU to hit that splat.
> 
> Heh, do we need a debugging mode that will randomly offline/online CPUs? :)

For that, kernel/rcu/rcutorture.c and kernel/locking/locktorture.c
are your friends.  ;-)

The problem is that I only run RCU-relevant combinations of Kconfigs,
which means that I missed the ones that Sedat used to find this problem.
So I guess it is a good thing that others run -next testing.

							Thanx, Paul

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 18:34                               ` Paul E. McKenney
@ 2015-02-05 18:35                                 ` Dave Hansen
  2015-02-05 18:45                                   ` Paul E. McKenney
  0 siblings, 1 reply; 66+ messages in thread
From: Dave Hansen @ 2015-02-05 18:35 UTC (permalink / raw)
  To: paulmck
  Cc: Steven Rostedt, sedat.dilek, Rafael J. Wysocki,
	Rafael J. Wysocki, linux-next, LKML, Stephen Rothwell,
	Kristen Carlson Accardi, H. Peter Anvin, Rik van Riel,
	Mel Gorman

On 02/05/2015 10:34 AM, Paul E. McKenney wrote:
>> >                               Did I actually need to be
>> > onlining/offlining CPUs to hit the splat that Sedat was reporting?
> Yep, you do need to offline at least one CPU to hit that splat.

Heh, do we need a debugging mode that will randomly offline/online CPUs? :)

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 18:11                             ` Dave Hansen
@ 2015-02-05 18:34                               ` Paul E. McKenney
  2015-02-05 18:35                                 ` Dave Hansen
  0 siblings, 1 reply; 66+ messages in thread
From: Paul E. McKenney @ 2015-02-05 18:34 UTC (permalink / raw)
  To: Dave Hansen
  Cc: Steven Rostedt, sedat.dilek, Rafael J. Wysocki,
	Rafael J. Wysocki, linux-next, LKML, Stephen Rothwell,
	Kristen Carlson Accardi, H. Peter Anvin, Rik van Riel,
	Mel Gorman

On Thu, Feb 05, 2015 at 10:11:31AM -0800, Dave Hansen wrote:
> On 02/05/2015 10:08 AM, Steven Rostedt wrote:
> > --- a/include/trace/events/tlb.h
> > +++ b/include/trace/events/tlb.h
> > @@ -13,11 +13,13 @@
> >  	{ TLB_LOCAL_SHOOTDOWN,		"local shootdown" },		\
> >  	{ TLB_LOCAL_MM_SHOOTDOWN,	"local mm shootdown" }
> >  
> > -TRACE_EVENT(tlb_flush,
> > +TRACE_EVENT_CONDITION(tlb_flush,
> >  
> >  	TP_PROTO(int reason, unsigned long pages),
> >  	TP_ARGS(reason, pages),
> >  
> > +	TP_CONDITION(cpu_online(smp_processor_id())),
> 
> That's a pretty reasonable fix, although it would be nice if the
> debugging was easier to hit.

Looks very good to me!

Unless someone else speaks up, I will carry this patch.

>                               Did I actually need to be
> onlining/offlining CPUs to hit the splat that Sedat was reporting?

Yep, you do need to offline at least one CPU to hit that splat.

							Thanx, Paul

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 18:08                           ` Steven Rostedt
@ 2015-02-05 18:11                             ` Dave Hansen
  2015-02-05 18:34                               ` Paul E. McKenney
  0 siblings, 1 reply; 66+ messages in thread
From: Dave Hansen @ 2015-02-05 18:11 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: sedat.dilek, Paul McKenney, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On 02/05/2015 10:08 AM, Steven Rostedt wrote:
> --- a/include/trace/events/tlb.h
> +++ b/include/trace/events/tlb.h
> @@ -13,11 +13,13 @@
>  	{ TLB_LOCAL_SHOOTDOWN,		"local shootdown" },		\
>  	{ TLB_LOCAL_MM_SHOOTDOWN,	"local mm shootdown" }
>  
> -TRACE_EVENT(tlb_flush,
> +TRACE_EVENT_CONDITION(tlb_flush,
>  
>  	TP_PROTO(int reason, unsigned long pages),
>  	TP_ARGS(reason, pages),
>  
> +	TP_CONDITION(cpu_online(smp_processor_id())),

That's a pretty reasonable fix, although it would be nice if the
debugging was easier to hit.  Did I actually need to be
onlining/offlining CPUs to hit the splat that Sedat was reporting?

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 18:03                         ` Steven Rostedt
@ 2015-02-05 18:08                           ` Steven Rostedt
  2015-02-05 18:11                             ` Dave Hansen
  0 siblings, 1 reply; 66+ messages in thread
From: Steven Rostedt @ 2015-02-05 18:08 UTC (permalink / raw)
  To: Dave Hansen
  Cc: sedat.dilek, Paul McKenney, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, 5 Feb 2015 13:03:43 -0500
Steven Rostedt <rostedt@goodmis.org> wrote:

> (not tested)
> 
> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
> ---
> diff --git a/include/trace/events/tlb.h b/include/trace/events/tlb.h
> index 13391d288107..040c1cdfe6d1 100644
> --- a/include/trace/events/tlb.h
> +++ b/include/trace/events/tlb.h
> @@ -13,11 +13,13 @@
>  	{ TLB_LOCAL_SHOOTDOWN,		"local shootdown" },		\
>  	{ TLB_LOCAL_MM_SHOOTDOWN,	"local mm shootdown" }
>  
> -TRACE_EVENT(tlb_flush,
> +TRACE_EVENT_CONDITION(tlb_flush,
>  
>  	TP_PROTO(int reason, unsigned long pages),
>  	TP_ARGS(reason, pages),
>  
> +	TP_CONDITION(cpu_online(smp_processor_id()),
> +

I said it wasn't tested. I also forgot to hit save after I realized I
was missing a ')'.

-- Steve

Take two:

diff --git a/include/trace/events/tlb.h b/include/trace/events/tlb.h
index 13391d288107..0e7635765153 100644
--- a/include/trace/events/tlb.h
+++ b/include/trace/events/tlb.h
@@ -13,11 +13,13 @@
 	{ TLB_LOCAL_SHOOTDOWN,		"local shootdown" },		\
 	{ TLB_LOCAL_MM_SHOOTDOWN,	"local mm shootdown" }
 
-TRACE_EVENT(tlb_flush,
+TRACE_EVENT_CONDITION(tlb_flush,
 
 	TP_PROTO(int reason, unsigned long pages),
 	TP_ARGS(reason, pages),
 
+	TP_CONDITION(cpu_online(smp_processor_id())),
+
 	TP_STRUCT__entry(
 		__field(	  int, reason)
 		__field(unsigned long,  pages)

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  7:14                       ` Dave Hansen
  2015-02-05 14:37                         ` Paul E. McKenney
  2015-02-05 14:57                         ` Sedat Dilek
@ 2015-02-05 18:03                         ` Steven Rostedt
  2015-02-05 18:08                           ` Steven Rostedt
  2 siblings, 1 reply; 66+ messages in thread
From: Steven Rostedt @ 2015-02-05 18:03 UTC (permalink / raw)
  To: Dave Hansen
  Cc: sedat.dilek, Paul McKenney, Rafael J. Wysocki, Rafael J. Wysocki,
	linux-next, LKML, Stephen Rothwell, Kristen Carlson Accardi,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Wed, 04 Feb 2015 23:14:55 -0800
Dave Hansen <dave@sr71.net> wrote:

> On 02/04/2015 05:53 PM, Sedat Dilek wrote:
> > The architecture-specific switch_mm() function can be called by offline
> > CPUs, but includes event tracing, which cannot be legally carried out
> > on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
> > this splat by omitting the tracing when the CPU is offline.
> ...
> >>> >> >                 load_cr3(next->pgd);
> >>> >> > -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >>> >> > +               if (cpu_online(smp_processor_id()))
> >>> >> > +                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> 
> Is this, perhaps, something that we should be doing in the generic trace
> code so that all of the trace users don't have to worry about it?  Also,
> this patch will add overhead to the code when tracing is off.  It would
> be best if we could manage to make the cpu_online() check only in the
> cases where the tracepoint is on.

Note, we can move the check into the code that enables or disables
trace points. I believe, the rcu part of a tracepoint is only the call
to the callbacks. The jump_label part should be safe outside of rcu.

In that case, instead, have this, which does exactly the same thing
without having any overhead of the branch when tracing is disabled:

(not tested)

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
---
diff --git a/include/trace/events/tlb.h b/include/trace/events/tlb.h
index 13391d288107..040c1cdfe6d1 100644
--- a/include/trace/events/tlb.h
+++ b/include/trace/events/tlb.h
@@ -13,11 +13,13 @@
 	{ TLB_LOCAL_SHOOTDOWN,		"local shootdown" },		\
 	{ TLB_LOCAL_MM_SHOOTDOWN,	"local mm shootdown" }
 
-TRACE_EVENT(tlb_flush,
+TRACE_EVENT_CONDITION(tlb_flush,
 
 	TP_PROTO(int reason, unsigned long pages),
 	TP_ARGS(reason, pages),
 
+	TP_CONDITION(cpu_online(smp_processor_id()),
+
 	TP_STRUCT__entry(
 		__field(	  int, reason)
 		__field(unsigned long,  pages)

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05 14:57                         ` Sedat Dilek
@ 2015-02-05 16:58                           ` Paul E. McKenney
  0 siblings, 0 replies; 66+ messages in thread
From: Paul E. McKenney @ 2015-02-05 16:58 UTC (permalink / raw)
  To: Sedat Dilek
  Cc: Dave Hansen, Rafael J. Wysocki, Rafael J. Wysocki, linux-next,
	LKML, Stephen Rothwell, Kristen Carlson Accardi, H. Peter Anvin,
	Rik van Riel, Mel Gorman, Steven Rostedt

On Thu, Feb 05, 2015 at 03:57:12PM +0100, Sedat Dilek wrote:
> On Thu, Feb 5, 2015 at 8:14 AM, Dave Hansen <dave@sr71.net> wrote:
> > On 02/04/2015 05:53 PM, Sedat Dilek wrote:
> >> The architecture-specific switch_mm() function can be called by offline
> >> CPUs, but includes event tracing, which cannot be legally carried out
> >> on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
> >> this splat by omitting the tracing when the CPU is offline.
> > ...
> >>>> >> >                 load_cr3(next->pgd);
> >>>> >> > -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >>>> >> > +               if (cpu_online(smp_processor_id()))
> >>>> >> > +                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >
> > Is this, perhaps, something that we should be doing in the generic trace
> > code so that all of the trace users don't have to worry about it?  Also,
> > this patch will add overhead to the code when tracing is off.  It would
> > be best if we could manage to make the cpu_online() check only in the
> > cases where the tracepoint is on.
> 
> Hi Dave,
> 
> thanks for your feedback.
> 
> I have just seen that I again see the call-trace.

When you get well, could you please send that call trace?

> Maybe you can discuss with Paul and others or offer a proposal patch.

The other possibility is to have a CONFIG_ARCH_DYING_IDLE or some such
that allows this particular flavor of x86 to invoke the CPU_DYING_IDLE
from after the call to switch_mm().  Dave, does that make sense?

My guess would be that there should be a cpu_dying_idle_generic() invoked
from cpu_idle_loop(), and a cpu_dying_idle_native() invoked at the end
of idle_task_exit().  Or can I get away with just moving the current
rcu_notify_cpu() call from cpu_idle_loop() to the end of idle_task_exit()?

A quick look at the calls to idle_task_exit() makes this look plausible.
There are a number of calls to printk() and to complete() that need help,
but that is a pre-existing issue in any case, as both these code paths
have RCU readers that are having no effect on offline CPUs.

Dave, thoughts?

> I should really do something for my recovery (influenza).
> Instead of laying lazy in my bed I thought to update my Linux kernels
> and graphics driver stack which made me happy.

Get well, being sick is bad for your health!  ;-)

							Thanx, Paul

> Regards,
> - Sedat -
> 

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  7:14                       ` Dave Hansen
  2015-02-05 14:37                         ` Paul E. McKenney
@ 2015-02-05 14:57                         ` Sedat Dilek
  2015-02-05 16:58                           ` Paul E. McKenney
  2015-02-05 18:03                         ` Steven Rostedt
  2 siblings, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05 14:57 UTC (permalink / raw)
  To: Dave Hansen
  Cc: Paul McKenney, Rafael J. Wysocki, Rafael J. Wysocki, linux-next,
	LKML, Stephen Rothwell, Kristen Carlson Accardi, H. Peter Anvin,
	Rik van Riel, Mel Gorman, Steven Rostedt

On Thu, Feb 5, 2015 at 8:14 AM, Dave Hansen <dave@sr71.net> wrote:
> On 02/04/2015 05:53 PM, Sedat Dilek wrote:
>> The architecture-specific switch_mm() function can be called by offline
>> CPUs, but includes event tracing, which cannot be legally carried out
>> on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
>> this splat by omitting the tracing when the CPU is offline.
> ...
>>>> >> >                 load_cr3(next->pgd);
>>>> >> > -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>>>> >> > +               if (cpu_online(smp_processor_id()))
>>>> >> > +                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>
> Is this, perhaps, something that we should be doing in the generic trace
> code so that all of the trace users don't have to worry about it?  Also,
> this patch will add overhead to the code when tracing is off.  It would
> be best if we could manage to make the cpu_online() check only in the
> cases where the tracepoint is on.

Hi Dave,

thanks for your feedback.

I have just seen that I again see the call-trace.

Maybe you can discuss with Paul and others or offer a proposal patch.

I should really do something for my recovery (influenza).
Instead of laying lazy in my bed I thought to update my Linux kernels
and graphics driver stack which made me happy.


Regards,
- Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  7:14                       ` Dave Hansen
@ 2015-02-05 14:37                         ` Paul E. McKenney
  2015-02-05 14:57                         ` Sedat Dilek
  2015-02-05 18:03                         ` Steven Rostedt
  2 siblings, 0 replies; 66+ messages in thread
From: Paul E. McKenney @ 2015-02-05 14:37 UTC (permalink / raw)
  To: Dave Hansen
  Cc: sedat.dilek, Rafael J. Wysocki, Rafael J. Wysocki, linux-next,
	LKML, Stephen Rothwell, Kristen Carlson Accardi, H. Peter Anvin,
	Rik van Riel, Mel Gorman, Steven Rostedt

On Wed, Feb 04, 2015 at 11:14:55PM -0800, Dave Hansen wrote:
> On 02/04/2015 05:53 PM, Sedat Dilek wrote:
> > The architecture-specific switch_mm() function can be called by offline
> > CPUs, but includes event tracing, which cannot be legally carried out
> > on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
> > this splat by omitting the tracing when the CPU is offline.
> ...
> >>> >> >                 load_cr3(next->pgd);
> >>> >> > -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >>> >> > +               if (cpu_online(smp_processor_id()))
> >>> >> > +                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> 
> Is this, perhaps, something that we should be doing in the generic trace
> code so that all of the trace users don't have to worry about it?  Also,
> this patch will add overhead to the code when tracing is off.  It would
> be best if we could manage to make the cpu_online() check only in the
> cases where the tracepoint is on.

I considered doing this in the _rcuidle piece of the trace code, but
unlike the RCU idle exit/entry in the _rcuidle stuff, the work required
to get through the RCU online/offline code is pretty heavyweight.
You end up having 16 CPUs contending for an rcu_node lock, for example.

But maybe you are instead suggesting pushing only the cpu_online() check
into the trace infrastructure.  If so, fair point, and I will take a
look at this.

							Thanx, Paul

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  1:53                     ` Sedat Dilek
  2015-02-05  2:12                       ` Sedat Dilek
@ 2015-02-05  7:14                       ` Dave Hansen
  2015-02-05 14:37                         ` Paul E. McKenney
                                           ` (2 more replies)
  1 sibling, 3 replies; 66+ messages in thread
From: Dave Hansen @ 2015-02-05  7:14 UTC (permalink / raw)
  To: sedat.dilek, Paul McKenney
  Cc: Rafael J. Wysocki, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi, H. Peter Anvin,
	Rik van Riel, Mel Gorman, Steven Rostedt

On 02/04/2015 05:53 PM, Sedat Dilek wrote:
> The architecture-specific switch_mm() function can be called by offline
> CPUs, but includes event tracing, which cannot be legally carried out
> on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
> this splat by omitting the tracing when the CPU is offline.
...
>>> >> >                 load_cr3(next->pgd);
>>> >> > -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>>> >> > +               if (cpu_online(smp_processor_id()))
>>> >> > +                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);

Is this, perhaps, something that we should be doing in the generic trace
code so that all of the trace users don't have to worry about it?  Also,
this patch will add overhead to the code when tracing is off.  It would
be best if we could manage to make the cpu_online() check only in the
cases where the tracepoint is on.

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  2:12                       ` Sedat Dilek
@ 2015-02-05  4:13                         ` Paul E. McKenney
  0 siblings, 0 replies; 66+ messages in thread
From: Paul E. McKenney @ 2015-02-05  4:13 UTC (permalink / raw)
  To: Sedat Dilek
  Cc: Rafael J. Wysocki, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi, Dave Hansen,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, Feb 05, 2015 at 03:12:20AM +0100, Sedat Dilek wrote:
> On Thu, Feb 5, 2015 at 2:53 AM, Sedat Dilek <sedat.dilek@gmail.com> wrote:
> > On Thu, Feb 5, 2015 at 2:51 AM, Paul E. McKenney
> > <paulmck@linux.vnet.ibm.com> wrote:
> >> On Thu, Feb 05, 2015 at 02:18:01AM +0100, Sedat Dilek wrote:
> >>> On Thu, Feb 5, 2015 at 1:57 AM, Paul E. McKenney
> >>> <paulmck@linux.vnet.ibm.com> wrote:
> >>> > On Thu, Feb 05, 2015 at 01:30:45AM +0100, Sedat Dilek wrote:
> >>> >> On Thu, Feb 5, 2015 at 1:10 AM, Paul E. McKenney
> >>> >> <paulmck@linux.vnet.ibm.com> wrote:
> >>> >> > On Wed, Feb 04, 2015 at 03:51:15PM -0800, Paul E. McKenney wrote:
> >>> >> >> On Wed, Feb 04, 2015 at 11:59:31PM +0100, Rafael J. Wysocki wrote:
> >>> >> >> > On Wednesday, February 04, 2015 01:53:58 PM Paul E. McKenney wrote:
> >>> >> >> > > On Wed, Feb 04, 2015 at 10:54:07PM +0100, Rafael J. Wysocki wrote:
> >>> >> >> > > > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
> >>> >> >
> >>> >> > [ . . . ]
> >>> >> >
> >>> >> >> > > > > [ 1144.482666] Disabling non-boot CPUs ...
> >>> >> >> > > > > [ 1144.483000] intel_pstate CPU 1 exiting
> >>> >> >> > > > > [ 1144.486064]
> >>> >> >> > > > > [ 1144.486065] ===============================
> >>> >> >> > > > > [ 1144.486067] smpboot: CPU 1 didn't die...
> >>> >> >> > > > > [ 1144.486067] [ INFO: suspicious RCU usage. ]
> >>> >> >> > > > > [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
> >>> >> >> > > > > [ 1144.486070] -------------------------------
> >>> >> >> > > > > [ 1144.486072] include/trace/events/tlb.h:35 suspicious
> >>> >> >> > > > > rcu_dereference_check() usage!
> >>> >> >> > > > > [ 1144.486073]
> >>> >> >> > > > > [ 1144.486073] other info that might help us debug this:
> >>> >> >> > > > > [ 1144.486073]
> >>> >> >> > > > > [ 1144.486074]
> >>> >> >> > > > > [ 1144.486074] RCU used illegally from offline CPU!
> >>> >> >> > > > > [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
> >>> >> >> > > > > [ 1144.486076] no locks held by swapper/1/0.
> >>> >> >> > > > > [ 1144.486076]
> >>> >> >> > > > > [ 1144.486076] stack backtrace:
> >>> >> >> > > > > [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
> >>> >> >> > > > > 3.19.0-rc7-next-20150204.1-iniza-small #1
> >>> >> >> > > > > [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
> >>> >> >> > > > > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
> >>> >> >> > > > > [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
> >>> >> >> > > > > 0000000000000011
> >>> >> >> > > > > [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
> >>> >> >> > > > > ffff8800c66b9600
> >>> >> >> > > > > [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
> >>> >> >> > > > > ffff88011a44fe78
> >>> >> >> > > > > [ 1144.486092] Call Trace:
> >>> >> >> > > > > [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
> >>> >> >> > > > > [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
> >>> >> >> > >
> >>> >> >> > > As near as I can tell, idle_task_exit() is running on an offline CPU,
> >>> >> >> > > then calling switch_mm() which contains trace_tlb_flush(), which uses RCU.
> >>> >> >> > > And RCU is objecting to being used from a CPU that it is ignoring.
> >>> >> >> > >
> >>> >> >> > > One approach would be to push RCU's idea of when the CPU goes offline
> >>> >> >> > > down into arch code in this case, using some Kconfig symbol and
> >>> >> >> > > the usual conditional compilation.  Another approach would be to
> >>> >> >> > > invoke the trace calls under cpu_online(), for example, for the
> >>> >> >> > > first such call in switch_mm():
> >>> >> >> > >
> >>> >> >> > >   if (cpu_online(smp_processor_id()))
> >>> >> >> > >           trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >>> >> >> > >
> >>> >> >> > > The compiler would discard this if tracing was disabled.
> >>> >> >> >
> >>> >> >> > That looks like less intrusive to me.
> >>> >> >>
> >>> >> >> One possible concern is increased context-switch path length, but that
> >>> >> >> would only be the case where tracing is enabled by default.
> >>> >> >
> >>> >> > Nevertheless, here is an untested patch.  Does it help?
> >>> >>
> >>> >> No bedtime :-)
> >>> >
> >>> > Sorry!  Actually, getting results tomorrow would be plenty OK by me.
> >>> >
> >>> >> I tried with a revert of...
> >>> >>
> >>> >> commit 5f1dedac9adb6259bb7b62a923bd7c247a2f2d5b
> >>> >> rcu: Handle outgoing CPUs on exit from idle loop
> >>> >>
> >>> >> ...and offlining cpu1 seems not to produce the trace...
> >>> >
> >>> > As expected.  The trace can still appear, but the outgoing CPU needs to
> >>> > be delayed by at least one jiffy on its final pass through the idle loop.
> >>> > Which can really happen in virtualized environments.
> >>> >
> >>> >> [  115.280244] PPP BSD Compression module registered
> >>> >> [  115.288761] PPP Deflate Compression module registered
> >>> >> [  162.935524] intel_pstate CPU 1 exiting
> >>> >> [  162.949729] smpboot: CPU 1 is now offline
> >>> >>
> >>> >> Will try the patch.
> >>> >
> >>> > Looking forward to seeing the results!
> >>> >
> >>> >                                                         Thanx, Paul
> >>> >
> >>> >> - Sedat -
> >>> >>
> >>> >> >
> >>> >> >                                                         Thanx, Paul
> >>> >> >
> >>> >> > ------------------------------------------------------------------------
> >>> >> >
> >>> >> > x86: Omit switch_mm() tracing for offline CPUs
> >>> >> >
> >>> >> > The architecture-specific switch_mm() function can be called by offline
> >>> >> > CPUs, but includes event tracing, which cannot be legally carried out
> >>> >> > on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
> >>> >> > this splat by omitting the tracing when the CPU is offline.
> >>> >> >
> >>> >> > Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
> >>> >> > Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
> >>> >> >
> >>> >> > diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h
> >>> >> > index 40269a2bf6f9..7e7f2445fbc9 100644
> >>> >> > --- a/arch/x86/include/asm/mmu_context.h
> >>> >> > +++ b/arch/x86/include/asm/mmu_context.h
> >>> >> > @@ -47,7 +47,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
> >>> >> >
> >>> >> >                 /* Re-load page tables */
> >>> >> >                 load_cr3(next->pgd);
> >>> >> > -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >>> >> > +               if (cpu_online(smp_processor_id()))
> >>> >> > +                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >>> >> >
> >>> >> >                 /* Stop flush ipis for the previous mm */
> >>> >> >                 cpumask_clear_cpu(cpu, mm_cpumask(prev));
> >>> >> > @@ -84,7 +85,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
> >>> >> >                          * to make sure to use no freed page tables.
> >>> >> >                          */
> >>> >> >                         load_cr3(next->pgd);
> >>> >> > -                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >>> >> > +                       if (cpu_online(smp_processor_id()))
> >>> >> > +                               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >>> >> >                         load_LDT_nolock(&next->context);
> >>> >> >                 }
> >>> >> >         }
> >>> >> >
> >>> >>
> >>> >
> >>>
> >>> [ CC involved people of "culprit" commit ]
> >>>
> >>> OK, this fixes the issue for me.
> >>> ( Several s/r and offline/online cpu1. )
> >>
> >> Very good
> >>
> >>> I looked through the commits and the problem seems to be introduced with...
> >>>
> >>> commit d17d8f9dedb9dd76fd540a5c497101529d9eb25a
> >>> "x86/mm: Add tracepoints for TLB flushes"
> >>>
> >>> Can you please add a Fixes-tag?
> >>>
> >>> Fixes: d17d8f9dedb9 ("x86/mm: Add tracepoints for TLB flushes")
> >>
> >> Done!
> >>
> >>> And maybe label your proposal-patch with "x86/mm:" instead of "x86:"?
> >>>
> >>> Feel free to add my Tested-by.
> >>
> >> Also done!
> >>
> >>> Anyway, we should listen to the voices of the involved people.
> >>
> >> Definitely -- this is but one way to fix this problem.  It is the simplest,
> >> so it is the one that I am starting with, but if someone has a better idea,
> >> please don't keep it a secret!
> >>
> >>> Thanks, Paul!
> >>
> >> And many thanks for your testing efforts, especially your late-night
> >> testing efforts!
> >
> > Will you send a separate patch?
> >
> 
> Thanks, it's in rcu-next.
> 
> commit 33a741a1ea39f1daa821259c3654f5abf91d1690
> "x86/mm: Omit switch_mm() tracing for offline CPUs"
> 
> - Sedat -
> 
> [1] http://git.kernel.org/cgit/linux/kernel/git/paulmck/linux-rcu.git/commit/?h=rcu/next&id=33a741a1ea39f1daa821259c3654f5abf91d1690

That is the one, but here it is as a patch as well.

							Thanx, Paul

------------------------------------------------------------------------

x86/mm: Omit switch_mm() tracing for offline CPUs

The architecture-specific switch_mm() function can be called by offline
CPUs, but includes event tracing, which cannot be legally carried out
on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
this splat by omitting the tracing when the CPU is offline.

Fixes: d17d8f9dedb9 ("x86/mm: Add tracepoints for TLB flushes")
Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Tested-by: Sedat Dilek <sedat.dilek@gmail.com>

diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h
index 40269a2bf6f9..7e7f2445fbc9 100644
--- a/arch/x86/include/asm/mmu_context.h
+++ b/arch/x86/include/asm/mmu_context.h
@@ -47,7 +47,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
 
 		/* Re-load page tables */
 		load_cr3(next->pgd);
-		trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
+		if (cpu_online(smp_processor_id()))
+			trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
 
 		/* Stop flush ipis for the previous mm */
 		cpumask_clear_cpu(cpu, mm_cpumask(prev));
@@ -84,7 +85,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
 			 * to make sure to use no freed page tables.
 			 */
 			load_cr3(next->pgd);
-			trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
+			if (cpu_online(smp_processor_id()))
+				trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
 			load_LDT_nolock(&next->context);
 		}
 	}

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  3:17               ` Martin K. Petersen
@ 2015-02-05  3:41                 ` Sedat Dilek
  2015-02-05 19:46                 ` Sedat Dilek
  1 sibling, 0 replies; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05  3:41 UTC (permalink / raw)
  To: Martin K. Petersen; +Cc: Jens Axboe, Stephen Rothwell, linux-next, LKML

On Thu, Feb 5, 2015 at 4:17 AM, Martin K. Petersen
<martin.petersen@oracle.com> wrote:
>>>>>> "Sedat" == Sedat Dilek <sedat.dilek@gmail.com> writes:
>
> Sedat> No, but I am here on a so-called WUBI installation which
> Sedat> triggered some bugs being an exotic installation.  My
> Sedat> Ubuntu/precise is a 18GiB image laying on my Win7 partition
> Sedat> (/dev/sda2).
>
> I've been mulling over this for a while and can't come up with a good
> approach. So let's just nuke these warnings.
>
> --
> Martin K. Petersen      Oracle Linux Engineering
>
>
> block: Quiesce zeroout wrapper
>
> blkdev_issue_zeroout() printed a warning if a device failed a discard or
> write same request despite advertising support for these. That's fine
> for SCSI since we'll disable these commands if we get an error back from
> the disk saying that they are not supported. And consequently the
> warning only gets printed once.
>
> There are other types of block devices that support discard, however,
> and these may return -EOPNOTSUPP for each command but leave discard
> enabled in the queue limits. This will cause a warning message for every
> blkdev_issue_zeroout() invocation.
>
> Remove the offending warning messages.
>
> Reported-by: Sedat Dilek <sedat.dilek@gmail.com>

Thanks for the fix!

Tested-by: Sedat Dilek <sedat.dilek@gmail.com>

- Sedat -

> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
> ---
>  block/blk-lib.c |   26 +++++++-------------------
>  1 file changed, 7 insertions(+), 19 deletions(-)
>
> diff --git a/block/blk-lib.c b/block/blk-lib.c
> index 715e948f58a4..7688ee3f5d72 100644
> --- a/block/blk-lib.c
> +++ b/block/blk-lib.c
> @@ -286,7 +286,6 @@ static int __blkdev_issue_zeroout(struct block_device *bdev, sector_t sector,
>   * @discard:   whether to discard the block range
>   *
>   * Description:
> -
>   *  Zero-fill a block range.  If the discard flag is set and the block
>   *  device guarantees that subsequent READ operations to the block range
>   *  in question will return zeroes, the blocks will be discarded. Should
> @@ -303,26 +302,15 @@ int blkdev_issue_zeroout(struct block_device *bdev, sector_t sector,
>                          sector_t nr_sects, gfp_t gfp_mask, bool discard)
>  {
>         struct request_queue *q = bdev_get_queue(bdev);
> -       unsigned char bdn[BDEVNAME_SIZE];
> -
> -       if (discard && blk_queue_discard(q) && q->limits.discard_zeroes_data) {
>
> -               if (!blkdev_issue_discard(bdev, sector, nr_sects, gfp_mask, 0))
> -                       return 0;
> -
> -               bdevname(bdev, bdn);
> -               pr_warn("%s: DISCARD failed. Manually zeroing.\n", bdn);
> -       }
> +       if (discard && blk_queue_discard(q) && q->limits.discard_zeroes_data &&
> +           blkdev_issue_discard(bdev, sector, nr_sects, gfp_mask, 0) == 0)
> +               return 0;
>
> -       if (bdev_write_same(bdev)) {
> -
> -               if (!blkdev_issue_write_same(bdev, sector, nr_sects, gfp_mask,
> -                                            ZERO_PAGE(0)))
> -                       return 0;
> -
> -               bdevname(bdev, bdn);
> -               pr_warn("%s: WRITE SAME failed. Manually zeroing.\n", bdn);
> -       }
> +       if (bdev_write_same(bdev) &&
> +           blkdev_issue_write_same(bdev, sector, nr_sects, gfp_mask,
> +                                   ZERO_PAGE(0)) == 0)
> +               return 0;
>
>         return __blkdev_issue_zeroout(bdev, sector, nr_sects, gfp_mask);
>  }

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 16:06             ` Sedat Dilek
@ 2015-02-05  3:17               ` Martin K. Petersen
  2015-02-05  3:41                 ` Sedat Dilek
  2015-02-05 19:46                 ` Sedat Dilek
  0 siblings, 2 replies; 66+ messages in thread
From: Martin K. Petersen @ 2015-02-05  3:17 UTC (permalink / raw)
  To: sedat.dilek
  Cc: Martin K. Petersen, Jens Axboe, Stephen Rothwell, linux-next, LKML

>>>>> "Sedat" == Sedat Dilek <sedat.dilek@gmail.com> writes:

Sedat> No, but I am here on a so-called WUBI installation which
Sedat> triggered some bugs being an exotic installation.  My
Sedat> Ubuntu/precise is a 18GiB image laying on my Win7 partition
Sedat> (/dev/sda2).

I've been mulling over this for a while and can't come up with a good
approach. So let's just nuke these warnings.

-- 
Martin K. Petersen	Oracle Linux Engineering


block: Quiesce zeroout wrapper

blkdev_issue_zeroout() printed a warning if a device failed a discard or
write same request despite advertising support for these. That's fine
for SCSI since we'll disable these commands if we get an error back from
the disk saying that they are not supported. And consequently the
warning only gets printed once.

There are other types of block devices that support discard, however,
and these may return -EOPNOTSUPP for each command but leave discard
enabled in the queue limits. This will cause a warning message for every
blkdev_issue_zeroout() invocation.

Remove the offending warning messages.

Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
---
 block/blk-lib.c |   26 +++++++-------------------
 1 file changed, 7 insertions(+), 19 deletions(-)

diff --git a/block/blk-lib.c b/block/blk-lib.c
index 715e948f58a4..7688ee3f5d72 100644
--- a/block/blk-lib.c
+++ b/block/blk-lib.c
@@ -286,7 +286,6 @@ static int __blkdev_issue_zeroout(struct block_device *bdev, sector_t sector,
  * @discard:	whether to discard the block range
  *
  * Description:
-
  *  Zero-fill a block range.  If the discard flag is set and the block
  *  device guarantees that subsequent READ operations to the block range
  *  in question will return zeroes, the blocks will be discarded. Should
@@ -303,26 +302,15 @@ int blkdev_issue_zeroout(struct block_device *bdev, sector_t sector,
 			 sector_t nr_sects, gfp_t gfp_mask, bool discard)
 {
 	struct request_queue *q = bdev_get_queue(bdev);
-	unsigned char bdn[BDEVNAME_SIZE];
-
-	if (discard && blk_queue_discard(q) && q->limits.discard_zeroes_data) {
 
-		if (!blkdev_issue_discard(bdev, sector, nr_sects, gfp_mask, 0))
-			return 0;
-
-		bdevname(bdev, bdn);
-		pr_warn("%s: DISCARD failed. Manually zeroing.\n", bdn);
-	}
+	if (discard && blk_queue_discard(q) && q->limits.discard_zeroes_data &&
+	    blkdev_issue_discard(bdev, sector, nr_sects, gfp_mask, 0) == 0)
+		return 0;
 
-	if (bdev_write_same(bdev)) {
-
-		if (!blkdev_issue_write_same(bdev, sector, nr_sects, gfp_mask,
-					     ZERO_PAGE(0)))
-			return 0;
-
-		bdevname(bdev, bdn);
-		pr_warn("%s: WRITE SAME failed. Manually zeroing.\n", bdn);
-	}
+	if (bdev_write_same(bdev) &&
+	    blkdev_issue_write_same(bdev, sector, nr_sects, gfp_mask,
+				    ZERO_PAGE(0)) == 0)
+		return 0;
 
 	return __blkdev_issue_zeroout(bdev, sector, nr_sects, gfp_mask);
 }

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  1:53                     ` Sedat Dilek
@ 2015-02-05  2:12                       ` Sedat Dilek
  2015-02-05  4:13                         ` Paul E. McKenney
  2015-02-05  7:14                       ` Dave Hansen
  1 sibling, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05  2:12 UTC (permalink / raw)
  To: Paul McKenney
  Cc: Rafael J. Wysocki, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi, Dave Hansen,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, Feb 5, 2015 at 2:53 AM, Sedat Dilek <sedat.dilek@gmail.com> wrote:
> On Thu, Feb 5, 2015 at 2:51 AM, Paul E. McKenney
> <paulmck@linux.vnet.ibm.com> wrote:
>> On Thu, Feb 05, 2015 at 02:18:01AM +0100, Sedat Dilek wrote:
>>> On Thu, Feb 5, 2015 at 1:57 AM, Paul E. McKenney
>>> <paulmck@linux.vnet.ibm.com> wrote:
>>> > On Thu, Feb 05, 2015 at 01:30:45AM +0100, Sedat Dilek wrote:
>>> >> On Thu, Feb 5, 2015 at 1:10 AM, Paul E. McKenney
>>> >> <paulmck@linux.vnet.ibm.com> wrote:
>>> >> > On Wed, Feb 04, 2015 at 03:51:15PM -0800, Paul E. McKenney wrote:
>>> >> >> On Wed, Feb 04, 2015 at 11:59:31PM +0100, Rafael J. Wysocki wrote:
>>> >> >> > On Wednesday, February 04, 2015 01:53:58 PM Paul E. McKenney wrote:
>>> >> >> > > On Wed, Feb 04, 2015 at 10:54:07PM +0100, Rafael J. Wysocki wrote:
>>> >> >> > > > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
>>> >> >
>>> >> > [ . . . ]
>>> >> >
>>> >> >> > > > > [ 1144.482666] Disabling non-boot CPUs ...
>>> >> >> > > > > [ 1144.483000] intel_pstate CPU 1 exiting
>>> >> >> > > > > [ 1144.486064]
>>> >> >> > > > > [ 1144.486065] ===============================
>>> >> >> > > > > [ 1144.486067] smpboot: CPU 1 didn't die...
>>> >> >> > > > > [ 1144.486067] [ INFO: suspicious RCU usage. ]
>>> >> >> > > > > [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
>>> >> >> > > > > [ 1144.486070] -------------------------------
>>> >> >> > > > > [ 1144.486072] include/trace/events/tlb.h:35 suspicious
>>> >> >> > > > > rcu_dereference_check() usage!
>>> >> >> > > > > [ 1144.486073]
>>> >> >> > > > > [ 1144.486073] other info that might help us debug this:
>>> >> >> > > > > [ 1144.486073]
>>> >> >> > > > > [ 1144.486074]
>>> >> >> > > > > [ 1144.486074] RCU used illegally from offline CPU!
>>> >> >> > > > > [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
>>> >> >> > > > > [ 1144.486076] no locks held by swapper/1/0.
>>> >> >> > > > > [ 1144.486076]
>>> >> >> > > > > [ 1144.486076] stack backtrace:
>>> >> >> > > > > [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
>>> >> >> > > > > 3.19.0-rc7-next-20150204.1-iniza-small #1
>>> >> >> > > > > [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
>>> >> >> > > > > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
>>> >> >> > > > > [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
>>> >> >> > > > > 0000000000000011
>>> >> >> > > > > [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
>>> >> >> > > > > ffff8800c66b9600
>>> >> >> > > > > [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
>>> >> >> > > > > ffff88011a44fe78
>>> >> >> > > > > [ 1144.486092] Call Trace:
>>> >> >> > > > > [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
>>> >> >> > > > > [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
>>> >> >> > >
>>> >> >> > > As near as I can tell, idle_task_exit() is running on an offline CPU,
>>> >> >> > > then calling switch_mm() which contains trace_tlb_flush(), which uses RCU.
>>> >> >> > > And RCU is objecting to being used from a CPU that it is ignoring.
>>> >> >> > >
>>> >> >> > > One approach would be to push RCU's idea of when the CPU goes offline
>>> >> >> > > down into arch code in this case, using some Kconfig symbol and
>>> >> >> > > the usual conditional compilation.  Another approach would be to
>>> >> >> > > invoke the trace calls under cpu_online(), for example, for the
>>> >> >> > > first such call in switch_mm():
>>> >> >> > >
>>> >> >> > >   if (cpu_online(smp_processor_id()))
>>> >> >> > >           trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>>> >> >> > >
>>> >> >> > > The compiler would discard this if tracing was disabled.
>>> >> >> >
>>> >> >> > That looks like less intrusive to me.
>>> >> >>
>>> >> >> One possible concern is increased context-switch path length, but that
>>> >> >> would only be the case where tracing is enabled by default.
>>> >> >
>>> >> > Nevertheless, here is an untested patch.  Does it help?
>>> >>
>>> >> No bedtime :-)
>>> >
>>> > Sorry!  Actually, getting results tomorrow would be plenty OK by me.
>>> >
>>> >> I tried with a revert of...
>>> >>
>>> >> commit 5f1dedac9adb6259bb7b62a923bd7c247a2f2d5b
>>> >> rcu: Handle outgoing CPUs on exit from idle loop
>>> >>
>>> >> ...and offlining cpu1 seems not to produce the trace...
>>> >
>>> > As expected.  The trace can still appear, but the outgoing CPU needs to
>>> > be delayed by at least one jiffy on its final pass through the idle loop.
>>> > Which can really happen in virtualized environments.
>>> >
>>> >> [  115.280244] PPP BSD Compression module registered
>>> >> [  115.288761] PPP Deflate Compression module registered
>>> >> [  162.935524] intel_pstate CPU 1 exiting
>>> >> [  162.949729] smpboot: CPU 1 is now offline
>>> >>
>>> >> Will try the patch.
>>> >
>>> > Looking forward to seeing the results!
>>> >
>>> >                                                         Thanx, Paul
>>> >
>>> >> - Sedat -
>>> >>
>>> >> >
>>> >> >                                                         Thanx, Paul
>>> >> >
>>> >> > ------------------------------------------------------------------------
>>> >> >
>>> >> > x86: Omit switch_mm() tracing for offline CPUs
>>> >> >
>>> >> > The architecture-specific switch_mm() function can be called by offline
>>> >> > CPUs, but includes event tracing, which cannot be legally carried out
>>> >> > on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
>>> >> > this splat by omitting the tracing when the CPU is offline.
>>> >> >
>>> >> > Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
>>> >> > Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
>>> >> >
>>> >> > diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h
>>> >> > index 40269a2bf6f9..7e7f2445fbc9 100644
>>> >> > --- a/arch/x86/include/asm/mmu_context.h
>>> >> > +++ b/arch/x86/include/asm/mmu_context.h
>>> >> > @@ -47,7 +47,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
>>> >> >
>>> >> >                 /* Re-load page tables */
>>> >> >                 load_cr3(next->pgd);
>>> >> > -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>>> >> > +               if (cpu_online(smp_processor_id()))
>>> >> > +                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>>> >> >
>>> >> >                 /* Stop flush ipis for the previous mm */
>>> >> >                 cpumask_clear_cpu(cpu, mm_cpumask(prev));
>>> >> > @@ -84,7 +85,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
>>> >> >                          * to make sure to use no freed page tables.
>>> >> >                          */
>>> >> >                         load_cr3(next->pgd);
>>> >> > -                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>>> >> > +                       if (cpu_online(smp_processor_id()))
>>> >> > +                               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>>> >> >                         load_LDT_nolock(&next->context);
>>> >> >                 }
>>> >> >         }
>>> >> >
>>> >>
>>> >
>>>
>>> [ CC involved people of "culprit" commit ]
>>>
>>> OK, this fixes the issue for me.
>>> ( Several s/r and offline/online cpu1. )
>>
>> Very good
>>
>>> I looked through the commits and the problem seems to be introduced with...
>>>
>>> commit d17d8f9dedb9dd76fd540a5c497101529d9eb25a
>>> "x86/mm: Add tracepoints for TLB flushes"
>>>
>>> Can you please add a Fixes-tag?
>>>
>>> Fixes: d17d8f9dedb9 ("x86/mm: Add tracepoints for TLB flushes")
>>
>> Done!
>>
>>> And maybe label your proposal-patch with "x86/mm:" instead of "x86:"?
>>>
>>> Feel free to add my Tested-by.
>>
>> Also done!
>>
>>> Anyway, we should listen to the voices of the involved people.
>>
>> Definitely -- this is but one way to fix this problem.  It is the simplest,
>> so it is the one that I am starting with, but if someone has a better idea,
>> please don't keep it a secret!
>>
>>> Thanks, Paul!
>>
>> And many thanks for your testing efforts, especially your late-night
>> testing efforts!
>
> Will you send a separate patch?
>

Thanks, it's in rcu-next.

commit 33a741a1ea39f1daa821259c3654f5abf91d1690
"x86/mm: Omit switch_mm() tracing for offline CPUs"

- Sedat -

[1] http://git.kernel.org/cgit/linux/kernel/git/paulmck/linux-rcu.git/commit/?h=rcu/next&id=33a741a1ea39f1daa821259c3654f5abf91d1690

- Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  1:51                   ` Paul E. McKenney
@ 2015-02-05  1:53                     ` Sedat Dilek
  2015-02-05  2:12                       ` Sedat Dilek
  2015-02-05  7:14                       ` Dave Hansen
  0 siblings, 2 replies; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05  1:53 UTC (permalink / raw)
  To: Paul McKenney
  Cc: Rafael J. Wysocki, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi, Dave Hansen,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, Feb 5, 2015 at 2:51 AM, Paul E. McKenney
<paulmck@linux.vnet.ibm.com> wrote:
> On Thu, Feb 05, 2015 at 02:18:01AM +0100, Sedat Dilek wrote:
>> On Thu, Feb 5, 2015 at 1:57 AM, Paul E. McKenney
>> <paulmck@linux.vnet.ibm.com> wrote:
>> > On Thu, Feb 05, 2015 at 01:30:45AM +0100, Sedat Dilek wrote:
>> >> On Thu, Feb 5, 2015 at 1:10 AM, Paul E. McKenney
>> >> <paulmck@linux.vnet.ibm.com> wrote:
>> >> > On Wed, Feb 04, 2015 at 03:51:15PM -0800, Paul E. McKenney wrote:
>> >> >> On Wed, Feb 04, 2015 at 11:59:31PM +0100, Rafael J. Wysocki wrote:
>> >> >> > On Wednesday, February 04, 2015 01:53:58 PM Paul E. McKenney wrote:
>> >> >> > > On Wed, Feb 04, 2015 at 10:54:07PM +0100, Rafael J. Wysocki wrote:
>> >> >> > > > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
>> >> >
>> >> > [ . . . ]
>> >> >
>> >> >> > > > > [ 1144.482666] Disabling non-boot CPUs ...
>> >> >> > > > > [ 1144.483000] intel_pstate CPU 1 exiting
>> >> >> > > > > [ 1144.486064]
>> >> >> > > > > [ 1144.486065] ===============================
>> >> >> > > > > [ 1144.486067] smpboot: CPU 1 didn't die...
>> >> >> > > > > [ 1144.486067] [ INFO: suspicious RCU usage. ]
>> >> >> > > > > [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
>> >> >> > > > > [ 1144.486070] -------------------------------
>> >> >> > > > > [ 1144.486072] include/trace/events/tlb.h:35 suspicious
>> >> >> > > > > rcu_dereference_check() usage!
>> >> >> > > > > [ 1144.486073]
>> >> >> > > > > [ 1144.486073] other info that might help us debug this:
>> >> >> > > > > [ 1144.486073]
>> >> >> > > > > [ 1144.486074]
>> >> >> > > > > [ 1144.486074] RCU used illegally from offline CPU!
>> >> >> > > > > [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
>> >> >> > > > > [ 1144.486076] no locks held by swapper/1/0.
>> >> >> > > > > [ 1144.486076]
>> >> >> > > > > [ 1144.486076] stack backtrace:
>> >> >> > > > > [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
>> >> >> > > > > 3.19.0-rc7-next-20150204.1-iniza-small #1
>> >> >> > > > > [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
>> >> >> > > > > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
>> >> >> > > > > [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
>> >> >> > > > > 0000000000000011
>> >> >> > > > > [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
>> >> >> > > > > ffff8800c66b9600
>> >> >> > > > > [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
>> >> >> > > > > ffff88011a44fe78
>> >> >> > > > > [ 1144.486092] Call Trace:
>> >> >> > > > > [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
>> >> >> > > > > [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
>> >> >> > >
>> >> >> > > As near as I can tell, idle_task_exit() is running on an offline CPU,
>> >> >> > > then calling switch_mm() which contains trace_tlb_flush(), which uses RCU.
>> >> >> > > And RCU is objecting to being used from a CPU that it is ignoring.
>> >> >> > >
>> >> >> > > One approach would be to push RCU's idea of when the CPU goes offline
>> >> >> > > down into arch code in this case, using some Kconfig symbol and
>> >> >> > > the usual conditional compilation.  Another approach would be to
>> >> >> > > invoke the trace calls under cpu_online(), for example, for the
>> >> >> > > first such call in switch_mm():
>> >> >> > >
>> >> >> > >   if (cpu_online(smp_processor_id()))
>> >> >> > >           trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>> >> >> > >
>> >> >> > > The compiler would discard this if tracing was disabled.
>> >> >> >
>> >> >> > That looks like less intrusive to me.
>> >> >>
>> >> >> One possible concern is increased context-switch path length, but that
>> >> >> would only be the case where tracing is enabled by default.
>> >> >
>> >> > Nevertheless, here is an untested patch.  Does it help?
>> >>
>> >> No bedtime :-)
>> >
>> > Sorry!  Actually, getting results tomorrow would be plenty OK by me.
>> >
>> >> I tried with a revert of...
>> >>
>> >> commit 5f1dedac9adb6259bb7b62a923bd7c247a2f2d5b
>> >> rcu: Handle outgoing CPUs on exit from idle loop
>> >>
>> >> ...and offlining cpu1 seems not to produce the trace...
>> >
>> > As expected.  The trace can still appear, but the outgoing CPU needs to
>> > be delayed by at least one jiffy on its final pass through the idle loop.
>> > Which can really happen in virtualized environments.
>> >
>> >> [  115.280244] PPP BSD Compression module registered
>> >> [  115.288761] PPP Deflate Compression module registered
>> >> [  162.935524] intel_pstate CPU 1 exiting
>> >> [  162.949729] smpboot: CPU 1 is now offline
>> >>
>> >> Will try the patch.
>> >
>> > Looking forward to seeing the results!
>> >
>> >                                                         Thanx, Paul
>> >
>> >> - Sedat -
>> >>
>> >> >
>> >> >                                                         Thanx, Paul
>> >> >
>> >> > ------------------------------------------------------------------------
>> >> >
>> >> > x86: Omit switch_mm() tracing for offline CPUs
>> >> >
>> >> > The architecture-specific switch_mm() function can be called by offline
>> >> > CPUs, but includes event tracing, which cannot be legally carried out
>> >> > on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
>> >> > this splat by omitting the tracing when the CPU is offline.
>> >> >
>> >> > Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
>> >> > Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
>> >> >
>> >> > diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h
>> >> > index 40269a2bf6f9..7e7f2445fbc9 100644
>> >> > --- a/arch/x86/include/asm/mmu_context.h
>> >> > +++ b/arch/x86/include/asm/mmu_context.h
>> >> > @@ -47,7 +47,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
>> >> >
>> >> >                 /* Re-load page tables */
>> >> >                 load_cr3(next->pgd);
>> >> > -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>> >> > +               if (cpu_online(smp_processor_id()))
>> >> > +                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>> >> >
>> >> >                 /* Stop flush ipis for the previous mm */
>> >> >                 cpumask_clear_cpu(cpu, mm_cpumask(prev));
>> >> > @@ -84,7 +85,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
>> >> >                          * to make sure to use no freed page tables.
>> >> >                          */
>> >> >                         load_cr3(next->pgd);
>> >> > -                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>> >> > +                       if (cpu_online(smp_processor_id()))
>> >> > +                               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>> >> >                         load_LDT_nolock(&next->context);
>> >> >                 }
>> >> >         }
>> >> >
>> >>
>> >
>>
>> [ CC involved people of "culprit" commit ]
>>
>> OK, this fixes the issue for me.
>> ( Several s/r and offline/online cpu1. )
>
> Very good
>
>> I looked through the commits and the problem seems to be introduced with...
>>
>> commit d17d8f9dedb9dd76fd540a5c497101529d9eb25a
>> "x86/mm: Add tracepoints for TLB flushes"
>>
>> Can you please add a Fixes-tag?
>>
>> Fixes: d17d8f9dedb9 ("x86/mm: Add tracepoints for TLB flushes")
>
> Done!
>
>> And maybe label your proposal-patch with "x86/mm:" instead of "x86:"?
>>
>> Feel free to add my Tested-by.
>
> Also done!
>
>> Anyway, we should listen to the voices of the involved people.
>
> Definitely -- this is but one way to fix this problem.  It is the simplest,
> so it is the one that I am starting with, but if someone has a better idea,
> please don't keep it a secret!
>
>> Thanks, Paul!
>
> And many thanks for your testing efforts, especially your late-night
> testing efforts!

Will you send a separate patch?

- Sedat -

>
>                                                         Thanx, Paul
>
>> - Sedat -
>>
>> [1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d17d8f9dedb9dd76fd540a5c497101529d9eb25a
>>
>

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  1:18                 ` Sedat Dilek
@ 2015-02-05  1:51                   ` Paul E. McKenney
  2015-02-05  1:53                     ` Sedat Dilek
  0 siblings, 1 reply; 66+ messages in thread
From: Paul E. McKenney @ 2015-02-05  1:51 UTC (permalink / raw)
  To: Sedat Dilek
  Cc: Rafael J. Wysocki, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi, Dave Hansen,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, Feb 05, 2015 at 02:18:01AM +0100, Sedat Dilek wrote:
> On Thu, Feb 5, 2015 at 1:57 AM, Paul E. McKenney
> <paulmck@linux.vnet.ibm.com> wrote:
> > On Thu, Feb 05, 2015 at 01:30:45AM +0100, Sedat Dilek wrote:
> >> On Thu, Feb 5, 2015 at 1:10 AM, Paul E. McKenney
> >> <paulmck@linux.vnet.ibm.com> wrote:
> >> > On Wed, Feb 04, 2015 at 03:51:15PM -0800, Paul E. McKenney wrote:
> >> >> On Wed, Feb 04, 2015 at 11:59:31PM +0100, Rafael J. Wysocki wrote:
> >> >> > On Wednesday, February 04, 2015 01:53:58 PM Paul E. McKenney wrote:
> >> >> > > On Wed, Feb 04, 2015 at 10:54:07PM +0100, Rafael J. Wysocki wrote:
> >> >> > > > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
> >> >
> >> > [ . . . ]
> >> >
> >> >> > > > > [ 1144.482666] Disabling non-boot CPUs ...
> >> >> > > > > [ 1144.483000] intel_pstate CPU 1 exiting
> >> >> > > > > [ 1144.486064]
> >> >> > > > > [ 1144.486065] ===============================
> >> >> > > > > [ 1144.486067] smpboot: CPU 1 didn't die...
> >> >> > > > > [ 1144.486067] [ INFO: suspicious RCU usage. ]
> >> >> > > > > [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
> >> >> > > > > [ 1144.486070] -------------------------------
> >> >> > > > > [ 1144.486072] include/trace/events/tlb.h:35 suspicious
> >> >> > > > > rcu_dereference_check() usage!
> >> >> > > > > [ 1144.486073]
> >> >> > > > > [ 1144.486073] other info that might help us debug this:
> >> >> > > > > [ 1144.486073]
> >> >> > > > > [ 1144.486074]
> >> >> > > > > [ 1144.486074] RCU used illegally from offline CPU!
> >> >> > > > > [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
> >> >> > > > > [ 1144.486076] no locks held by swapper/1/0.
> >> >> > > > > [ 1144.486076]
> >> >> > > > > [ 1144.486076] stack backtrace:
> >> >> > > > > [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
> >> >> > > > > 3.19.0-rc7-next-20150204.1-iniza-small #1
> >> >> > > > > [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
> >> >> > > > > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
> >> >> > > > > [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
> >> >> > > > > 0000000000000011
> >> >> > > > > [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
> >> >> > > > > ffff8800c66b9600
> >> >> > > > > [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
> >> >> > > > > ffff88011a44fe78
> >> >> > > > > [ 1144.486092] Call Trace:
> >> >> > > > > [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
> >> >> > > > > [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
> >> >> > >
> >> >> > > As near as I can tell, idle_task_exit() is running on an offline CPU,
> >> >> > > then calling switch_mm() which contains trace_tlb_flush(), which uses RCU.
> >> >> > > And RCU is objecting to being used from a CPU that it is ignoring.
> >> >> > >
> >> >> > > One approach would be to push RCU's idea of when the CPU goes offline
> >> >> > > down into arch code in this case, using some Kconfig symbol and
> >> >> > > the usual conditional compilation.  Another approach would be to
> >> >> > > invoke the trace calls under cpu_online(), for example, for the
> >> >> > > first such call in switch_mm():
> >> >> > >
> >> >> > >   if (cpu_online(smp_processor_id()))
> >> >> > >           trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >> >> > >
> >> >> > > The compiler would discard this if tracing was disabled.
> >> >> >
> >> >> > That looks like less intrusive to me.
> >> >>
> >> >> One possible concern is increased context-switch path length, but that
> >> >> would only be the case where tracing is enabled by default.
> >> >
> >> > Nevertheless, here is an untested patch.  Does it help?
> >>
> >> No bedtime :-)
> >
> > Sorry!  Actually, getting results tomorrow would be plenty OK by me.
> >
> >> I tried with a revert of...
> >>
> >> commit 5f1dedac9adb6259bb7b62a923bd7c247a2f2d5b
> >> rcu: Handle outgoing CPUs on exit from idle loop
> >>
> >> ...and offlining cpu1 seems not to produce the trace...
> >
> > As expected.  The trace can still appear, but the outgoing CPU needs to
> > be delayed by at least one jiffy on its final pass through the idle loop.
> > Which can really happen in virtualized environments.
> >
> >> [  115.280244] PPP BSD Compression module registered
> >> [  115.288761] PPP Deflate Compression module registered
> >> [  162.935524] intel_pstate CPU 1 exiting
> >> [  162.949729] smpboot: CPU 1 is now offline
> >>
> >> Will try the patch.
> >
> > Looking forward to seeing the results!
> >
> >                                                         Thanx, Paul
> >
> >> - Sedat -
> >>
> >> >
> >> >                                                         Thanx, Paul
> >> >
> >> > ------------------------------------------------------------------------
> >> >
> >> > x86: Omit switch_mm() tracing for offline CPUs
> >> >
> >> > The architecture-specific switch_mm() function can be called by offline
> >> > CPUs, but includes event tracing, which cannot be legally carried out
> >> > on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
> >> > this splat by omitting the tracing when the CPU is offline.
> >> >
> >> > Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
> >> > Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
> >> >
> >> > diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h
> >> > index 40269a2bf6f9..7e7f2445fbc9 100644
> >> > --- a/arch/x86/include/asm/mmu_context.h
> >> > +++ b/arch/x86/include/asm/mmu_context.h
> >> > @@ -47,7 +47,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
> >> >
> >> >                 /* Re-load page tables */
> >> >                 load_cr3(next->pgd);
> >> > -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >> > +               if (cpu_online(smp_processor_id()))
> >> > +                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >> >
> >> >                 /* Stop flush ipis for the previous mm */
> >> >                 cpumask_clear_cpu(cpu, mm_cpumask(prev));
> >> > @@ -84,7 +85,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
> >> >                          * to make sure to use no freed page tables.
> >> >                          */
> >> >                         load_cr3(next->pgd);
> >> > -                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >> > +                       if (cpu_online(smp_processor_id()))
> >> > +                               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >> >                         load_LDT_nolock(&next->context);
> >> >                 }
> >> >         }
> >> >
> >>
> >
> 
> [ CC involved people of "culprit" commit ]
> 
> OK, this fixes the issue for me.
> ( Several s/r and offline/online cpu1. )

Very good

> I looked through the commits and the problem seems to be introduced with...
> 
> commit d17d8f9dedb9dd76fd540a5c497101529d9eb25a
> "x86/mm: Add tracepoints for TLB flushes"
> 
> Can you please add a Fixes-tag?
> 
> Fixes: d17d8f9dedb9 ("x86/mm: Add tracepoints for TLB flushes")

Done!

> And maybe label your proposal-patch with "x86/mm:" instead of "x86:"?
> 
> Feel free to add my Tested-by.

Also done!

> Anyway, we should listen to the voices of the involved people.

Definitely -- this is but one way to fix this problem.  It is the simplest,
so it is the one that I am starting with, but if someone has a better idea,
please don't keep it a secret!

> Thanks, Paul!

And many thanks for your testing efforts, especially your late-night
testing efforts!

							Thanx, Paul

> - Sedat -
> 
> [1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d17d8f9dedb9dd76fd540a5c497101529d9eb25a
> 

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  0:57               ` Paul E. McKenney
@ 2015-02-05  1:18                 ` Sedat Dilek
  2015-02-05  1:51                   ` Paul E. McKenney
  0 siblings, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05  1:18 UTC (permalink / raw)
  To: Paul McKenney
  Cc: Rafael J. Wysocki, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi, Dave Hansen,
	H. Peter Anvin, Rik van Riel, Mel Gorman

On Thu, Feb 5, 2015 at 1:57 AM, Paul E. McKenney
<paulmck@linux.vnet.ibm.com> wrote:
> On Thu, Feb 05, 2015 at 01:30:45AM +0100, Sedat Dilek wrote:
>> On Thu, Feb 5, 2015 at 1:10 AM, Paul E. McKenney
>> <paulmck@linux.vnet.ibm.com> wrote:
>> > On Wed, Feb 04, 2015 at 03:51:15PM -0800, Paul E. McKenney wrote:
>> >> On Wed, Feb 04, 2015 at 11:59:31PM +0100, Rafael J. Wysocki wrote:
>> >> > On Wednesday, February 04, 2015 01:53:58 PM Paul E. McKenney wrote:
>> >> > > On Wed, Feb 04, 2015 at 10:54:07PM +0100, Rafael J. Wysocki wrote:
>> >> > > > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
>> >
>> > [ . . . ]
>> >
>> >> > > > > [ 1144.482666] Disabling non-boot CPUs ...
>> >> > > > > [ 1144.483000] intel_pstate CPU 1 exiting
>> >> > > > > [ 1144.486064]
>> >> > > > > [ 1144.486065] ===============================
>> >> > > > > [ 1144.486067] smpboot: CPU 1 didn't die...
>> >> > > > > [ 1144.486067] [ INFO: suspicious RCU usage. ]
>> >> > > > > [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
>> >> > > > > [ 1144.486070] -------------------------------
>> >> > > > > [ 1144.486072] include/trace/events/tlb.h:35 suspicious
>> >> > > > > rcu_dereference_check() usage!
>> >> > > > > [ 1144.486073]
>> >> > > > > [ 1144.486073] other info that might help us debug this:
>> >> > > > > [ 1144.486073]
>> >> > > > > [ 1144.486074]
>> >> > > > > [ 1144.486074] RCU used illegally from offline CPU!
>> >> > > > > [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
>> >> > > > > [ 1144.486076] no locks held by swapper/1/0.
>> >> > > > > [ 1144.486076]
>> >> > > > > [ 1144.486076] stack backtrace:
>> >> > > > > [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
>> >> > > > > 3.19.0-rc7-next-20150204.1-iniza-small #1
>> >> > > > > [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
>> >> > > > > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
>> >> > > > > [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
>> >> > > > > 0000000000000011
>> >> > > > > [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
>> >> > > > > ffff8800c66b9600
>> >> > > > > [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
>> >> > > > > ffff88011a44fe78
>> >> > > > > [ 1144.486092] Call Trace:
>> >> > > > > [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
>> >> > > > > [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
>> >> > >
>> >> > > As near as I can tell, idle_task_exit() is running on an offline CPU,
>> >> > > then calling switch_mm() which contains trace_tlb_flush(), which uses RCU.
>> >> > > And RCU is objecting to being used from a CPU that it is ignoring.
>> >> > >
>> >> > > One approach would be to push RCU's idea of when the CPU goes offline
>> >> > > down into arch code in this case, using some Kconfig symbol and
>> >> > > the usual conditional compilation.  Another approach would be to
>> >> > > invoke the trace calls under cpu_online(), for example, for the
>> >> > > first such call in switch_mm():
>> >> > >
>> >> > >   if (cpu_online(smp_processor_id()))
>> >> > >           trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>> >> > >
>> >> > > The compiler would discard this if tracing was disabled.
>> >> >
>> >> > That looks like less intrusive to me.
>> >>
>> >> One possible concern is increased context-switch path length, but that
>> >> would only be the case where tracing is enabled by default.
>> >
>> > Nevertheless, here is an untested patch.  Does it help?
>>
>> No bedtime :-)
>
> Sorry!  Actually, getting results tomorrow would be plenty OK by me.
>
>> I tried with a revert of...
>>
>> commit 5f1dedac9adb6259bb7b62a923bd7c247a2f2d5b
>> rcu: Handle outgoing CPUs on exit from idle loop
>>
>> ...and offlining cpu1 seems not to produce the trace...
>
> As expected.  The trace can still appear, but the outgoing CPU needs to
> be delayed by at least one jiffy on its final pass through the idle loop.
> Which can really happen in virtualized environments.
>
>> [  115.280244] PPP BSD Compression module registered
>> [  115.288761] PPP Deflate Compression module registered
>> [  162.935524] intel_pstate CPU 1 exiting
>> [  162.949729] smpboot: CPU 1 is now offline
>>
>> Will try the patch.
>
> Looking forward to seeing the results!
>
>                                                         Thanx, Paul
>
>> - Sedat -
>>
>> >
>> >                                                         Thanx, Paul
>> >
>> > ------------------------------------------------------------------------
>> >
>> > x86: Omit switch_mm() tracing for offline CPUs
>> >
>> > The architecture-specific switch_mm() function can be called by offline
>> > CPUs, but includes event tracing, which cannot be legally carried out
>> > on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
>> > this splat by omitting the tracing when the CPU is offline.
>> >
>> > Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
>> > Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
>> >
>> > diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h
>> > index 40269a2bf6f9..7e7f2445fbc9 100644
>> > --- a/arch/x86/include/asm/mmu_context.h
>> > +++ b/arch/x86/include/asm/mmu_context.h
>> > @@ -47,7 +47,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
>> >
>> >                 /* Re-load page tables */
>> >                 load_cr3(next->pgd);
>> > -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>> > +               if (cpu_online(smp_processor_id()))
>> > +                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>> >
>> >                 /* Stop flush ipis for the previous mm */
>> >                 cpumask_clear_cpu(cpu, mm_cpumask(prev));
>> > @@ -84,7 +85,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
>> >                          * to make sure to use no freed page tables.
>> >                          */
>> >                         load_cr3(next->pgd);
>> > -                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>> > +                       if (cpu_online(smp_processor_id()))
>> > +                               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>> >                         load_LDT_nolock(&next->context);
>> >                 }
>> >         }
>> >
>>
>

[ CC involved people of "culprit" commit ]

OK, this fixes the issue for me.
( Several s/r and offline/online cpu1. )

I looked through the commits and the problem seems to be introduced with...

commit d17d8f9dedb9dd76fd540a5c497101529d9eb25a
"x86/mm: Add tracepoints for TLB flushes"

Can you please add a Fixes-tag?

Fixes: d17d8f9dedb9 ("x86/mm: Add tracepoints for TLB flushes")

And maybe label your proposal-patch with "x86/mm:" instead of "x86:"?

Feel free to add my Tested-by.

Anyway, we should listen to the voices of the involved people.

Thanks, Paul!

- Sedat -

[1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d17d8f9dedb9dd76fd540a5c497101529d9eb25a

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  0:30             ` Sedat Dilek
@ 2015-02-05  0:57               ` Paul E. McKenney
  2015-02-05  1:18                 ` Sedat Dilek
  0 siblings, 1 reply; 66+ messages in thread
From: Paul E. McKenney @ 2015-02-05  0:57 UTC (permalink / raw)
  To: Sedat Dilek
  Cc: Rafael J. Wysocki, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

On Thu, Feb 05, 2015 at 01:30:45AM +0100, Sedat Dilek wrote:
> On Thu, Feb 5, 2015 at 1:10 AM, Paul E. McKenney
> <paulmck@linux.vnet.ibm.com> wrote:
> > On Wed, Feb 04, 2015 at 03:51:15PM -0800, Paul E. McKenney wrote:
> >> On Wed, Feb 04, 2015 at 11:59:31PM +0100, Rafael J. Wysocki wrote:
> >> > On Wednesday, February 04, 2015 01:53:58 PM Paul E. McKenney wrote:
> >> > > On Wed, Feb 04, 2015 at 10:54:07PM +0100, Rafael J. Wysocki wrote:
> >> > > > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
> >
> > [ . . . ]
> >
> >> > > > > [ 1144.482666] Disabling non-boot CPUs ...
> >> > > > > [ 1144.483000] intel_pstate CPU 1 exiting
> >> > > > > [ 1144.486064]
> >> > > > > [ 1144.486065] ===============================
> >> > > > > [ 1144.486067] smpboot: CPU 1 didn't die...
> >> > > > > [ 1144.486067] [ INFO: suspicious RCU usage. ]
> >> > > > > [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
> >> > > > > [ 1144.486070] -------------------------------
> >> > > > > [ 1144.486072] include/trace/events/tlb.h:35 suspicious
> >> > > > > rcu_dereference_check() usage!
> >> > > > > [ 1144.486073]
> >> > > > > [ 1144.486073] other info that might help us debug this:
> >> > > > > [ 1144.486073]
> >> > > > > [ 1144.486074]
> >> > > > > [ 1144.486074] RCU used illegally from offline CPU!
> >> > > > > [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
> >> > > > > [ 1144.486076] no locks held by swapper/1/0.
> >> > > > > [ 1144.486076]
> >> > > > > [ 1144.486076] stack backtrace:
> >> > > > > [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
> >> > > > > 3.19.0-rc7-next-20150204.1-iniza-small #1
> >> > > > > [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
> >> > > > > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
> >> > > > > [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
> >> > > > > 0000000000000011
> >> > > > > [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
> >> > > > > ffff8800c66b9600
> >> > > > > [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
> >> > > > > ffff88011a44fe78
> >> > > > > [ 1144.486092] Call Trace:
> >> > > > > [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
> >> > > > > [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
> >> > >
> >> > > As near as I can tell, idle_task_exit() is running on an offline CPU,
> >> > > then calling switch_mm() which contains trace_tlb_flush(), which uses RCU.
> >> > > And RCU is objecting to being used from a CPU that it is ignoring.
> >> > >
> >> > > One approach would be to push RCU's idea of when the CPU goes offline
> >> > > down into arch code in this case, using some Kconfig symbol and
> >> > > the usual conditional compilation.  Another approach would be to
> >> > > invoke the trace calls under cpu_online(), for example, for the
> >> > > first such call in switch_mm():
> >> > >
> >> > >   if (cpu_online(smp_processor_id()))
> >> > >           trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >> > >
> >> > > The compiler would discard this if tracing was disabled.
> >> >
> >> > That looks like less intrusive to me.
> >>
> >> One possible concern is increased context-switch path length, but that
> >> would only be the case where tracing is enabled by default.
> >
> > Nevertheless, here is an untested patch.  Does it help?
> 
> No bedtime :-)

Sorry!  Actually, getting results tomorrow would be plenty OK by me.

> I tried with a revert of...
> 
> commit 5f1dedac9adb6259bb7b62a923bd7c247a2f2d5b
> rcu: Handle outgoing CPUs on exit from idle loop
> 
> ...and offlining cpu1 seems not to produce the trace...

As expected.  The trace can still appear, but the outgoing CPU needs to
be delayed by at least one jiffy on its final pass through the idle loop.
Which can really happen in virtualized environments.

> [  115.280244] PPP BSD Compression module registered
> [  115.288761] PPP Deflate Compression module registered
> [  162.935524] intel_pstate CPU 1 exiting
> [  162.949729] smpboot: CPU 1 is now offline
> 
> Will try the patch.

Looking forward to seeing the results!

							Thanx, Paul

> - Sedat -
> 
> >
> >                                                         Thanx, Paul
> >
> > ------------------------------------------------------------------------
> >
> > x86: Omit switch_mm() tracing for offline CPUs
> >
> > The architecture-specific switch_mm() function can be called by offline
> > CPUs, but includes event tracing, which cannot be legally carried out
> > on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
> > this splat by omitting the tracing when the CPU is offline.
> >
> > Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
> > Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
> >
> > diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h
> > index 40269a2bf6f9..7e7f2445fbc9 100644
> > --- a/arch/x86/include/asm/mmu_context.h
> > +++ b/arch/x86/include/asm/mmu_context.h
> > @@ -47,7 +47,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
> >
> >                 /* Re-load page tables */
> >                 load_cr3(next->pgd);
> > -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> > +               if (cpu_online(smp_processor_id()))
> > +                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >
> >                 /* Stop flush ipis for the previous mm */
> >                 cpumask_clear_cpu(cpu, mm_cpumask(prev));
> > @@ -84,7 +85,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
> >                          * to make sure to use no freed page tables.
> >                          */
> >                         load_cr3(next->pgd);
> > -                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> > +                       if (cpu_online(smp_processor_id()))
> > +                               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> >                         load_LDT_nolock(&next->context);
> >                 }
> >         }
> >
> 

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-05  0:10           ` Paul E. McKenney
@ 2015-02-05  0:30             ` Sedat Dilek
  2015-02-05  0:57               ` Paul E. McKenney
  0 siblings, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-05  0:30 UTC (permalink / raw)
  To: Paul McKenney
  Cc: Rafael J. Wysocki, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

On Thu, Feb 5, 2015 at 1:10 AM, Paul E. McKenney
<paulmck@linux.vnet.ibm.com> wrote:
> On Wed, Feb 04, 2015 at 03:51:15PM -0800, Paul E. McKenney wrote:
>> On Wed, Feb 04, 2015 at 11:59:31PM +0100, Rafael J. Wysocki wrote:
>> > On Wednesday, February 04, 2015 01:53:58 PM Paul E. McKenney wrote:
>> > > On Wed, Feb 04, 2015 at 10:54:07PM +0100, Rafael J. Wysocki wrote:
>> > > > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
>
> [ . . . ]
>
>> > > > > [ 1144.482666] Disabling non-boot CPUs ...
>> > > > > [ 1144.483000] intel_pstate CPU 1 exiting
>> > > > > [ 1144.486064]
>> > > > > [ 1144.486065] ===============================
>> > > > > [ 1144.486067] smpboot: CPU 1 didn't die...
>> > > > > [ 1144.486067] [ INFO: suspicious RCU usage. ]
>> > > > > [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
>> > > > > [ 1144.486070] -------------------------------
>> > > > > [ 1144.486072] include/trace/events/tlb.h:35 suspicious
>> > > > > rcu_dereference_check() usage!
>> > > > > [ 1144.486073]
>> > > > > [ 1144.486073] other info that might help us debug this:
>> > > > > [ 1144.486073]
>> > > > > [ 1144.486074]
>> > > > > [ 1144.486074] RCU used illegally from offline CPU!
>> > > > > [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
>> > > > > [ 1144.486076] no locks held by swapper/1/0.
>> > > > > [ 1144.486076]
>> > > > > [ 1144.486076] stack backtrace:
>> > > > > [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
>> > > > > 3.19.0-rc7-next-20150204.1-iniza-small #1
>> > > > > [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
>> > > > > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
>> > > > > [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
>> > > > > 0000000000000011
>> > > > > [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
>> > > > > ffff8800c66b9600
>> > > > > [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
>> > > > > ffff88011a44fe78
>> > > > > [ 1144.486092] Call Trace:
>> > > > > [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
>> > > > > [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
>> > >
>> > > As near as I can tell, idle_task_exit() is running on an offline CPU,
>> > > then calling switch_mm() which contains trace_tlb_flush(), which uses RCU.
>> > > And RCU is objecting to being used from a CPU that it is ignoring.
>> > >
>> > > One approach would be to push RCU's idea of when the CPU goes offline
>> > > down into arch code in this case, using some Kconfig symbol and
>> > > the usual conditional compilation.  Another approach would be to
>> > > invoke the trace calls under cpu_online(), for example, for the
>> > > first such call in switch_mm():
>> > >
>> > >   if (cpu_online(smp_processor_id()))
>> > >           trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>> > >
>> > > The compiler would discard this if tracing was disabled.
>> >
>> > That looks like less intrusive to me.
>>
>> One possible concern is increased context-switch path length, but that
>> would only be the case where tracing is enabled by default.
>
> Nevertheless, here is an untested patch.  Does it help?

No bedtime :-)

I tried with a revert of...

commit 5f1dedac9adb6259bb7b62a923bd7c247a2f2d5b
rcu: Handle outgoing CPUs on exit from idle loop

...and offlining cpu1 seems not to produce the trace...

[  115.280244] PPP BSD Compression module registered
[  115.288761] PPP Deflate Compression module registered
[  162.935524] intel_pstate CPU 1 exiting
[  162.949729] smpboot: CPU 1 is now offline

Will try the patch.

- Sedat -

>
>                                                         Thanx, Paul
>
> ------------------------------------------------------------------------
>
> x86: Omit switch_mm() tracing for offline CPUs
>
> The architecture-specific switch_mm() function can be called by offline
> CPUs, but includes event tracing, which cannot be legally carried out
> on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
> this splat by omitting the tracing when the CPU is offline.
>
> Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
>
> diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h
> index 40269a2bf6f9..7e7f2445fbc9 100644
> --- a/arch/x86/include/asm/mmu_context.h
> +++ b/arch/x86/include/asm/mmu_context.h
> @@ -47,7 +47,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
>
>                 /* Re-load page tables */
>                 load_cr3(next->pgd);
> -               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> +               if (cpu_online(smp_processor_id()))
> +                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>
>                 /* Stop flush ipis for the previous mm */
>                 cpumask_clear_cpu(cpu, mm_cpumask(prev));
> @@ -84,7 +85,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
>                          * to make sure to use no freed page tables.
>                          */
>                         load_cr3(next->pgd);
> -                       trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> +                       if (cpu_online(smp_processor_id()))
> +                               trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>                         load_LDT_nolock(&next->context);
>                 }
>         }
>

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 23:51         ` Paul E. McKenney
  2015-02-04 23:58           ` Sedat Dilek
@ 2015-02-05  0:10           ` Paul E. McKenney
  2015-02-05  0:30             ` Sedat Dilek
  1 sibling, 1 reply; 66+ messages in thread
From: Paul E. McKenney @ 2015-02-05  0:10 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: sedat.dilek, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

On Wed, Feb 04, 2015 at 03:51:15PM -0800, Paul E. McKenney wrote:
> On Wed, Feb 04, 2015 at 11:59:31PM +0100, Rafael J. Wysocki wrote:
> > On Wednesday, February 04, 2015 01:53:58 PM Paul E. McKenney wrote:
> > > On Wed, Feb 04, 2015 at 10:54:07PM +0100, Rafael J. Wysocki wrote:
> > > > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:

[ . . . ]

> > > > > [ 1144.482666] Disabling non-boot CPUs ...
> > > > > [ 1144.483000] intel_pstate CPU 1 exiting
> > > > > [ 1144.486064]
> > > > > [ 1144.486065] ===============================
> > > > > [ 1144.486067] smpboot: CPU 1 didn't die...
> > > > > [ 1144.486067] [ INFO: suspicious RCU usage. ]
> > > > > [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
> > > > > [ 1144.486070] -------------------------------
> > > > > [ 1144.486072] include/trace/events/tlb.h:35 suspicious
> > > > > rcu_dereference_check() usage!
> > > > > [ 1144.486073]
> > > > > [ 1144.486073] other info that might help us debug this:
> > > > > [ 1144.486073]
> > > > > [ 1144.486074]
> > > > > [ 1144.486074] RCU used illegally from offline CPU!
> > > > > [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
> > > > > [ 1144.486076] no locks held by swapper/1/0.
> > > > > [ 1144.486076]
> > > > > [ 1144.486076] stack backtrace:
> > > > > [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
> > > > > 3.19.0-rc7-next-20150204.1-iniza-small #1
> > > > > [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
> > > > > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
> > > > > [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
> > > > > 0000000000000011
> > > > > [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
> > > > > ffff8800c66b9600
> > > > > [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
> > > > > ffff88011a44fe78
> > > > > [ 1144.486092] Call Trace:
> > > > > [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
> > > > > [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
> > > 
> > > As near as I can tell, idle_task_exit() is running on an offline CPU,
> > > then calling switch_mm() which contains trace_tlb_flush(), which uses RCU.
> > > And RCU is objecting to being used from a CPU that it is ignoring.
> > > 
> > > One approach would be to push RCU's idea of when the CPU goes offline
> > > down into arch code in this case, using some Kconfig symbol and
> > > the usual conditional compilation.  Another approach would be to
> > > invoke the trace calls under cpu_online(), for example, for the
> > > first such call in switch_mm():
> > > 
> > > 	if (cpu_online(smp_processor_id()))
> > > 		trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> > > 
> > > The compiler would discard this if tracing was disabled.
> > 
> > That looks like less intrusive to me.
> 
> One possible concern is increased context-switch path length, but that
> would only be the case where tracing is enabled by default.

Nevertheless, here is an untested patch.  Does it help?

							Thanx, Paul

------------------------------------------------------------------------

x86: Omit switch_mm() tracing for offline CPUs

The architecture-specific switch_mm() function can be called by offline
CPUs, but includes event tracing, which cannot be legally carried out
on offline CPUs.  This results in a lockdep-RCU splat.  This commit fixes
this splat by omitting the tracing when the CPU is offline.

Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>

diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h
index 40269a2bf6f9..7e7f2445fbc9 100644
--- a/arch/x86/include/asm/mmu_context.h
+++ b/arch/x86/include/asm/mmu_context.h
@@ -47,7 +47,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
 
 		/* Re-load page tables */
 		load_cr3(next->pgd);
-		trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
+		if (cpu_online(smp_processor_id()))
+			trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
 
 		/* Stop flush ipis for the previous mm */
 		cpumask_clear_cpu(cpu, mm_cpumask(prev));
@@ -84,7 +85,8 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
 			 * to make sure to use no freed page tables.
 			 */
 			load_cr3(next->pgd);
-			trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
+			if (cpu_online(smp_processor_id()))
+				trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
 			load_LDT_nolock(&next->context);
 		}
 	}

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 23:51         ` Paul E. McKenney
@ 2015-02-04 23:58           ` Sedat Dilek
  2015-02-05  0:10           ` Paul E. McKenney
  1 sibling, 0 replies; 66+ messages in thread
From: Sedat Dilek @ 2015-02-04 23:58 UTC (permalink / raw)
  To: Paul McKenney
  Cc: Rafael J. Wysocki, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

On Thu, Feb 5, 2015 at 12:51 AM, Paul E. McKenney
<paulmck@linux.vnet.ibm.com> wrote:
> On Wed, Feb 04, 2015 at 11:59:31PM +0100, Rafael J. Wysocki wrote:
>> On Wednesday, February 04, 2015 01:53:58 PM Paul E. McKenney wrote:
>> > On Wed, Feb 04, 2015 at 10:54:07PM +0100, Rafael J. Wysocki wrote:
>> > > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
>> > > > On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
>> > > > > Hi all,
>> > > > >
>> > > > > The next release I will be making will be next-20150209 - which will
>> > > > > probably be after the v3.19 release.
>> > > > >
>> > > > > Changes since 20150203:
>> > > > >
>> > > > > The sound-asoc tree gained a conflict against the sound tree.
>> > > > >
>> > > > > The scsi tree gained a build failure caused by an interaction with the
>> > > > > driver-core tree.  I applied a merge fix patch.
>> > > > >
>> > > > > The akpm-current tree gained a build failure for which I disabled
>> > > > > CONFIG_KASAN.
>> > > > >
>> > > > > Non-merge commits (relative to Linus' tree): 7461
>> > > > >  7314 files changed, 309736 insertions(+), 172363 deletions(-)
>> > > > >
>> > > > > ----------------------------------------------------------------------------
>> > > > >
>> > > >
>> > > > [ CC linux-rcu | linux-pm | intel_pstate maintainers ]
>> > >
>> > > Dirk is not the maintainer of intel_pstate any more, CC: Kristen.
>> > >
>> > > > Hi,
>> > > >
>> > > > after suspend-and-resume I see the following call-trace:
>> > >
>> > > Do you see that after CPU1 offline too?
>> > >
>> > > > ...
>> > > > [ 1144.482666] Disabling non-boot CPUs ...
>> > > > [ 1144.483000] intel_pstate CPU 1 exiting
>> > > > [ 1144.486064]
>> > > > [ 1144.486065] ===============================
>> > > > [ 1144.486067] smpboot: CPU 1 didn't die...
>> > > > [ 1144.486067] [ INFO: suspicious RCU usage. ]
>> > > > [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
>> > > > [ 1144.486070] -------------------------------
>> > > > [ 1144.486072] include/trace/events/tlb.h:35 suspicious
>> > > > rcu_dereference_check() usage!
>> > > > [ 1144.486073]
>> > > > [ 1144.486073] other info that might help us debug this:
>> > > > [ 1144.486073]
>> > > > [ 1144.486074]
>> > > > [ 1144.486074] RCU used illegally from offline CPU!
>> > > > [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
>> > > > [ 1144.486076] no locks held by swapper/1/0.
>> > > > [ 1144.486076]
>> > > > [ 1144.486076] stack backtrace:
>> > > > [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
>> > > > 3.19.0-rc7-next-20150204.1-iniza-small #1
>> > > > [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
>> > > > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
>> > > > [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
>> > > > 0000000000000011
>> > > > [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
>> > > > ffff8800c66b9600
>> > > > [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
>> > > > ffff88011a44fe78
>> > > > [ 1144.486092] Call Trace:
>> > > > [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
>> > > > [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
>> >
>> > As near as I can tell, idle_task_exit() is running on an offline CPU,
>> > then calling switch_mm() which contains trace_tlb_flush(), which uses RCU.
>> > And RCU is objecting to being used from a CPU that it is ignoring.
>> >
>> > One approach would be to push RCU's idea of when the CPU goes offline
>> > down into arch code in this case, using some Kconfig symbol and
>> > the usual conditional compilation.  Another approach would be to
>> > invoke the trace calls under cpu_online(), for example, for the
>> > first such call in switch_mm():
>> >
>> >     if (cpu_online(smp_processor_id()))
>> >             trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
>> >
>> > The compiler would discard this if tracing was disabled.
>>
>> That looks like less intrusive to me.
>
> One possible concern is increased context-switch path length, but that
> would only be the case where tracing is enabled by default.
>

Hmmm, which kernel-config "trace" options do you mean in particular?

>> > Other thoughts?
>>
>> Well, the whole issue here seems to be that common code using RCU is also
>> useful in places where RCU doesn't want to be used.  Arguably, we can deal
>> with all of those cases in a whack-a-mole manner, but that doesn't seem to
>> scale too well.
>
> Well, I did put a change into -next that makes these particular moles
> stick their heads up farther, so this is not a random event.  And in
> this particular case, we do have the option of extending RCU's reach to
> cover this operation, at the expense of a bit more intrusion by RCU into
> arch-specific code.  If tracing is enabled by default by major distros,
> that might be the right thing to do, unappealing though it might be.
>

Can you point me to that change in rcu-next?

> But yes, it would have been far better for RCU to have been picky to
> begin with, so that these issues could have been addressed as the were
> added to the kernel.  I guess one possible source of comfort is that once
> this is in place, future issues will make themselves immediately apparent.
>

Not sure what I now can do to help to trigger this down.

Here is 01:00 a.m. -> bedtime :-).

- Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 23:25       ` Rafael J. Wysocki
@ 2015-02-04 23:54         ` Sedat Dilek
  0 siblings, 0 replies; 66+ messages in thread
From: Sedat Dilek @ 2015-02-04 23:54 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: Paul McKenney, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

On Thu, Feb 5, 2015 at 12:25 AM, Rafael J. Wysocki <rjw@rjwysocki.net> wrote:
> On Wednesday, February 04, 2015 11:38:40 PM Sedat Dilek wrote:
>> On Wed, Feb 4, 2015 at 10:54 PM, Rafael J. Wysocki <rjw@rjwysocki.net> wrote:
>> > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
>> >> On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
>> >> > Hi all,
>> >> >
>> >> > The next release I will be making will be next-20150209 - which will
>> >> > probably be after the v3.19 release.
>> >> >
>> >> > Changes since 20150203:
>> >> >
>> >> > The sound-asoc tree gained a conflict against the sound tree.
>> >> >
>> >> > The scsi tree gained a build failure caused by an interaction with the
>> >> > driver-core tree.  I applied a merge fix patch.
>> >> >
>> >> > The akpm-current tree gained a build failure for which I disabled
>> >> > CONFIG_KASAN.
>> >> >
>> >> > Non-merge commits (relative to Linus' tree): 7461
>> >> >  7314 files changed, 309736 insertions(+), 172363 deletions(-)
>> >> >
>> >> > ----------------------------------------------------------------------------
>> >> >
>> >>
>> >> [ CC linux-rcu | linux-pm | intel_pstate maintainers ]
>> >
>> > Dirk is not the maintainer of intel_pstate any more, CC: Kristen.
>> >
>>
>> Yupp, I forwarded my original posting before you answered me.
>>
>> >> Hi,
>> >>
>> >> after suspend-and-resume I see the following call-trace:
>> >
>> > Do you see that after CPU1 offline too?
>> >
>>
>> Did not check yet.
>>
>> >> ...
>> >> [ 1144.482666] Disabling non-boot CPUs ...
>> >> [ 1144.483000] intel_pstate CPU 1 exiting
>> >> [ 1144.486064]
>> >> [ 1144.486065] ===============================
>> >> [ 1144.486067] smpboot: CPU 1 didn't die...
>> >> [ 1144.486067] [ INFO: suspicious RCU usage. ]
>> >> [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
>> >> [ 1144.486070] -------------------------------
>> >> [ 1144.486072] include/trace/events/tlb.h:35 suspicious
>> >> rcu_dereference_check() usage!
>> >> [ 1144.486073]
>> >> [ 1144.486073] other info that might help us debug this:
>> >> [ 1144.486073]
>> >> [ 1144.486074]
>> >> [ 1144.486074] RCU used illegally from offline CPU!
>> >> [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
>> >> [ 1144.486076] no locks held by swapper/1/0.
>> >> [ 1144.486076]
>> >> [ 1144.486076] stack backtrace:
>> >> [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
>> >> 3.19.0-rc7-next-20150204.1-iniza-small #1
>> >> [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
>> >> 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
>> >> [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
>> >> 0000000000000011
>> >> [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
>> >> ffff8800c66b9600
>> >> [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
>> >> ffff88011a44fe78
>> >> [ 1144.486092] Call Trace:
>> >> [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
>> >> [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
>> >> [ 1144.486109]  [<ffffffff810b71a5>] idle_task_exit+0x205/0x2c0
>> >> [ 1144.486113]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
>> >> [ 1144.486116]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
>> >> [ 1144.486121]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
>> >> [ 1144.486123]  [<ffffffff810cd89e>] cpu_startup_entry+0x37e/0x580
>> >> [ 1144.486126]  [<ffffffff81053e20>] start_secondary+0x140/0x150
>> >> [ 1144.502920] intel_pstate CPU 2 exiting
>> >> ...
>> >>
>> >> Not sure if this comes from the rcu or pm/intel_pstate area.
>> >
>> > New intel_pstate commits in linux-next are between 7ab0256e57ae and
>> > a04759924e25 inclusive.  Please check that range first.
>> >
>>
>> Not sure if I am willing to test with reverted patches.
>> ( /me was updating Linux graphic driver stack today built with
>> upcomming llvm-toolchain v3.6.0. )
>>
>> > If that doesn't point you to the offender, you can pull the linux-next
>> > branch of the linux-pm.git tree at:
>> >
>> > git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git linux-next
>> >
>> > and see if that alone triggers the issue for you.  If not, the offender is
>> > not there.  Otherwise, and if you use the ACPI cpuidle driver, you can
>> > check the acpi-processor merge point too.
>> >
>>
>> I pulled in pm-next-20150204 on top of next-20150204, but that did not help.
>
> What I was asking about was to test linux-pm.git/linux-next *instead* *of* full
> linux-next and not on top of it.  That would tell you whether or not the new trace
> was introduced by one of the PM commits or elsewhere.
>

No, I did not test this.

> But this most likely is what Paul said anyway.
>

Not sure what you mean by this statement.

I tried -3 kernel with...

f64b348810c2 Revert "intel_pstate: Add support for SkyLake"
a0d825a39848 Revert "intel_pstate: expose turbo range to sysfs"
847153608ecf Revert "intel_pstate: Add num_pstates to sysfs"
412a6770cde4 Revert "intel_pstate: respect cpufreq policy request"
e2a6685023ed Revert "intel_pstate: honor user space min_perf_pct
override on resume"

...shows the trace when offlining cpu1 (w/o doing a s/r).

- Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 22:59       ` Rafael J. Wysocki
@ 2015-02-04 23:51         ` Paul E. McKenney
  2015-02-04 23:58           ` Sedat Dilek
  2015-02-05  0:10           ` Paul E. McKenney
  0 siblings, 2 replies; 66+ messages in thread
From: Paul E. McKenney @ 2015-02-04 23:51 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: sedat.dilek, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

On Wed, Feb 04, 2015 at 11:59:31PM +0100, Rafael J. Wysocki wrote:
> On Wednesday, February 04, 2015 01:53:58 PM Paul E. McKenney wrote:
> > On Wed, Feb 04, 2015 at 10:54:07PM +0100, Rafael J. Wysocki wrote:
> > > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
> > > > On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> > > > > Hi all,
> > > > >
> > > > > The next release I will be making will be next-20150209 - which will
> > > > > probably be after the v3.19 release.
> > > > >
> > > > > Changes since 20150203:
> > > > >
> > > > > The sound-asoc tree gained a conflict against the sound tree.
> > > > >
> > > > > The scsi tree gained a build failure caused by an interaction with the
> > > > > driver-core tree.  I applied a merge fix patch.
> > > > >
> > > > > The akpm-current tree gained a build failure for which I disabled
> > > > > CONFIG_KASAN.
> > > > >
> > > > > Non-merge commits (relative to Linus' tree): 7461
> > > > >  7314 files changed, 309736 insertions(+), 172363 deletions(-)
> > > > >
> > > > > ----------------------------------------------------------------------------
> > > > >
> > > > 
> > > > [ CC linux-rcu | linux-pm | intel_pstate maintainers ]
> > > 
> > > Dirk is not the maintainer of intel_pstate any more, CC: Kristen.
> > > 
> > > > Hi,
> > > > 
> > > > after suspend-and-resume I see the following call-trace:
> > > 
> > > Do you see that after CPU1 offline too? 
> > > 
> > > > ...
> > > > [ 1144.482666] Disabling non-boot CPUs ...
> > > > [ 1144.483000] intel_pstate CPU 1 exiting
> > > > [ 1144.486064]
> > > > [ 1144.486065] ===============================
> > > > [ 1144.486067] smpboot: CPU 1 didn't die...
> > > > [ 1144.486067] [ INFO: suspicious RCU usage. ]
> > > > [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
> > > > [ 1144.486070] -------------------------------
> > > > [ 1144.486072] include/trace/events/tlb.h:35 suspicious
> > > > rcu_dereference_check() usage!
> > > > [ 1144.486073]
> > > > [ 1144.486073] other info that might help us debug this:
> > > > [ 1144.486073]
> > > > [ 1144.486074]
> > > > [ 1144.486074] RCU used illegally from offline CPU!
> > > > [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
> > > > [ 1144.486076] no locks held by swapper/1/0.
> > > > [ 1144.486076]
> > > > [ 1144.486076] stack backtrace:
> > > > [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
> > > > 3.19.0-rc7-next-20150204.1-iniza-small #1
> > > > [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
> > > > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
> > > > [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
> > > > 0000000000000011
> > > > [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
> > > > ffff8800c66b9600
> > > > [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
> > > > ffff88011a44fe78
> > > > [ 1144.486092] Call Trace:
> > > > [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
> > > > [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
> > 
> > As near as I can tell, idle_task_exit() is running on an offline CPU,
> > then calling switch_mm() which contains trace_tlb_flush(), which uses RCU.
> > And RCU is objecting to being used from a CPU that it is ignoring.
> > 
> > One approach would be to push RCU's idea of when the CPU goes offline
> > down into arch code in this case, using some Kconfig symbol and
> > the usual conditional compilation.  Another approach would be to
> > invoke the trace calls under cpu_online(), for example, for the
> > first such call in switch_mm():
> > 
> > 	if (cpu_online(smp_processor_id()))
> > 		trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> > 
> > The compiler would discard this if tracing was disabled.
> 
> That looks like less intrusive to me.

One possible concern is increased context-switch path length, but that
would only be the case where tracing is enabled by default.

> > Other thoughts?
> 
> Well, the whole issue here seems to be that common code using RCU is also
> useful in places where RCU doesn't want to be used.  Arguably, we can deal
> with all of those cases in a whack-a-mole manner, but that doesn't seem to
> scale too well.

Well, I did put a change into -next that makes these particular moles
stick their heads up farther, so this is not a random event.  And in
this particular case, we do have the option of extending RCU's reach to
cover this operation, at the expense of a bit more intrusion by RCU into
arch-specific code.  If tracing is enabled by default by major distros,
that might be the right thing to do, unappealing though it might be.

But yes, it would have been far better for RCU to have been picky to
begin with, so that these issues could have been addressed as the were
added to the kernel.  I guess one possible source of comfort is that once
this is in place, future issues will make themselves immediately apparent.

							Thanx, Paul

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 23:30       ` Rafael J. Wysocki
@ 2015-02-04 23:48         ` Sedat Dilek
  0 siblings, 0 replies; 66+ messages in thread
From: Sedat Dilek @ 2015-02-04 23:48 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: Paul McKenney, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

On Thu, Feb 5, 2015 at 12:30 AM, Rafael J. Wysocki <rjw@rjwysocki.net> wrote:
> On Wednesday, February 04, 2015 11:46:32 PM Sedat Dilek wrote:
>> On Wed, Feb 4, 2015 at 10:54 PM, Rafael J. Wysocki <rjw@rjwysocki.net> wrote:
>> > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
>> >> On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
>> >> > Hi all,
>> >> >
>> >> > The next release I will be making will be next-20150209 - which will
>> >> > probably be after the v3.19 release.
>> >> >
>> >> > Changes since 20150203:
>> >> >
>> >> > The sound-asoc tree gained a conflict against the sound tree.
>> >> >
>> >> > The scsi tree gained a build failure caused by an interaction with the
>> >> > driver-core tree.  I applied a merge fix patch.
>> >> >
>> >> > The akpm-current tree gained a build failure for which I disabled
>> >> > CONFIG_KASAN.
>> >> >
>> >> > Non-merge commits (relative to Linus' tree): 7461
>> >> >  7314 files changed, 309736 insertions(+), 172363 deletions(-)
>> >> >
>> >> > ----------------------------------------------------------------------------
>> >> >
>> >>
>> >> [ CC linux-rcu | linux-pm | intel_pstate maintainers ]
>> >
>> > Dirk is not the maintainer of intel_pstate any more, CC: Kristen.
>> >
>> >> Hi,
>> >>
>> >> after suspend-and-resume I see the following call-trace:
>> >
>> > Do you see that after CPU1 offline too?
>> >
>>
>> NO.
>>
>> After...
>>
>> root# echo 0 > /sys/devices/system/cpu/cpu1/online
>>
>> ...I see this:
>>
>> +[  707.936668] PM: Saving platform NVS memory
>> +[  707.936674] Disabling non-boot CPUs ...
>> +[  707.936712] intel_pstate CPU 2 exiting
>> +[  707.938024] smpboot: CPU 2 didn't die...
>> +[  707.949128] intel_pstate CPU 3 exiting
>> +[  707.950369] smpboot: CPU 3 didn't die...
>> +[  707.966248] ACPI: Low-level resume complete
>> +[  707.966302] PM: Restoring platform NVS memory
>>
>> Full dmesg attached.
>
> The dmesg doesn't match what you said above.
>
> Anyway, that's not what I meant.  Does the CPU1 offlining alone:
>
> # echo 0 > /sys/devices/system/cpu/cpu1/online
>
> trigger the trace?  It should.
>

YES, I see this...
...
[   84.668616] PPP BSD Compression module registered
[   84.678072] PPP Deflate Compression module registered
[  101.143582] intel_pstate CPU 1 exiting
[  101.157134]
[  101.157135] ===============================
[  101.157136] [ INFO: suspicious RCU usage. ]
[  101.157139] 3.19.0-rc7-next-20150204.3-iniza-small #1 Not tainted
[  101.157140] -------------------------------
[  101.157142] include/trace/events/tlb.h:35 suspicious
rcu_dereference_check() usage!
[  101.157142]
[  101.157142] other info that might help us debug this:
[  101.157142]
[  101.157143]
[  101.157143] RCU used illegally from offline CPU!
[  101.157143] rcu_scheduler_active = 1, debug_locks = 0
[  101.157144] no locks held by swapper/1/0.
[  101.157144]
[  101.157144] stack backtrace:
[  101.157146] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
3.19.0-rc7-next-20150204.3-iniza-small #1
[  101.157147] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
[  101.157151]  0000000000000001 ffff88011a44fe18 ffffffff817e35fd
0000000000000011
[  101.157153]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
ffff8800d3b96100
[  101.157155]  0000000000000001 ffff88011a44c000 0000000000000005
ffff88011a44fe78
[  101.157156] Call Trace:
[  101.157162]  [<ffffffff817e35fd>] dump_stack+0x4c/0x65
[  101.157166]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
[  101.157170]  [<ffffffff810b71a5>] idle_task_exit+0x205/0x2c0
[  101.157173]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
[  101.157175]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
[  101.157179]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
[  101.157181]  [<ffffffff810cd89e>] cpu_startup_entry+0x37e/0x580
[  101.157183]  [<ffffffff81053e20>] start_secondary+0x140/0x150
[  101.157228] smpboot: CPU 1 is now offline

- Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 22:46     ` Sedat Dilek
@ 2015-02-04 23:30       ` Rafael J. Wysocki
  2015-02-04 23:48         ` Sedat Dilek
  0 siblings, 1 reply; 66+ messages in thread
From: Rafael J. Wysocki @ 2015-02-04 23:30 UTC (permalink / raw)
  To: sedat.dilek
  Cc: Paul McKenney, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

On Wednesday, February 04, 2015 11:46:32 PM Sedat Dilek wrote:
> On Wed, Feb 4, 2015 at 10:54 PM, Rafael J. Wysocki <rjw@rjwysocki.net> wrote:
> > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
> >> On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> >> > Hi all,
> >> >
> >> > The next release I will be making will be next-20150209 - which will
> >> > probably be after the v3.19 release.
> >> >
> >> > Changes since 20150203:
> >> >
> >> > The sound-asoc tree gained a conflict against the sound tree.
> >> >
> >> > The scsi tree gained a build failure caused by an interaction with the
> >> > driver-core tree.  I applied a merge fix patch.
> >> >
> >> > The akpm-current tree gained a build failure for which I disabled
> >> > CONFIG_KASAN.
> >> >
> >> > Non-merge commits (relative to Linus' tree): 7461
> >> >  7314 files changed, 309736 insertions(+), 172363 deletions(-)
> >> >
> >> > ----------------------------------------------------------------------------
> >> >
> >>
> >> [ CC linux-rcu | linux-pm | intel_pstate maintainers ]
> >
> > Dirk is not the maintainer of intel_pstate any more, CC: Kristen.
> >
> >> Hi,
> >>
> >> after suspend-and-resume I see the following call-trace:
> >
> > Do you see that after CPU1 offline too?
> >
> 
> NO.
> 
> After...
> 
> root# echo 0 > /sys/devices/system/cpu/cpu1/online
> 
> ...I see this:
> 
> +[  707.936668] PM: Saving platform NVS memory
> +[  707.936674] Disabling non-boot CPUs ...
> +[  707.936712] intel_pstate CPU 2 exiting
> +[  707.938024] smpboot: CPU 2 didn't die...
> +[  707.949128] intel_pstate CPU 3 exiting
> +[  707.950369] smpboot: CPU 3 didn't die...
> +[  707.966248] ACPI: Low-level resume complete
> +[  707.966302] PM: Restoring platform NVS memory
> 
> Full dmesg attached.

The dmesg doesn't match what you said above.

Anyway, that's not what I meant.  Does the CPU1 offlining alone:

# echo 0 > /sys/devices/system/cpu/cpu1/online

trigger the trace?  It should.


-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 22:38     ` Sedat Dilek
@ 2015-02-04 23:25       ` Rafael J. Wysocki
  2015-02-04 23:54         ` Sedat Dilek
  0 siblings, 1 reply; 66+ messages in thread
From: Rafael J. Wysocki @ 2015-02-04 23:25 UTC (permalink / raw)
  To: sedat.dilek
  Cc: Paul McKenney, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

On Wednesday, February 04, 2015 11:38:40 PM Sedat Dilek wrote:
> On Wed, Feb 4, 2015 at 10:54 PM, Rafael J. Wysocki <rjw@rjwysocki.net> wrote:
> > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
> >> On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> >> > Hi all,
> >> >
> >> > The next release I will be making will be next-20150209 - which will
> >> > probably be after the v3.19 release.
> >> >
> >> > Changes since 20150203:
> >> >
> >> > The sound-asoc tree gained a conflict against the sound tree.
> >> >
> >> > The scsi tree gained a build failure caused by an interaction with the
> >> > driver-core tree.  I applied a merge fix patch.
> >> >
> >> > The akpm-current tree gained a build failure for which I disabled
> >> > CONFIG_KASAN.
> >> >
> >> > Non-merge commits (relative to Linus' tree): 7461
> >> >  7314 files changed, 309736 insertions(+), 172363 deletions(-)
> >> >
> >> > ----------------------------------------------------------------------------
> >> >
> >>
> >> [ CC linux-rcu | linux-pm | intel_pstate maintainers ]
> >
> > Dirk is not the maintainer of intel_pstate any more, CC: Kristen.
> >
> 
> Yupp, I forwarded my original posting before you answered me.
> 
> >> Hi,
> >>
> >> after suspend-and-resume I see the following call-trace:
> >
> > Do you see that after CPU1 offline too?
> >
> 
> Did not check yet.
> 
> >> ...
> >> [ 1144.482666] Disabling non-boot CPUs ...
> >> [ 1144.483000] intel_pstate CPU 1 exiting
> >> [ 1144.486064]
> >> [ 1144.486065] ===============================
> >> [ 1144.486067] smpboot: CPU 1 didn't die...
> >> [ 1144.486067] [ INFO: suspicious RCU usage. ]
> >> [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
> >> [ 1144.486070] -------------------------------
> >> [ 1144.486072] include/trace/events/tlb.h:35 suspicious
> >> rcu_dereference_check() usage!
> >> [ 1144.486073]
> >> [ 1144.486073] other info that might help us debug this:
> >> [ 1144.486073]
> >> [ 1144.486074]
> >> [ 1144.486074] RCU used illegally from offline CPU!
> >> [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
> >> [ 1144.486076] no locks held by swapper/1/0.
> >> [ 1144.486076]
> >> [ 1144.486076] stack backtrace:
> >> [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
> >> 3.19.0-rc7-next-20150204.1-iniza-small #1
> >> [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
> >> 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
> >> [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
> >> 0000000000000011
> >> [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
> >> ffff8800c66b9600
> >> [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
> >> ffff88011a44fe78
> >> [ 1144.486092] Call Trace:
> >> [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
> >> [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
> >> [ 1144.486109]  [<ffffffff810b71a5>] idle_task_exit+0x205/0x2c0
> >> [ 1144.486113]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
> >> [ 1144.486116]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
> >> [ 1144.486121]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
> >> [ 1144.486123]  [<ffffffff810cd89e>] cpu_startup_entry+0x37e/0x580
> >> [ 1144.486126]  [<ffffffff81053e20>] start_secondary+0x140/0x150
> >> [ 1144.502920] intel_pstate CPU 2 exiting
> >> ...
> >>
> >> Not sure if this comes from the rcu or pm/intel_pstate area.
> >
> > New intel_pstate commits in linux-next are between 7ab0256e57ae and
> > a04759924e25 inclusive.  Please check that range first.
> >
> 
> Not sure if I am willing to test with reverted patches.
> ( /me was updating Linux graphic driver stack today built with
> upcomming llvm-toolchain v3.6.0. )
> 
> > If that doesn't point you to the offender, you can pull the linux-next
> > branch of the linux-pm.git tree at:
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git linux-next
> >
> > and see if that alone triggers the issue for you.  If not, the offender is
> > not there.  Otherwise, and if you use the ACPI cpuidle driver, you can
> > check the acpi-processor merge point too.
> >
> 
> I pulled in pm-next-20150204 on top of next-20150204, but that did not help.

What I was asking about was to test linux-pm.git/linux-next *instead* *of* full
linux-next and not on top of it.  That would tell you whether or not the new trace
was introduced by one of the PM commits or elsewhere.

But this most likely is what Paul said anyway.


-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 21:53     ` Paul E. McKenney
@ 2015-02-04 22:59       ` Rafael J. Wysocki
  2015-02-04 23:51         ` Paul E. McKenney
  0 siblings, 1 reply; 66+ messages in thread
From: Rafael J. Wysocki @ 2015-02-04 22:59 UTC (permalink / raw)
  To: paulmck
  Cc: sedat.dilek, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

On Wednesday, February 04, 2015 01:53:58 PM Paul E. McKenney wrote:
> On Wed, Feb 04, 2015 at 10:54:07PM +0100, Rafael J. Wysocki wrote:
> > On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
> > > On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> > > > Hi all,
> > > >
> > > > The next release I will be making will be next-20150209 - which will
> > > > probably be after the v3.19 release.
> > > >
> > > > Changes since 20150203:
> > > >
> > > > The sound-asoc tree gained a conflict against the sound tree.
> > > >
> > > > The scsi tree gained a build failure caused by an interaction with the
> > > > driver-core tree.  I applied a merge fix patch.
> > > >
> > > > The akpm-current tree gained a build failure for which I disabled
> > > > CONFIG_KASAN.
> > > >
> > > > Non-merge commits (relative to Linus' tree): 7461
> > > >  7314 files changed, 309736 insertions(+), 172363 deletions(-)
> > > >
> > > > ----------------------------------------------------------------------------
> > > >
> > > 
> > > [ CC linux-rcu | linux-pm | intel_pstate maintainers ]
> > 
> > Dirk is not the maintainer of intel_pstate any more, CC: Kristen.
> > 
> > > Hi,
> > > 
> > > after suspend-and-resume I see the following call-trace:
> > 
> > Do you see that after CPU1 offline too? 
> > 
> > > ...
> > > [ 1144.482666] Disabling non-boot CPUs ...
> > > [ 1144.483000] intel_pstate CPU 1 exiting
> > > [ 1144.486064]
> > > [ 1144.486065] ===============================
> > > [ 1144.486067] smpboot: CPU 1 didn't die...
> > > [ 1144.486067] [ INFO: suspicious RCU usage. ]
> > > [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
> > > [ 1144.486070] -------------------------------
> > > [ 1144.486072] include/trace/events/tlb.h:35 suspicious
> > > rcu_dereference_check() usage!
> > > [ 1144.486073]
> > > [ 1144.486073] other info that might help us debug this:
> > > [ 1144.486073]
> > > [ 1144.486074]
> > > [ 1144.486074] RCU used illegally from offline CPU!
> > > [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
> > > [ 1144.486076] no locks held by swapper/1/0.
> > > [ 1144.486076]
> > > [ 1144.486076] stack backtrace:
> > > [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
> > > 3.19.0-rc7-next-20150204.1-iniza-small #1
> > > [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
> > > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
> > > [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
> > > 0000000000000011
> > > [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
> > > ffff8800c66b9600
> > > [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
> > > ffff88011a44fe78
> > > [ 1144.486092] Call Trace:
> > > [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
> > > [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
> 
> As near as I can tell, idle_task_exit() is running on an offline CPU,
> then calling switch_mm() which contains trace_tlb_flush(), which uses RCU.
> And RCU is objecting to being used from a CPU that it is ignoring.
> 
> One approach would be to push RCU's idea of when the CPU goes offline
> down into arch code in this case, using some Kconfig symbol and
> the usual conditional compilation.  Another approach would be to
> invoke the trace calls under cpu_online(), for example, for the
> first such call in switch_mm():
> 
> 	if (cpu_online(smp_processor_id()))
> 		trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
> 
> The compiler would discard this if tracing was disabled.

That looks like less intrusive to me.

> Other thoughts?

Well, the whole issue here seems to be that common code using RCU is also
useful in places where RCU doesn't want to be used.  Arguably, we can deal
with all of those cases in a whack-a-mole manner, but that doesn't seem to
scale too well.

Rafael

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 21:54   ` Rafael J. Wysocki
  2015-02-04 21:53     ` Paul E. McKenney
  2015-02-04 22:38     ` Sedat Dilek
@ 2015-02-04 22:46     ` Sedat Dilek
  2015-02-04 23:30       ` Rafael J. Wysocki
  2 siblings, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-04 22:46 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: Paul McKenney, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

[-- Attachment #1: Type: text/plain, Size: 4290 bytes --]

On Wed, Feb 4, 2015 at 10:54 PM, Rafael J. Wysocki <rjw@rjwysocki.net> wrote:
> On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
>> On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
>> > Hi all,
>> >
>> > The next release I will be making will be next-20150209 - which will
>> > probably be after the v3.19 release.
>> >
>> > Changes since 20150203:
>> >
>> > The sound-asoc tree gained a conflict against the sound tree.
>> >
>> > The scsi tree gained a build failure caused by an interaction with the
>> > driver-core tree.  I applied a merge fix patch.
>> >
>> > The akpm-current tree gained a build failure for which I disabled
>> > CONFIG_KASAN.
>> >
>> > Non-merge commits (relative to Linus' tree): 7461
>> >  7314 files changed, 309736 insertions(+), 172363 deletions(-)
>> >
>> > ----------------------------------------------------------------------------
>> >
>>
>> [ CC linux-rcu | linux-pm | intel_pstate maintainers ]
>
> Dirk is not the maintainer of intel_pstate any more, CC: Kristen.
>
>> Hi,
>>
>> after suspend-and-resume I see the following call-trace:
>
> Do you see that after CPU1 offline too?
>

NO.

After...

root# echo 0 > /sys/devices/system/cpu/cpu1/online

...I see this:

+[  707.936668] PM: Saving platform NVS memory
+[  707.936674] Disabling non-boot CPUs ...
+[  707.936712] intel_pstate CPU 2 exiting
+[  707.938024] smpboot: CPU 2 didn't die...
+[  707.949128] intel_pstate CPU 3 exiting
+[  707.950369] smpboot: CPU 3 didn't die...
+[  707.966248] ACPI: Low-level resume complete
+[  707.966302] PM: Restoring platform NVS memory

Full dmesg attached.

I hope this helps.

- Sedat -

>> ...
>> [ 1144.482666] Disabling non-boot CPUs ...
>> [ 1144.483000] intel_pstate CPU 1 exiting
>> [ 1144.486064]
>> [ 1144.486065] ===============================
>> [ 1144.486067] smpboot: CPU 1 didn't die...
>> [ 1144.486067] [ INFO: suspicious RCU usage. ]
>> [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
>> [ 1144.486070] -------------------------------
>> [ 1144.486072] include/trace/events/tlb.h:35 suspicious
>> rcu_dereference_check() usage!
>> [ 1144.486073]
>> [ 1144.486073] other info that might help us debug this:
>> [ 1144.486073]
>> [ 1144.486074]
>> [ 1144.486074] RCU used illegally from offline CPU!
>> [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
>> [ 1144.486076] no locks held by swapper/1/0.
>> [ 1144.486076]
>> [ 1144.486076] stack backtrace:
>> [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
>> 3.19.0-rc7-next-20150204.1-iniza-small #1
>> [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
>> 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
>> [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
>> 0000000000000011
>> [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
>> ffff8800c66b9600
>> [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
>> ffff88011a44fe78
>> [ 1144.486092] Call Trace:
>> [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
>> [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
>> [ 1144.486109]  [<ffffffff810b71a5>] idle_task_exit+0x205/0x2c0
>> [ 1144.486113]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
>> [ 1144.486116]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
>> [ 1144.486121]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
>> [ 1144.486123]  [<ffffffff810cd89e>] cpu_startup_entry+0x37e/0x580
>> [ 1144.486126]  [<ffffffff81053e20>] start_secondary+0x140/0x150
>> [ 1144.502920] intel_pstate CPU 2 exiting
>> ...
>>
>> Not sure if this comes from the rcu or pm/intel_pstate area.
>
> New intel_pstate commits in linux-next are between 7ab0256e57ae and
> a04759924e25 inclusive.  Please check that range first.
>
> If that doesn't point you to the offender, you can pull the linux-next
> branch of the linux-pm.git tree at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git linux-next
>
> and see if that alone triggers the issue for you.  If not, the offender is
> not there.  Otherwise, and if you use the ACPI cpuidle driver, you can
> check the acpi-processor merge point too.
>
>
> --
> I speak only for myself.
> Rafael J. Wysocki, Intel Open Source Technology Center.

[-- Attachment #2: dmesg_3.19.0-rc7-next-20150204.2-iniza-small_after-suspend-resume_cpu1-offline.txt --]
[-- Type: text/plain, Size: 70380 bytes --]

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.19.0-rc7-next-20150204.2-iniza-small (sedat.dilek@gmail.com@fambox) (gcc version 4.9.2 (Ubuntu 4.9.2-0ubuntu1~12.04) ) #1 SMP Wed Feb 4 23:25:30 CET 2015
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.19.0-rc7-next-20150204.2-iniza-small root=UUID=001AADA61AAD9964 loop=/ubuntu/disks/root.disk ro
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] Disabled fast string operations
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d7ff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009d800-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000001fffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000020000000-0x00000000201fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000020200000-0x000000003fffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000040000000-0x00000000401fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000040200000-0x00000000d9c9efff] usable
[    0.000000] BIOS-e820: [mem 0x00000000d9c9f000-0x00000000dae7efff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000dae7f000-0x00000000daf9efff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x00000000daf9f000-0x00000000daffefff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000dafff000-0x00000000daffffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000db000000-0x00000000df9fffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000f8000000-0x00000000fbffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed08000-0x00000000fed08fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed10000-0x00000000fed19fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000ffd80000-0x00000000ffffffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000011fdfffff] usable
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.6 present.
[    0.000000] DMI: SAMSUNG ELECTRONICS CO., LTD. 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] AGP: No AGP bridge found
[    0.000000] e820: last_pfn = 0x11fe00 max_arch_pfn = 0x400000000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 000000000 mask F80000000 write-back
[    0.000000]   1 base 080000000 mask FC0000000 write-back
[    0.000000]   2 base 0C0000000 mask FE0000000 write-back
[    0.000000]   3 base 0DC000000 mask FFC000000 uncachable
[    0.000000]   4 base 0DB000000 mask FFF000000 uncachable
[    0.000000]   5 base 100000000 mask FE0000000 write-back
[    0.000000]   6 base 11FE00000 mask FFFE00000 uncachable
[    0.000000]   7 base 0FFC00000 mask FFFC00000 write-protect
[    0.000000]   8 disabled
[    0.000000]   9 disabled
[    0.000000] PAT configuration [0-7]: WB  WC  UC- UC  WB  WC  UC- UC  
[    0.000000] e820: last_pfn = 0xdb000 max_arch_pfn = 0x400000000
[    0.000000] found SMP MP-table at [mem 0x000f00e0-0x000f00ef] mapped at [ffff8800000f00e0]
[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] Base memory trampoline at [ffff880000097000] 97000 size 24576
[    0.000000] reserving inaccessible SNB gfx pages
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] BRK [0x02cae000, 0x02caefff] PGTABLE
[    0.000000] BRK [0x02caf000, 0x02caffff] PGTABLE
[    0.000000] BRK [0x02cb0000, 0x02cb0fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x11fc00000-0x11fdfffff]
[    0.000000]  [mem 0x11fc00000-0x11fdfffff] page 2M
[    0.000000] BRK [0x02cb1000, 0x02cb1fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x100000000-0x11fbfffff]
[    0.000000]  [mem 0x100000000-0x11fbfffff] page 2M
[    0.000000] init_memory_mapping: [mem 0xc0000000-0xd9c9efff]
[    0.000000]  [mem 0xc0000000-0xd9bfffff] page 2M
[    0.000000]  [mem 0xd9c00000-0xd9c9efff] page 4k
[    0.000000] BRK [0x02cb2000, 0x02cb2fff] PGTABLE
[    0.000000] BRK [0x02cb3000, 0x02cb3fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0xdafff000-0xdaffffff]
[    0.000000]  [mem 0xdafff000-0xdaffffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]
[    0.000000]  [mem 0x00100000-0x001fffff] page 4k
[    0.000000]  [mem 0x00200000-0x1fffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x20200000-0x3fffffff]
[    0.000000]  [mem 0x20200000-0x3fffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x40200000-0xbfffffff]
[    0.000000]  [mem 0x40200000-0xbfffffff] page 2M
[    0.000000] RAMDISK: [mem 0x378f8000-0x37c73fff]
[    0.000000] ACPI: Early table checksum verification disabled
[    0.000000] ACPI: RSDP 0x00000000000F0100 000024 (v02 SECCSD)
[    0.000000] ACPI: XSDT 0x00000000DAFFE170 00008C (v01 SECCSD LH43STAR 00000002 PTEC 00000002)
[    0.000000] ACPI: FACP 0x00000000DAFEF000 00010C (v05 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: DSDT 0x00000000DAFF2000 0083AC (v02 SECCSD SNB-CPT  00000000 INTL 20061109)
[    0.000000] ACPI: FACS 0x00000000DAF47000 000040
[    0.000000] ACPI: SLIC 0x00000000DAFFD000 000176 (v01 SECCSD LH43STAR 00000002 PTEC 00000001)
[    0.000000] ACPI: SSDT 0x00000000DAFFB000 001068 (v01 SECCSD PtidDevc 00001000 INTL 20061109)
[    0.000000] ACPI: ASF! 0x00000000DAFF1000 0000A5 (v32 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: HPET 0x00000000DAFEE000 000038 (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: APIC 0x00000000DAFED000 000098 (v03 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: MCFG 0x00000000DAFEC000 00003C (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: SSDT 0x00000000DAFEB000 000804 (v01 PmRef  Cpu0Ist  00003000 INTL 20061109)
[    0.000000] ACPI: SSDT 0x00000000DAFEA000 000996 (v01 PmRef  CpuPm    00003000 INTL 20061109)
[    0.000000] ACPI: UEFI 0x00000000DAFE9000 00003E (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: UEFI 0x00000000DAFE8000 000042 (v01 PTL    COMBUF   00000001 PTL  00000001)
[    0.000000] ACPI: UEFI 0x00000000DAFE7000 00026A (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: SSDT 0x00000000DAFE6000 0000D0 (v01 Iffs   IffsAsl  00003000 INTL 20061109)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at [mem 0x0000000000000000-0x000000011fdfffff]
[    0.000000] NODE_DATA(0) allocated [mem 0x11fdf8000-0x11fdfcfff]
[    0.000000]  [ffffea0000000000-ffffea00047fffff] PMD -> [ffff88011b400000-ffff88011f3fffff] on node 0
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.000000]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[    0.000000]   Normal   [mem 0x0000000100000000-0x000000011fdfffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000001000-0x000000000009cfff]
[    0.000000]   node   0: [mem 0x0000000000100000-0x000000001fffffff]
[    0.000000]   node   0: [mem 0x0000000020200000-0x000000003fffffff]
[    0.000000]   node   0: [mem 0x0000000040200000-0x00000000d9c9efff]
[    0.000000]   node   0: [mem 0x00000000dafff000-0x00000000daffffff]
[    0.000000]   node   0: [mem 0x0000000100000000-0x000000011fdfffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000011fdfffff]
[    0.000000] On node 0 totalpages: 1021500
[    0.000000]   DMA zone: 64 pages used for memmap
[    0.000000]   DMA zone: 156 pages reserved
[    0.000000]   DMA zone: 3996 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 13859 pages used for memmap
[    0.000000]   DMA32 zone: 886944 pages, LIFO batch:31
[    0.000000]   Normal zone: 2040 pages used for memmap
[    0.000000]   Normal zone: 130560 pages, LIFO batch:31
[    0.000000] Reserving Intel graphics stolen memory at 0xdba00000-0xdf9fffff
[    0.000000] ACPI: PM-Timer IO Port: 0x408
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x00] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x00] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x00] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x00] disabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 14, version 32, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
[    0.000000] smpboot: Allowing 8 CPUs, 4 hotplug CPUs
[    0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009d000-0x0009dfff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x0009ffff]
[    0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000dffff]
[    0.000000] PM: Registered nosave memory: [mem 0x000e0000-0x000fffff]
[    0.000000] PM: Registered nosave memory: [mem 0x20000000-0x201fffff]
[    0.000000] PM: Registered nosave memory: [mem 0x40000000-0x401fffff]
[    0.000000] PM: Registered nosave memory: [mem 0xd9c9f000-0xdae7efff]
[    0.000000] PM: Registered nosave memory: [mem 0xdae7f000-0xdaf9efff]
[    0.000000] PM: Registered nosave memory: [mem 0xdaf9f000-0xdaffefff]
[    0.000000] PM: Registered nosave memory: [mem 0xdb000000-0xdf9fffff]
[    0.000000] PM: Registered nosave memory: [mem 0xdfa00000-0xf7ffffff]
[    0.000000] PM: Registered nosave memory: [mem 0xf8000000-0xfbffffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfc000000-0xfebfffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec00000-0xfec00fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec01000-0xfed07fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed08000-0xfed08fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed09000-0xfed0ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed10000-0xfed19fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed1a000-0xfed1bfff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed1c000-0xfed1ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed20000-0xfedfffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfee00000-0xfee00fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfee01000-0xffd7ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xffd80000-0xffffffff]
[    0.000000] e820: [mem 0xdfa00000-0xf7ffffff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on bare hardware
[    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:8 nr_node_ids:1
[    0.000000] PERCPU: Embedded 33 pages/cpu @ffff88011fa00000 s94984 r8192 d31992 u262144
[    0.000000] pcpu-alloc: s94984 r8192 d31992 u262144 alloc=1*2097152
[    0.000000] pcpu-alloc: [0] 0 1 2 3 4 5 6 7 
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 1005381
[    0.000000] Policy zone: Normal
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.19.0-rc7-next-20150204.2-iniza-small root=UUID=001AADA61AAD9964 loop=/ubuntu/disks/root.disk ro
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] xsave: enabled xstate_bv 0x7, cntxt size 0x340 using standard form
[    0.000000] AGP: Checking aperture...
[    0.000000] AGP: No AGP bridge found
[    0.000000] Calgary: detecting Calgary via BIOS EBDA area
[    0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[    0.000000] Memory: 3918912K/4086000K available (8142K kernel code, 1272K rwdata, 3464K rodata, 1408K init, 14360K bss, 167088K reserved, 0K cma-reserved)
[    0.000000] Running RCU self tests
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU lockdep checking is enabled.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=8.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[    0.000000] NR_IRQS:16640 nr_irqs:488 16
[    0.000000] Console: colour dummy device 80x25
[    0.000000] console [tty0] enabled
[    0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[    0.000000] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.000000] ... MAX_LOCK_DEPTH:          48
[    0.000000] ... MAX_LOCKDEP_KEYS:        8191
[    0.000000] ... CLASSHASH_SIZE:          4096
[    0.000000] ... MAX_LOCKDEP_ENTRIES:     32768
[    0.000000] ... MAX_LOCKDEP_CHAINS:      65536
[    0.000000] ... CHAINHASH_SIZE:          32768
[    0.000000]  memory used by lock dependency info: 8159 kB
[    0.000000]  per task-struct memory footprint: 1920 bytes
[    0.000000] hpet clockevent registered
[    0.000000] tsc: Fast TSC calibration using PIT
[    0.000000] tsc: Detected 1596.403 MHz processor
[    0.000076] Calibrating delay loop (skipped), value calculated using timer frequency.. 3192.80 BogoMIPS (lpj=6385612)
[    0.000089] pid_max: default: 32768 minimum: 301
[    0.000113] ACPI: Core revision 20141107
[    0.018443] ACPI: All ACPI Tables successfully acquired
[    0.020129] Security Framework initialized
[    0.020145] AppArmor: AppArmor initialized
[    0.020151] Yama: becoming mindful.
[    0.021039] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[    0.022396] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.022876] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.022898] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.024000] Initializing cgroup subsys blkio
[    0.024013] Initializing cgroup subsys memory
[    0.024037] Initializing cgroup subsys devices
[    0.024070] Initializing cgroup subsys freezer
[    0.024103] Initializing cgroup subsys perf_event
[    0.024115] Initializing cgroup subsys hugetlb
[    0.024191] Disabled fast string operations
[    0.024198] CPU: Physical Processor ID: 0
[    0.024203] CPU: Processor Core ID: 0
[    0.024235] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[    0.024241] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
[    0.024248] mce: CPU supports 7 MCE banks
[    0.024266] CPU0: Thermal monitoring enabled (TM1)
[    0.024288] Last level iTLB entries: 4KB 512, 2MB 8, 4MB 8
[    0.024295] Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32, 1GB 0
[    0.024509] Freeing SMP alternatives memory: 24K (ffffffff81ea0000 - ffffffff81ea6000)
[    0.026203] ftrace: allocating 28433 entries in 112 pages
[    0.042501] x2apic: IRQ remapping doesn't support X2APIC mode
[    0.043107] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.082776] TSC deadline timer enabled
[    0.082782] smpboot: CPU0: Intel(R) Core(TM) i5-2467M CPU @ 1.60GHz (fam: 06, model: 2a, stepping: 07)
[    0.082835] Performance Events: PEBS fmt1+, 16-deep LBR, SandyBridge events, full-width counters, Intel PMU driver.
[    0.082879] ... version:                3
[    0.082885] ... bit width:              48
[    0.082890] ... generic registers:      4
[    0.082895] ... value mask:             0000ffffffffffff
[    0.082900] ... max period:             0000ffffffffffff
[    0.082905] ... fixed-purpose events:   3
[    0.082910] ... event mask:             000000070000000f
[    0.084841] x86: Booting SMP configuration:
[    0.084849] .... node  #0, CPUs:      #1
[    0.095804] Disabled fast string operations
[    0.098348] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.
[    0.098876]  #2
[    0.109823] Disabled fast string operations
[    0.112453]  #3<6>[    0.123407] Disabled fast string operations
[    0.125584] x86: Booted up 1 node, 4 CPUs
[    0.125597] smpboot: Total of 4 processors activated (12771.22 BogoMIPS)
[    0.130491] devtmpfs: initialized
[    0.135329] evm: security.selinux
[    0.135336] evm: security.SMACK64
[    0.135341] evm: security.capability
[    0.135516] PM: Registering ACPI NVS region [mem 0xdae7f000-0xdaf9efff] (1179648 bytes)
[    0.137440] NET: Registered protocol family 16
[    0.149717] cpuidle: using governor ladder
[    0.160007] cpuidle: using governor menu
[    0.160169] ACPI: bus type PCI registered
[    0.160477] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)
[    0.160489] PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] reserved in E820
[    0.160628] PCI: Using configuration type 1 for base access
[    0.177440] ACPI: Added _OSI(Module Device)
[    0.177448] ACPI: Added _OSI(Processor Device)
[    0.177454] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.177460] ACPI: Added _OSI(Processor Aggregator Device)
[    0.189434] ACPI: Executed 1 blocks of module-level executable AML code
[    0.197967] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    0.199768] ACPI: Dynamic OEM Table Load:
[    0.199796] ACPI: SSDT 0xFFFF88011A7E0800 000688 (v01 PmRef  Cpu0Cst  00003001 INTL 20061109)
[    0.201962] ACPI: Dynamic OEM Table Load:
[    0.201989] ACPI: SSDT 0xFFFF88011A799400 000303 (v01 PmRef  ApIst    00003000 INTL 20061109)
[    0.203943] ACPI: Dynamic OEM Table Load:
[    0.203968] ACPI: SSDT 0xFFFF88011A7DBC00 000119 (v01 PmRef  ApCst    00003000 INTL 20061109)
[    0.208740] ACPI: Interpreter enabled
[    0.208766] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20141107/hwxface-580)
[    0.208825] ACPI: (supports S0 S1 S3 S4 S5)
[    0.208831] ACPI: Using IOAPIC for interrupt routing
[    0.208907] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.229635] ACPI: Power Resource [FN00] (off)
[    0.230089] ACPI: Power Resource [FN01] (off)
[    0.230422] ACPI: Power Resource [FN02] (off)
[    0.230747] ACPI: Power Resource [FN03] (off)
[    0.231072] ACPI: Power Resource [FN04] (off)
[    0.233372] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-3e])
[    0.233385] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[    0.234040] \_SB_.PCI0:_OSC invalid UUID
[    0.234043] _OSC request data:1 1f 0 
[    0.234049] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
[    0.235582] PCI host bridge to bus 0000:00
[    0.235591] pci_bus 0000:00: root bus resource [bus 00-3e]
[    0.235598] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7]
[    0.235605] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
[    0.235612] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
[    0.235619] pci_bus 0000:00: root bus resource [mem 0xdfa00000-0xfeafffff]
[    0.235626] pci_bus 0000:00: root bus resource [mem 0xfed40000-0xfed44fff]
[    0.235685] pci 0000:00:00.0: [8086:0104] type 00 class 0x060000
[    0.236075] pci 0000:00:02.0: [8086:0116] type 00 class 0x030000
[    0.236096] pci 0000:00:02.0: reg 0x10: [mem 0xf0000000-0xf03fffff 64bit]
[    0.236107] pci 0000:00:02.0: reg 0x18: [mem 0xe0000000-0xefffffff 64bit pref]
[    0.236115] pci 0000:00:02.0: reg 0x20: [io  0x3000-0x303f]
[    0.236555] pci 0000:00:16.0: [8086:1c3a] type 00 class 0x078000
[    0.236598] pci 0000:00:16.0: reg 0x10: [mem 0xf0705000-0xf070500f 64bit]
[    0.236750] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold
[    0.237099] pci 0000:00:1a.0: [8086:1c2d] type 00 class 0x0c0320
[    0.237137] pci 0000:00:1a.0: reg 0x10: [mem 0xf070a000-0xf070a3ff]
[    0.237318] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
[    0.237636] pci 0000:00:1b.0: [8086:1c20] type 00 class 0x040300
[    0.237673] pci 0000:00:1b.0: reg 0x10: [mem 0xf0700000-0xf0703fff 64bit]
[    0.237871] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[    0.238051] pci 0000:00:1b.0: System wakeup disabled by ACPI
[    0.238218] pci 0000:00:1c.0: [8086:1c10] type 01 class 0x060400
[    0.238396] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    0.238555] pci 0000:00:1c.0: System wakeup disabled by ACPI
[    0.238720] pci 0000:00:1c.3: [8086:1c16] type 01 class 0x060400
[    0.238896] pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold
[    0.239059] pci 0000:00:1c.3: System wakeup disabled by ACPI
[    0.239221] pci 0000:00:1c.4: [8086:1c18] type 01 class 0x060400
[    0.239402] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[    0.239730] pci 0000:00:1d.0: [8086:1c26] type 00 class 0x0c0320
[    0.239769] pci 0000:00:1d.0: reg 0x10: [mem 0xf0709000-0xf07093ff]
[    0.239949] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[    0.240246] pci 0000:00:1f.0: [8086:1c49] type 00 class 0x060100
[    0.240695] pci 0000:00:1f.2: [8086:1c03] type 00 class 0x010601
[    0.240738] pci 0000:00:1f.2: reg 0x10: [io  0x3088-0x308f]
[    0.240755] pci 0000:00:1f.2: reg 0x14: [io  0x3094-0x3097]
[    0.240772] pci 0000:00:1f.2: reg 0x18: [io  0x3080-0x3087]
[    0.240788] pci 0000:00:1f.2: reg 0x1c: [io  0x3090-0x3093]
[    0.240805] pci 0000:00:1f.2: reg 0x20: [io  0x3060-0x307f]
[    0.240821] pci 0000:00:1f.2: reg 0x24: [mem 0xf0708000-0xf07087ff]
[    0.240938] pci 0000:00:1f.2: PME# supported from D3hot
[    0.241245] pci 0000:00:1f.3: [8086:1c22] type 00 class 0x0c0500
[    0.241278] pci 0000:00:1f.3: reg 0x10: [mem 0xf0704000-0xf07040ff 64bit]
[    0.241324] pci 0000:00:1f.3: reg 0x20: [io  0xefa0-0xefbf]
[    0.242060] pci 0000:01:00.0: [8086:0091] type 00 class 0x028000
[    0.242420] pci 0000:01:00.0: reg 0x10: [mem 0xf0600000-0xf0601fff 64bit]
[    0.244198] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[    0.244507] pci 0000:01:00.0: System wakeup disabled by ACPI
[    0.249998] pci 0000:00:1c.0: PCI bridge to [bus 01]
[    0.250014] pci 0000:00:1c.0:   bridge window [mem 0xf0600000-0xf06fffff]
[    0.250267] pci 0000:02:00.0: [10ec:8168] type 00 class 0x020000
[    0.250360] pci 0000:02:00.0: reg 0x10: [io  0x2000-0x20ff]
[    0.250497] pci 0000:02:00.0: reg 0x18: [mem 0xf0404000-0xf0404fff 64bit pref]
[    0.250582] pci 0000:02:00.0: reg 0x20: [mem 0xf0400000-0xf0403fff 64bit pref]
[    0.251059] pci 0000:02:00.0: supports D1 D2
[    0.251061] pci 0000:02:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    0.251220] pci 0000:02:00.0: System wakeup disabled by ACPI
[    0.257895] pci 0000:00:1c.3: PCI bridge to [bus 02]
[    0.257906] pci 0000:00:1c.3:   bridge window [io  0x2000-0x2fff]
[    0.257921] pci 0000:00:1c.3:   bridge window [mem 0xf0400000-0xf04fffff 64bit pref]
[    0.258142] pci 0000:03:00.0: [1b21:1042] type 00 class 0x0c0330
[    0.258191] pci 0000:03:00.0: reg 0x10: [mem 0xf0500000-0xf0507fff 64bit]
[    0.258467] pci 0000:03:00.0: PME# supported from D3hot D3cold
[    0.258747] pci 0000:00:1c.4: PCI bridge to [bus 03]
[    0.258763] pci 0000:00:1c.4:   bridge window [mem 0xf0500000-0xf05fffff]
[    0.260769] ACPI: PCI Interrupt Link [LNKA] (IRQs 1 3 4 5 6 10 *11 12 14 15)
[    0.260950] ACPI: PCI Interrupt Link [LNKB] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.
[    0.261131] ACPI: PCI Interrupt Link [LNKC] (IRQs 1 3 4 5 6 *10 11 12 14 15)
[    0.261306] ACPI: PCI Interrupt Link [LNKD] (IRQs 1 3 4 5 6 *10 11 12 14 15)
[    0.261490] ACPI: PCI Interrupt Link [LNKE] (IRQs 1 3 4 5 6 10 11 12 14 15) *9
[    0.261668] ACPI: PCI Interrupt Link [LNKF] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.
[    0.261877] ACPI: PCI Interrupt Link [LNKG] (IRQs 1 3 4 5 6 10 *11 12 14 15)
[    0.262053] ACPI: PCI Interrupt Link [LNKH] (IRQs 1 3 4 5 6 10 11 12 14 15) *9
[    0.263336] ACPI: Enabled 4 GPEs in block 00 to 3F
[    0.263485] ACPI : EC: GPE = 0x17, I/O: command/status = 0x66, data = 0x62
[    0.263849] ACPI : EC: 0 stale EC events cleared
[    0.264605] vgaarb: setting as boot device: PCI:0000:00:02.0
[    0.264613] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.264628] vgaarb: loaded
[    0.264633] vgaarb: bridge control possible 0000:00:02.0
[    0.265390] SCSI subsystem initialized
[    0.265579] libata version 3.00 loaded.
[    0.265668] ACPI: bus type USB registered
[    0.265744] usbcore: registered new interface driver usbfs
[    0.265783] usbcore: registered new interface driver hub
[    0.265891] usbcore: registered new device driver usb
[    0.266361] PCI: Using ACPI for IRQ routing
[    0.270054] PCI: pci_cache_line_size set to 64 bytes
[    0.270184] e820: reserve RAM buffer [mem 0x0009d800-0x0009ffff]
[    0.270193] e820: reserve RAM buffer [mem 0xd9c9f000-0xdbffffff]
[    0.270196] e820: reserve RAM buffer [mem 0xdb000000-0xdbffffff]
[    0.270198] e820: reserve RAM buffer [mem 0x11fe00000-0x11fffffff]
[    0.270976] NetLabel: Initializing
[    0.270982] NetLabel:  domain hash size = 128
[    0.270987] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.271048] NetLabel:  unlabeled traffic allowed by default
[    0.271234] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[    0.271249] hpet0: 8 comparators, 64-bit 14.318180 MHz counter
[    0.273337] Switched to clocksource hpet
[    0.315252] AppArmor: AppArmor Filesystem Enabled
[    0.315515] pnp: PnP ACPI init
[    0.316144] system 00:00: [io  0x0680-0x069f] has been reserved
[    0.316158] system 00:00: [io  0x1000-0x100f] has been reserved
[    0.316166] system 00:00: [io  0x5000-0x5003] has been reserved
[    0.316174] system 00:00: [io  0xffff] has been reserved
[    0.316182] system 00:00: [io  0x0400-0x0453] could not be reserved
[    0.316190] system 00:00: [io  0x0458-0x047f] has been reserved
[    0.316197] system 00:00: [io  0x0500-0x057f] has been reserved
[    0.316205] system 00:00: [io  0x0a00-0x0a0f] has been reserved
[    0.316212] system 00:00: [io  0x164e-0x164f] has been reserved
[    0.316220] system 00:00: [io  0x5000-0x500f] could not be reserved
[    0.316259] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.316367] pnp 00:01: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.316518] system 00:02: [io  0x0454-0x0457] has been reserved
[    0.316530] system 00:02: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)
[    0.316633] pnp 00:03: Plug and Play ACPI device, IDs PNP0303 (active)
[    0.316759] pnp 00:04: Plug and Play ACPI device, IDs ETD0b00 SYN0002 PNP0f13 (active)
[    0.317107] ACPI: invalid or unassigned resource mem [0000000000000000 - ffffffffffffffff] length [0000000000000000]
[    0.317201] system 00:05: [mem 0xfed1c000-0xfed1ffff] has been reserved
[    0.317210] system 00:05: [mem 0xfed10000-0xfed17fff] has been reserved
[    0.317217] system 00:05: [mem 0xfed18000-0xfed18fff] has been reserved
[    0.317225] system 00:05: [mem 0xfed19000-0xfed19fff] has been reserved
[    0.317233] system 00:05: [mem 0xf8000000-0xfbffffff] has been reserved
[    0.317241] system 00:05: [mem 0xfed20000-0xfed3ffff] has been reserved
[    0.317249] system 00:05: [mem 0xfed90000-0xfed93fff] has been reserved
[    0.317257] system 00:05: [mem 0xfed45000-0xfed8ffff] has been reserved
[    0.317265] system 00:05: [mem 0xff000000-0xffffffff] could not be reserved
[    0.317274] system 00:05: [mem 0xfee00000-0xfeefffff] could not be reserved
[    0.317284] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.318266] system 00:06: Plug and Play ACPI device, IDs PNP0c01 (active)
[    0.318331] pnp: PnP ACPI: found 7 devices
[    0.329695] pci 0000:00:1c.0: PCI bridge to [bus 01]
[    0.329711] pci 0000:00:1c.0:   bridge window [mem 0xf0600000-0xf06fffff]
[    0.329731] pci 0000:00:1c.3: PCI bridge to [bus 02]
[    0.329739] pci 0000:00:1c.3:   bridge window [io  0x2000-0x2fff]
[    0.329756] pci 0000:00:1c.3:   bridge window [mem 0xf0400000-0xf04fffff 64bit pref]
[    0.329774] pci 0000:00:1c.4: PCI bridge to [bus 03]
[    0.329787] pci 0000:00:1c.4:   bridge window [mem 0xf0500000-0xf05fffff]
[    0.329807] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]
[    0.329810] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]
[    0.329812] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[    0.329814] pci_bus 0000:00: resource 7 [mem 0xdfa00000-0xfeafffff]
[    0.329816] pci_bus 0000:00: resource 8 [mem 0xfed40000-0xfed44fff]
[    0.329818] pci_bus 0000:01: resource 1 [mem 0xf0600000-0xf06fffff]
[    0.329820] pci_bus 0000:02: resource 0 [io  0x2000-0x2fff]
[    0.329823] pci_bus 0000:02: resource 2 [mem 0xf0400000-0xf04fffff 64bit pref]
[    0.329825] pci_bus 0000:03: resource 1 [mem 0xf0500000-0xf05fffff]
[    0.329959] NET: Registered protocol family 2
[    0.330552] TCP established hash table entries: 32768 (order: 6, 262144 bytes)
[    0.331049] TCP bind hash table entries: 32768 (order: 9, 2097152 bytes)
[    0.333437] TCP: Hash tables configured (established 32768 bind 32768)
[    0.333531] TCP: reno registered
[    0.333606] UDP hash table entries: 2048 (order: 6, 327680 bytes)
[    0.333978] UDP-Lite hash table entries: 2048 (order: 6, 327680 bytes)
[    0.334543] NET: Registered protocol family 1
[    0.334583] pci 0000:00:02.0: Video device with shadowed ROM
[    0.336250] PCI: CLS 64 bytes, default 64
[    0.336507] Trying to unpack rootfs image as initramfs...
[    0.421864] Freeing initrd memory: 3568K (ffff8800378f8000 - ffff880037c74000)
[    0.421968] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.421976] software IO TLB [mem 0xd5c9f000-0xd9c9f000] (64MB) mapped at [ffff8800d5c9f000-ffff8800d9c9efff]
[    0.422774] RAPL PMU detected, hw unit 2^-16 Joules, API unit is 2^-32 Joules, 3 fixed counters 163840 ms ovfl timer
[    0.423003] microcode: CPU0 sig=0x206a7, pf=0x10, revision=0x28
[    0.423037] microcode: CPU1 sig=0x206a7, pf=0x10, revision=0x28
[    0.423067] microcode: CPU2 sig=0x206a7, pf=0x10, revision=0x28
[    0.423091] microcode: CPU3 sig=0x206a7, pf=0x10, revision=0x28
[    0.423285] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    0.423363] Scanning for low memory corruption every 60 seconds
[    0.424716] futex hash table entries: 2048 (order: 6, 262144 bytes)
[    0.424880] Initialise system trusted keyring
[    0.425018] audit: initializing netlink subsys (disabled)
[    0.425134] audit: type=2000 audit(1423092579.416:1): initialized
[    0.426194] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.426814] VFS: Disk quotas dquot_6.5.2
[    0.426861] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.427729] fuse init (API version 7.23)
[    0.429061] Key type asymmetric registered
[    0.429087] Asymmetric key parser 'x509' registered
[    0.429141] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[    0.429342] io scheduler noop registered
[    0.429352] io scheduler deadline registered (default)
[    0.429389] io scheduler cfq registered
[    0.429398] start plist test
[    0.432236] end plist test
[    0.433402] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    0.433554] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    0.433783] intel_idle: MWAIT substates: 0x21120
[    0.433785] intel_idle: v0.4 model 0x2A
[    0.433786] intel_idle: lapic_timer_reliable_states 0xffffffff
[    0.435459] ACPI: AC Adapter [ADP1] (on-line)
[    0.436241] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[    0.436293] ACPI: Lid Switch [LID0]
[    0.436448] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
[    0.436501] ACPI: Power Button [PWRB]
[    0.436655] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[    0.436668] ACPI: Power Button [PWRF]
[    0.440439] thermal LNXTHERM:00: registered as thermal_zone0
[    0.440448] ACPI: Thermal Zone [TZ00] (71 C)
[    0.441271] thermal LNXTHERM:01: registered as thermal_zone1
[    0.441278] ACPI: Thermal Zone [TZ01] (30 C)
[    0.441414] GHES: HEST is not enabled!
[    0.441757] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    0.449913] ACPI: Battery Slot [BAT1] (battery present)
[    0.451826] Linux agpgart interface v0.103
[    0.459562] brd: module loaded
[    0.464402] loop: module loaded
[    0.515466] ahci 0000:00:1f.2: version 3.0
[    0.515891] ahci 0000:00:1f.2: SSS flag set, parallel bus scan disabled
[    0.529215] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x1b impl SATA mode
[    0.529229] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck stag pm led clo pio slum part ems sxs apst 
[    0.555673] scsi host0: ahci
[    0.556341] scsi host1: ahci
[    0.556905] scsi host2: ahci
[    0.557412] scsi host3: ahci
[    0.557903] scsi host4: ahci
[    0.558393] scsi host5: ahci
[    0.558600] ata1: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708100 irq 25
[    0.558611] ata2: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708180 irq 25
[    0.558620] ata3: DUMMY
[    0.558626] ata4: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708280 irq 25
[    0.558636] ata5: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708300 irq 25
[    0.558644] ata6: DUMMY
[    0.560132] libphy: Fixed MDIO Bus: probed
[    0.560523] tun: Universal TUN/TAP device driver, 1.6
[    0.560529] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    0.560722] PPP generic driver version 2.4.2
[    0.561109] xhci_hcd 0000:03:00.0: xHCI Host Controller
[    0.561338] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 1
[    0.571163] xhci_hcd 0000:03:00.0: hcc params 0x0200f180 hci version 0x96 quirks 0x00080000
[    0.571943] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    0.571952] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.571961] usb usb1: Product: xHCI Host Controller
[    0.571967] usb usb1: Manufacturer: Linux 3.19.0-rc7-next-20150204.2-iniza-small xhci-hcd
[    0.571976] usb usb1: SerialNumber: 0000:03:00.0
[    0.572871] hub 1-0:1.0: USB hub found
[    0.572955] hub 1-0:1.0: 2 ports detected
[    0.573984] xhci_hcd 0000:03:00.0: xHCI Host Controller
[    0.574003] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 2
[    0.574224] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003
[    0.574232] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.574241] usb usb2: Product: xHCI Host Controller
[    0.574247] usb usb2: Manufacturer: Linux 3.19.0-rc7-next-20150204.2-iniza-small xhci-hcd
[    0.574257] usb usb2: SerialNumber: 0000:03:00.0
[    0.574817] hub 2-0:1.0: USB hub found
[    0.574880] hub 2-0:1.0: 2 ports detected
[    0.575434] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.575444] ehci-pci: EHCI PCI platform driver
[    0.575793] ehci-pci 0000:00:1a.0: EHCI Host Controller
[    0.575822] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus number 3
[    0.575855] ehci-pci 0000:00:1a.0: debug port 2
[    0.579808] ehci-pci 0000:00:1a.0: cache line size of 64 is not supported
[    0.579848] ehci-pci 0000:00:1a.0: irq 16, io mem 0xf070a000
[    0.589170] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
[    0.589321] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
[    0.589328] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.589337] usb usb3: Product: EHCI Host Controller
[    0.589344] usb usb3: Manufacturer: Linux 3.19.0-rc7-next-20150204.2-iniza-small ehci_hcd
[    0.589353] usb usb3: SerialNumber: 0000:00:1a.0
[    0.589886] hub 3-0:1.0: USB hub found
[    0.589918] hub 3-0:1.0: 2 ports detected
[    0.590745] ehci-pci 0000:00:1d.0: EHCI Host Controller
[    0.590769] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 4
[    0.590799] ehci-pci 0000:00:1d.0: debug port 2
[    0.594721] ehci-pci 0000:00:1d.0: cache line size of 64 is not supported
[    0.594753] ehci-pci 0000:00:1d.0: irq 23, io mem 0xf0709000
[    0.605130] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
[    0.605289] usb usb4: New USB device found, idVendor=1d6b, idProduct=0002
[    0.605297] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.605306] usb usb4: Product: EHCI Host Controller
[    0.605312] usb usb4: Manufacturer: Linux 3.19.0-rc7-next-20150204.2-iniza-small ehci_hcd
[    0.605321] usb usb4: SerialNumber: 0000:00:1d.0
[    0.605797] hub 4-0:1.0: USB hub found
[    0.605827] hub 4-0:1.0: 2 ports detected
[    0.606283] ehci-platform: EHCI generic platform driver
[    0.606318] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.606339] ohci-pci: OHCI PCI platform driver
[    0.606378] ohci-platform: OHCI generic platform driver
[    0.606412] uhci_hcd: USB Universal Host Controller Interface driver
[    0.606552] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:EPAD] at 0x60,0x64 irq 1,12
[    0.613785] serio: i8042 KBD port at 0x60,0x64 irq 1
[    0.613843] serio: i8042 AUX port at 0x60,0x64 irq 12
[    0.614579] mousedev: PS/2 mouse device common for all mice
[    0.615939] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    0.615984] rtc_cmos 00:01: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
[    0.616053] device-mapper: uevent: version 1.0.3
[    0.616284] device-mapper: ioctl: 4.30.0-ioctl (2014-12-22) initialised: dm-devel@redhat.com
[    0.616324] Intel P-state driver initializing.
[    0.616962] ledtrig-cpu: registered to indicate activity on CPUs
[    0.617145] TCP: cubic registered
[    0.617281] NET: Registered protocol family 10
[    0.618043] NET: Registered protocol family 17
[    0.618082] Key type dns_resolver registered
[    0.619388] Loading compiled-in X.509 certificates
[    0.620746] Loaded X.509 cert 'Magrathea: Glacier signing key: dcfbb322460431c7aa29073a048e19afaf850c7b'
[    0.620799] registered taskstats version 1
[    0.623332] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
[    0.627327] Key type trusted registered
[    0.637670] Key type encrypted registered
[    0.637690] AppArmor: AppArmor sha1 policy hashing enabled
[    0.637700] evm: HMAC attrs: 0x1
[    0.638910] rtc_cmos 00:01: setting system clock to 2015-02-04 23:29:39 UTC (1423092579)
[    0.639101] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    0.639108] EDD information not available.
[    0.881083] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    0.882457] ata1.00: ATA-8: Hitachi HTS545050A7E380, GG2OA6C0, max UDMA/133
[    0.882482] ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    0.883928] ata1.00: configured for UDMA/133
[    0.884864] scsi 0:0:0:0: Direct-Access     ATA      Hitachi HTS54505 A6C0 PQ: 0 ANSI: 5
[    0.886180] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[    0.886195] sd 0:0:0:0: [sda] 4096-byte physical blocks
[    0.886509] sd 0:0:0:0: [sda] Write Protect is off
[    0.886520] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    0.886558] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    0.886623] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    0.901123] usb 3-1: new high-speed USB device number 2 using ehci-pci
[    0.901749]  sda: sda1 sda2 sda3
[    0.903344] sd 0:0:0:0: [sda] Attached SCSI disk
[    0.917095] usb 4-1: new high-speed USB device number 2 using ehci-pci
[    1.033706] usb 3-1: New USB device found, idVendor=8087, idProduct=0024
[    1.033725] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.034504] hub 3-1:1.0: USB hub found
[    1.034818] hub 3-1:1.0: 6 ports detected
[    1.049604] usb 4-1: New USB device found, idVendor=8087, idProduct=0024
[    1.049615] usb 4-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.050364] hub 4-1:1.0: USB hub found
[    1.050557] hub 4-1:1.0: 6 ports detected
[    1.204854] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    1.205467] ata2.00: ATA-8: SanDisk iSSD P4 16GB, SSD 9.14, max UDMA/133
[    1.205476] ata2.00: 31277232 sectors, multi 1: LBA48 
[    1.206205] ata2.00: configured for UDMA/133
[    1.206589] scsi 1:0:0:0: Direct-Access     ATA      SanDisk iSSD P4  9.14 PQ: 0 ANSI: 5
[    1.207415] sd 1:0:0:0: [sdb] 31277232 512-byte logical blocks: (16.0 GB/14.9 GiB)
[    1.207584] sd 1:0:0:0: Attached scsi generic sg1 type 0
[    1.207644] sd 1:0:0:0: [sdb] Write Protect is off
[    1.207653] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    1.207714] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.208933]  sdb: sdb1 sdb2
[    1.209957] sd 1:0:0:0: [sdb] Attached SCSI disk
[    1.309027] usb 3-1.2: new high-speed USB device number 3 using ehci-pci
[    1.325027] usb 4-1.4: new low-speed USB device number 3 using ehci-pci
[    1.404197] usb 3-1.2: New USB device found, idVendor=12d1, idProduct=1436
[    1.404217] usb 3-1.2: New USB device strings: Mfr=4, Product=3, SerialNumber=0
[    1.404225] usb 3-1.2: Product: HUAWEI Mobile
[    1.404230] usb 3-1.2: Manufacturer: HUAWEI Technology
[    1.420723] tsc: Refined TSC clocksource calibration: 1596.374 MHz
[    1.423630] usb 4-1.4: New USB device found, idVendor=046d, idProduct=c00e
[    1.423641] usb 4-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.423649] usb 4-1.4: Product: USB-PS/2 Optical Mouse
[    1.423655] usb 4-1.4: Manufacturer: Logitech
[    1.480902] usb 3-1.4: new high-speed USB device number 4 using ehci-pci
[    1.496904] usb 4-1.5: new full-speed USB device number 4 using ehci-pci
[    1.524655] ata4: SATA link down (SStatus 0 SControl 300)
[    1.594031] usb 4-1.5: New USB device found, idVendor=8086, idProduct=0189
[    1.594042] usb 4-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.733167] usb 3-1.4: New USB device found, idVendor=2232, idProduct=1018
[    1.733179] usb 3-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.733188] usb 3-1.4: Product: WebCam SC-13HDL11431N
[    1.733194] usb 3-1.4: Manufacturer: 123
[    1.844400] ata5: SATA link down (SStatus 0 SControl 300)
[    1.845374] Freeing unused kernel memory: 1408K (ffffffff81d40000 - ffffffff81ea0000)
[    1.845386] Write protecting the kernel read-only data: 12288k
[    1.845890] Freeing unused kernel memory: 36K (ffff8800017f7000 - ffff880001800000)
[    1.846293] Freeing unused kernel memory: 632K (ffff880001b62000 - ffff880001c00000)
[    1.885380] udevd[133]: starting version 175
[    2.136914] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[    2.137822] usb-storage 3-1.2:1.1: USB Mass Storage device detected
[    2.138738] usb-storage 3-1.2:1.2: USB Mass Storage device detected
[    2.139114] usb-storage 3-1.2:1.3: USB Mass Storage device detected
[    2.139771] usb-storage 3-1.2:1.4: USB Mass Storage device detected
[    2.141043] usb-storage 3-1.2:1.5: USB Mass Storage device detected
[    2.141695] scsi host11: usb-storage 3-1.2:1.5
[    2.145559] usb-storage 3-1.2:1.6: USB Mass Storage device detected
[    2.146136] scsi host12: usb-storage 3-1.2:1.6
[    2.160721] usbcore: registered new interface driver usb-storage
[    2.175792] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[    2.175828] r8169 0000:02:00.0: can't disable ASPM; OS doesn't have ASPM control
[    2.185246] r8169 0000:02:00.0 eth0: RTL8168evl/8111evl at 0xffffc90000672000, e8:03:9a:36:17:a9, XID 0c900800 IRQ 31
[    2.185270] r8169 0000:02:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[    2.210537] usbcore: registered new interface driver usbhid
[    2.210547] usbhid: USB HID core driver
[    2.280792] input: Logitech USB-PS/2 Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1.4/4-1.4:1.0/0003:046D:C00E.0001/input/input6
[    2.281288] hid-generic 0003:046D:C00E.0001: input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1d.0-1.4/input0
[    2.420251] Switched to clocksource tsc
[    2.953787] EXT4-fs (loop0): mounted filesystem with ordered data mode. Opts: (null)
[    3.145500] scsi 11:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[    3.149689] sr 11:0:0:0: [sr0] scsi-1 drive
[    3.149698] cdrom: Uniform CD-ROM driver Revision: 3.20
[    3.150363] sr 11:0:0:0: Attached scsi CD-ROM sr0
[    3.150607] sr 11:0:0:0: Attached scsi generic sg2 type 5
[    3.156832] scsi 12:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[    3.157508] sd 12:0:0:0: Attached scsi generic sg3 type 0
[    3.159580] sd 12:0:0:0: [sdc] Attached SCSI removable disk
[    3.532589] random: nonblocking pool is initialized
[    5.032210] init: ureadahead main process (432) terminated with status 5
[    9.645455] Adding 262140k swap on /host/ubuntu/disks/swap.disk.  Priority:-1 extents:1 across:262140k FS
[    9.795973] EXT4-fs (loop0): re-mounted. Opts: errors=remount-ro
[    9.940179] udevd[718]: starting version 175
[   11.025092] lp: driver loaded but no devices found
[   13.278542] wmi: Mapper loaded
[   13.643605] ACPI Warning: SystemIO range 0x0000000000000428-0x000000000000042f conflicts with OpRegion 0x0000000000000400-0x000000000000047f (\PMIO) (20141107/utaddress-258)
[   13.643616] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   13.643621] ACPI Warning: SystemIO range 0x0000000000000540-0x000000000000054f conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20141107/utaddress-258)
[   13.643626] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   13.643629] ACPI Warning: SystemIO range 0x0000000000000530-0x000000000000053f conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20141107/utaddress-258)
[   13.643633] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   13.643635] ACPI Warning: SystemIO range 0x0000000000000500-0x000000000000052f conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20141107/utaddress-258)
[   13.643638] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   13.643640] lpc_ich: Resource conflict(s) found affecting gpio_ich
[   13.688742] samsung_laptop: detected SABI interface: SwSmi@
[   13.688746] samsung_laptop: Backlight controlled by ACPI video driver
[   14.958323] Bluetooth: Core ver 2.20
[   14.958381] NET: Registered protocol family 31
[   14.958384] Bluetooth: HCI device and connection manager initialized
[   14.958467] Bluetooth: HCI socket layer initialized
[   14.958477] Bluetooth: L2CAP socket layer initialized
[   14.958525] Bluetooth: SCO socket layer initialized
[   15.127108] [drm] Initialized drm 1.1.0 20060810
[   15.204055] usbcore: registered new interface driver btusb
[   15.235357] cfg80211: Calling CRDA to update world regulatory domain
[   15.604731] psmouse serio1: elantech: assuming hardware version 3 (with firmware version 0x450f00)
[   15.614849] audit: type=1400 audit(1423088994.483:2): apparmor="STATUS" operation="profile_load" name="/sbin/dhclient" pid=1014 comm="apparmor_parser"
[   15.614860] audit: type=1400 audit(1423088994.483:3): apparmor="STATUS" operation="profile_load" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=1014 comm="apparmor_parser"
[   15.614866] audit: type=1400 audit(1423088994.483:4): apparmor="STATUS" operation="profile_load" name="/usr/lib/connman/scripts/dhclient-script" pid=1014 comm="apparmor_parser"
[   15.614893] audit: type=1400 audit(1423088994.483:5): apparmor="STATUS" operation="profile_replace" name="/sbin/dhclient" pid=1083 comm="apparmor_parser"
[   15.614906] audit: type=1400 audit(1423088994.483:6): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=1083 comm="apparmor_parser"
[   15.614917] audit: type=1400 audit(1423088994.483:7): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=1083 comm="apparmor_parser"
[   15.615776] audit: type=1400 audit(1423088994.483:8): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=1014 comm="apparmor_parser"
[   15.615790] audit: type=1400 audit(1423088994.483:9): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=1014 comm="apparmor_parser"
[   15.615811] audit: type=1400 audit(1423088994.483:10): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=1083 comm="apparmor_parser"
[   15.615823] audit: type=1400 audit(1423088994.483:11): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=1083 comm="apparmor_parser"
[   15.619751] psmouse serio1: elantech: Synaptics capabilities query result 0x08, 0x17, 0x0c.
[   15.628676] usbcore: registered new interface driver usbserial
[   15.696103] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input7
[   16.734142] cfg80211: World regulatory domain updated:
[   16.734148] cfg80211:  DFS Master region: unset
[   16.734150] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   16.734153] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[   16.734156] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm), (N/A)
[   16.734158] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm), (N/A)
[   16.734160] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[   16.734162] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[   17.086164] init: failsafe main process (1104) killed by TERM signal
[   17.186079] usbcore: registered new interface driver option
[   17.186532] usbserial: USB Serial support registered for GSM modem (1-port)
[   17.186740] option 3-1.2:1.0: GSM modem (1-port) converter detected
[   17.189191] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB0
[   17.189514] option 3-1.2:1.3: GSM modem (1-port) converter detected
[   17.189817] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[   17.189882] option 3-1.2:1.4: GSM modem (1-port) converter detected
[   17.190180] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB2
[   17.578745] Bluetooth: RFCOMM TTY layer initialized
[   17.578768] Bluetooth: RFCOMM socket layer initialized
[   17.578781] Bluetooth: RFCOMM ver 1.11
[   17.679327] Intel(R) Wireless WiFi driver for Linux
[   17.679331] Copyright(c) 2003- 2014 Intel Corporation
[   17.679626] iwlwifi 0000:01:00.0: can't disable ASPM; OS doesn't have ASPM control
[   17.788973] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   17.788979] Bluetooth: BNEP filters: protocol multicast
[   17.788992] Bluetooth: BNEP socket layer initialized
[   18.839004] iwlwifi 0000:01:00.0: loaded firmware version 18.168.6.1 op_mode iwldvm
[   19.514387] ppdev: user-space parallel port driver
[   19.659812] Linux video capture interface: v2.00
[   19.894563] cdc_ether 3-1.2:1.1 wwan0: register 'cdc_ether' at usb-0000:00:1a.0-1.2, Mobile Broadband Network Device, 02:50:f3:00:00:00
[   19.894698] usbcore: registered new interface driver cdc_ether
[   20.208325] uvcvideo: Found UVC 1.00 device WebCam SC-13HDL11431N (2232:1018)
[   20.228292] input: WebCam SC-13HDL11431N as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/input/input8
[   20.229666] usbcore: registered new interface driver uvcvideo
[   20.229671] USB Video Class driver (1.1.1)
[   20.511743] [drm] Memory usable by graphics device = 2048M
[   20.511810] [drm] Replacing VGA console driver
[   20.535292] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[   20.535295] [drm] Driver supports precise vblank timestamp query.
[   20.535989] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
[   20.553760] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
[   20.555219] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input9
[   20.556408] [drm] Initialized i915 1.6.0 20150130 for 0000:00:02.0 on minor 0
[   20.562366] fbcon: inteldrmfb (fb0) is primary device
[   20.772362] sound hdaudioC0D0: autoconfig for ALC269VC: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[   20.772365] sound hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[   20.772366] sound hdaudioC0D0:    hp_outs=1 (0x15/0x0/0x0/0x0/0x0)
[   20.772368] sound hdaudioC0D0:    mono: mono_out=0x0
[   20.772369] sound hdaudioC0D0:    inputs:
[   20.772371] sound hdaudioC0D0:      Internal Mic=0x19
[   20.772374] sound hdaudioC0D0:      Mic=0x18
[   20.775715] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEBUG disabled
[   20.775718] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEBUGFS enabled
[   20.775720] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEVICE_TRACING enabled
[   20.775724] iwlwifi 0000:01:00.0: Detected Intel(R) Centrino(R) Advanced-N 6230 AGN, REV=0xB0
[   20.779158] iwlwifi 0000:01:00.0: L1 Enabled - LTR Disabled
[   20.912439] ieee80211 phy0: Selected rate control algorithm 'iwl-agn-rs'
[   20.984526] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
[   20.988046] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
[   20.988581] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input12
[   21.600755] Console: switching to colour frame buffer device 170x48
[   21.606258] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[   21.606262] i915 0000:00:02.0: registered panic notifier
[   25.865400] r8169 0000:02:00.0 eth0: link down
[   25.865569] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   61.480906] usb 4-1.5: USB disconnect, device number 4
[   83.514821] PPP BSD Compression module registered
[   83.534640] PPP Deflate Compression module registered
[  137.234241] PM: Syncing filesystems ... done.
[  137.400758] Freezing user space processes ... (elapsed 0.004 seconds) done.
[  137.405507] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[  137.406861] Suspending console(s) (use no_console_suspend to debug)
[  137.409577] sd 1:0:0:0: [sdb] Synchronizing SCSI cache
[  137.409733] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[  137.410142] sd 0:0:0:0: [sda] Stopping disk
[  137.412613] sd 1:0:0:0: [sdb] Stopping disk
[  138.023626] PM: suspend of devices complete after 615.981 msecs
[  138.039496] PM: late suspend of devices complete after 15.885 msecs
[  138.042637] r8169 0000:02:00.0: System wakeup enabled by ACPI
[  138.055705] PM: noirq suspend of devices complete after 16.223 msecs
[  138.055972] ACPI: Preparing to enter system sleep state S3
[  138.079679] PM: Saving platform NVS memory
[  138.079705] Disabling non-boot CPUs ...
[  138.080047] intel_pstate CPU 1 exiting
[  138.083231] 
[  138.083232] ===============================
[  138.083233] [ INFO: suspicious RCU usage. ]
[  138.083235] 3.19.0-rc7-next-20150204.2-iniza-small #1 Not tainted
[  138.083236] -------------------------------
[  138.083237] include/trace/events/tlb.h:35 suspicious rcu_dereference_check() usage!
[  138.083238] 
[  138.083238] other info that might help us debug this:
[  138.083238] 
[  138.083239] 
[  138.083239] RCU used illegally from offline CPU!
[  138.083239] rcu_scheduler_active = 1, debug_locks = 0
[  138.083240] no locks held by swapper/1/0.
[  138.083240] 
[  138.083240] stack backtrace:
[  138.083242] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 3.19.0-rc7-next-20150204.2-iniza-small #1
[  138.083243] Hardware name: SAMSUNG ELECTRONICS CO., LTD. 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
[  138.083247]  0000000000000001 ffff88011a44fe18 ffffffff817e35dd 0000000000000011
[  138.083249]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847 ffff880119c10540
[  138.083250]  0000000000000001 ffff88011a44c000 ffffffff81cb3900 ffff88011a44fe78
[  138.083251] Call Trace:
[  138.083258]  [<ffffffff817e35dd>] dump_stack+0x4c/0x65
[  138.083262]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
[  138.083266]  [<ffffffff810b71a5>] idle_task_exit+0x205/0x2c0
[  138.083269]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
[  138.083271]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
[  138.083275]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
[  138.083277]  [<ffffffff810cd89e>] cpu_startup_entry+0x37e/0x580
[  138.083279]  [<ffffffff81053e20>] start_secondary+0x140/0x150
[  138.083343] smpboot: CPU 1 is now offline
[  138.099966] intel_pstate CPU 2 exiting
[  138.101249] smpboot: CPU 2 didn't die...
[  138.111901] intel_pstate CPU 3 exiting
[  138.112073] Broke affinity for irq 1
[  138.113155] smpboot: CPU 3 didn't die...
[  138.124967] ACPI: Low-level resume complete
[  138.125021] PM: Restoring platform NVS memory
[  138.125400] Enabling non-boot CPUs ...
[  138.125519] x86: Booting SMP configuration:
[  138.125520] smpboot: Booting Node 0 Processor 1 APIC 0x1
[  138.136476] Disabled fast string operations
[  138.149498] CPU1 is up
[  138.149600] smpboot: Booting Node 0 Processor 2 APIC 0x2
[  138.160553] Disabled fast string operations
[  138.177567] CPU2 is up
[  138.177669] smpboot: Booting Node 0 Processor 3 APIC 0x3
[  138.188625] Disabled fast string operations
[  138.205659] CPU3 is up
[  138.212770] ACPI : EC: 0 stale EC events cleared
[  138.212781] ACPI: Waking up from system sleep state S3
[  138.278671] pcieport 0000:00:1c.4: System wakeup disabled by ACPI
[  138.278903] PM: noirq resume of devices complete after 17.976 msecs
[  138.279757] PM: early resume of devices complete after 0.803 msecs
[  138.280113] r8169 0000:02:00.0: System wakeup disabled by ACPI
[  138.280126] iwlwifi 0000:01:00.0: RF_KILL bit toggled to enable radio.
[  138.280146] usb usb1: root hub lost power or was reset
[  138.280148] usb usb2: root hub lost power or was reset
[  138.284788] sd 0:0:0:0: [sda] Starting disk
[  138.285192] rtc_cmos 00:01: System wakeup disabled by ACPI
[  138.285518] sd 1:0:0:0: [sdb] Starting disk
[  138.488728] usb 3-1.4: reset high-speed USB device number 4 using ehci-pci
[  138.612352] ata5: SATA link down (SStatus 0 SControl 300)
[  138.612394] ata4: SATA link down (SStatus 0 SControl 300)
[  138.620345] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[  138.624309] ata2.00: configured for UDMA/133
[  138.680474] usb 4-1.4: reset low-speed USB device number 3 using ehci-pci
[  138.966580] PM: resume of devices complete after 687.648 msecs
[  138.967223] Restarting tasks ... 
[  138.967435] usb 3-1.2: USB disconnect, device number 3
[  138.970982] done.
[  138.975920] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[  138.975953] option 3-1.2:1.0: device disconnected
[  138.976093] cdc_ether 3-1.2:1.1 wwan0: unregister 'cdc_ether' usb-0000:00:1a.0-1.2, Mobile Broadband Network Device
[  139.002326] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[  139.002361] option 3-1.2:1.3: device disconnected
[  139.002750] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
[  139.002777] option 3-1.2:1.4: device disconnected
[  140.737773] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[  140.739871] ata1.00: configured for UDMA/133
[  141.375081] r8169 0000:02:00.0 eth0: link down
[  141.375133] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[  141.457024] usb 3-1.2: new high-speed USB device number 5 using ehci-pci
[  141.551326] usb 3-1.2: New USB device found, idVendor=12d1, idProduct=1446
[  141.551339] usb 3-1.2: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[  141.551346] usb 3-1.2: Product: HUAWEI Mobile
[  141.551351] usb 3-1.2: Manufacturer: HUAWEI Technology
[  141.553325] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[  141.553552] scsi host13: usb-storage 3-1.2:1.0
[  141.553802] usb-storage 3-1.2:1.1: USB Mass Storage device detected
[  141.553954] scsi host14: usb-storage 3-1.2:1.1
[  142.576282] scsi 13:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[  142.576480] scsi 14:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[  142.584865] sr 13:0:0:0: [sr0] scsi-1 drive
[  142.585175] sr 13:0:0:0: Attached scsi CD-ROM sr0
[  142.585645] sr 13:0:0:0: Attached scsi generic sg2 type 5
[  142.590870] sd 14:0:0:0: Attached scsi generic sg3 type 0
[  142.595831] sd 14:0:0:0: [sdc] Attached SCSI removable disk
[  143.068735] usb 3-1.2: USB disconnect, device number 5
[  146.850619] usb 3-1.2: new high-speed USB device number 6 using ehci-pci
[  146.945165] usb 3-1.2: New USB device found, idVendor=12d1, idProduct=1436
[  146.945179] usb 3-1.2: New USB device strings: Mfr=4, Product=3, SerialNumber=0
[  146.945185] usb 3-1.2: Product: HUAWEI Mobile
[  146.945190] usb 3-1.2: Manufacturer: HUAWEI Technology
[  146.948322] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[  146.948570] option 3-1.2:1.0: GSM modem (1-port) converter detected
[  146.948727] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB0
[  146.948893] usb-storage 3-1.2:1.1: USB Mass Storage device detected
[  146.951328] cdc_ether 3-1.2:1.1 wwan0: register 'cdc_ether' at usb-0000:00:1a.0-1.2, Mobile Broadband Network Device, 02:50:f3:00:00:00
[  146.951568] usb-storage 3-1.2:1.3: USB Mass Storage device detected
[  146.951802] option 3-1.2:1.3: GSM modem (1-port) converter detected
[  146.951990] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[  146.952106] usb-storage 3-1.2:1.4: USB Mass Storage device detected
[  146.952310] option 3-1.2:1.4: GSM modem (1-port) converter detected
[  146.952419] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB2
[  146.952530] usb-storage 3-1.2:1.5: USB Mass Storage device detected
[  146.953021] scsi host19: usb-storage 3-1.2:1.5
[  146.953240] usb-storage 3-1.2:1.6: USB Mass Storage device detected
[  146.953614] scsi host20: usb-storage 3-1.2:1.6
[  147.950874] scsi 19:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[  147.951148] scsi 20:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[  147.955189] sr 19:0:0:0: [sr0] scsi-1 drive
[  147.955489] sr 19:0:0:0: Attached scsi CD-ROM sr0
[  147.955972] sr 19:0:0:0: Attached scsi generic sg2 type 5
[  147.961182] sd 20:0:0:0: Attached scsi generic sg3 type 0
[  147.964755] sd 20:0:0:0: [sdc] Attached SCSI removable disk
[  699.746525] intel_pstate CPU 1 exiting
[  699.759836] smpboot: CPU 1 didn't die...
[  707.149659] PM: Syncing filesystems ... done.
[  707.280632] Freezing user space processes ... (elapsed 0.002 seconds) done.
[  707.282753] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[  707.284078] Suspending console(s) (use no_console_suspend to debug)
[  707.284925] sd 1:0:0:0: [sdb] Synchronizing SCSI cache
[  707.285120] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[  707.285308] sd 0:0:0:0: [sda] Stopping disk
[  707.287691] sd 1:0:0:0: [sdb] Stopping disk
[  707.880762] PM: suspend of devices complete after 596.886 msecs
[  707.896740] PM: late suspend of devices complete after 15.990 msecs
[  707.898626] r8169 0000:02:00.0: System wakeup enabled by ACPI
[  707.912848] PM: noirq suspend of devices complete after 16.123 msecs
[  707.913115] ACPI: Preparing to enter system sleep state S3
[  707.936668] PM: Saving platform NVS memory
[  707.936674] Disabling non-boot CPUs ...
[  707.936712] intel_pstate CPU 2 exiting
[  707.938024] smpboot: CPU 2 didn't die...
[  707.949128] intel_pstate CPU 3 exiting
[  707.950369] smpboot: CPU 3 didn't die...
[  707.966248] ACPI: Low-level resume complete
[  707.966302] PM: Restoring platform NVS memory
[  707.966700] Enabling non-boot CPUs ...
[  707.966821] smpboot: Booting Node 0 Processor 2 APIC 0x2
[  707.977774] Disabled fast string operations
[  707.990674] CPU2 is up
[  707.990773] smpboot: Booting Node 0 Processor 3 APIC 0x3
[  708.001730] Disabled fast string operations
[  708.022769] CPU3 is up
[  708.029980] ACPI : EC: 0 stale EC events cleared
[  708.030007] ACPI: Waking up from system sleep state S3
[  708.095499] pcieport 0000:00:1c.4: System wakeup disabled by ACPI
[  708.096045] PM: noirq resume of devices complete after 17.894 msecs
[  708.097025] PM: early resume of devices complete after 0.907 msecs
[  708.098074] iwlwifi 0000:01:00.0: RF_KILL bit toggled to enable radio.
[  708.098137] r8169 0000:02:00.0: System wakeup disabled by ACPI
[  708.098174] usb usb1: root hub lost power or was reset
[  708.098176] usb usb2: root hub lost power or was reset
[  708.102909] rtc_cmos 00:01: System wakeup disabled by ACPI
[  708.114027] sd 1:0:0:0: [sdb] Starting disk
[  708.114075] sd 0:0:0:0: [sda] Starting disk
[  708.321699] usb 3-1.4: reset high-speed USB device number 4 using ehci-pci
[  708.453472] ata4: SATA link down (SStatus 0 SControl 300)
[  708.453527] ata5: SATA link down (SStatus 0 SControl 300)
[  708.457531] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[  708.461454] ata2.00: configured for UDMA/133
[  708.509597] usb 4-1.4: reset low-speed USB device number 3 using ehci-pci
[  708.795558] PM: resume of devices complete after 699.373 msecs
[  708.796170] Restarting tasks ... done.
[  708.799150] usb 3-1.2: USB disconnect, device number 6
[  708.799537] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[  708.799551] option 3-1.2:1.0: device disconnected
[  708.799702] cdc_ether 3-1.2:1.1 wwan0: unregister 'cdc_ether' usb-0000:00:1a.0-1.2, Mobile Broadband Network Device
[  708.821604] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[  708.821624] option 3-1.2:1.3: device disconnected
[  708.821816] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
[  708.821833] option 3-1.2:1.4: device disconnected
[  710.598912] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[  710.601151] ata1.00: configured for UDMA/133
[  711.258233] usb 3-1.2: new high-speed USB device number 7 using ehci-pci
[  711.292124] r8169 0000:02:00.0 eth0: link down
[  711.292175] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[  711.353410] usb 3-1.2: New USB device found, idVendor=12d1, idProduct=1446
[  711.353416] usb 3-1.2: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[  711.353419] usb 3-1.2: Product: HUAWEI Mobile
[  711.353421] usb 3-1.2: Manufacturer: HUAWEI Technology
[  711.355579] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[  711.355712] scsi host21: usb-storage 3-1.2:1.0
[  711.355968] usb-storage 3-1.2:1.1: USB Mass Storage device detected
[  711.356076] scsi host22: usb-storage 3-1.2:1.1
[  712.355071] scsi 21:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[  712.356765] scsi 22:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[  712.363206] sr 21:0:0:0: [sr0] scsi-1 drive
[  712.363809] sr 21:0:0:0: Attached scsi CD-ROM sr0
[  712.363985] sr 21:0:0:0: Attached scsi generic sg2 type 5
[  712.371504] sd 22:0:0:0: Attached scsi generic sg3 type 0
[  712.377196] sd 22:0:0:0: [sdc] Attached SCSI removable disk
[  712.715933] usb 3-1.2: USB disconnect, device number 7
[  716.751675] usb 3-1.2: new high-speed USB device number 8 using ehci-pci
[  716.845977] usb 3-1.2: New USB device found, idVendor=12d1, idProduct=1436
[  716.845987] usb 3-1.2: New USB device strings: Mfr=4, Product=3, SerialNumber=0
[  716.845994] usb 3-1.2: Product: HUAWEI Mobile
[  716.845999] usb 3-1.2: Manufacturer: HUAWEI Technology
[  716.849097] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[  716.849276] option 3-1.2:1.0: GSM modem (1-port) converter detected
[  716.849422] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB0
[  716.849578] usb-storage 3-1.2:1.1: USB Mass Storage device detected
[  716.852038] cdc_ether 3-1.2:1.1 wwan0: register 'cdc_ether' at usb-0000:00:1a.0-1.2, Mobile Broadband Network Device, 02:50:f3:00:00:00
[  716.852227] usb-storage 3-1.2:1.3: USB Mass Storage device detected
[  716.852392] option 3-1.2:1.3: GSM modem (1-port) converter detected
[  716.852541] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[  716.852666] usb-storage 3-1.2:1.4: USB Mass Storage device detected
[  716.852785] option 3-1.2:1.4: GSM modem (1-port) converter detected
[  716.852922] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB2
[  716.853026] usb-storage 3-1.2:1.5: USB Mass Storage device detected
[  716.853426] scsi host27: usb-storage 3-1.2:1.5
[  716.853625] usb-storage 3-1.2:1.6: USB Mass Storage device detected
[  716.854014] scsi host28: usb-storage 3-1.2:1.6
[  717.851516] scsi 27:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[  717.852634] scsi 28:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[  717.854376] sr 27:0:0:0: [sr0] scsi-1 drive
[  717.854631] sr 27:0:0:0: Attached scsi CD-ROM sr0
[  717.854776] sr 27:0:0:0: Attached scsi generic sg2 type 5
[  717.855182] sd 28:0:0:0: Attached scsi generic sg3 type 0
[  717.867627] sd 28:0:0:0: [sdc] Attached SCSI removable disk

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 21:54   ` Rafael J. Wysocki
  2015-02-04 21:53     ` Paul E. McKenney
@ 2015-02-04 22:38     ` Sedat Dilek
  2015-02-04 23:25       ` Rafael J. Wysocki
  2015-02-04 22:46     ` Sedat Dilek
  2 siblings, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-04 22:38 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: Paul McKenney, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

[-- Attachment #1: Type: text/plain, Size: 4025 bytes --]

On Wed, Feb 4, 2015 at 10:54 PM, Rafael J. Wysocki <rjw@rjwysocki.net> wrote:
> On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
>> On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
>> > Hi all,
>> >
>> > The next release I will be making will be next-20150209 - which will
>> > probably be after the v3.19 release.
>> >
>> > Changes since 20150203:
>> >
>> > The sound-asoc tree gained a conflict against the sound tree.
>> >
>> > The scsi tree gained a build failure caused by an interaction with the
>> > driver-core tree.  I applied a merge fix patch.
>> >
>> > The akpm-current tree gained a build failure for which I disabled
>> > CONFIG_KASAN.
>> >
>> > Non-merge commits (relative to Linus' tree): 7461
>> >  7314 files changed, 309736 insertions(+), 172363 deletions(-)
>> >
>> > ----------------------------------------------------------------------------
>> >
>>
>> [ CC linux-rcu | linux-pm | intel_pstate maintainers ]
>
> Dirk is not the maintainer of intel_pstate any more, CC: Kristen.
>

Yupp, I forwarded my original posting before you answered me.

>> Hi,
>>
>> after suspend-and-resume I see the following call-trace:
>
> Do you see that after CPU1 offline too?
>

Did not check yet.

>> ...
>> [ 1144.482666] Disabling non-boot CPUs ...
>> [ 1144.483000] intel_pstate CPU 1 exiting
>> [ 1144.486064]
>> [ 1144.486065] ===============================
>> [ 1144.486067] smpboot: CPU 1 didn't die...
>> [ 1144.486067] [ INFO: suspicious RCU usage. ]
>> [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
>> [ 1144.486070] -------------------------------
>> [ 1144.486072] include/trace/events/tlb.h:35 suspicious
>> rcu_dereference_check() usage!
>> [ 1144.486073]
>> [ 1144.486073] other info that might help us debug this:
>> [ 1144.486073]
>> [ 1144.486074]
>> [ 1144.486074] RCU used illegally from offline CPU!
>> [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
>> [ 1144.486076] no locks held by swapper/1/0.
>> [ 1144.486076]
>> [ 1144.486076] stack backtrace:
>> [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
>> 3.19.0-rc7-next-20150204.1-iniza-small #1
>> [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
>> 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
>> [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
>> 0000000000000011
>> [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
>> ffff8800c66b9600
>> [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
>> ffff88011a44fe78
>> [ 1144.486092] Call Trace:
>> [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
>> [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
>> [ 1144.486109]  [<ffffffff810b71a5>] idle_task_exit+0x205/0x2c0
>> [ 1144.486113]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
>> [ 1144.486116]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
>> [ 1144.486121]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
>> [ 1144.486123]  [<ffffffff810cd89e>] cpu_startup_entry+0x37e/0x580
>> [ 1144.486126]  [<ffffffff81053e20>] start_secondary+0x140/0x150
>> [ 1144.502920] intel_pstate CPU 2 exiting
>> ...
>>
>> Not sure if this comes from the rcu or pm/intel_pstate area.
>
> New intel_pstate commits in linux-next are between 7ab0256e57ae and
> a04759924e25 inclusive.  Please check that range first.
>

Not sure if I am willing to test with reverted patches.
( /me was updating Linux graphic driver stack today built with
upcomming llvm-toolchain v3.6.0. )

> If that doesn't point you to the offender, you can pull the linux-next
> branch of the linux-pm.git tree at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git linux-next
>
> and see if that alone triggers the issue for you.  If not, the offender is
> not there.  Otherwise, and if you use the ACPI cpuidle driver, you can
> check the acpi-processor merge point too.
>

I pulled in pm-next-20150204 on top of next-20150204, but that did not help.

- Sedat -

[-- Attachment #2: 3.19.0-rc7-next-20150204.2-iniza-small.patch --]
[-- Type: text/x-diff, Size: 46812 bytes --]

Jiang Liu (8):
      ACPI: Fix a bug in parsing ACPI Memory24 resource
      ACPI: Normalize return value of resource parser functions
      ACPI: Set flag IORESOURCE_UNSET for unassigned resources
      ACPI: Enforce stricter checks for address space descriptors
      ACPI: Return translation offset when parsing ACPI address space resources
      ACPI: Translate resource into master side address for bridge window resources
      ACPI: Add field offset to struct resource_list_entry
      ACPI: Introduce helper function acpi_dev_filter_resource_type()

Markus Elfring (1):
      cpufreq-dt: Drop unnecessary check before cpufreq_cooling_unregister() invocation

Rafael J. Wysocki (14):
      ACPI / cpuidle: Drop unnecessary calls from acpi_idle_do_entry()
      ACPI / cpuidle: Drop unnecessary calls from ->enter callback routines
      ACPI / cpuidle: Clean up fallback to C1 checks
      ACPI / cpuidle: Drop irrelevant comment from acpi_idle_enter_simple()
      ACPI / cpuidle: Clean up white space in a switch statement
      ACPI / cpuidle: Drop flags.bm_check tests from acpi_idle_enter_bm()
      ACPI / cpuidle: Merge acpi_idle_enter_c1() and acpi_idle_enter_simple()
      ACPI / cpuidle: Common callback routine for entering states
      Merge branch 'acpica' into acpi-resources
      Merge branch 'acpi-processor' into linux-next
      Merge branch 'acpi-resources' into linux-next
      Merge branch 'pm-sleep' into linux-next
      Merge branch 'pm-domains' into linux-next
      Merge branch 'pm-cpufreq' into linux-next

Sedat Dilek (1):
      Merge branch 'for-3.20/pm-next-20150204' into 3.19.0-rc7-next-20150204.2-iniza-small

Thomas Gleixner (7):
      ACPI: Remove redundant check in function acpi_dev_resource_address_space()
      ACPI: Implement proper length checks for mem resources
      ACPI: Use the length check for io resources as well
      ACPI: Let the parser return false for disabled resources
      ACPI: Unify the parsing of address_space and ext_address_space
      ACPI: Move the window flag logic to the combined parser
      ACPI: Add prefetch decoding to the address space parser

Ulf Hansson (10):
      PM / Domains: Rename __pm_genpd_alloc|free_dev_data()
      PM / Domains: Remove reference counting for the generic_pm_domain_data
      PM / Domains: Don't allow an existing generic_pm_domain_data
      PM / Domains: Don't check for an existing device when adding a new
      PM / Domains: Eliminate the mutex for the generic_pm_domain_data
      PM / Domains: Free pm_subsys_data in error path in __pm_genpd_add_device()
      PM / Domains: Re-order initialization of generic_pm_domain_data
      PM / Domains: Handle errors from genpd's ->attach_dev() callback
      PM: Update function header for dev_pm_get_subsys_data()
      PM: Convert dev_pm_put_subsys_data() into a void function

Viresh Kumar (3):
      cpufreq: Drop cpufreq_disabled() check from cpufreq_cpu_{get|put}()
      cpufreq: Create for_each_policy()
      cpufreq: Create for_each_governor()

Wonhong Kwon (1):
      PM / hibernate: exclude freed pages from allocated pages printout

 drivers/acpi/processor_idle.c  | 182 +++++++---------------
 drivers/acpi/resource.c        | 338 ++++++++++++++++++++++++++---------------
 drivers/base/power/common.c    |  18 +--
 drivers/base/power/domain.c    | 137 ++++++++---------
 drivers/cpufreq/cpufreq-dt.c   |   3 +-
 drivers/cpufreq/cpufreq.c      |  30 ++--
 drivers/pnp/pnpacpi/rsparser.c |  29 ++--
 include/linux/acpi.h           |  18 ++-
 include/linux/pm.h             |   2 +-
 include/linux/pm_domain.h      |   2 -
 kernel/power/snapshot.c        |   9 +-
 11 files changed, 392 insertions(+), 376 deletions(-)

diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c
index 87b704e41877..c256bd7fbd78 100644
--- a/drivers/acpi/processor_idle.c
+++ b/drivers/acpi/processor_idle.c
@@ -681,15 +681,13 @@ static int acpi_idle_bm_check(void)
 }
 
 /**
- * acpi_idle_do_entry - a helper function that does C2 and C3 type entry
+ * acpi_idle_do_entry - enter idle state using the appropriate method
  * @cx: cstate data
  *
  * Caller disables interrupt before call and enables interrupt after return.
  */
-static inline void acpi_idle_do_entry(struct acpi_processor_cx *cx)
+static void acpi_idle_do_entry(struct acpi_processor_cx *cx)
 {
-	/* Don't trace irqs off for idle */
-	stop_critical_timings();
 	if (cx->entry_method == ACPI_CSTATE_FFH) {
 		/* Call into architectural FFH based C-state */
 		acpi_processor_ffh_cstate_enter(cx);
@@ -703,38 +701,9 @@ static inline void acpi_idle_do_entry(struct acpi_processor_cx *cx)
 		   gets asserted in time to freeze execution properly. */
 		inl(acpi_gbl_FADT.xpm_timer_block.address);
 	}
-	start_critical_timings();
 }
 
 /**
- * acpi_idle_enter_c1 - enters an ACPI C1 state-type
- * @dev: the target CPU
- * @drv: cpuidle driver containing cpuidle state info
- * @index: index of target state
- *
- * This is equivalent to the HALT instruction.
- */
-static int acpi_idle_enter_c1(struct cpuidle_device *dev,
-		struct cpuidle_driver *drv, int index)
-{
-	struct acpi_processor *pr;
-	struct acpi_processor_cx *cx = per_cpu(acpi_cstate[index], dev->cpu);
-
-	pr = __this_cpu_read(processors);
-
-	if (unlikely(!pr))
-		return -EINVAL;
-
-	lapic_timer_state_broadcast(pr, cx, 1);
-	acpi_idle_do_entry(cx);
-
-	lapic_timer_state_broadcast(pr, cx, 0);
-
-	return index;
-}
-
-
-/**
  * acpi_idle_play_dead - enters an ACPI state for long-term idle (i.e. off-lining)
  * @dev: the target CPU
  * @index: the index of suggested state
@@ -761,47 +730,11 @@ static int acpi_idle_play_dead(struct cpuidle_device *dev, int index)
 	return 0;
 }
 
-/**
- * acpi_idle_enter_simple - enters an ACPI state without BM handling
- * @dev: the target CPU
- * @drv: cpuidle driver with cpuidle state information
- * @index: the index of suggested state
- */
-static int acpi_idle_enter_simple(struct cpuidle_device *dev,
-		struct cpuidle_driver *drv, int index)
+static bool acpi_idle_fallback_to_c1(struct acpi_processor *pr)
 {
-	struct acpi_processor *pr;
-	struct acpi_processor_cx *cx = per_cpu(acpi_cstate[index], dev->cpu);
-
-	pr = __this_cpu_read(processors);
-
-	if (unlikely(!pr))
-		return -EINVAL;
-
-#ifdef CONFIG_HOTPLUG_CPU
-	if ((cx->type != ACPI_STATE_C1) && (num_online_cpus() > 1) &&
-	    !pr->flags.has_cst &&
-	    !(acpi_gbl_FADT.flags & ACPI_FADT_C2_MP_SUPPORTED))
-		return acpi_idle_enter_c1(dev, drv, CPUIDLE_DRIVER_STATE_START);
-#endif
-
-	/*
-	 * Must be done before busmaster disable as we might need to
-	 * access HPET !
-	 */
-	lapic_timer_state_broadcast(pr, cx, 1);
-
-	if (cx->type == ACPI_STATE_C3)
-		ACPI_FLUSH_CPU_CACHE();
-
-	/* Tell the scheduler that we are going deep-idle: */
-	sched_clock_idle_sleep_event();
-	acpi_idle_do_entry(cx);
-
-	sched_clock_idle_wakeup_event(0);
-
-	lapic_timer_state_broadcast(pr, cx, 0);
-	return index;
+	return IS_ENABLED(CONFIG_HOTPLUG_CPU) && num_online_cpus() > 1 &&
+		!(acpi_gbl_FADT.flags & ACPI_FADT_C2_MP_SUPPORTED) &&
+		!pr->flags.has_cst;
 }
 
 static int c3_cpu_count;
@@ -809,44 +742,14 @@ static DEFINE_RAW_SPINLOCK(c3_lock);
 
 /**
  * acpi_idle_enter_bm - enters C3 with proper BM handling
- * @dev: the target CPU
- * @drv: cpuidle driver containing state data
- * @index: the index of suggested state
- *
- * If BM is detected, the deepest non-C3 idle state is entered instead.
+ * @pr: Target processor
+ * @cx: Target state context
  */
-static int acpi_idle_enter_bm(struct cpuidle_device *dev,
-		struct cpuidle_driver *drv, int index)
+static void acpi_idle_enter_bm(struct acpi_processor *pr,
+			       struct acpi_processor_cx *cx)
 {
-	struct acpi_processor *pr;
-	struct acpi_processor_cx *cx = per_cpu(acpi_cstate[index], dev->cpu);
-
-	pr = __this_cpu_read(processors);
-
-	if (unlikely(!pr))
-		return -EINVAL;
-
-#ifdef CONFIG_HOTPLUG_CPU
-	if ((cx->type != ACPI_STATE_C1) && (num_online_cpus() > 1) &&
-	    !pr->flags.has_cst &&
-	    !(acpi_gbl_FADT.flags & ACPI_FADT_C2_MP_SUPPORTED))
-		return acpi_idle_enter_c1(dev, drv, CPUIDLE_DRIVER_STATE_START);
-#endif
-
-	if (!cx->bm_sts_skip && acpi_idle_bm_check()) {
-		if (drv->safe_state_index >= 0) {
-			return drv->states[drv->safe_state_index].enter(dev,
-						drv, drv->safe_state_index);
-		} else {
-			acpi_safe_halt();
-			return -EBUSY;
-		}
-	}
-
 	acpi_unlazy_tlb(smp_processor_id());
 
-	/* Tell the scheduler that we are going deep-idle: */
-	sched_clock_idle_sleep_event();
 	/*
 	 * Must be done before busmaster disable as we might need to
 	 * access HPET !
@@ -856,37 +759,71 @@ static int acpi_idle_enter_bm(struct cpuidle_device *dev,
 	/*
 	 * disable bus master
 	 * bm_check implies we need ARB_DIS
-	 * !bm_check implies we need cache flush
 	 * bm_control implies whether we can do ARB_DIS
 	 *
 	 * That leaves a case where bm_check is set and bm_control is
 	 * not set. In that case we cannot do much, we enter C3
 	 * without doing anything.
 	 */
-	if (pr->flags.bm_check && pr->flags.bm_control) {
+	if (pr->flags.bm_control) {
 		raw_spin_lock(&c3_lock);
 		c3_cpu_count++;
 		/* Disable bus master arbitration when all CPUs are in C3 */
 		if (c3_cpu_count == num_online_cpus())
 			acpi_write_bit_register(ACPI_BITREG_ARB_DISABLE, 1);
 		raw_spin_unlock(&c3_lock);
-	} else if (!pr->flags.bm_check) {
-		ACPI_FLUSH_CPU_CACHE();
 	}
 
 	acpi_idle_do_entry(cx);
 
 	/* Re-enable bus master arbitration */
-	if (pr->flags.bm_check && pr->flags.bm_control) {
+	if (pr->flags.bm_control) {
 		raw_spin_lock(&c3_lock);
 		acpi_write_bit_register(ACPI_BITREG_ARB_DISABLE, 0);
 		c3_cpu_count--;
 		raw_spin_unlock(&c3_lock);
 	}
 
-	sched_clock_idle_wakeup_event(0);
+	lapic_timer_state_broadcast(pr, cx, 0);
+}
+
+static int acpi_idle_enter(struct cpuidle_device *dev,
+			   struct cpuidle_driver *drv, int index)
+{
+	struct acpi_processor_cx *cx = per_cpu(acpi_cstate[index], dev->cpu);
+	struct acpi_processor *pr;
+
+	pr = __this_cpu_read(processors);
+	if (unlikely(!pr))
+		return -EINVAL;
+
+	if (cx->type != ACPI_STATE_C1) {
+		if (acpi_idle_fallback_to_c1(pr)) {
+			index = CPUIDLE_DRIVER_STATE_START;
+			cx = per_cpu(acpi_cstate[index], dev->cpu);
+		} else if (cx->type == ACPI_STATE_C3 && pr->flags.bm_check) {
+			if (cx->bm_sts_skip || !acpi_idle_bm_check()) {
+				acpi_idle_enter_bm(pr, cx);
+				return index;
+			} else if (drv->safe_state_index >= 0) {
+				index = drv->safe_state_index;
+				cx = per_cpu(acpi_cstate[index], dev->cpu);
+			} else {
+				acpi_safe_halt();
+				return -EBUSY;
+			}
+		}
+	}
+
+	lapic_timer_state_broadcast(pr, cx, 1);
+
+	if (cx->type == ACPI_STATE_C3)
+		ACPI_FLUSH_CPU_CACHE();
+
+	acpi_idle_do_entry(cx);
 
 	lapic_timer_state_broadcast(pr, cx, 0);
+
 	return index;
 }
 
@@ -981,27 +918,12 @@ static int acpi_processor_setup_cpuidle_states(struct acpi_processor *pr)
 		strncpy(state->desc, cx->desc, CPUIDLE_DESC_LEN);
 		state->exit_latency = cx->latency;
 		state->target_residency = cx->latency * latency_factor;
+		state->enter = acpi_idle_enter;
 
 		state->flags = 0;
-		switch (cx->type) {
-			case ACPI_STATE_C1:
-
-			state->enter = acpi_idle_enter_c1;
-			state->enter_dead = acpi_idle_play_dead;
-			drv->safe_state_index = count;
-			break;
-
-			case ACPI_STATE_C2:
-			state->enter = acpi_idle_enter_simple;
+		if (cx->type == ACPI_STATE_C1 || cx->type == ACPI_STATE_C2) {
 			state->enter_dead = acpi_idle_play_dead;
 			drv->safe_state_index = count;
-			break;
-
-			case ACPI_STATE_C3:
-			state->enter = pr->flags.bm_check ?
-					acpi_idle_enter_bm :
-					acpi_idle_enter_simple;
-			break;
 		}
 
 		count++;
diff --git a/drivers/acpi/resource.c b/drivers/acpi/resource.c
index d0a4d90c6bcc..3ea0d17eb951 100644
--- a/drivers/acpi/resource.c
+++ b/drivers/acpi/resource.c
@@ -34,21 +34,34 @@
 #define valid_IRQ(i) (true)
 #endif
 
-static unsigned long acpi_dev_memresource_flags(u64 len, u8 write_protect,
-						bool window)
+static bool acpi_dev_resource_len_valid(u64 start, u64 end, u64 len, bool io)
 {
-	unsigned long flags = IORESOURCE_MEM;
+	u64 reslen = end - start + 1;
 
-	if (len == 0)
-		flags |= IORESOURCE_DISABLED;
+	/*
+	 * CHECKME: len might be required to check versus a minimum
+	 * length as well. 1 for io is fine, but for memory it does
+	 * not make any sense at all.
+	 */
+	if (len && reslen && reslen == len && start <= end)
+		return true;
 
-	if (write_protect == ACPI_READ_WRITE_MEMORY)
-		flags |= IORESOURCE_MEM_WRITEABLE;
+	pr_info("ACPI: invalid or unassigned resource %s [%016llx - %016llx] length [%016llx]\n",
+		io ? "io" : "mem", start, end, len);
+
+	return false;
+}
+
+static void acpi_dev_memresource_flags(struct resource *res, u64 len,
+				       u8 write_protect)
+{
+	res->flags = IORESOURCE_MEM;
 
-	if (window)
-		flags |= IORESOURCE_WINDOW;
+	if (!acpi_dev_resource_len_valid(res->start, res->end, len, false))
+		res->flags |= IORESOURCE_DISABLED | IORESOURCE_UNSET;
 
-	return flags;
+	if (write_protect == ACPI_READ_WRITE_MEMORY)
+		res->flags |= IORESOURCE_MEM_WRITEABLE;
 }
 
 static void acpi_dev_get_memresource(struct resource *res, u64 start, u64 len,
@@ -56,7 +69,7 @@ static void acpi_dev_get_memresource(struct resource *res, u64 start, u64 len,
 {
 	res->start = start;
 	res->end = start + len - 1;
-	res->flags = acpi_dev_memresource_flags(len, write_protect, false);
+	acpi_dev_memresource_flags(res, len, write_protect);
 }
 
 /**
@@ -67,6 +80,11 @@ static void acpi_dev_get_memresource(struct resource *res, u64 start, u64 len,
  * Check if the given ACPI resource object represents a memory resource and
  * if that's the case, use the information in it to populate the generic
  * resource object pointed to by @res.
+ *
+ * Return:
+ * 1) false with res->flags setting to zero: not the expected resource type
+ * 2) false with IORESOURCE_DISABLED in res->flags: valid unassigned resource
+ * 3) true: valid assigned resource
  */
 bool acpi_dev_resource_memory(struct acpi_resource *ares, struct resource *res)
 {
@@ -77,60 +95,52 @@ bool acpi_dev_resource_memory(struct acpi_resource *ares, struct resource *res)
 	switch (ares->type) {
 	case ACPI_RESOURCE_TYPE_MEMORY24:
 		memory24 = &ares->data.memory24;
-		if (!memory24->minimum && !memory24->address_length)
-			return false;
-		acpi_dev_get_memresource(res, memory24->minimum,
-					 memory24->address_length,
+		acpi_dev_get_memresource(res, memory24->minimum << 8,
+					 memory24->address_length << 8,
 					 memory24->write_protect);
 		break;
 	case ACPI_RESOURCE_TYPE_MEMORY32:
 		memory32 = &ares->data.memory32;
-		if (!memory32->minimum && !memory32->address_length)
-			return false;
 		acpi_dev_get_memresource(res, memory32->minimum,
 					 memory32->address_length,
 					 memory32->write_protect);
 		break;
 	case ACPI_RESOURCE_TYPE_FIXED_MEMORY32:
 		fixed_memory32 = &ares->data.fixed_memory32;
-		if (!fixed_memory32->address && !fixed_memory32->address_length)
-			return false;
 		acpi_dev_get_memresource(res, fixed_memory32->address,
 					 fixed_memory32->address_length,
 					 fixed_memory32->write_protect);
 		break;
 	default:
+		res->flags = 0;
 		return false;
 	}
-	return true;
+
+	return !(res->flags & IORESOURCE_DISABLED);
 }
 EXPORT_SYMBOL_GPL(acpi_dev_resource_memory);
 
-static unsigned int acpi_dev_ioresource_flags(u64 start, u64 end, u8 io_decode,
-					      bool window)
+static void acpi_dev_ioresource_flags(struct resource *res, u64 len,
+				      u8 io_decode)
 {
-	int flags = IORESOURCE_IO;
+	res->flags = IORESOURCE_IO;
 
-	if (io_decode == ACPI_DECODE_16)
-		flags |= IORESOURCE_IO_16BIT_ADDR;
-
-	if (start > end || end >= 0x10003)
-		flags |= IORESOURCE_DISABLED;
+	if (!acpi_dev_resource_len_valid(res->start, res->end, len, true))
+		res->flags |= IORESOURCE_DISABLED | IORESOURCE_UNSET;
 
-	if (window)
-		flags |= IORESOURCE_WINDOW;
+	if (res->end >= 0x10003)
+		res->flags |= IORESOURCE_DISABLED | IORESOURCE_UNSET;
 
-	return flags;
+	if (io_decode == ACPI_DECODE_16)
+		res->flags |= IORESOURCE_IO_16BIT_ADDR;
 }
 
 static void acpi_dev_get_ioresource(struct resource *res, u64 start, u64 len,
 				    u8 io_decode)
 {
-	u64 end = start + len - 1;
-
 	res->start = start;
-	res->end = end;
-	res->flags = acpi_dev_ioresource_flags(start, end, io_decode, false);
+	res->end = start + len - 1;
+	acpi_dev_ioresource_flags(res, len, io_decode);
 }
 
 /**
@@ -141,6 +151,11 @@ static void acpi_dev_get_ioresource(struct resource *res, u64 start, u64 len,
  * Check if the given ACPI resource object represents an I/O resource and
  * if that's the case, use the information in it to populate the generic
  * resource object pointed to by @res.
+ *
+ * Return:
+ * 1) false with res->flags setting to zero: not the expected resource type
+ * 2) false with IORESOURCE_DISABLED in res->flags: valid unassigned resource
+ * 3) true: valid assigned resource
  */
 bool acpi_dev_resource_io(struct acpi_resource *ares, struct resource *res)
 {
@@ -150,135 +165,143 @@ bool acpi_dev_resource_io(struct acpi_resource *ares, struct resource *res)
 	switch (ares->type) {
 	case ACPI_RESOURCE_TYPE_IO:
 		io = &ares->data.io;
-		if (!io->minimum && !io->address_length)
-			return false;
 		acpi_dev_get_ioresource(res, io->minimum,
 					io->address_length,
 					io->io_decode);
 		break;
 	case ACPI_RESOURCE_TYPE_FIXED_IO:
 		fixed_io = &ares->data.fixed_io;
-		if (!fixed_io->address && !fixed_io->address_length)
-			return false;
 		acpi_dev_get_ioresource(res, fixed_io->address,
 					fixed_io->address_length,
 					ACPI_DECODE_10);
 		break;
 	default:
+		res->flags = 0;
 		return false;
 	}
-	return true;
+
+	return !(res->flags & IORESOURCE_DISABLED);
 }
 EXPORT_SYMBOL_GPL(acpi_dev_resource_io);
 
-/**
- * acpi_dev_resource_address_space - Extract ACPI address space information.
- * @ares: Input ACPI resource object.
- * @res: Output generic resource object.
- *
- * Check if the given ACPI resource object represents an address space resource
- * and if that's the case, use the information in it to populate the generic
- * resource object pointed to by @res.
- */
-bool acpi_dev_resource_address_space(struct acpi_resource *ares,
-				     struct resource *res)
+static bool acpi_decode_space(struct resource_win *win,
+			      struct acpi_resource_address *addr,
+			      struct acpi_address64_attribute *attr)
 {
-	acpi_status status;
-	struct acpi_resource_address64 addr;
-	bool window;
-	u64 len;
-	u8 io_decode;
+	u8 iodec = attr->granularity == 0xfff ? ACPI_DECODE_10 : ACPI_DECODE_16;
+	bool wp = addr->info.mem.write_protect;
+	u64 len = attr->address_length;
+	struct resource *res = &win->res;
 
-	switch (ares->type) {
-	case ACPI_RESOURCE_TYPE_ADDRESS16:
-	case ACPI_RESOURCE_TYPE_ADDRESS32:
-	case ACPI_RESOURCE_TYPE_ADDRESS64:
-		break;
-	default:
-		return false;
-	}
+	/*
+	 * Filter out invalid descriptor according to ACPI Spec 5.0, section
+	 * 6.4.3.5 Address Space Resource Descriptors.
+	 */
+	if ((addr->min_address_fixed != addr->max_address_fixed && len) ||
+	    (addr->min_address_fixed && addr->max_address_fixed && !len))
+		pr_debug("ACPI: Invalid address space min_addr_fix %d, max_addr_fix %d, len %llx\n",
+			 addr->min_address_fixed, addr->max_address_fixed, len);
 
-	status = acpi_resource_to_address64(ares, &addr);
-	if (ACPI_FAILURE(status))
-		return false;
+	res->start = attr->minimum;
+	res->end = attr->maximum;
 
-	res->start = addr.address.minimum;
-	res->end = addr.address.maximum;
-	window = addr.producer_consumer == ACPI_PRODUCER;
+	/*
+	 * For bridges that translate addresses across the bridge,
+	 * translation_offset is the offset that must be added to the
+	 * address on the secondary side to obtain the address on the
+	 * primary side. Non-bridge devices must list 0 for all Address
+	 * Translation offset bits.
+	 */
+	if (addr->producer_consumer == ACPI_PRODUCER) {
+		res->start += attr->translation_offset;
+		res->end += attr->translation_offset;
+	} else if (attr->translation_offset) {
+		pr_debug("ACPI: translation_offset(%lld) is invalid for non-bridge device.\n",
+			 attr->translation_offset);
+	}
 
-	switch(addr.resource_type) {
+	switch (addr->resource_type) {
 	case ACPI_MEMORY_RANGE:
-		len = addr.address.maximum - addr.address.minimum + 1;
-		res->flags = acpi_dev_memresource_flags(len,
-						addr.info.mem.write_protect,
-						window);
+		acpi_dev_memresource_flags(res, len, wp);
 		break;
 	case ACPI_IO_RANGE:
-		io_decode = addr.address.granularity == 0xfff ?
-				ACPI_DECODE_10 : ACPI_DECODE_16;
-		res->flags = acpi_dev_ioresource_flags(addr.address.minimum,
-						       addr.address.maximum,
-						       io_decode, window);
+		acpi_dev_ioresource_flags(res, len, iodec);
 		break;
 	case ACPI_BUS_NUMBER_RANGE:
 		res->flags = IORESOURCE_BUS;
 		break;
 	default:
-		res->flags = 0;
+		return false;
 	}
 
-	return true;
+	win->offset = attr->translation_offset;
+
+	if (addr->producer_consumer == ACPI_PRODUCER)
+		res->flags |= IORESOURCE_WINDOW;
+
+	if (addr->info.mem.caching == ACPI_PREFETCHABLE_MEMORY)
+		res->flags |= IORESOURCE_PREFETCH;
+
+	return !(res->flags & IORESOURCE_DISABLED);
+}
+
+/**
+ * acpi_dev_resource_address_space - Extract ACPI address space information.
+ * @ares: Input ACPI resource object.
+ * @win: Output generic resource object.
+ *
+ * Check if the given ACPI resource object represents an address space resource
+ * and if that's the case, use the information in it to populate the generic
+ * resource object pointed to by @win.
+ *
+ * Return:
+ * 1) false with win->res.flags setting to zero: not the expected resource type
+ * 2) false with IORESOURCE_DISABLED in win->res.flags: valid unassigned
+ *    resource
+ * 3) true: valid assigned resource
+ */
+bool acpi_dev_resource_address_space(struct acpi_resource *ares,
+				     struct resource_win *win)
+{
+	struct acpi_resource_address64 addr;
+
+	win->res.flags = 0;
+	if (ACPI_FAILURE(acpi_resource_to_address64(ares, &addr)))
+		return false;
+
+	return acpi_decode_space(win, (struct acpi_resource_address *)&addr,
+				 &addr.address);
 }
 EXPORT_SYMBOL_GPL(acpi_dev_resource_address_space);
 
 /**
  * acpi_dev_resource_ext_address_space - Extract ACPI address space information.
  * @ares: Input ACPI resource object.
- * @res: Output generic resource object.
+ * @win: Output generic resource object.
  *
  * Check if the given ACPI resource object represents an extended address space
  * resource and if that's the case, use the information in it to populate the
- * generic resource object pointed to by @res.
+ * generic resource object pointed to by @win.
+ *
+ * Return:
+ * 1) false with win->res.flags setting to zero: not the expected resource type
+ * 2) false with IORESOURCE_DISABLED in win->res.flags: valid unassigned
+ *    resource
+ * 3) true: valid assigned resource
  */
 bool acpi_dev_resource_ext_address_space(struct acpi_resource *ares,
-					 struct resource *res)
+					 struct resource_win *win)
 {
 	struct acpi_resource_extended_address64 *ext_addr;
-	bool window;
-	u64 len;
-	u8 io_decode;
 
+	win->res.flags = 0;
 	if (ares->type != ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64)
 		return false;
 
 	ext_addr = &ares->data.ext_address64;
 
-	res->start = ext_addr->address.minimum;
-	res->end = ext_addr->address.maximum;
-	window = ext_addr->producer_consumer == ACPI_PRODUCER;
-
-	switch(ext_addr->resource_type) {
-	case ACPI_MEMORY_RANGE:
-		len = ext_addr->address.maximum - ext_addr->address.minimum + 1;
-		res->flags = acpi_dev_memresource_flags(len,
-					ext_addr->info.mem.write_protect,
-					window);
-		break;
-	case ACPI_IO_RANGE:
-		io_decode = ext_addr->address.granularity == 0xfff ?
-				ACPI_DECODE_10 : ACPI_DECODE_16;
-		res->flags = acpi_dev_ioresource_flags(ext_addr->address.minimum,
-						       ext_addr->address.maximum,
-						       io_decode, window);
-		break;
-	case ACPI_BUS_NUMBER_RANGE:
-		res->flags = IORESOURCE_BUS;
-		break;
-	default:
-		res->flags = 0;
-	}
-
-	return true;
+	return acpi_decode_space(win, (struct acpi_resource_address *)ext_addr,
+				 &ext_addr->address);
 }
 EXPORT_SYMBOL_GPL(acpi_dev_resource_ext_address_space);
 
@@ -310,7 +333,7 @@ static void acpi_dev_irqresource_disabled(struct resource *res, u32 gsi)
 {
 	res->start = gsi;
 	res->end = gsi;
-	res->flags = IORESOURCE_IRQ | IORESOURCE_DISABLED;
+	res->flags = IORESOURCE_IRQ | IORESOURCE_DISABLED | IORESOURCE_UNSET;
 }
 
 static void acpi_dev_get_irqresource(struct resource *res, u32 gsi,
@@ -369,6 +392,11 @@ static void acpi_dev_get_irqresource(struct resource *res, u32 gsi,
  * represented by the resource and populate the generic resource object pointed
  * to by @res accordingly.  If the registration of the GSI is not successful,
  * IORESOURCE_DISABLED will be set it that object's flags.
+ *
+ * Return:
+ * 1) false with res->flags setting to zero: not the expected resource type
+ * 2) false with IORESOURCE_DISABLED in res->flags: valid unassigned resource
+ * 3) true: valid assigned resource
  */
 bool acpi_dev_resource_interrupt(struct acpi_resource *ares, int index,
 				 struct resource *res)
@@ -402,6 +430,7 @@ bool acpi_dev_resource_interrupt(struct acpi_resource *ares, int index,
 					 ext_irq->sharable, false);
 		break;
 	default:
+		res->flags = 0;
 		return false;
 	}
 
@@ -432,7 +461,7 @@ struct res_proc_context {
 	int error;
 };
 
-static acpi_status acpi_dev_new_resource_entry(struct resource *r,
+static acpi_status acpi_dev_new_resource_entry(struct resource_win *win,
 					       struct res_proc_context *c)
 {
 	struct resource_list_entry *rentry;
@@ -442,7 +471,8 @@ static acpi_status acpi_dev_new_resource_entry(struct resource *r,
 		c->error = -ENOMEM;
 		return AE_NO_MEMORY;
 	}
-	rentry->res = *r;
+	rentry->res = win->res;
+	rentry->offset = win->offset;
 	list_add_tail(&rentry->node, c->list);
 	c->count++;
 	return AE_OK;
@@ -452,7 +482,8 @@ static acpi_status acpi_dev_process_resource(struct acpi_resource *ares,
 					     void *context)
 {
 	struct res_proc_context *c = context;
-	struct resource r;
+	struct resource_win win;
+	struct resource *res = &win.res;
 	int i;
 
 	if (c->preproc) {
@@ -467,18 +498,18 @@ static acpi_status acpi_dev_process_resource(struct acpi_resource *ares,
 		}
 	}
 
-	memset(&r, 0, sizeof(r));
+	memset(&win, 0, sizeof(win));
 
-	if (acpi_dev_resource_memory(ares, &r)
-	    || acpi_dev_resource_io(ares, &r)
-	    || acpi_dev_resource_address_space(ares, &r)
-	    || acpi_dev_resource_ext_address_space(ares, &r))
-		return acpi_dev_new_resource_entry(&r, c);
+	if (acpi_dev_resource_memory(ares, res)
+	    || acpi_dev_resource_io(ares, res)
+	    || acpi_dev_resource_address_space(ares, &win)
+	    || acpi_dev_resource_ext_address_space(ares, &win))
+		return acpi_dev_new_resource_entry(&win, c);
 
-	for (i = 0; acpi_dev_resource_interrupt(ares, i, &r); i++) {
+	for (i = 0; acpi_dev_resource_interrupt(ares, i, res); i++) {
 		acpi_status status;
 
-		status = acpi_dev_new_resource_entry(&r, c);
+		status = acpi_dev_new_resource_entry(&win, c);
 		if (ACPI_FAILURE(status))
 			return status;
 	}
@@ -538,3 +569,58 @@ int acpi_dev_get_resources(struct acpi_device *adev, struct list_head *list,
 	return c.count;
 }
 EXPORT_SYMBOL_GPL(acpi_dev_get_resources);
+
+/**
+ * acpi_dev_filter_resource_type - Filter ACPI resource according to resource
+ *				   types
+ * @ares: Input ACPI resource object.
+ * @types: Valid resource types of IORESOURCE_XXX
+ *
+ * This is a hepler function to support acpi_dev_get_resources(), which filters
+ * ACPI resource objects according to resource types.
+ */
+int acpi_dev_filter_resource_type(struct acpi_resource *ares,
+				  unsigned long types)
+{
+	unsigned long type = 0;
+
+	switch (ares->type) {
+	case ACPI_RESOURCE_TYPE_MEMORY24:
+	case ACPI_RESOURCE_TYPE_MEMORY32:
+	case ACPI_RESOURCE_TYPE_FIXED_MEMORY32:
+		type = IORESOURCE_MEM;
+		break;
+	case ACPI_RESOURCE_TYPE_IO:
+	case ACPI_RESOURCE_TYPE_FIXED_IO:
+		type = IORESOURCE_IO;
+		break;
+	case ACPI_RESOURCE_TYPE_IRQ:
+	case ACPI_RESOURCE_TYPE_EXTENDED_IRQ:
+		type = IORESOURCE_IRQ;
+		break;
+	case ACPI_RESOURCE_TYPE_DMA:
+	case ACPI_RESOURCE_TYPE_FIXED_DMA:
+		type = IORESOURCE_DMA;
+		break;
+	case ACPI_RESOURCE_TYPE_GENERIC_REGISTER:
+		type = IORESOURCE_REG;
+		break;
+	case ACPI_RESOURCE_TYPE_ADDRESS16:
+	case ACPI_RESOURCE_TYPE_ADDRESS32:
+	case ACPI_RESOURCE_TYPE_ADDRESS64:
+	case ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64:
+		if (ares->data.address.resource_type == ACPI_MEMORY_RANGE)
+			type = IORESOURCE_MEM;
+		else if (ares->data.address.resource_type == ACPI_IO_RANGE)
+			type = IORESOURCE_IO;
+		else if (ares->data.address.resource_type ==
+			 ACPI_BUS_NUMBER_RANGE)
+			type = IORESOURCE_BUS;
+		break;
+	default:
+		break;
+	}
+
+	return (type & types) ? 0 : 1;
+}
+EXPORT_SYMBOL_GPL(acpi_dev_filter_resource_type);
diff --git a/drivers/base/power/common.c b/drivers/base/power/common.c
index b0f138806bbc..f32b802b98f4 100644
--- a/drivers/base/power/common.c
+++ b/drivers/base/power/common.c
@@ -19,8 +19,8 @@
  * @dev: Device to handle.
  *
  * If power.subsys_data is NULL, point it to a new object, otherwise increment
- * its reference counter.  Return 1 if a new object has been created, otherwise
- * return 0 or error code.
+ * its reference counter.  Return 0 if new object has been created or refcount
+ * increased, otherwise negative error code.
  */
 int dev_pm_get_subsys_data(struct device *dev)
 {
@@ -56,13 +56,11 @@ EXPORT_SYMBOL_GPL(dev_pm_get_subsys_data);
  * @dev: Device to handle.
  *
  * If the reference counter of power.subsys_data is zero after dropping the
- * reference, power.subsys_data is removed.  Return 1 if that happens or 0
- * otherwise.
+ * reference, power.subsys_data is removed.
  */
-int dev_pm_put_subsys_data(struct device *dev)
+void dev_pm_put_subsys_data(struct device *dev)
 {
 	struct pm_subsys_data *psd;
-	int ret = 1;
 
 	spin_lock_irq(&dev->power.lock);
 
@@ -70,18 +68,14 @@ int dev_pm_put_subsys_data(struct device *dev)
 	if (!psd)
 		goto out;
 
-	if (--psd->refcount == 0) {
+	if (--psd->refcount == 0)
 		dev->power.subsys_data = NULL;
-	} else {
+	else
 		psd = NULL;
-		ret = 0;
-	}
 
  out:
 	spin_unlock_irq(&dev->power.lock);
 	kfree(psd);
-
-	return ret;
 }
 EXPORT_SYMBOL_GPL(dev_pm_put_subsys_data);
 
diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c
index c5280f2b798b..ba4abbe4693c 100644
--- a/drivers/base/power/domain.c
+++ b/drivers/base/power/domain.c
@@ -344,14 +344,7 @@ static int genpd_dev_pm_qos_notifier(struct notifier_block *nb,
 	struct device *dev;
 
 	gpd_data = container_of(nb, struct generic_pm_domain_data, nb);
-
-	mutex_lock(&gpd_data->lock);
 	dev = gpd_data->base.dev;
-	if (!dev) {
-		mutex_unlock(&gpd_data->lock);
-		return NOTIFY_DONE;
-	}
-	mutex_unlock(&gpd_data->lock);
 
 	for (;;) {
 		struct generic_pm_domain *genpd;
@@ -1384,25 +1377,66 @@ EXPORT_SYMBOL_GPL(pm_genpd_syscore_poweron);
 
 #endif /* CONFIG_PM_SLEEP */
 
-static struct generic_pm_domain_data *__pm_genpd_alloc_dev_data(struct device *dev)
+static struct generic_pm_domain_data *genpd_alloc_dev_data(struct device *dev,
+					struct generic_pm_domain *genpd,
+					struct gpd_timing_data *td)
 {
 	struct generic_pm_domain_data *gpd_data;
+	int ret;
+
+	ret = dev_pm_get_subsys_data(dev);
+	if (ret)
+		return ERR_PTR(ret);
 
 	gpd_data = kzalloc(sizeof(*gpd_data), GFP_KERNEL);
-	if (!gpd_data)
-		return NULL;
+	if (!gpd_data) {
+		ret = -ENOMEM;
+		goto err_put;
+	}
 
-	mutex_init(&gpd_data->lock);
+	if (td)
+		gpd_data->td = *td;
+
+	gpd_data->base.dev = dev;
+	gpd_data->need_restore = -1;
+	gpd_data->td.constraint_changed = true;
+	gpd_data->td.effective_constraint_ns = -1;
 	gpd_data->nb.notifier_call = genpd_dev_pm_qos_notifier;
-	dev_pm_qos_add_notifier(dev, &gpd_data->nb);
+
+	spin_lock_irq(&dev->power.lock);
+
+	if (dev->power.subsys_data->domain_data) {
+		ret = -EINVAL;
+		goto err_free;
+	}
+
+	dev->power.subsys_data->domain_data = &gpd_data->base;
+	dev->pm_domain = &genpd->domain;
+
+	spin_unlock_irq(&dev->power.lock);
+
 	return gpd_data;
+
+ err_free:
+	spin_unlock_irq(&dev->power.lock);
+	kfree(gpd_data);
+ err_put:
+	dev_pm_put_subsys_data(dev);
+	return ERR_PTR(ret);
 }
 
-static void __pm_genpd_free_dev_data(struct device *dev,
-				     struct generic_pm_domain_data *gpd_data)
+static void genpd_free_dev_data(struct device *dev,
+				struct generic_pm_domain_data *gpd_data)
 {
-	dev_pm_qos_remove_notifier(dev, &gpd_data->nb);
+	spin_lock_irq(&dev->power.lock);
+
+	dev->pm_domain = NULL;
+	dev->power.subsys_data->domain_data = NULL;
+
+	spin_unlock_irq(&dev->power.lock);
+
 	kfree(gpd_data);
+	dev_pm_put_subsys_data(dev);
 }
 
 /**
@@ -1414,8 +1448,7 @@ static void __pm_genpd_free_dev_data(struct device *dev,
 int __pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev,
 			  struct gpd_timing_data *td)
 {
-	struct generic_pm_domain_data *gpd_data_new, *gpd_data = NULL;
-	struct pm_domain_data *pdd;
+	struct generic_pm_domain_data *gpd_data;
 	int ret = 0;
 
 	dev_dbg(dev, "%s()\n", __func__);
@@ -1423,9 +1456,9 @@ int __pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev,
 	if (IS_ERR_OR_NULL(genpd) || IS_ERR_OR_NULL(dev))
 		return -EINVAL;
 
-	gpd_data_new = __pm_genpd_alloc_dev_data(dev);
-	if (!gpd_data_new)
-		return -ENOMEM;
+	gpd_data = genpd_alloc_dev_data(dev, genpd, td);
+	if (IS_ERR(gpd_data))
+		return PTR_ERR(gpd_data);
 
 	genpd_acquire_lock(genpd);
 
@@ -1434,50 +1467,22 @@ int __pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev,
 		goto out;
 	}
 
-	list_for_each_entry(pdd, &genpd->dev_list, list_node)
-		if (pdd->dev == dev) {
-			ret = -EINVAL;
-			goto out;
-		}
-
-	ret = dev_pm_get_subsys_data(dev);
+	ret = genpd->attach_dev ? genpd->attach_dev(genpd, dev) : 0;
 	if (ret)
 		goto out;
 
 	genpd->device_count++;
 	genpd->max_off_time_changed = true;
 
-	spin_lock_irq(&dev->power.lock);
-
-	dev->pm_domain = &genpd->domain;
-	if (dev->power.subsys_data->domain_data) {
-		gpd_data = to_gpd_data(dev->power.subsys_data->domain_data);
-	} else {
-		gpd_data = gpd_data_new;
-		dev->power.subsys_data->domain_data = &gpd_data->base;
-	}
-	gpd_data->refcount++;
-	if (td)
-		gpd_data->td = *td;
-
-	spin_unlock_irq(&dev->power.lock);
-
-	if (genpd->attach_dev)
-		genpd->attach_dev(genpd, dev);
-
-	mutex_lock(&gpd_data->lock);
-	gpd_data->base.dev = dev;
 	list_add_tail(&gpd_data->base.list_node, &genpd->dev_list);
-	gpd_data->need_restore = -1;
-	gpd_data->td.constraint_changed = true;
-	gpd_data->td.effective_constraint_ns = -1;
-	mutex_unlock(&gpd_data->lock);
 
  out:
 	genpd_release_lock(genpd);
 
-	if (gpd_data != gpd_data_new)
-		__pm_genpd_free_dev_data(dev, gpd_data_new);
+	if (ret)
+		genpd_free_dev_data(dev, gpd_data);
+	else
+		dev_pm_qos_add_notifier(dev, &gpd_data->nb);
 
 	return ret;
 }
@@ -1504,7 +1509,6 @@ int pm_genpd_remove_device(struct generic_pm_domain *genpd,
 {
 	struct generic_pm_domain_data *gpd_data;
 	struct pm_domain_data *pdd;
-	bool remove = false;
 	int ret = 0;
 
 	dev_dbg(dev, "%s()\n", __func__);
@@ -1514,6 +1518,11 @@ int pm_genpd_remove_device(struct generic_pm_domain *genpd,
 	    ||  pd_to_genpd(dev->pm_domain) != genpd)
 		return -EINVAL;
 
+	/* The above validation also means we have existing domain_data. */
+	pdd = dev->power.subsys_data->domain_data;
+	gpd_data = to_gpd_data(pdd);
+	dev_pm_qos_remove_notifier(dev, &gpd_data->nb);
+
 	genpd_acquire_lock(genpd);
 
 	if (genpd->prepared_count > 0) {
@@ -1527,33 +1536,17 @@ int pm_genpd_remove_device(struct generic_pm_domain *genpd,
 	if (genpd->detach_dev)
 		genpd->detach_dev(genpd, dev);
 
-	spin_lock_irq(&dev->power.lock);
-
-	dev->pm_domain = NULL;
-	pdd = dev->power.subsys_data->domain_data;
 	list_del_init(&pdd->list_node);
-	gpd_data = to_gpd_data(pdd);
-	if (--gpd_data->refcount == 0) {
-		dev->power.subsys_data->domain_data = NULL;
-		remove = true;
-	}
-
-	spin_unlock_irq(&dev->power.lock);
-
-	mutex_lock(&gpd_data->lock);
-	pdd->dev = NULL;
-	mutex_unlock(&gpd_data->lock);
 
 	genpd_release_lock(genpd);
 
-	dev_pm_put_subsys_data(dev);
-	if (remove)
-		__pm_genpd_free_dev_data(dev, gpd_data);
+	genpd_free_dev_data(dev, gpd_data);
 
 	return 0;
 
  out:
 	genpd_release_lock(genpd);
+	dev_pm_qos_add_notifier(dev, &gpd_data->nb);
 
 	return ret;
 }
diff --git a/drivers/cpufreq/cpufreq-dt.c b/drivers/cpufreq/cpufreq-dt.c
index fde97d6e31d6..bab67db54b7e 100644
--- a/drivers/cpufreq/cpufreq-dt.c
+++ b/drivers/cpufreq/cpufreq-dt.c
@@ -320,8 +320,7 @@ static int cpufreq_exit(struct cpufreq_policy *policy)
 {
 	struct private_data *priv = policy->driver_data;
 
-	if (priv->cdev)
-		cpufreq_cooling_unregister(priv->cdev);
+	cpufreq_cooling_unregister(priv->cdev);
 	dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table);
 	of_free_opp_table(priv->cpu_dev);
 	clk_put(policy->clk);
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
index 2b181f75da15..28e59a48b35f 100644
--- a/drivers/cpufreq/cpufreq.c
+++ b/drivers/cpufreq/cpufreq.c
@@ -31,6 +31,17 @@
 #include <linux/tick.h>
 #include <trace/events/power.h>
 
+/* Macros to iterate over lists */
+/* Iterate over online CPUs policies */
+static LIST_HEAD(cpufreq_policy_list);
+#define for_each_policy(__policy)				\
+	list_for_each_entry(__policy, &cpufreq_policy_list, policy_list)
+
+/* Iterate over governors */
+static LIST_HEAD(cpufreq_governor_list);
+#define for_each_governor(__governor)				\
+	list_for_each_entry(__governor, &cpufreq_governor_list, governor_list)
+
 /**
  * The "cpufreq driver" - the arch- or hardware-dependent low
  * level driver of CPUFreq support, and its spinlock. This lock
@@ -41,7 +52,6 @@ static DEFINE_PER_CPU(struct cpufreq_policy *, cpufreq_cpu_data);
 static DEFINE_PER_CPU(struct cpufreq_policy *, cpufreq_cpu_data_fallback);
 static DEFINE_RWLOCK(cpufreq_driver_lock);
 DEFINE_MUTEX(cpufreq_governor_lock);
-static LIST_HEAD(cpufreq_policy_list);
 
 /* This one keeps track of the previously set governor of a removed CPU */
 static DEFINE_PER_CPU(char[CPUFREQ_NAME_LEN], cpufreq_cpu_governor);
@@ -94,7 +104,6 @@ void disable_cpufreq(void)
 {
 	off = 1;
 }
-static LIST_HEAD(cpufreq_governor_list);
 static DEFINE_MUTEX(cpufreq_governor_mutex);
 
 bool have_governor_per_policy(void)
@@ -203,7 +212,7 @@ struct cpufreq_policy *cpufreq_cpu_get(unsigned int cpu)
 	struct cpufreq_policy *policy = NULL;
 	unsigned long flags;
 
-	if (cpufreq_disabled() || (cpu >= nr_cpu_ids))
+	if (cpu >= nr_cpu_ids)
 		return NULL;
 
 	if (!down_read_trylock(&cpufreq_rwsem))
@@ -230,9 +239,6 @@ EXPORT_SYMBOL_GPL(cpufreq_cpu_get);
 
 void cpufreq_cpu_put(struct cpufreq_policy *policy)
 {
-	if (cpufreq_disabled())
-		return;
-
 	kobject_put(&policy->kobj);
 	up_read(&cpufreq_rwsem);
 }
@@ -432,7 +438,7 @@ static struct cpufreq_governor *find_governor(const char *str_governor)
 {
 	struct cpufreq_governor *t;
 
-	list_for_each_entry(t, &cpufreq_governor_list, governor_list)
+	for_each_governor(t)
 		if (!strncasecmp(str_governor, t->name, CPUFREQ_NAME_LEN))
 			return t;
 
@@ -634,7 +640,7 @@ static ssize_t show_scaling_available_governors(struct cpufreq_policy *policy,
 		goto out;
 	}
 
-	list_for_each_entry(t, &cpufreq_governor_list, governor_list) {
+	for_each_governor(t) {
 		if (i >= (ssize_t) ((PAGE_SIZE / sizeof(char))
 		    - (CPUFREQ_NAME_LEN + 2)))
 			goto out;
@@ -1116,7 +1122,7 @@ static int __cpufreq_add_dev(struct device *dev, struct subsys_interface *sif)
 
 	/* Check if this cpu was hot-unplugged earlier and has siblings */
 	read_lock_irqsave(&cpufreq_driver_lock, flags);
-	list_for_each_entry(policy, &cpufreq_policy_list, policy_list) {
+	for_each_policy(policy) {
 		if (cpumask_test_cpu(cpu, policy->related_cpus)) {
 			read_unlock_irqrestore(&cpufreq_driver_lock, flags);
 			ret = cpufreq_add_policy_cpu(policy, cpu, dev);
@@ -1650,7 +1656,7 @@ void cpufreq_suspend(void)
 
 	pr_debug("%s: Suspending Governors\n", __func__);
 
-	list_for_each_entry(policy, &cpufreq_policy_list, policy_list) {
+	for_each_policy(policy) {
 		if (__cpufreq_governor(policy, CPUFREQ_GOV_STOP))
 			pr_err("%s: Failed to stop governor for policy: %p\n",
 				__func__, policy);
@@ -1684,7 +1690,7 @@ void cpufreq_resume(void)
 
 	pr_debug("%s: Resuming Governors\n", __func__);
 
-	list_for_each_entry(policy, &cpufreq_policy_list, policy_list) {
+	for_each_policy(policy) {
 		if (cpufreq_driver->resume && cpufreq_driver->resume(policy))
 			pr_err("%s: Failed to resume driver: %p\n", __func__,
 				policy);
@@ -2327,7 +2333,7 @@ static int cpufreq_boost_set_sw(int state)
 	struct cpufreq_policy *policy;
 	int ret = -EINVAL;
 
-	list_for_each_entry(policy, &cpufreq_policy_list, policy_list) {
+	for_each_policy(policy) {
 		freq_table = cpufreq_frequency_get_table(policy->cpu);
 		if (freq_table) {
 			ret = cpufreq_frequency_table_cpuinfo(policy,
diff --git a/drivers/pnp/pnpacpi/rsparser.c b/drivers/pnp/pnpacpi/rsparser.c
index 2d9bc789af0f..ff0356fb378f 100644
--- a/drivers/pnp/pnpacpi/rsparser.c
+++ b/drivers/pnp/pnpacpi/rsparser.c
@@ -180,20 +180,21 @@ static acpi_status pnpacpi_allocated_resource(struct acpi_resource *res,
 	struct pnp_dev *dev = data;
 	struct acpi_resource_dma *dma;
 	struct acpi_resource_vendor_typed *vendor_typed;
-	struct resource r = {0};
+	struct resource_win win = {{0}, 0};
+	struct resource *r = &win.res;
 	int i, flags;
 
-	if (acpi_dev_resource_address_space(res, &r)
-	    || acpi_dev_resource_ext_address_space(res, &r)) {
-		pnp_add_resource(dev, &r);
+	if (acpi_dev_resource_address_space(res, &win)
+	    || acpi_dev_resource_ext_address_space(res, &win)) {
+		pnp_add_resource(dev, &win.res);
 		return AE_OK;
 	}
 
-	r.flags = 0;
-	if (acpi_dev_resource_interrupt(res, 0, &r)) {
-		pnpacpi_add_irqresource(dev, &r);
-		for (i = 1; acpi_dev_resource_interrupt(res, i, &r); i++)
-			pnpacpi_add_irqresource(dev, &r);
+	r->flags = 0;
+	if (acpi_dev_resource_interrupt(res, 0, r)) {
+		pnpacpi_add_irqresource(dev, r);
+		for (i = 1; acpi_dev_resource_interrupt(res, i, r); i++)
+			pnpacpi_add_irqresource(dev, r);
 
 		if (i > 1) {
 			/*
@@ -209,7 +210,7 @@ static acpi_status pnpacpi_allocated_resource(struct acpi_resource *res,
 			}
 		}
 		return AE_OK;
-	} else if (r.flags & IORESOURCE_DISABLED) {
+	} else if (r->flags & IORESOURCE_DISABLED) {
 		pnp_add_irq_resource(dev, 0, IORESOURCE_DISABLED);
 		return AE_OK;
 	}
@@ -218,13 +219,13 @@ static acpi_status pnpacpi_allocated_resource(struct acpi_resource *res,
 	case ACPI_RESOURCE_TYPE_MEMORY24:
 	case ACPI_RESOURCE_TYPE_MEMORY32:
 	case ACPI_RESOURCE_TYPE_FIXED_MEMORY32:
-		if (acpi_dev_resource_memory(res, &r))
-			pnp_add_resource(dev, &r);
+		if (acpi_dev_resource_memory(res, r))
+			pnp_add_resource(dev, r);
 		break;
 	case ACPI_RESOURCE_TYPE_IO:
 	case ACPI_RESOURCE_TYPE_FIXED_IO:
-		if (acpi_dev_resource_io(res, &r))
-			pnp_add_resource(dev, &r);
+		if (acpi_dev_resource_io(res, r))
+			pnp_add_resource(dev, r);
 		break;
 	case ACPI_RESOURCE_TYPE_DMA:
 		dma = &res->data.dma;
diff --git a/include/linux/acpi.h b/include/linux/acpi.h
index d459cd17b477..e818decb631f 100644
--- a/include/linux/acpi.h
+++ b/include/linux/acpi.h
@@ -285,12 +285,17 @@ extern int pnpacpi_disabled;
 
 #define PXM_INVAL	(-1)
 
+struct resource_win {
+	struct resource res;
+	resource_size_t offset;
+};
+
 bool acpi_dev_resource_memory(struct acpi_resource *ares, struct resource *res);
 bool acpi_dev_resource_io(struct acpi_resource *ares, struct resource *res);
 bool acpi_dev_resource_address_space(struct acpi_resource *ares,
-				     struct resource *res);
+				     struct resource_win *win);
 bool acpi_dev_resource_ext_address_space(struct acpi_resource *ares,
-					 struct resource *res);
+					 struct resource_win *win);
 unsigned long acpi_dev_irq_flags(u8 triggering, u8 polarity, u8 shareable);
 bool acpi_dev_resource_interrupt(struct acpi_resource *ares, int index,
 				 struct resource *res);
@@ -298,12 +303,21 @@ bool acpi_dev_resource_interrupt(struct acpi_resource *ares, int index,
 struct resource_list_entry {
 	struct list_head node;
 	struct resource res;
+	resource_size_t offset;
 };
 
 void acpi_dev_free_resource_list(struct list_head *list);
 int acpi_dev_get_resources(struct acpi_device *adev, struct list_head *list,
 			   int (*preproc)(struct acpi_resource *, void *),
 			   void *preproc_data);
+int acpi_dev_filter_resource_type(struct acpi_resource *ares,
+				  unsigned long types);
+
+static inline int acpi_dev_filter_resource_type_cb(struct acpi_resource *ares,
+						   void *arg)
+{
+	return acpi_dev_filter_resource_type(ares, (unsigned long)arg);
+}
 
 int acpi_check_resource_conflict(const struct resource *res);
 
diff --git a/include/linux/pm.h b/include/linux/pm.h
index 8b5976364619..e2f1be6dd9dd 100644
--- a/include/linux/pm.h
+++ b/include/linux/pm.h
@@ -597,7 +597,7 @@ struct dev_pm_info {
 
 extern void update_pm_runtime_accounting(struct device *dev);
 extern int dev_pm_get_subsys_data(struct device *dev);
-extern int dev_pm_put_subsys_data(struct device *dev);
+extern void dev_pm_put_subsys_data(struct device *dev);
 
 /*
  * Power domains provide callbacks that are executed during system suspend,
diff --git a/include/linux/pm_domain.h b/include/linux/pm_domain.h
index ed607760fc20..080e778118ba 100644
--- a/include/linux/pm_domain.h
+++ b/include/linux/pm_domain.h
@@ -113,8 +113,6 @@ struct generic_pm_domain_data {
 	struct pm_domain_data base;
 	struct gpd_timing_data td;
 	struct notifier_block nb;
-	struct mutex lock;
-	unsigned int refcount;
 	int need_restore;
 };
 
diff --git a/kernel/power/snapshot.c b/kernel/power/snapshot.c
index 8e75a5a1e9b4..c24d5a23bf93 100644
--- a/kernel/power/snapshot.c
+++ b/kernel/power/snapshot.c
@@ -1472,9 +1472,9 @@ static inline unsigned long preallocate_highmem_fraction(unsigned long nr_pages,
 /**
  * free_unnecessary_pages - Release preallocated pages not needed for the image
  */
-static void free_unnecessary_pages(void)
+static unsigned long free_unnecessary_pages(void)
 {
-	unsigned long save, to_free_normal, to_free_highmem;
+	unsigned long save, to_free_normal, to_free_highmem, free;
 
 	save = count_data_pages();
 	if (alloc_normal >= save) {
@@ -1495,6 +1495,7 @@ static void free_unnecessary_pages(void)
 		else
 			to_free_normal = 0;
 	}
+	free = to_free_normal + to_free_highmem;
 
 	memory_bm_position_reset(&copy_bm);
 
@@ -1518,6 +1519,8 @@ static void free_unnecessary_pages(void)
 		swsusp_unset_page_free(page);
 		__free_page(page);
 	}
+
+	return free;
 }
 
 /**
@@ -1707,7 +1710,7 @@ int hibernate_preallocate_memory(void)
 	 * pages in memory, but we have allocated more.  Release the excessive
 	 * ones now.
 	 */
-	free_unnecessary_pages();
+	pages -= free_unnecessary_pages();
 
  out:
 	stop = ktime_get();

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 20:18 ` Sedat Dilek
@ 2015-02-04 21:54   ` Rafael J. Wysocki
  2015-02-04 21:53     ` Paul E. McKenney
                       ` (2 more replies)
  0 siblings, 3 replies; 66+ messages in thread
From: Rafael J. Wysocki @ 2015-02-04 21:54 UTC (permalink / raw)
  To: sedat.dilek
  Cc: Paul McKenney, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
> On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> > Hi all,
> >
> > The next release I will be making will be next-20150209 - which will
> > probably be after the v3.19 release.
> >
> > Changes since 20150203:
> >
> > The sound-asoc tree gained a conflict against the sound tree.
> >
> > The scsi tree gained a build failure caused by an interaction with the
> > driver-core tree.  I applied a merge fix patch.
> >
> > The akpm-current tree gained a build failure for which I disabled
> > CONFIG_KASAN.
> >
> > Non-merge commits (relative to Linus' tree): 7461
> >  7314 files changed, 309736 insertions(+), 172363 deletions(-)
> >
> > ----------------------------------------------------------------------------
> >
> 
> [ CC linux-rcu | linux-pm | intel_pstate maintainers ]

Dirk is not the maintainer of intel_pstate any more, CC: Kristen.

> Hi,
> 
> after suspend-and-resume I see the following call-trace:

Do you see that after CPU1 offline too? 

> ...
> [ 1144.482666] Disabling non-boot CPUs ...
> [ 1144.483000] intel_pstate CPU 1 exiting
> [ 1144.486064]
> [ 1144.486065] ===============================
> [ 1144.486067] smpboot: CPU 1 didn't die...
> [ 1144.486067] [ INFO: suspicious RCU usage. ]
> [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
> [ 1144.486070] -------------------------------
> [ 1144.486072] include/trace/events/tlb.h:35 suspicious
> rcu_dereference_check() usage!
> [ 1144.486073]
> [ 1144.486073] other info that might help us debug this:
> [ 1144.486073]
> [ 1144.486074]
> [ 1144.486074] RCU used illegally from offline CPU!
> [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
> [ 1144.486076] no locks held by swapper/1/0.
> [ 1144.486076]
> [ 1144.486076] stack backtrace:
> [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
> 3.19.0-rc7-next-20150204.1-iniza-small #1
> [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
> 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
> [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
> 0000000000000011
> [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
> ffff8800c66b9600
> [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
> ffff88011a44fe78
> [ 1144.486092] Call Trace:
> [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
> [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
> [ 1144.486109]  [<ffffffff810b71a5>] idle_task_exit+0x205/0x2c0
> [ 1144.486113]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
> [ 1144.486116]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
> [ 1144.486121]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
> [ 1144.486123]  [<ffffffff810cd89e>] cpu_startup_entry+0x37e/0x580
> [ 1144.486126]  [<ffffffff81053e20>] start_secondary+0x140/0x150
> [ 1144.502920] intel_pstate CPU 2 exiting
> ...
> 
> Not sure if this comes from the rcu or pm/intel_pstate area.

New intel_pstate commits in linux-next are between 7ab0256e57ae and
a04759924e25 inclusive.  Please check that range first.

If that doesn't point you to the offender, you can pull the linux-next
branch of the linux-pm.git tree at:

git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git linux-next

and see if that alone triggers the issue for you.  If not, the offender is
not there.  Otherwise, and if you use the ACPI cpuidle driver, you can
check the acpi-processor merge point too.


-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 21:54   ` Rafael J. Wysocki
@ 2015-02-04 21:53     ` Paul E. McKenney
  2015-02-04 22:59       ` Rafael J. Wysocki
  2015-02-04 22:38     ` Sedat Dilek
  2015-02-04 22:46     ` Sedat Dilek
  2 siblings, 1 reply; 66+ messages in thread
From: Paul E. McKenney @ 2015-02-04 21:53 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: sedat.dilek, Rafael J. Wysocki, linux-next, LKML,
	Stephen Rothwell, Kristen Carlson Accardi

On Wed, Feb 04, 2015 at 10:54:07PM +0100, Rafael J. Wysocki wrote:
> On Wednesday, February 04, 2015 09:18:03 PM Sedat Dilek wrote:
> > On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> > > Hi all,
> > >
> > > The next release I will be making will be next-20150209 - which will
> > > probably be after the v3.19 release.
> > >
> > > Changes since 20150203:
> > >
> > > The sound-asoc tree gained a conflict against the sound tree.
> > >
> > > The scsi tree gained a build failure caused by an interaction with the
> > > driver-core tree.  I applied a merge fix patch.
> > >
> > > The akpm-current tree gained a build failure for which I disabled
> > > CONFIG_KASAN.
> > >
> > > Non-merge commits (relative to Linus' tree): 7461
> > >  7314 files changed, 309736 insertions(+), 172363 deletions(-)
> > >
> > > ----------------------------------------------------------------------------
> > >
> > 
> > [ CC linux-rcu | linux-pm | intel_pstate maintainers ]
> 
> Dirk is not the maintainer of intel_pstate any more, CC: Kristen.
> 
> > Hi,
> > 
> > after suspend-and-resume I see the following call-trace:
> 
> Do you see that after CPU1 offline too? 
> 
> > ...
> > [ 1144.482666] Disabling non-boot CPUs ...
> > [ 1144.483000] intel_pstate CPU 1 exiting
> > [ 1144.486064]
> > [ 1144.486065] ===============================
> > [ 1144.486067] smpboot: CPU 1 didn't die...
> > [ 1144.486067] [ INFO: suspicious RCU usage. ]
> > [ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
> > [ 1144.486070] -------------------------------
> > [ 1144.486072] include/trace/events/tlb.h:35 suspicious
> > rcu_dereference_check() usage!
> > [ 1144.486073]
> > [ 1144.486073] other info that might help us debug this:
> > [ 1144.486073]
> > [ 1144.486074]
> > [ 1144.486074] RCU used illegally from offline CPU!
> > [ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
> > [ 1144.486076] no locks held by swapper/1/0.
> > [ 1144.486076]
> > [ 1144.486076] stack backtrace:
> > [ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
> > 3.19.0-rc7-next-20150204.1-iniza-small #1
> > [ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
> > 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
> > [ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
> > 0000000000000011
> > [ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
> > ffff8800c66b9600
> > [ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
> > ffff88011a44fe78
> > [ 1144.486092] Call Trace:
> > [ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
> > [ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120

As near as I can tell, idle_task_exit() is running on an offline CPU,
then calling switch_mm() which contains trace_tlb_flush(), which uses RCU.
And RCU is objecting to being used from a CPU that it is ignoring.

One approach would be to push RCU's idea of when the CPU goes offline
down into arch code in this case, using some Kconfig symbol and
the usual conditional compilation.  Another approach would be to
invoke the trace calls under cpu_online(), for example, for the
first such call in switch_mm():

	if (cpu_online(smp_processor_id()))
		trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);

The compiler would discard this if tracing was disabled.

Other thoughts?

Note that this use of RCU from an offline CPU is currently tolerated,
but is vulnerable to delays, for example, due to virtualization.
If a CPU takes more than one jiffy to get from _stop_machine() state
to fully offlined, life can be very hard.

> > [ 1144.486109]  [<ffffffff810b71a5>] idle_task_exit+0x205/0x2c0
> > [ 1144.486113]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
> > [ 1144.486116]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
> > [ 1144.486121]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
> > [ 1144.486123]  [<ffffffff810cd89e>] cpu_startup_entry+0x37e/0x580
> > [ 1144.486126]  [<ffffffff81053e20>] start_secondary+0x140/0x150
> > [ 1144.502920] intel_pstate CPU 2 exiting
> > ...
> > 
> > Not sure if this comes from the rcu or pm/intel_pstate area.
> 
> New intel_pstate commits in linux-next are between 7ab0256e57ae and
> a04759924e25 inclusive.  Please check that range first.
> 
> If that doesn't point you to the offender, you can pull the linux-next
> branch of the linux-pm.git tree at:
> 
> git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git linux-next
> 
> and see if that alone triggers the issue for you.  If not, the offender is
> not there.  Otherwise, and if you use the ACPI cpuidle driver, you can
> check the acpi-processor merge point too.

This is almost certainly RCU getting more strict about CPUs using RCU
while offline.

							Thanx, Paul

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04  8:35 Stephen Rothwell
  2015-02-04 12:26 ` Sedat Dilek
@ 2015-02-04 20:18 ` Sedat Dilek
  2015-02-04 21:54   ` Rafael J. Wysocki
  1 sibling, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-04 20:18 UTC (permalink / raw)
  To: Paul McKenney, Rafael J. Wysocki, Dirk Brandewie
  Cc: linux-next, LKML, Stephen Rothwell

[-- Attachment #1: Type: text/plain, Size: 2750 bytes --]

On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> Hi all,
>
> The next release I will be making will be next-20150209 - which will
> probably be after the v3.19 release.
>
> Changes since 20150203:
>
> The sound-asoc tree gained a conflict against the sound tree.
>
> The scsi tree gained a build failure caused by an interaction with the
> driver-core tree.  I applied a merge fix patch.
>
> The akpm-current tree gained a build failure for which I disabled
> CONFIG_KASAN.
>
> Non-merge commits (relative to Linus' tree): 7461
>  7314 files changed, 309736 insertions(+), 172363 deletions(-)
>
> ----------------------------------------------------------------------------
>

[ CC linux-rcu | linux-pm | intel_pstate maintainers ]

Hi,

after suspend-and-resume I see the following call-trace:
...
[ 1144.482666] Disabling non-boot CPUs ...
[ 1144.483000] intel_pstate CPU 1 exiting
[ 1144.486064]
[ 1144.486065] ===============================
[ 1144.486067] smpboot: CPU 1 didn't die...
[ 1144.486067] [ INFO: suspicious RCU usage. ]
[ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
[ 1144.486070] -------------------------------
[ 1144.486072] include/trace/events/tlb.h:35 suspicious
rcu_dereference_check() usage!
[ 1144.486073]
[ 1144.486073] other info that might help us debug this:
[ 1144.486073]
[ 1144.486074]
[ 1144.486074] RCU used illegally from offline CPU!
[ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
[ 1144.486076] no locks held by swapper/1/0.
[ 1144.486076]
[ 1144.486076] stack backtrace:
[ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted
3.19.0-rc7-next-20150204.1-iniza-small #1
[ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD.
530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
[ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d
0000000000000011
[ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847
ffff8800c66b9600
[ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900
ffff88011a44fe78
[ 1144.486092] Call Trace:
[ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
[ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
[ 1144.486109]  [<ffffffff810b71a5>] idle_task_exit+0x205/0x2c0
[ 1144.486113]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
[ 1144.486116]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
[ 1144.486121]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
[ 1144.486123]  [<ffffffff810cd89e>] cpu_startup_entry+0x37e/0x580
[ 1144.486126]  [<ffffffff81053e20>] start_secondary+0x140/0x150
[ 1144.502920] intel_pstate CPU 2 exiting
...

Not sure if this comes from the rcu or pm/intel_pstate area.

Please have a look.

Thanks.

- Sedat -

[-- Attachment #2: dmesg_3.19.0-rc7-next-20150204.1-iniza-small_after-suspend-resume.txt --]
[-- Type: text/plain, Size: 66300 bytes --]

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.19.0-rc7-next-20150204.1-iniza-small (sedat.dilek@gmail.com@fambox) (gcc version 4.9.2 (Ubuntu 4.9.2-0ubuntu1~12.04) ) #1 SMP Wed Feb 4 10:41:46 CET 2015
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.19.0-rc7-next-20150204.1-iniza-small root=UUID=001AADA61AAD9964 loop=/ubuntu/disks/root.disk ro
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] Disabled fast string operations
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d7ff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009d800-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000001fffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000020000000-0x00000000201fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000020200000-0x000000003fffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000040000000-0x00000000401fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000040200000-0x00000000d9c9efff] usable
[    0.000000] BIOS-e820: [mem 0x00000000d9c9f000-0x00000000dae7efff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000dae7f000-0x00000000daf9efff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x00000000daf9f000-0x00000000daffefff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000dafff000-0x00000000daffffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000db000000-0x00000000df9fffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000f8000000-0x00000000fbffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed08000-0x00000000fed08fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed10000-0x00000000fed19fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000ffd80000-0x00000000ffffffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000011fdfffff] usable
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.6 present.
[    0.000000] DMI: SAMSUNG ELECTRONICS CO., LTD. 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] AGP: No AGP bridge found
[    0.000000] e820: last_pfn = 0x11fe00 max_arch_pfn = 0x400000000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 000000000 mask F80000000 write-back
[    0.000000]   1 base 080000000 mask FC0000000 write-back
[    0.000000]   2 base 0C0000000 mask FE0000000 write-back
[    0.000000]   3 base 0DC000000 mask FFC000000 uncachable
[    0.000000]   4 base 0DB000000 mask FFF000000 uncachable
[    0.000000]   5 base 100000000 mask FE0000000 write-back
[    0.000000]   6 base 11FE00000 mask FFFE00000 uncachable
[    0.000000]   7 base 0FFC00000 mask FFFC00000 write-protect
[    0.000000]   8 disabled
[    0.000000]   9 disabled
[    0.000000] PAT configuration [0-7]: WB  WC  UC- UC  WB  WC  UC- UC  
[    0.000000] e820: last_pfn = 0xdb000 max_arch_pfn = 0x400000000
[    0.000000] found SMP MP-table at [mem 0x000f00e0-0x000f00ef] mapped at [ffff8800000f00e0]
[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] Base memory trampoline at [ffff880000097000] 97000 size 24576
[    0.000000] reserving inaccessible SNB gfx pages
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] BRK [0x02cae000, 0x02caefff] PGTABLE
[    0.000000] BRK [0x02caf000, 0x02caffff] PGTABLE
[    0.000000] BRK [0x02cb0000, 0x02cb0fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x11fc00000-0x11fdfffff]
[    0.000000]  [mem 0x11fc00000-0x11fdfffff] page 2M
[    0.000000] BRK [0x02cb1000, 0x02cb1fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x100000000-0x11fbfffff]
[    0.000000]  [mem 0x100000000-0x11fbfffff] page 2M
[    0.000000] init_memory_mapping: [mem 0xc0000000-0xd9c9efff]
[    0.000000]  [mem 0xc0000000-0xd9bfffff] page 2M
[    0.000000]  [mem 0xd9c00000-0xd9c9efff] page 4k
[    0.000000] BRK [0x02cb2000, 0x02cb2fff] PGTABLE
[    0.000000] BRK [0x02cb3000, 0x02cb3fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0xdafff000-0xdaffffff]
[    0.000000]  [mem 0xdafff000-0xdaffffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]
[    0.000000]  [mem 0x00100000-0x001fffff] page 4k
[    0.000000]  [mem 0x00200000-0x1fffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x20200000-0x3fffffff]
[    0.000000]  [mem 0x20200000-0x3fffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x40200000-0xbfffffff]
[    0.000000]  [mem 0x40200000-0xbfffffff] page 2M
[    0.000000] RAMDISK: [mem 0x378f8000-0x37c73fff]
[    0.000000] ACPI: Early table checksum verification disabled
[    0.000000] ACPI: RSDP 0x00000000000F0100 000024 (v02 SECCSD)
[    0.000000] ACPI: XSDT 0x00000000DAFFE170 00008C (v01 SECCSD LH43STAR 00000002 PTEC 00000002)
[    0.000000] ACPI: FACP 0x00000000DAFEF000 00010C (v05 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: DSDT 0x00000000DAFF2000 0083AC (v02 SECCSD SNB-CPT  00000000 INTL 20061109)
[    0.000000] ACPI: FACS 0x00000000DAF47000 000040
[    0.000000] ACPI: SLIC 0x00000000DAFFD000 000176 (v01 SECCSD LH43STAR 00000002 PTEC 00000001)
[    0.000000] ACPI: SSDT 0x00000000DAFFB000 001068 (v01 SECCSD PtidDevc 00001000 INTL 20061109)
[    0.000000] ACPI: ASF! 0x00000000DAFF1000 0000A5 (v32 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: HPET 0x00000000DAFEE000 000038 (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: APIC 0x00000000DAFED000 000098 (v03 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: MCFG 0x00000000DAFEC000 00003C (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: SSDT 0x00000000DAFEB000 000804 (v01 PmRef  Cpu0Ist  00003000 INTL 20061109)
[    0.000000] ACPI: SSDT 0x00000000DAFEA000 000996 (v01 PmRef  CpuPm    00003000 INTL 20061109)
[    0.000000] ACPI: UEFI 0x00000000DAFE9000 00003E (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: UEFI 0x00000000DAFE8000 000042 (v01 PTL    COMBUF   00000001 PTL  00000001)
[    0.000000] ACPI: UEFI 0x00000000DAFE7000 00026A (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: SSDT 0x00000000DAFE6000 0000D0 (v01 Iffs   IffsAsl  00003000 INTL 20061109)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at [mem 0x0000000000000000-0x000000011fdfffff]
[    0.000000] NODE_DATA(0) allocated [mem 0x11fdf8000-0x11fdfcfff]
[    0.000000]  [ffffea0000000000-ffffea00047fffff] PMD -> [ffff88011b400000-ffff88011f3fffff] on node 0
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.000000]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[    0.000000]   Normal   [mem 0x0000000100000000-0x000000011fdfffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000001000-0x000000000009cfff]
[    0.000000]   node   0: [mem 0x0000000000100000-0x000000001fffffff]
[    0.000000]   node   0: [mem 0x0000000020200000-0x000000003fffffff]
[    0.000000]   node   0: [mem 0x0000000040200000-0x00000000d9c9efff]
[    0.000000]   node   0: [mem 0x00000000dafff000-0x00000000daffffff]
[    0.000000]   node   0: [mem 0x0000000100000000-0x000000011fdfffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000011fdfffff]
[    0.000000] On node 0 totalpages: 1021500
[    0.000000]   DMA zone: 64 pages used for memmap
[    0.000000]   DMA zone: 156 pages reserved
[    0.000000]   DMA zone: 3996 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 13859 pages used for memmap
[    0.000000]   DMA32 zone: 886944 pages, LIFO batch:31
[    0.000000]   Normal zone: 2040 pages used for memmap
[    0.000000]   Normal zone: 130560 pages, LIFO batch:31
[    0.000000] Reserving Intel graphics stolen memory at 0xdba00000-0xdf9fffff
[    0.000000] ACPI: PM-Timer IO Port: 0x408
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x00] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x00] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x00] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x00] disabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 14, version 32, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
[    0.000000] smpboot: Allowing 8 CPUs, 4 hotplug CPUs
[    0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009d000-0x0009dfff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x0009ffff]
[    0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000dffff]
[    0.000000] PM: Registered nosave memory: [mem 0x000e0000-0x000fffff]
[    0.000000] PM: Registered nosave memory: [mem 0x20000000-0x201fffff]
[    0.000000] PM: Registered nosave memory: [mem 0x40000000-0x401fffff]
[    0.000000] PM: Registered nosave memory: [mem 0xd9c9f000-0xdae7efff]
[    0.000000] PM: Registered nosave memory: [mem 0xdae7f000-0xdaf9efff]
[    0.000000] PM: Registered nosave memory: [mem 0xdaf9f000-0xdaffefff]
[    0.000000] PM: Registered nosave memory: [mem 0xdb000000-0xdf9fffff]
[    0.000000] PM: Registered nosave memory: [mem 0xdfa00000-0xf7ffffff]
[    0.000000] PM: Registered nosave memory: [mem 0xf8000000-0xfbffffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfc000000-0xfebfffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec00000-0xfec00fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec01000-0xfed07fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed08000-0xfed08fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed09000-0xfed0ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed10000-0xfed19fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed1a000-0xfed1bfff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed1c000-0xfed1ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed20000-0xfedfffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfee00000-0xfee00fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfee01000-0xffd7ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xffd80000-0xffffffff]
[    0.000000] e820: [mem 0xdfa00000-0xf7ffffff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on bare hardware
[    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:8 nr_node_ids:1
[    0.000000] PERCPU: Embedded 33 pages/cpu @ffff88011fa00000 s94984 r8192 d31992 u262144
[    0.000000] pcpu-alloc: s94984 r8192 d31992 u262144 alloc=1*2097152
[    0.000000] pcpu-alloc: [0] 0 1 2 3 4 5 6 7 
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 1005381
[    0.000000] Policy zone: Normal
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.19.0-rc7-next-20150204.1-iniza-small root=UUID=001AADA61AAD9964 loop=/ubuntu/disks/root.disk ro
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] xsave: enabled xstate_bv 0x7, cntxt size 0x340 using standard form
[    0.000000] AGP: Checking aperture...
[    0.000000] AGP: No AGP bridge found
[    0.000000] Calgary: detecting Calgary via BIOS EBDA area
[    0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[    0.000000] Memory: 3918912K/4086000K available (8143K kernel code, 1272K rwdata, 3464K rodata, 1408K init, 14360K bss, 167088K reserved, 0K cma-reserved)
[    0.000000] Running RCU self tests
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU lockdep checking is enabled.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=8.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[    0.000000] NR_IRQS:16640 nr_irqs:488 16
[    0.000000] Console: colour dummy device 80x25
[    0.000000] console [tty0] enabled
[    0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[    0.000000] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.000000] ... MAX_LOCK_DEPTH:          48
[    0.000000] ... MAX_LOCKDEP_KEYS:        8191
[    0.000000] ... CLASSHASH_SIZE:          4096
[    0.000000] ... MAX_LOCKDEP_ENTRIES:     32768
[    0.000000] ... MAX_LOCKDEP_CHAINS:      65536
[    0.000000] ... CHAINHASH_SIZE:          32768
[    0.000000]  memory used by lock dependency info: 8159 kB
[    0.000000]  per task-struct memory footprint: 1920 bytes
[    0.000000] hpet clockevent registered
[    0.000000] tsc: Fast TSC calibration using PIT
[    0.000000] tsc: Detected 1596.300 MHz processor
[    0.000076] Calibrating delay loop (skipped), value calculated using timer frequency.. 3192.60 BogoMIPS (lpj=6385200)
[    0.000088] pid_max: default: 32768 minimum: 301
[    0.000112] ACPI: Core revision 20141107
[    0.018534] ACPI: All ACPI Tables successfully acquired
[    0.030717] Security Framework initialized
[    0.030733] AppArmor: AppArmor initialized
[    0.030739] Yama: becoming mindful.
[    0.031615] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[    0.032990] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.033472] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.033494] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.034596] Initializing cgroup subsys blkio
[    0.034607] Initializing cgroup subsys memory
[    0.034632] Initializing cgroup subsys devices
[    0.034665] Initializing cgroup subsys freezer
[    0.034697] Initializing cgroup subsys perf_event
[    0.034709] Initializing cgroup subsys hugetlb
[    0.034785] Disabled fast string operations
[    0.034792] CPU: Physical Processor ID: 0
[    0.034797] CPU: Processor Core ID: 0
[    0.034806] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[    0.034812] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
[    0.034820] mce: CPU supports 7 MCE banks
[    0.034838] CPU0: Thermal monitoring enabled (TM1)
[    0.034861] Last level iTLB entries: 4KB 512, 2MB 8, 4MB 8
[    0.034867] Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32, 1GB 0
[    0.035080] Freeing SMP alternatives memory: 24K (ffffffff81ea0000 - ffffffff81ea6000)
[    0.036801] ftrace: allocating 28430 entries in 112 pages
[    0.053035] x2apic: IRQ remapping doesn't support X2APIC mode
[    0.053622] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.093288] TSC deadline timer enabled
[    0.093294] smpboot: CPU0: Intel(R) Core(TM) i5-2467M CPU @ 1.60GHz (fam: 06, model: 2a, stepping: 07)
[    0.093347] Performance Events: PEBS fmt1+, 16-deep LBR, SandyBridge events, full-width counters, Intel PMU driver.
[    0.093391] ... version:                3
[    0.093396] ... bit width:              48
[    0.093401] ... generic registers:      4
[    0.093406] ... value mask:             0000ffffffffffff
[    0.093411] ... max period:             0000ffffffffffff
[    0.093416] ... fixed-purpose events:   3
[    0.093421] ... event mask:             000000070000000f
[    0.095350] x86: Booting SMP configuration:
[    0.095357] .... node  #0, CPUs:      #1
[    0.106313] Disabled fast string operations
[    0.108855] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.
[    0.109385]  #2
[    0.120331] Disabled fast string operations
[    0.122961]  #3<6>[    0.133914] Disabled fast string operations
[    0.136094] x86: Booted up 1 node, 4 CPUs
[    0.136106] smpboot: Total of 4 processors activated (12770.40 BogoMIPS)
[    0.140992] devtmpfs: initialized
[    0.145833] evm: security.selinux
[    0.145839] evm: security.SMACK64
[    0.145844] evm: security.capability
[    0.146021] PM: Registering ACPI NVS region [mem 0xdae7f000-0xdaf9efff] (1179648 bytes)
[    0.147945] NET: Registered protocol family 16
[    0.160218] cpuidle: using governor ladder
[    0.170517] cpuidle: using governor menu
[    0.170675] ACPI: bus type PCI registered
[    0.170985] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)
[    0.170997] PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] reserved in E820
[    0.171136] PCI: Using configuration type 1 for base access
[    0.187947] ACPI: Added _OSI(Module Device)
[    0.187956] ACPI: Added _OSI(Processor Device)
[    0.187962] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.187968] ACPI: Added _OSI(Processor Aggregator Device)
[    0.200063] ACPI: Executed 1 blocks of module-level executable AML code
[    0.208615] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    0.210412] ACPI: Dynamic OEM Table Load:
[    0.210442] ACPI: SSDT 0xFFFF88011AB65000 000688 (v01 PmRef  Cpu0Cst  00003001 INTL 20061109)
[    0.212605] ACPI: Dynamic OEM Table Load:
[    0.212631] ACPI: SSDT 0xFFFF88011A4CA000 000303 (v01 PmRef  ApIst    00003000 INTL 20061109)
[    0.214597] ACPI: Dynamic OEM Table Load:
[    0.214622] ACPI: SSDT 0xFFFF88011A4C5A00 000119 (v01 PmRef  ApCst    00003000 INTL 20061109)
[    0.219382] ACPI: Interpreter enabled
[    0.219406] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20141107/hwxface-580)
[    0.219465] ACPI: (supports S0 S1 S3 S4 S5)
[    0.219471] ACPI: Using IOAPIC for interrupt routing
[    0.219550] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.240255] ACPI: Power Resource [FN00] (off)
[    0.240695] ACPI: Power Resource [FN01] (off)
[    0.241028] ACPI: Power Resource [FN02] (off)
[    0.241350] ACPI: Power Resource [FN03] (off)
[    0.241673] ACPI: Power Resource [FN04] (off)
[    0.243992] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-3e])
[    0.244006] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[    0.244643] \_SB_.PCI0:_OSC invalid UUID
[    0.244645] _OSC request data:1 1f 0 
[    0.244651] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
[    0.246187] PCI host bridge to bus 0000:00
[    0.246196] pci_bus 0000:00: root bus resource [bus 00-3e]
[    0.246203] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7]
[    0.246210] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
[    0.246217] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
[    0.246224] pci_bus 0000:00: root bus resource [mem 0xdfa00000-0xfeafffff]
[    0.246231] pci_bus 0000:00: root bus resource [mem 0xfed40000-0xfed44fff]
[    0.246290] pci 0000:00:00.0: [8086:0104] type 00 class 0x060000
[    0.246675] pci 0000:00:02.0: [8086:0116] type 00 class 0x030000
[    0.246696] pci 0000:00:02.0: reg 0x10: [mem 0xf0000000-0xf03fffff 64bit]
[    0.246708] pci 0000:00:02.0: reg 0x18: [mem 0xe0000000-0xefffffff 64bit pref]
[    0.246716] pci 0000:00:02.0: reg 0x20: [io  0x3000-0x303f]
[    0.247167] pci 0000:00:16.0: [8086:1c3a] type 00 class 0x078000
[    0.247211] pci 0000:00:16.0: reg 0x10: [mem 0xf0705000-0xf070500f 64bit]
[    0.247361] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold
[    0.247710] pci 0000:00:1a.0: [8086:1c2d] type 00 class 0x0c0320
[    0.247749] pci 0000:00:1a.0: reg 0x10: [mem 0xf070a000-0xf070a3ff]
[    0.247929] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
[    0.248238] pci 0000:00:1b.0: [8086:1c20] type 00 class 0x040300
[    0.248287] pci 0000:00:1b.0: reg 0x10: [mem 0xf0700000-0xf0703fff 64bit]
[    0.248462] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[    0.248653] pci 0000:00:1b.0: System wakeup disabled by ACPI
[    0.248816] pci 0000:00:1c.0: [8086:1c10] type 01 class 0x060400
[    0.248995] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    0.249168] pci 0000:00:1c.0: System wakeup disabled by ACPI
[    0.249340] pci 0000:00:1c.3: [8086:1c16] type 01 class 0x060400
[    0.249516] pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold
[    0.249674] pci 0000:00:1c.3: System wakeup disabled by ACPI
[    0.249836] pci 0000:00:1c.4: [8086:1c18] type 01 class 0x060400
[    0.250016] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[    0.250331] pci 0000:00:1d.0: [8086:1c26] type 00 class 0x0c0320
[    0.250370] pci 0000:00:1d.0: reg 0x10: [mem 0xf0709000-0xf07093ff]
[    0.250549] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[    0.250848] pci 0000:00:1f.0: [8086:1c49] type 00 class 0x060100
[    0.251297] pci 0000:00:1f.2: [8086:1c03] type 00 class 0x010601
[    0.251340] pci 0000:00:1f.2: reg 0x10: [io  0x3088-0x308f]
[    0.251355] pci 0000:00:1f.2: reg 0x14: [io  0x3094-0x3097]
[    0.251372] pci 0000:00:1f.2: reg 0x18: [io  0x3080-0x3087]
[    0.251388] pci 0000:00:1f.2: reg 0x1c: [io  0x3090-0x3093]
[    0.251405] pci 0000:00:1f.2: reg 0x20: [io  0x3060-0x307f]
[    0.251422] pci 0000:00:1f.2: reg 0x24: [mem 0xf0708000-0xf07087ff]
[    0.251539] pci 0000:00:1f.2: PME# supported from D3hot
[    0.251831] pci 0000:00:1f.3: [8086:1c22] type 00 class 0x0c0500
[    0.251863] pci 0000:00:1f.3: reg 0x10: [mem 0xf0704000-0xf07040ff 64bit]
[    0.251909] pci 0000:00:1f.3: reg 0x20: [io  0xefa0-0xefbf]
[    0.252665] pci 0000:01:00.0: [8086:0091] type 00 class 0x028000
[    0.253025] pci 0000:01:00.0: reg 0x10: [mem 0xf0600000-0xf0601fff 64bit]
[    0.254827] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[    0.255153] pci 0000:01:00.0: System wakeup disabled by ACPI
[    0.260519] pci 0000:00:1c.0: PCI bridge to [bus 01]
[    0.260535] pci 0000:00:1c.0:   bridge window [mem 0xf0600000-0xf06fffff]
[    0.260789] pci 0000:02:00.0: [10ec:8168] type 00 class 0x020000
[    0.260881] pci 0000:02:00.0: reg 0x10: [io  0x2000-0x20ff]
[    0.261018] pci 0000:02:00.0: reg 0x18: [mem 0xf0404000-0xf0404fff 64bit pref]
[    0.261103] pci 0000:02:00.0: reg 0x20: [mem 0xf0400000-0xf0403fff 64bit pref]
[    0.261581] pci 0000:02:00.0: supports D1 D2
[    0.261584] pci 0000:02:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    0.261743] pci 0000:02:00.0: System wakeup disabled by ACPI
[    0.268415] pci 0000:00:1c.3: PCI bridge to [bus 02]
[    0.268426] pci 0000:00:1c.3:   bridge window [io  0x2000-0x2fff]
[    0.268441] pci 0000:00:1c.3:   bridge window [mem 0xf0400000-0xf04fffff 64bit pref]
[    0.268658] pci 0000:03:00.0: [1b21:1042] type 00 class 0x0c0330
[    0.268706] pci 0000:03:00.0: reg 0x10: [mem 0xf0500000-0xf0507fff 64bit]
[    0.268981] pci 0000:03:00.0: PME# supported from D3hot D3cold
[    0.269259] pci 0000:00:1c.4: PCI bridge to [bus 03]
[    0.269274] pci 0000:00:1c.4:   bridge window [mem 0xf0500000-0xf05fffff]
[    0.271286] ACPI: PCI Interrupt Link [LNKA] (IRQs 1 3 4 5 6 10 *11 12 14 15)
[    0.271466] ACPI: PCI Interrupt Link [LNKB] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.
[    0.271645] ACPI: PCI Interrupt Link [LNKC] (IRQs 1 3 4 5 6 *10 11 12 14 15)
[    0.271832] ACPI: PCI Interrupt Link [LNKD] (IRQs 1 3 4 5 6 *10 11 12 14 15)
[    0.272017] ACPI: PCI Interrupt Link [LNKE] (IRQs 1 3 4 5 6 10 11 12 14 15) *9
[    0.272195] ACPI: PCI Interrupt Link [LNKF] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.
[    0.272403] ACPI: PCI Interrupt Link [LNKG] (IRQs 1 3 4 5 6 10 *11 12 14 15)
[    0.272577] ACPI: PCI Interrupt Link [LNKH] (IRQs 1 3 4 5 6 10 11 12 14 15) *9
[    0.273938] ACPI: Enabled 4 GPEs in block 00 to 3F
[    0.274080] ACPI : EC: GPE = 0x17, I/O: command/status = 0x66, data = 0x62
[    0.274400] ACPI : EC: 0 stale EC events cleared
[    0.275164] vgaarb: setting as boot device: PCI:0000:00:02.0
[    0.275172] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.275188] vgaarb: loaded
[    0.275193] vgaarb: bridge control possible 0000:00:02.0
[    0.275953] SCSI subsystem initialized
[    0.276128] libata version 3.00 loaded.
[    0.276220] ACPI: bus type USB registered
[    0.276294] usbcore: registered new interface driver usbfs
[    0.276354] usbcore: registered new interface driver hub
[    0.276442] usbcore: registered new device driver usb
[    0.276907] PCI: Using ACPI for IRQ routing
[    0.280535] PCI: pci_cache_line_size set to 64 bytes
[    0.280664] e820: reserve RAM buffer [mem 0x0009d800-0x0009ffff]
[    0.280673] e820: reserve RAM buffer [mem 0xd9c9f000-0xdbffffff]
[    0.280676] e820: reserve RAM buffer [mem 0xdb000000-0xdbffffff]
[    0.280678] e820: reserve RAM buffer [mem 0x11fe00000-0x11fffffff]
[    0.281453] NetLabel: Initializing
[    0.281459] NetLabel:  domain hash size = 128
[    0.281465] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.281525] NetLabel:  unlabeled traffic allowed by default
[    0.281715] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[    0.281730] hpet0: 8 comparators, 64-bit 14.318180 MHz counter
[    0.284832] Switched to clocksource hpet
[    0.326770] AppArmor: AppArmor Filesystem Enabled
[    0.327030] pnp: PnP ACPI init
[    0.327566] system 00:00: [io  0x0680-0x069f] has been reserved
[    0.327576] system 00:00: [io  0x1000-0x100f] has been reserved
[    0.327584] system 00:00: [io  0x5000-0x5003] has been reserved
[    0.327591] system 00:00: [io  0xffff] has been reserved
[    0.327599] system 00:00: [io  0x0400-0x0453] could not be reserved
[    0.327607] system 00:00: [io  0x0458-0x047f] has been reserved
[    0.327614] system 00:00: [io  0x0500-0x057f] has been reserved
[    0.327622] system 00:00: [io  0x0a00-0x0a0f] has been reserved
[    0.327629] system 00:00: [io  0x164e-0x164f] has been reserved
[    0.327637] system 00:00: [io  0x5000-0x500f] could not be reserved
[    0.327676] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.327780] pnp 00:01: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.327934] system 00:02: [io  0x0454-0x0457] has been reserved
[    0.327945] system 00:02: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)
[    0.328045] pnp 00:03: Plug and Play ACPI device, IDs PNP0303 (active)
[    0.328176] pnp 00:04: Plug and Play ACPI device, IDs ETD0b00 SYN0002 PNP0f13 (active)
[    0.328600] system 00:05: [mem 0xfed1c000-0xfed1ffff] has been reserved
[    0.328609] system 00:05: [mem 0xfed10000-0xfed17fff] has been reserved
[    0.328617] system 00:05: [mem 0xfed18000-0xfed18fff] has been reserved
[    0.328624] system 00:05: [mem 0xfed19000-0xfed19fff] has been reserved
[    0.328632] system 00:05: [mem 0xf8000000-0xfbffffff] has been reserved
[    0.328640] system 00:05: [mem 0xfed20000-0xfed3ffff] has been reserved
[    0.328649] system 00:05: [mem 0xfed90000-0xfed93fff] has been reserved
[    0.328657] system 00:05: [mem 0xfed45000-0xfed8ffff] has been reserved
[    0.328665] system 00:05: [mem 0xff000000-0xffffffff] could not be reserved
[    0.328674] system 00:05: [mem 0xfee00000-0xfeefffff] could not be reserved
[    0.328684] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.329641] system 00:06: Plug and Play ACPI device, IDs PNP0c01 (active)
[    0.329707] pnp: PnP ACPI: found 7 devices
[    0.340808] pci 0000:00:1c.0: PCI bridge to [bus 01]
[    0.340824] pci 0000:00:1c.0:   bridge window [mem 0xf0600000-0xf06fffff]
[    0.340843] pci 0000:00:1c.3: PCI bridge to [bus 02]
[    0.340852] pci 0000:00:1c.3:   bridge window [io  0x2000-0x2fff]
[    0.340869] pci 0000:00:1c.3:   bridge window [mem 0xf0400000-0xf04fffff 64bit pref]
[    0.340887] pci 0000:00:1c.4: PCI bridge to [bus 03]
[    0.340899] pci 0000:00:1c.4:   bridge window [mem 0xf0500000-0xf05fffff]
[    0.340919] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]
[    0.340922] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]
[    0.340924] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[    0.340926] pci_bus 0000:00: resource 7 [mem 0xdfa00000-0xfeafffff]
[    0.340928] pci_bus 0000:00: resource 8 [mem 0xfed40000-0xfed44fff]
[    0.340930] pci_bus 0000:01: resource 1 [mem 0xf0600000-0xf06fffff]
[    0.340932] pci_bus 0000:02: resource 0 [io  0x2000-0x2fff]
[    0.340935] pci_bus 0000:02: resource 2 [mem 0xf0400000-0xf04fffff 64bit pref]
[    0.340937] pci_bus 0000:03: resource 1 [mem 0xf0500000-0xf05fffff]
[    0.341075] NET: Registered protocol family 2
[    0.341668] TCP established hash table entries: 32768 (order: 6, 262144 bytes)
[    0.342166] TCP bind hash table entries: 32768 (order: 9, 2097152 bytes)
[    0.344512] TCP: Hash tables configured (established 32768 bind 32768)
[    0.344604] TCP: reno registered
[    0.344680] UDP hash table entries: 2048 (order: 6, 327680 bytes)
[    0.345084] UDP-Lite hash table entries: 2048 (order: 6, 327680 bytes)
[    0.345646] NET: Registered protocol family 1
[    0.345686] pci 0000:00:02.0: Video device with shadowed ROM
[    0.347352] PCI: CLS 64 bytes, default 64
[    0.347613] Trying to unpack rootfs image as initramfs...
[    0.433069] Freeing initrd memory: 3568K (ffff8800378f8000 - ffff880037c74000)
[    0.433158] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.433166] software IO TLB [mem 0xd5c9f000-0xd9c9f000] (64MB) mapped at [ffff8800d5c9f000-ffff8800d9c9efff]
[    0.433962] RAPL PMU detected, hw unit 2^-16 Joules, API unit is 2^-32 Joules, 3 fixed counters 163840 ms ovfl timer
[    0.434199] microcode: CPU0 sig=0x206a7, pf=0x10, revision=0x28
[    0.434223] microcode: CPU1 sig=0x206a7, pf=0x10, revision=0x28
[    0.434253] microcode: CPU2 sig=0x206a7, pf=0x10, revision=0x28
[    0.434277] microcode: CPU3 sig=0x206a7, pf=0x10, revision=0x28
[    0.434458] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    0.434537] Scanning for low memory corruption every 60 seconds
[    0.435885] futex hash table entries: 2048 (order: 6, 262144 bytes)
[    0.436049] Initialise system trusted keyring
[    0.436185] audit: initializing netlink subsys (disabled)
[    0.436303] audit: type=2000 audit(1423083040.424:1): initialized
[    0.437398] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.438011] VFS: Disk quotas dquot_6.5.2
[    0.438060] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.438930] fuse init (API version 7.23)
[    0.440270] Key type asymmetric registered
[    0.440296] Asymmetric key parser 'x509' registered
[    0.440353] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[    0.440519] io scheduler noop registered
[    0.440529] io scheduler deadline registered (default)
[    0.440565] io scheduler cfq registered
[    0.440574] start plist test
[    0.442549] end plist test
[    0.443673] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    0.443826] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    0.444062] intel_idle: MWAIT substates: 0x21120
[    0.444064] intel_idle: v0.4 model 0x2A
[    0.444066] intel_idle: lapic_timer_reliable_states 0xffffffff
[    0.445795] ACPI: AC Adapter [ADP1] (on-line)
[    0.446643] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[    0.446696] ACPI: Lid Switch [LID0]
[    0.446846] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
[    0.446899] ACPI: Power Button [PWRB]
[    0.447050] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[    0.447063] ACPI: Power Button [PWRF]
[    0.450996] thermal LNXTHERM:00: registered as thermal_zone0
[    0.451006] ACPI: Thermal Zone [TZ00] (47 C)
[    0.451782] thermal LNXTHERM:01: registered as thermal_zone1
[    0.451789] ACPI: Thermal Zone [TZ01] (30 C)
[    0.451927] GHES: HEST is not enabled!
[    0.452268] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    0.460516] ACPI: Battery Slot [BAT1] (battery present)
[    0.462322] Linux agpgart interface v0.103
[    0.470116] brd: module loaded
[    0.474977] loop: module loaded
[    0.478897] ahci 0000:00:1f.2: version 3.0
[    0.479308] ahci 0000:00:1f.2: SSS flag set, parallel bus scan disabled
[    0.479361] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x1b impl SATA mode
[    0.479373] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck stag pm led clo pio slum part ems sxs apst 
[    0.503298] scsi host0: ahci
[    0.503955] scsi host1: ahci
[    0.504514] scsi host2: ahci
[    0.504985] scsi host3: ahci
[    0.505410] scsi host4: ahci
[    0.505884] scsi host5: ahci
[    0.506088] ata1: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708100 irq 25
[    0.506099] ata2: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708180 irq 25
[    0.506107] ata3: DUMMY
[    0.506114] ata4: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708280 irq 25
[    0.506124] ata5: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708300 irq 25
[    0.506132] ata6: DUMMY
[    0.507622] libphy: Fixed MDIO Bus: probed
[    0.508018] tun: Universal TUN/TAP device driver, 1.6
[    0.508024] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    0.508194] PPP generic driver version 2.4.2
[    0.508569] xhci_hcd 0000:03:00.0: xHCI Host Controller
[    0.508816] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 1
[    0.513390] xhci_hcd 0000:03:00.0: hcc params 0x0200f180 hci version 0x96 quirks 0x00080000
[    0.514156] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    0.514164] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.514173] usb usb1: Product: xHCI Host Controller
[    0.514179] usb usb1: Manufacturer: Linux 3.19.0-rc7-next-20150204.1-iniza-small xhci-hcd
[    0.514188] usb usb1: SerialNumber: 0000:03:00.0
[    0.515083] hub 1-0:1.0: USB hub found
[    0.515164] hub 1-0:1.0: 2 ports detected
[    0.516163] xhci_hcd 0000:03:00.0: xHCI Host Controller
[    0.516181] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 2
[    0.516406] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003
[    0.516414] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.516423] usb usb2: Product: xHCI Host Controller
[    0.516429] usb usb2: Manufacturer: Linux 3.19.0-rc7-next-20150204.1-iniza-small xhci-hcd
[    0.516438] usb usb2: SerialNumber: 0000:03:00.0
[    0.516978] hub 2-0:1.0: USB hub found
[    0.517039] hub 2-0:1.0: 2 ports detected
[    0.517537] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.517546] ehci-pci: EHCI PCI platform driver
[    0.517893] ehci-pci 0000:00:1a.0: EHCI Host Controller
[    0.517922] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus number 3
[    0.517955] ehci-pci 0000:00:1a.0: debug port 2
[    0.521916] ehci-pci 0000:00:1a.0: cache line size of 64 is not supported
[    0.521948] ehci-pci 0000:00:1a.0: irq 16, io mem 0xf070a000
[    0.532705] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
[    0.532859] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
[    0.532866] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.532874] usb usb3: Product: EHCI Host Controller
[    0.532879] usb usb3: Manufacturer: Linux 3.19.0-rc7-next-20150204.1-iniza-small ehci_hcd
[    0.532887] usb usb3: SerialNumber: 0000:00:1a.0
[    0.533451] hub 3-0:1.0: USB hub found
[    0.533482] hub 3-0:1.0: 2 ports detected
[    0.534242] ehci-pci 0000:00:1d.0: EHCI Host Controller
[    0.534263] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 4
[    0.534291] ehci-pci 0000:00:1d.0: debug port 2
[    0.538198] ehci-pci 0000:00:1d.0: cache line size of 64 is not supported
[    0.538228] ehci-pci 0000:00:1d.0: irq 23, io mem 0xf0709000
[    0.548806] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
[    0.548996] usb usb4: New USB device found, idVendor=1d6b, idProduct=0002
[    0.549003] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.549011] usb usb4: Product: EHCI Host Controller
[    0.549016] usb usb4: Manufacturer: Linux 3.19.0-rc7-next-20150204.1-iniza-small ehci_hcd
[    0.549024] usb usb4: SerialNumber: 0000:00:1d.0
[    0.549600] hub 4-0:1.0: USB hub found
[    0.549630] hub 4-0:1.0: 2 ports detected
[    0.550067] ehci-platform: EHCI generic platform driver
[    0.550104] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.550123] ohci-pci: OHCI PCI platform driver
[    0.550159] ohci-platform: OHCI generic platform driver
[    0.550186] uhci_hcd: USB Universal Host Controller Interface driver
[    0.550314] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:EPAD] at 0x60,0x64 irq 1,12
[    0.556395] serio: i8042 KBD port at 0x60,0x64 irq 1
[    0.556453] serio: i8042 AUX port at 0x60,0x64 irq 12
[    0.557334] mousedev: PS/2 mouse device common for all mice
[    0.559089] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    0.559136] rtc_cmos 00:01: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
[    0.559236] device-mapper: uevent: version 1.0.3
[    0.559480] device-mapper: ioctl: 4.30.0-ioctl (2014-12-22) initialised: dm-devel@redhat.com
[    0.559520] Intel P-state driver initializing.
[    0.560277] ledtrig-cpu: registered to indicate activity on CPUs
[    0.560502] TCP: cubic registered
[    0.560659] NET: Registered protocol family 10
[    0.561410] NET: Registered protocol family 17
[    0.561443] Key type dns_resolver registered
[    0.562765] Loading compiled-in X.509 certificates
[    0.564753] Loaded X.509 cert 'Magrathea: Glacier signing key: c7ea3088256ee6997172da5288b257725b649288'
[    0.564809] registered taskstats version 1
[    0.565406] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
[    0.571229] Key type trusted registered
[    0.580594] Key type encrypted registered
[    0.580642] AppArmor: AppArmor sha1 policy hashing enabled
[    0.580652] evm: HMAC attrs: 0x1
[    0.581668] rtc_cmos 00:01: setting system clock to 2015-02-04 20:50:41 UTC (1423083041)
[    0.581862] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    0.581869] EDD information not available.
[    0.824622] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    0.844656] usb 3-1: new high-speed USB device number 2 using ehci-pci
[    0.860629] usb 4-1: new high-speed USB device number 2 using ehci-pci
[    0.863867] ata1.00: ATA-8: Hitachi HTS545050A7E380, GG2OA6C0, max UDMA/133
[    0.863879] ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    0.865382] ata1.00: configured for UDMA/133
[    0.866335] scsi 0:0:0:0: Direct-Access     ATA      Hitachi HTS54505 A6C0 PQ: 0 ANSI: 5
[    0.867498] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[    0.867512] sd 0:0:0:0: [sda] 4096-byte physical blocks
[    0.867779] sd 0:0:0:0: [sda] Write Protect is off
[    0.867790] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    0.867892] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    0.867951] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    0.895316]  sda: sda1 sda2 sda3
[    0.896748] sd 0:0:0:0: [sda] Attached SCSI disk
[    0.977650] usb 3-1: New USB device found, idVendor=8087, idProduct=0024
[    0.977662] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    0.978673] hub 3-1:1.0: USB hub found
[    0.979017] hub 3-1:1.0: 6 ports detected
[    0.993248] usb 4-1: New USB device found, idVendor=8087, idProduct=0024
[    0.993259] usb 4-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    0.994098] hub 4-1:1.0: USB hub found
[    0.994296] hub 4-1:1.0: 6 ports detected
[    1.188338] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    1.189230] ata2.00: ATA-8: SanDisk iSSD P4 16GB, SSD 9.14, max UDMA/133
[    1.189255] ata2.00: 31277232 sectors, multi 1: LBA48 
[    1.189968] ata2.00: configured for UDMA/133
[    1.190335] scsi 1:0:0:0: Direct-Access     ATA      SanDisk iSSD P4  9.14 PQ: 0 ANSI: 5
[    1.191138] sd 1:0:0:0: [sdb] 31277232 512-byte logical blocks: (16.0 GB/14.9 GiB)
[    1.191376] sd 1:0:0:0: Attached scsi generic sg1 type 0
[    1.191395] sd 1:0:0:0: [sdb] Write Protect is off
[    1.191414] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    1.191486] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.192610]  sdb: sdb1 sdb2
[    1.193481] sd 1:0:0:0: [sdb] Attached SCSI disk
[    1.252460] usb 3-1.4: new high-speed USB device number 3 using ehci-pci
[    1.268426] usb 4-1.4: new low-speed USB device number 3 using ehci-pci
[    1.367350] usb 4-1.4: New USB device found, idVendor=046d, idProduct=c00e
[    1.367361] usb 4-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.367369] usb 4-1.4: Product: USB-PS/2 Optical Mouse
[    1.367374] usb 4-1.4: Manufacturer: Logitech
[    1.432279] tsc: Refined TSC clocksource calibration: 1596.373 MHz
[    1.440325] usb 4-1.5: new full-speed USB device number 4 using ehci-pci
[    1.508134] ata4: SATA link down (SStatus 0 SControl 300)
[    1.508891] usb 3-1.4: New USB device found, idVendor=2232, idProduct=1018
[    1.508900] usb 3-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.508909] usb 3-1.4: Product: WebCam SC-13HDL11431N
[    1.508914] usb 3-1.4: Manufacturer: 123
[    1.537505] usb 4-1.5: New USB device found, idVendor=8086, idProduct=0189
[    1.537516] usb 4-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.827906] ata5: SATA link down (SStatus 0 SControl 300)
[    1.828799] Freeing unused kernel memory: 1408K (ffffffff81d40000 - ffffffff81ea0000)
[    1.828810] Write protecting the kernel read-only data: 12288k
[    1.829266] Freeing unused kernel memory: 36K (ffff8800017f7000 - ffff880001800000)
[    1.829668] Freeing unused kernel memory: 632K (ffff880001b62000 - ffff880001c00000)
[    1.868445] udevd[133]: starting version 175
[    2.120101] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[    2.120136] r8169 0000:02:00.0: can't disable ASPM; OS doesn't have ASPM control
[    2.122832] r8169 0000:02:00.0 eth0: RTL8168evl/8111evl at 0xffffc90000670000, e8:03:9a:36:17:a9, XID 0c900800 IRQ 31
[    2.122855] r8169 0000:02:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[    2.154537] usbcore: registered new interface driver usbhid
[    2.154546] usbhid: USB HID core driver
[    2.235276] input: Logitech USB-PS/2 Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1.4/4-1.4:1.0/0003:046D:C00E.0001/input/input5
[    2.235809] hid-generic 0003:046D:C00E.0001: input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1d.0-1.4/input0
[    2.431696] Switched to clocksource tsc
[    2.969468] EXT4-fs (loop0): mounted filesystem with ordered data mode. Opts: (null)
[    3.677779] random: nonblocking pool is initialized
[    4.046472] usb 3-1.2: new high-speed USB device number 4 using ehci-pci
[    4.146788] usb 3-1.2: New USB device found, idVendor=12d1, idProduct=1446
[    4.146800] usb 3-1.2: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[    4.146810] usb 3-1.2: Product: HUAWEI Mobile
[    4.146816] usb 3-1.2: Manufacturer: HUAWEI Technology
[    4.999111] init: ureadahead main process (392) terminated with status 5
[    9.574354] Adding 262140k swap on /host/ubuntu/disks/swap.disk.  Priority:-1 extents:1 across:262140k FS
[    9.778893] EXT4-fs (loop0): re-mounted. Opts: errors=remount-ro
[    9.914496] udevd[702]: starting version 175
[   11.128882] lp: driver loaded but no devices found
[   13.102799] wmi: Mapper loaded
[   13.279728] ACPI Warning: SystemIO range 0x0000000000000428-0x000000000000042f conflicts with OpRegion 0x0000000000000400-0x000000000000047f (\PMIO) (20141107/utaddress-258)
[   13.279742] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   13.279750] ACPI Warning: SystemIO range 0x0000000000000540-0x000000000000054f conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20141107/utaddress-258)
[   13.279758] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   13.279762] ACPI Warning: SystemIO range 0x0000000000000530-0x000000000000053f conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20141107/utaddress-258)
[   13.279768] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   13.279770] ACPI Warning: SystemIO range 0x0000000000000500-0x000000000000052f conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20141107/utaddress-258)
[   13.279774] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   13.279775] lpc_ich: Resource conflict(s) found affecting gpio_ich
[   13.558268] samsung_laptop: detected SABI interface: SwSmi@
[   13.558272] samsung_laptop: Backlight controlled by ACPI video driver
[   14.937694] Bluetooth: Core ver 2.20
[   14.937739] NET: Registered protocol family 31
[   14.937741] Bluetooth: HCI device and connection manager initialized
[   14.937809] Bluetooth: HCI socket layer initialized
[   14.937815] Bluetooth: L2CAP socket layer initialized
[   14.937843] Bluetooth: SCO socket layer initialized
[   15.007699] usbcore: registered new interface driver btusb
[   15.012834] [drm] Initialized drm 1.1.0 20060810
[   15.510815] psmouse serio1: elantech: assuming hardware version 3 (with firmware version 0x450f00)
[   15.525902] psmouse serio1: elantech: Synaptics capabilities query result 0x08, 0x17, 0x0c.
[   15.602855] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input6
[   15.645473] ppdev: user-space parallel port driver
[   16.173844] cfg80211: Calling CRDA to update world regulatory domain
[   16.507074] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[   16.507494] scsi host6: usb-storage 3-1.2:1.0
[   16.507801] usb-storage 3-1.2:1.1: USB Mass Storage device detected
[   16.508014] scsi host7: usb-storage 3-1.2:1.1
[   16.508322] usbcore: registered new interface driver usb-storage
[   16.801968] Linux video capture interface: v2.00
[   17.058385] cfg80211: World regulatory domain updated:
[   17.058392] cfg80211:  DFS Master region: unset
[   17.058395] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   17.058401] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[   17.058405] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm), (N/A)
[   17.058409] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm), (N/A)
[   17.058412] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[   17.058416] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[   17.155237] Intel(R) Wireless WiFi driver for Linux
[   17.155243] Copyright(c) 2003- 2014 Intel Corporation
[   17.155754] iwlwifi 0000:01:00.0: can't disable ASPM; OS doesn't have ASPM control
[   17.448579] uvcvideo: Found UVC 1.00 device WebCam SC-13HDL11431N (2232:1018)
[   17.463381] audit: type=1400 audit(1423079458.387:2): apparmor="STATUS" operation="profile_load" name="/usr/lib/cups/backend/cups-pdf" pid=1027 comm="apparmor_parser"
[   17.463392] audit: type=1400 audit(1423079458.387:3): apparmor="STATUS" operation="profile_load" name="/usr/sbin/cupsd" pid=1027 comm="apparmor_parser"
[   17.464141] audit: type=1400 audit(1423079458.387:4): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/cupsd" pid=1027 comm="apparmor_parser"
[   17.468275] input: WebCam SC-13HDL11431N as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/input/input7
[   17.468813] usbcore: registered new interface driver uvcvideo
[   17.468816] USB Video Class driver (1.1.1)
[   17.494462] audit: type=1400 audit(1423079458.419:5): apparmor="STATUS" operation="profile_load" name="/sbin/dhclient" pid=986 comm="apparmor_parser"
[   17.494473] audit: type=1400 audit(1423079458.419:6): apparmor="STATUS" operation="profile_load" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=986 comm="apparmor_parser"
[   17.494480] audit: type=1400 audit(1423079458.419:7): apparmor="STATUS" operation="profile_load" name="/usr/lib/connman/scripts/dhclient-script" pid=986 comm="apparmor_parser"
[   17.494712] audit: type=1400 audit(1423079458.419:8): apparmor="STATUS" operation="profile_replace" name="/sbin/dhclient" pid=948 comm="apparmor_parser"
[   17.494723] audit: type=1400 audit(1423079458.419:9): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=948 comm="apparmor_parser"
[   17.494731] audit: type=1400 audit(1423079458.419:10): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=948 comm="apparmor_parser"
[   17.495236] audit: type=1400 audit(1423079458.419:11): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=986 comm="apparmor_parser"
[   17.508195] scsi 7:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[   17.508248] scsi 6:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[   17.511885] sr 6:0:0:0: [sr0] scsi-1 drive
[   17.511890] cdrom: Uniform CD-ROM driver Revision: 3.20
[   17.513362] sr 6:0:0:0: Attached scsi CD-ROM sr0
[   17.513971] sr 6:0:0:0: Attached scsi generic sg2 type 5
[   17.517211] sd 7:0:0:0: Attached scsi generic sg3 type 0
[   17.525535] sd 7:0:0:0: [sdc] Attached SCSI removable disk
[   17.547149] sound hdaudioC0D0: autoconfig for ALC269VC: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[   17.547157] sound hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[   17.547162] sound hdaudioC0D0:    hp_outs=1 (0x15/0x0/0x0/0x0/0x0)
[   17.547165] sound hdaudioC0D0:    mono: mono_out=0x0
[   17.547168] sound hdaudioC0D0:    inputs:
[   17.547174] sound hdaudioC0D0:      Internal Mic=0x19
[   17.547180] sound hdaudioC0D0:      Mic=0x18
[   17.659560] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input8
[   17.660822] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
[   17.661200] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
[   17.911554] Bluetooth: RFCOMM TTY layer initialized
[   17.911570] Bluetooth: RFCOMM socket layer initialized
[   17.911587] Bluetooth: RFCOMM ver 1.11
[   18.003497] iwlwifi 0000:01:00.0: loaded firmware version 18.168.6.1 op_mode iwldvm
[   18.109239] [drm] Memory usable by graphics device = 2048M
[   18.109306] [drm] Replacing VGA console driver
[   18.132506] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[   18.132509] [drm] Driver supports precise vblank timestamp query.
[   18.133299] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
[   18.147054] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
[   18.147748] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input11
[   18.148866] [drm] Initialized i915 1.6.0 20150130 for 0000:00:02.0 on minor 0
[   18.159198] fbcon: inteldrmfb (fb0) is primary device
[   18.333026] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   18.333027] Bluetooth: BNEP filters: protocol multicast
[   18.333038] Bluetooth: BNEP socket layer initialized
[   18.686295] usb 3-1.2: USB disconnect, device number 4
[   19.113569] Console: switching to colour frame buffer device 170x48
[   19.117481] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[   19.117485] i915 0000:00:02.0: registered panic notifier
[   19.255531] init: failsafe main process (1105) killed by TERM signal
[   20.747281] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEBUG disabled
[   20.747296] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEBUGFS enabled
[   20.747300] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEVICE_TRACING enabled
[   20.747306] iwlwifi 0000:01:00.0: Detected Intel(R) Centrino(R) Advanced-N 6230 AGN, REV=0xB0
[   20.747732] iwlwifi 0000:01:00.0: L1 Enabled - LTR Disabled
[   20.966386] ieee80211 phy0: Selected rate control algorithm 'iwl-agn-rs'
[   22.461436] audit_printk_skb: 57 callbacks suppressed
[   22.461442] audit: type=1400 audit(1423079463.391:31): apparmor="STATUS" operation="profile_replace" name="chromium_browser" pid=1283 comm="apparmor_parser"
[   22.461806] audit: type=1400 audit(1423079463.391:32): apparmor="STATUS" operation="profile_replace" name="/usr/lib/telepathy/telepathy-*" pid=1287 comm="apparmor_parser"
[   22.465339] usb 3-1.2: new high-speed USB device number 5 using ehci-pci
[   22.560028] usb 3-1.2: New USB device found, idVendor=12d1, idProduct=1436
[   22.560041] usb 3-1.2: New USB device strings: Mfr=4, Product=3, SerialNumber=0
[   22.560047] usb 3-1.2: Product: HUAWEI Mobile
[   22.560052] usb 3-1.2: Manufacturer: HUAWEI Technology
[   22.563173] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[   22.563965] usb-storage 3-1.2:1.1: USB Mass Storage device detected
[   22.564401] usb-storage 3-1.2:1.2: USB Mass Storage device detected
[   22.564879] usb-storage 3-1.2:1.3: USB Mass Storage device detected
[   22.565614] usb-storage 3-1.2:1.4: USB Mass Storage device detected
[   22.566093] usb-storage 3-1.2:1.5: USB Mass Storage device detected
[   22.566542] scsi host13: usb-storage 3-1.2:1.5
[   22.567104] usb-storage 3-1.2:1.6: USB Mass Storage device detected
[   22.567536] scsi host14: usb-storage 3-1.2:1.6
[   22.734664] usbcore: registered new interface driver usbserial
[   22.819993] cdc_ether 3-1.2:1.1 wwan0: register 'cdc_ether' at usb-0000:00:1a.0-1.2, Mobile Broadband Network Device, 02:50:f3:00:00:00
[   22.820112] usbcore: registered new interface driver cdc_ether
[   22.977871] usbcore: registered new interface driver option
[   22.978477] usbserial: USB Serial support registered for GSM modem (1-port)
[   22.978701] option 3-1.2:1.0: GSM modem (1-port) converter detected
[   22.980672] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB0
[   22.981582] option 3-1.2:1.3: GSM modem (1-port) converter detected
[   22.981911] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[   22.981959] option 3-1.2:1.4: GSM modem (1-port) converter detected
[   22.982206] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB2
[   23.119225] audit: type=1400 audit(1423079464.047:33): apparmor="STATUS" operation="profile_load" name="/usr/bin/evince" pid=1285 comm="apparmor_parser"
[   23.119236] audit: type=1400 audit(1423079464.047:34): apparmor="STATUS" operation="profile_load" name="launchpad_integration" pid=1285 comm="apparmor_parser"
[   23.119243] audit: type=1400 audit(1423079464.047:35): apparmor="STATUS" operation="profile_load" name="sanitized_helper" pid=1285 comm="apparmor_parser"
[   23.119250] audit: type=1400 audit(1423079464.047:36): apparmor="STATUS" operation="profile_load" name="/usr/bin/evince-previewer" pid=1285 comm="apparmor_parser"
[   23.119256] audit: type=1400 audit(1423079464.047:37): apparmor="STATUS" operation="profile_load" name="launchpad_integration" pid=1285 comm="apparmor_parser"
[   23.119261] audit: type=1400 audit(1423079464.047:38): apparmor="STATUS" operation="profile_load" name="sanitized_helper" pid=1285 comm="apparmor_parser"
[   23.119267] audit: type=1400 audit(1423079464.047:39): apparmor="STATUS" operation="profile_load" name="/usr/bin/evince-thumbnailer" pid=1285 comm="apparmor_parser"
[   23.119273] audit: type=1400 audit(1423079464.047:40): apparmor="STATUS" operation="profile_load" name="sanitized_helper" pid=1285 comm="apparmor_parser"
[   23.566619] scsi 13:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[   23.567097] scsi 14:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[   23.570461] sr 13:0:0:0: [sr0] scsi-1 drive
[   23.572766] sr 13:0:0:0: Attached scsi CD-ROM sr0
[   23.573650] sr 13:0:0:0: Attached scsi generic sg2 type 5
[   23.576087] sd 14:0:0:0: Attached scsi generic sg3 type 0
[   23.588726] sd 14:0:0:0: [sdc] Attached SCSI removable disk
[   25.992749] r8169 0000:02:00.0 eth0: link down
[   25.992811] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   83.680828] usb 4-1.5: USB disconnect, device number 4
[   99.220449] PPP BSD Compression module registered
[   99.227891] PPP Deflate Compression module registered
[ 1143.539354] PM: Syncing filesystems ... done.
[ 1143.790905] Freezing user space processes ... (elapsed 0.004 seconds) done.
[ 1143.795077] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[ 1143.796753] Suspending console(s) (use no_console_suspend to debug)
[ 1143.799980] sd 1:0:0:0: [sdb] Synchronizing SCSI cache
[ 1143.800434] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[ 1143.800683] sd 0:0:0:0: [sda] Stopping disk
[ 1143.802656] sd 1:0:0:0: [sdb] Stopping disk
[ 1144.426491] PM: suspend of devices complete after 628.695 msecs
[ 1144.442431] PM: late suspend of devices complete after 15.944 msecs
[ 1144.445512] r8169 0000:02:00.0: System wakeup enabled by ACPI
[ 1144.458665] PM: noirq suspend of devices complete after 16.239 msecs
[ 1144.458932] ACPI: Preparing to enter system sleep state S3
[ 1144.482639] PM: Saving platform NVS memory
[ 1144.482666] Disabling non-boot CPUs ...
[ 1144.483000] intel_pstate CPU 1 exiting
[ 1144.486064] 
[ 1144.486065] ===============================
[ 1144.486067] smpboot: CPU 1 didn't die...
[ 1144.486067] [ INFO: suspicious RCU usage. ]
[ 1144.486069] 3.19.0-rc7-next-20150204.1-iniza-small #1 Not tainted
[ 1144.486070] -------------------------------
[ 1144.486072] include/trace/events/tlb.h:35 suspicious rcu_dereference_check() usage!
[ 1144.486073] 
[ 1144.486073] other info that might help us debug this:
[ 1144.486073] 
[ 1144.486074] 
[ 1144.486074] RCU used illegally from offline CPU!
[ 1144.486074] rcu_scheduler_active = 1, debug_locks = 0
[ 1144.486076] no locks held by swapper/1/0.
[ 1144.486076] 
[ 1144.486076] stack backtrace:
[ 1144.486079] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 3.19.0-rc7-next-20150204.1-iniza-small #1
[ 1144.486080] Hardware name: SAMSUNG ELECTRONICS CO., LTD. 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
[ 1144.486085]  0000000000000001 ffff88011a44fe18 ffffffff817e370d 0000000000000011
[ 1144.486088]  ffff88011a448290 ffff88011a44fe48 ffffffff810d6847 ffff8800c66b9600
[ 1144.486091]  0000000000000001 ffff88011a44c000 ffffffff81cb3900 ffff88011a44fe78
[ 1144.486092] Call Trace:
[ 1144.486099]  [<ffffffff817e370d>] dump_stack+0x4c/0x65
[ 1144.486104]  [<ffffffff810d6847>] lockdep_rcu_suspicious+0xe7/0x120
[ 1144.486109]  [<ffffffff810b71a5>] idle_task_exit+0x205/0x2c0
[ 1144.486113]  [<ffffffff81054c4e>] play_dead_common+0xe/0x50
[ 1144.486116]  [<ffffffff81054ca5>] native_play_dead+0x15/0x140
[ 1144.486121]  [<ffffffff8102963f>] arch_cpu_idle_dead+0xf/0x20
[ 1144.486123]  [<ffffffff810cd89e>] cpu_startup_entry+0x37e/0x580
[ 1144.486126]  [<ffffffff81053e20>] start_secondary+0x140/0x150
[ 1144.502920] intel_pstate CPU 2 exiting
[ 1144.504208] smpboot: CPU 2 didn't die...
[ 1144.514854] intel_pstate CPU 3 exiting
[ 1144.515041] Broke affinity for irq 12
[ 1144.515052] Broke affinity for irq 16
[ 1144.516104] smpboot: CPU 3 didn't die...
[ 1144.531936] ACPI: Low-level resume complete
[ 1144.531990] PM: Restoring platform NVS memory
[ 1144.532371] Enabling non-boot CPUs ...
[ 1144.532491] x86: Booting SMP configuration:
[ 1144.532492] smpboot: Booting Node 0 Processor 1 APIC 0x1
[ 1144.543448] Disabled fast string operations
[ 1144.556483] CPU1 is up
[ 1144.556588] smpboot: Booting Node 0 Processor 2 APIC 0x2
[ 1144.567541] Disabled fast string operations
[ 1144.584565] CPU2 is up
[ 1144.584666] smpboot: Booting Node 0 Processor 3 APIC 0x3
[ 1144.595621] Disabled fast string operations
[ 1144.612678] CPU3 is up
[ 1144.619786] ACPI : EC: 0 stale EC events cleared
[ 1144.619811] ACPI: Waking up from system sleep state S3
[ 1144.685175] pcieport 0000:00:1c.4: System wakeup disabled by ACPI
[ 1144.685939] PM: noirq resume of devices complete after 17.967 msecs
[ 1144.687095] PM: early resume of devices complete after 1.105 msecs
[ 1144.687537] usb usb1: root hub lost power or was reset
[ 1144.687540] iwlwifi 0000:01:00.0: RF_KILL bit toggled to enable radio.
[ 1144.687541] usb usb2: root hub lost power or was reset
[ 1144.687567] r8169 0000:02:00.0: System wakeup disabled by ACPI
[ 1144.692427] rtc_cmos 00:01: System wakeup disabled by ACPI
[ 1144.702530] sd 1:0:0:0: [sdb] Starting disk
[ 1144.702567] sd 0:0:0:0: [sda] Starting disk
[ 1144.903877] usb 3-1.4: reset high-speed USB device number 3 using ehci-pci
[ 1145.027552] ata5: SATA link down (SStatus 0 SControl 300)
[ 1145.035548] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 1145.039698] ata2.00: configured for UDMA/133
[ 1145.043558] ata4: SATA link down (SStatus 0 SControl 300)
[ 1145.091803] usb 4-1.4: reset low-speed USB device number 3 using ehci-pci
[ 1145.378405] PM: resume of devices complete after 691.795 msecs
[ 1145.379061] Restarting tasks ... 
[ 1145.382388] usb 3-1.2: USB disconnect, device number 5
[ 1145.383377] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[ 1145.383399] option 3-1.2:1.0: device disconnected
[ 1145.383543] cdc_ether 3-1.2:1.1 wwan0: unregister 'cdc_ether' usb-0000:00:1a.0-1.2, Mobile Broadband Network Device
[ 1145.384444] done.
[ 1145.400785] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[ 1145.400813] option 3-1.2:1.3: device disconnected
[ 1145.401962] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
[ 1145.401989] option 3-1.2:1.4: device disconnected
[ 1147.178077] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 1147.180291] ata1.00: configured for UDMA/133
[ 1147.743807] r8169 0000:02:00.0 eth0: link down
[ 1147.743867] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 1147.809799] usb 3-1.2: new high-speed USB device number 6 using ehci-pci
[ 1147.904463] usb 3-1.2: New USB device found, idVendor=12d1, idProduct=1446
[ 1147.904477] usb 3-1.2: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[ 1147.904483] usb 3-1.2: Product: HUAWEI Mobile
[ 1147.904488] usb 3-1.2: Manufacturer: HUAWEI Technology
[ 1147.906695] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[ 1147.906955] scsi host15: usb-storage 3-1.2:1.0
[ 1147.907217] usb-storage 3-1.2:1.1: USB Mass Storage device detected
[ 1147.907411] scsi host16: usb-storage 3-1.2:1.1
[ 1148.912195] scsi 15:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[ 1148.912433] scsi 16:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[ 1148.919901] sr 15:0:0:0: [sr0] scsi-1 drive
[ 1148.920323] sr 15:0:0:0: Attached scsi CD-ROM sr0
[ 1148.922334] sr 15:0:0:0: Attached scsi generic sg2 type 5
[ 1148.927785] sd 16:0:0:0: Attached scsi generic sg3 type 0
[ 1148.932708] sd 16:0:0:0: [sdc] Attached SCSI removable disk
[ 1149.092960] usb 3-1.2: USB disconnect, device number 6
[ 1153.133993] usb 3-1.2: new high-speed USB device number 7 using ehci-pci
[ 1153.228469] usb 3-1.2: New USB device found, idVendor=12d1, idProduct=1436
[ 1153.228482] usb 3-1.2: New USB device strings: Mfr=4, Product=3, SerialNumber=0
[ 1153.228489] usb 3-1.2: Product: HUAWEI Mobile
[ 1153.228494] usb 3-1.2: Manufacturer: HUAWEI Technology
[ 1153.231464] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[ 1153.231674] option 3-1.2:1.0: GSM modem (1-port) converter detected
[ 1153.231799] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB0
[ 1153.231947] usb-storage 3-1.2:1.1: USB Mass Storage device detected
[ 1153.234078] cdc_ether 3-1.2:1.1 wwan0: register 'cdc_ether' at usb-0000:00:1a.0-1.2, Mobile Broadband Network Device, 02:50:f3:00:00:00
[ 1153.234315] usb-storage 3-1.2:1.3: USB Mass Storage device detected
[ 1153.234451] option 3-1.2:1.3: GSM modem (1-port) converter detected
[ 1153.234563] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[ 1153.234671] usb-storage 3-1.2:1.4: USB Mass Storage device detected
[ 1153.234797] option 3-1.2:1.4: GSM modem (1-port) converter detected
[ 1153.234906] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB2
[ 1153.235014] usb-storage 3-1.2:1.5: USB Mass Storage device detected
[ 1153.235520] scsi host21: usb-storage 3-1.2:1.5
[ 1153.235734] usb-storage 3-1.2:1.6: USB Mass Storage device detected
[ 1153.236139] scsi host22: usb-storage 3-1.2:1.6
[ 1154.247667] scsi 21:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[ 1154.247866] scsi 22:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[ 1154.257150] sr 21:0:0:0: [sr0] scsi-1 drive
[ 1154.257634] sr 21:0:0:0: Attached scsi CD-ROM sr0
[ 1154.257890] sr 21:0:0:0: Attached scsi generic sg2 type 5
[ 1154.258853] sd 22:0:0:0: Attached scsi generic sg3 type 0
[ 1154.262233] sd 22:0:0:0: [sdc] Attached SCSI removable disk

[-- Attachment #3: config-3.19.0-rc7-next-20150204.1-iniza-small --]
[-- Type: application/octet-stream, Size: 125312 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 15:58           ` Martin K. Petersen
@ 2015-02-04 16:06             ` Sedat Dilek
  2015-02-05  3:17               ` Martin K. Petersen
  0 siblings, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-04 16:06 UTC (permalink / raw)
  To: Martin K. Petersen; +Cc: Jens Axboe, Stephen Rothwell, linux-next, LKML

On Wed, Feb 4, 2015 at 4:58 PM, Martin K. Petersen
<martin.petersen@oracle.com> wrote:
>>>>>> "Sedat" == Sedat Dilek <sedat.dilek@gmail.com> writes:
>
>>>>>> I am seeing the following in my logs several times...
>>>>>>
>>>>>> Feb 4 02:53:13 fambox kernel: [15507.397482] blk_update_request:
>>>>>> I/O error, dev loop0, sector 21261344 Feb 4 02:53:13 fambox
>>>>>> kernel: [15507.397531] loop0: DISCARD failed.  Manually zeroing.
>
> Sedat> What's the plan... s/pr_warn/pr_debug ?
>
> The rationale here is that we'd like to log (once) if discard or write
> same fail on a given device.
>
> In SCSI we disable these commands if they get failed by the storage. But
> it looks like loop keeps advertising discard support after a failure.
>
> Is your loop device encrypted? Do you know why the discard is failing?
>

No, but I am here on a so-called WUBI installation which triggered
some bugs being an exotic installation.
My Ubuntu/precise is a 18GiB image laying on my Win7 partition (/dev/sda2).

How can I check or debug the discard failing?

- Sedat -

P.S.: Some diagnostics

$ LC_ALL=C df -T
Filesystem     Type     1K-blocks      Used Available Use% Mounted on
rootfs         rootfs    17753424  15663216   1165332  94% /
udev           devtmpfs   1959324         4   1959320   1% /dev
tmpfs          tmpfs       393888       904    392984   1% /run
/dev/sda2      fuseblk  465546236 161295260 304250976  35% /host
/dev/loop0     ext4      17753424  15663216   1165332  94% /
none           tmpfs         5120         4      5116   1% /run/lock
none           tmpfs      1969428       176   1969252   1% /run/shm

$ cat /etc/fstab
# /etc/fstab: static file system information.

# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).

# <file system>                 <mount point>   <type>  <options>
         <dump>  <pass>
proc                            /proc           proc
nodev,noexec,nosuid     0       0
/host/ubuntu/disks/root.disk    /               ext4
loop,errors=remount-ro  0       1
/host/ubuntu/disks/swap.disk    none            swap    loop,sw
         0       0

$ LC_ALL=C sudo fdisk -l /dev/sda
[sudo] password for wearefam:

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xcb9885ab

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   931299327   465546240    7  HPFS/NTFS/exFAT
/dev/sda3       931299328   976773119    22736896   27  Hidden NTFS WinRE

$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.13.0-45-generic root=UUID=001AADA61AAD9964
loop=/ubuntu/disks/root.disk ro

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 15:36         ` Sedat Dilek
@ 2015-02-04 15:58           ` Martin K. Petersen
  2015-02-04 16:06             ` Sedat Dilek
  0 siblings, 1 reply; 66+ messages in thread
From: Martin K. Petersen @ 2015-02-04 15:58 UTC (permalink / raw)
  To: sedat.dilek
  Cc: Jens Axboe, Stephen Rothwell, linux-next, LKML, Martin K. Petersen

>>>>> "Sedat" == Sedat Dilek <sedat.dilek@gmail.com> writes:

>>>>> I am seeing the following in my logs several times...
>>>>> 
>>>>> Feb 4 02:53:13 fambox kernel: [15507.397482] blk_update_request:
>>>>> I/O error, dev loop0, sector 21261344 Feb 4 02:53:13 fambox
>>>>> kernel: [15507.397531] loop0: DISCARD failed.  Manually zeroing.

Sedat> What's the plan... s/pr_warn/pr_debug ?

The rationale here is that we'd like to log (once) if discard or write
same fail on a given device.

In SCSI we disable these commands if they get failed by the storage. But
it looks like loop keeps advertising discard support after a failure.

Is your loop device encrypted? Do you know why the discard is failing?

-- 
Martin K. Petersen	Oracle Linux Engineering

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 15:31       ` Jens Axboe
@ 2015-02-04 15:36         ` Sedat Dilek
  2015-02-04 15:58           ` Martin K. Petersen
  0 siblings, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-04 15:36 UTC (permalink / raw)
  To: Jens Axboe; +Cc: Stephen Rothwell, linux-next, LKML, Martin K. Petersen

On Wed, Feb 4, 2015 at 4:31 PM, Jens Axboe <axboe@kernel.dk> wrote:
> On 02/04/2015 08:21 AM, Sedat Dilek wrote:
>>
>> On Wed, Feb 4, 2015 at 4:16 PM, Jens Axboe <axboe@kernel.dk> wrote:
>>>
>>> On 02/04/2015 05:26 AM, Sedat Dilek wrote:
>>>>
>>>>
>>>> On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au>
>>>> wrote:
>>>>>
>>>>>
>>>>> Hi all,
>>>>>
>>>>> The next release I will be making will be next-20150209 - which will
>>>>> probably be after the v3.19 release.
>>>>>
>>>>> Changes since 20150203:
>>>>>
>>>>> The sound-asoc tree gained a conflict against the sound tree.
>>>>>
>>>>> The scsi tree gained a build failure caused by an interaction with the
>>>>> driver-core tree.  I applied a merge fix patch.
>>>>>
>>>>> The akpm-current tree gained a build failure for which I disabled
>>>>> CONFIG_KASAN.
>>>>>
>>>>> Non-merge commits (relative to Linus' tree): 7461
>>>>>    7314 files changed, 309736 insertions(+), 172363 deletions(-)
>>>>>
>>>>>
>>>>>
>>>>> ----------------------------------------------------------------------------
>>>>>
>>>>
>>>> [ CC Jens ]
>>>>
>>>> Hi,
>>>>
>>>> I am seeing the following in my logs several times...
>>>>
>>>> Feb  4 02:53:13 fambox kernel: [15507.397482] blk_update_request: I/O
>>>> error, dev loop0, sector 21261344
>>>> Feb  4 02:53:13 fambox kernel: [15507.397531] loop0: DISCARD failed.
>>>> Manually zeroing.
>>>
>>>
>>>
>>> This is from Martin's commit (CC'ed). Martin, there are various ways we
>>> can
>>> end up "failing" from blkdev_issue_discard(), I'm going to kill those
>>> debug
>>> warnings.
>>>
>>
>> [ Really CC Martin :-) ]
>
>
> Ooops, thanks :-)
>
>> Caused by this one...?
>>
>> commit d93ba7a5a97c9f315bacdcdb8de4e5f368e7b396
>> "block: Add discard flag to blkdev_issue_zeroout() function"
>
>
> That's the one.
>

What's the plan... s/pr_warn/pr_debug ?

- Sedat -

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 15:21     ` Sedat Dilek
@ 2015-02-04 15:31       ` Jens Axboe
  2015-02-04 15:36         ` Sedat Dilek
  0 siblings, 1 reply; 66+ messages in thread
From: Jens Axboe @ 2015-02-04 15:31 UTC (permalink / raw)
  To: sedat.dilek; +Cc: Stephen Rothwell, linux-next, LKML, Martin K. Petersen

On 02/04/2015 08:21 AM, Sedat Dilek wrote:
> On Wed, Feb 4, 2015 at 4:16 PM, Jens Axboe <axboe@kernel.dk> wrote:
>> On 02/04/2015 05:26 AM, Sedat Dilek wrote:
>>>
>>> On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au>
>>> wrote:
>>>>
>>>> Hi all,
>>>>
>>>> The next release I will be making will be next-20150209 - which will
>>>> probably be after the v3.19 release.
>>>>
>>>> Changes since 20150203:
>>>>
>>>> The sound-asoc tree gained a conflict against the sound tree.
>>>>
>>>> The scsi tree gained a build failure caused by an interaction with the
>>>> driver-core tree.  I applied a merge fix patch.
>>>>
>>>> The akpm-current tree gained a build failure for which I disabled
>>>> CONFIG_KASAN.
>>>>
>>>> Non-merge commits (relative to Linus' tree): 7461
>>>>    7314 files changed, 309736 insertions(+), 172363 deletions(-)
>>>>
>>>>
>>>> ----------------------------------------------------------------------------
>>>>
>>>
>>> [ CC Jens ]
>>>
>>> Hi,
>>>
>>> I am seeing the following in my logs several times...
>>>
>>> Feb  4 02:53:13 fambox kernel: [15507.397482] blk_update_request: I/O
>>> error, dev loop0, sector 21261344
>>> Feb  4 02:53:13 fambox kernel: [15507.397531] loop0: DISCARD failed.
>>> Manually zeroing.
>>
>>
>> This is from Martin's commit (CC'ed). Martin, there are various ways we can
>> end up "failing" from blkdev_issue_discard(), I'm going to kill those debug
>> warnings.
>>
>
> [ Really CC Martin :-) ]

Ooops, thanks :-)

> Caused by this one...?
>
> commit d93ba7a5a97c9f315bacdcdb8de4e5f368e7b396
> "block: Add discard flag to blkdev_issue_zeroout() function"

That's the one.

-- 
Jens Axboe

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 15:16   ` Jens Axboe
@ 2015-02-04 15:21     ` Sedat Dilek
  2015-02-04 15:31       ` Jens Axboe
  0 siblings, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-04 15:21 UTC (permalink / raw)
  To: Jens Axboe; +Cc: Stephen Rothwell, linux-next, LKML, Martin K. Petersen

On Wed, Feb 4, 2015 at 4:16 PM, Jens Axboe <axboe@kernel.dk> wrote:
> On 02/04/2015 05:26 AM, Sedat Dilek wrote:
>>
>> On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au>
>> wrote:
>>>
>>> Hi all,
>>>
>>> The next release I will be making will be next-20150209 - which will
>>> probably be after the v3.19 release.
>>>
>>> Changes since 20150203:
>>>
>>> The sound-asoc tree gained a conflict against the sound tree.
>>>
>>> The scsi tree gained a build failure caused by an interaction with the
>>> driver-core tree.  I applied a merge fix patch.
>>>
>>> The akpm-current tree gained a build failure for which I disabled
>>> CONFIG_KASAN.
>>>
>>> Non-merge commits (relative to Linus' tree): 7461
>>>   7314 files changed, 309736 insertions(+), 172363 deletions(-)
>>>
>>>
>>> ----------------------------------------------------------------------------
>>>
>>
>> [ CC Jens ]
>>
>> Hi,
>>
>> I am seeing the following in my logs several times...
>>
>> Feb  4 02:53:13 fambox kernel: [15507.397482] blk_update_request: I/O
>> error, dev loop0, sector 21261344
>> Feb  4 02:53:13 fambox kernel: [15507.397531] loop0: DISCARD failed.
>> Manually zeroing.
>
>
> This is from Martin's commit (CC'ed). Martin, there are various ways we can
> end up "failing" from blkdev_issue_discard(), I'm going to kill those debug
> warnings.
>

[ Really CC Martin :-) ]

Caused by this one...?

commit d93ba7a5a97c9f315bacdcdb8de4e5f368e7b396
"block: Add discard flag to blkdev_issue_zeroout() function"

- Sedat -

[1] http://git.kernel.org/cgit/linux/kernel/git/axboe/linux-block.git/commit/?h=for-next&id=d93ba7a5a97c9f315bacdcdb8de4e5f368e7b396

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04 12:26 ` Sedat Dilek
@ 2015-02-04 15:16   ` Jens Axboe
  2015-02-04 15:21     ` Sedat Dilek
  0 siblings, 1 reply; 66+ messages in thread
From: Jens Axboe @ 2015-02-04 15:16 UTC (permalink / raw)
  To: sedat.dilek, Stephen Rothwell; +Cc: linux-next, LKML

On 02/04/2015 05:26 AM, Sedat Dilek wrote:
> On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
>> Hi all,
>>
>> The next release I will be making will be next-20150209 - which will
>> probably be after the v3.19 release.
>>
>> Changes since 20150203:
>>
>> The sound-asoc tree gained a conflict against the sound tree.
>>
>> The scsi tree gained a build failure caused by an interaction with the
>> driver-core tree.  I applied a merge fix patch.
>>
>> The akpm-current tree gained a build failure for which I disabled
>> CONFIG_KASAN.
>>
>> Non-merge commits (relative to Linus' tree): 7461
>>   7314 files changed, 309736 insertions(+), 172363 deletions(-)
>>
>> ----------------------------------------------------------------------------
>>
>
> [ CC Jens ]
>
> Hi,
>
> I am seeing the following in my logs several times...
>
> Feb  4 02:53:13 fambox kernel: [15507.397482] blk_update_request: I/O
> error, dev loop0, sector 21261344
> Feb  4 02:53:13 fambox kernel: [15507.397531] loop0: DISCARD failed.
> Manually zeroing.

This is from Martin's commit (CC'ed). Martin, there are various ways we 
can end up "failing" from blkdev_issue_discard(), I'm going to kill 
those debug warnings.

-- 
Jens Axboe

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2015-02-04  8:35 Stephen Rothwell
@ 2015-02-04 12:26 ` Sedat Dilek
  2015-02-04 15:16   ` Jens Axboe
  2015-02-04 20:18 ` Sedat Dilek
  1 sibling, 1 reply; 66+ messages in thread
From: Sedat Dilek @ 2015-02-04 12:26 UTC (permalink / raw)
  To: Stephen Rothwell, Jens Axboe; +Cc: linux-next, LKML

[-- Attachment #1: Type: text/plain, Size: 1179 bytes --]

On Wed, Feb 4, 2015 at 9:35 AM, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> Hi all,
>
> The next release I will be making will be next-20150209 - which will
> probably be after the v3.19 release.
>
> Changes since 20150203:
>
> The sound-asoc tree gained a conflict against the sound tree.
>
> The scsi tree gained a build failure caused by an interaction with the
> driver-core tree.  I applied a merge fix patch.
>
> The akpm-current tree gained a build failure for which I disabled
> CONFIG_KASAN.
>
> Non-merge commits (relative to Linus' tree): 7461
>  7314 files changed, 309736 insertions(+), 172363 deletions(-)
>
> ----------------------------------------------------------------------------
>

[ CC Jens ]

Hi,

I am seeing the following in my logs several times...

Feb  4 02:53:13 fambox kernel: [15507.397482] blk_update_request: I/O
error, dev loop0, sector 21261344
Feb  4 02:53:13 fambox kernel: [15507.397531] loop0: DISCARD failed.
Manually zeroing.

What does it mean?
Indication for a hardware failure?

BTW, I am here on Ubuntu/precise installed in a WUBI environment.

Do you need more infos?

Regards,
- Sedat -

[1] https://wiki.ubuntu.com/WubiGuide

[-- Attachment #2: dmesg_3.19.0-rc7-next-20150204.1-iniza-small.txt --]
[-- Type: text/plain, Size: 58688 bytes --]

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.19.0-rc7-next-20150204.1-iniza-small (sedat.dilek@gmail.com@fambox) (gcc version 4.9.2 (Ubuntu 4.9.2-0ubuntu1~12.04) ) #1 SMP Wed Feb 4 10:41:46 CET 2015
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.19.0-rc7-next-20150204.1-iniza-small root=UUID=001AADA61AAD9964 loop=/ubuntu/disks/root.disk ro
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] Disabled fast string operations
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d7ff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009d800-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000001fffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000020000000-0x00000000201fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000020200000-0x000000003fffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000040000000-0x00000000401fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000040200000-0x00000000d9c9efff] usable
[    0.000000] BIOS-e820: [mem 0x00000000d9c9f000-0x00000000dae7efff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000dae7f000-0x00000000daf9efff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x00000000daf9f000-0x00000000daffefff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000dafff000-0x00000000daffffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000db000000-0x00000000df9fffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000f8000000-0x00000000fbffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed08000-0x00000000fed08fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed10000-0x00000000fed19fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000ffd80000-0x00000000ffffffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000011fdfffff] usable
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.6 present.
[    0.000000] DMI: SAMSUNG ELECTRONICS CO., LTD. 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] AGP: No AGP bridge found
[    0.000000] e820: last_pfn = 0x11fe00 max_arch_pfn = 0x400000000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 000000000 mask F80000000 write-back
[    0.000000]   1 base 080000000 mask FC0000000 write-back
[    0.000000]   2 base 0C0000000 mask FE0000000 write-back
[    0.000000]   3 base 0DC000000 mask FFC000000 uncachable
[    0.000000]   4 base 0DB000000 mask FFF000000 uncachable
[    0.000000]   5 base 100000000 mask FE0000000 write-back
[    0.000000]   6 base 11FE00000 mask FFFE00000 uncachable
[    0.000000]   7 base 0FFC00000 mask FFFC00000 write-protect
[    0.000000]   8 disabled
[    0.000000]   9 disabled
[    0.000000] PAT configuration [0-7]: WB  WC  UC- UC  WB  WC  UC- UC  
[    0.000000] e820: last_pfn = 0xdb000 max_arch_pfn = 0x400000000
[    0.000000] found SMP MP-table at [mem 0x000f00e0-0x000f00ef] mapped at [ffff8800000f00e0]
[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] Base memory trampoline at [ffff880000097000] 97000 size 24576
[    0.000000] reserving inaccessible SNB gfx pages
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] BRK [0x02cae000, 0x02caefff] PGTABLE
[    0.000000] BRK [0x02caf000, 0x02caffff] PGTABLE
[    0.000000] BRK [0x02cb0000, 0x02cb0fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x11fc00000-0x11fdfffff]
[    0.000000]  [mem 0x11fc00000-0x11fdfffff] page 2M
[    0.000000] BRK [0x02cb1000, 0x02cb1fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x100000000-0x11fbfffff]
[    0.000000]  [mem 0x100000000-0x11fbfffff] page 2M
[    0.000000] init_memory_mapping: [mem 0xc0000000-0xd9c9efff]
[    0.000000]  [mem 0xc0000000-0xd9bfffff] page 2M
[    0.000000]  [mem 0xd9c00000-0xd9c9efff] page 4k
[    0.000000] BRK [0x02cb2000, 0x02cb2fff] PGTABLE
[    0.000000] BRK [0x02cb3000, 0x02cb3fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0xdafff000-0xdaffffff]
[    0.000000]  [mem 0xdafff000-0xdaffffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]
[    0.000000]  [mem 0x00100000-0x001fffff] page 4k
[    0.000000]  [mem 0x00200000-0x1fffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x20200000-0x3fffffff]
[    0.000000]  [mem 0x20200000-0x3fffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x40200000-0xbfffffff]
[    0.000000]  [mem 0x40200000-0xbfffffff] page 2M
[    0.000000] RAMDISK: [mem 0x378f8000-0x37c73fff]
[    0.000000] ACPI: Early table checksum verification disabled
[    0.000000] ACPI: RSDP 0x00000000000F0100 000024 (v02 SECCSD)
[    0.000000] ACPI: XSDT 0x00000000DAFFE170 00008C (v01 SECCSD LH43STAR 00000002 PTEC 00000002)
[    0.000000] ACPI: FACP 0x00000000DAFEF000 00010C (v05 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: DSDT 0x00000000DAFF2000 0083AC (v02 SECCSD SNB-CPT  00000000 INTL 20061109)
[    0.000000] ACPI: FACS 0x00000000DAF47000 000040
[    0.000000] ACPI: SLIC 0x00000000DAFFD000 000176 (v01 SECCSD LH43STAR 00000002 PTEC 00000001)
[    0.000000] ACPI: SSDT 0x00000000DAFFB000 001068 (v01 SECCSD PtidDevc 00001000 INTL 20061109)
[    0.000000] ACPI: ASF! 0x00000000DAFF1000 0000A5 (v32 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: HPET 0x00000000DAFEE000 000038 (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: APIC 0x00000000DAFED000 000098 (v03 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: MCFG 0x00000000DAFEC000 00003C (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: SSDT 0x00000000DAFEB000 000804 (v01 PmRef  Cpu0Ist  00003000 INTL 20061109)
[    0.000000] ACPI: SSDT 0x00000000DAFEA000 000996 (v01 PmRef  CpuPm    00003000 INTL 20061109)
[    0.000000] ACPI: UEFI 0x00000000DAFE9000 00003E (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: UEFI 0x00000000DAFE8000 000042 (v01 PTL    COMBUF   00000001 PTL  00000001)
[    0.000000] ACPI: UEFI 0x00000000DAFE7000 00026A (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[    0.000000] ACPI: SSDT 0x00000000DAFE6000 0000D0 (v01 Iffs   IffsAsl  00003000 INTL 20061109)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at [mem 0x0000000000000000-0x000000011fdfffff]
[    0.000000] NODE_DATA(0) allocated [mem 0x11fdf8000-0x11fdfcfff]
[    0.000000]  [ffffea0000000000-ffffea00047fffff] PMD -> [ffff88011b400000-ffff88011f3fffff] on node 0
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.000000]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[    0.000000]   Normal   [mem 0x0000000100000000-0x000000011fdfffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000001000-0x000000000009cfff]
[    0.000000]   node   0: [mem 0x0000000000100000-0x000000001fffffff]
[    0.000000]   node   0: [mem 0x0000000020200000-0x000000003fffffff]
[    0.000000]   node   0: [mem 0x0000000040200000-0x00000000d9c9efff]
[    0.000000]   node   0: [mem 0x00000000dafff000-0x00000000daffffff]
[    0.000000]   node   0: [mem 0x0000000100000000-0x000000011fdfffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000011fdfffff]
[    0.000000] On node 0 totalpages: 1021500
[    0.000000]   DMA zone: 64 pages used for memmap
[    0.000000]   DMA zone: 156 pages reserved
[    0.000000]   DMA zone: 3996 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 13859 pages used for memmap
[    0.000000]   DMA32 zone: 886944 pages, LIFO batch:31
[    0.000000]   Normal zone: 2040 pages used for memmap
[    0.000000]   Normal zone: 130560 pages, LIFO batch:31
[    0.000000] Reserving Intel graphics stolen memory at 0xdba00000-0xdf9fffff
[    0.000000] ACPI: PM-Timer IO Port: 0x408
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x00] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x00] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x00] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x00] disabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 14, version 32, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
[    0.000000] smpboot: Allowing 8 CPUs, 4 hotplug CPUs
[    0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009d000-0x0009dfff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x0009ffff]
[    0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000dffff]
[    0.000000] PM: Registered nosave memory: [mem 0x000e0000-0x000fffff]
[    0.000000] PM: Registered nosave memory: [mem 0x20000000-0x201fffff]
[    0.000000] PM: Registered nosave memory: [mem 0x40000000-0x401fffff]
[    0.000000] PM: Registered nosave memory: [mem 0xd9c9f000-0xdae7efff]
[    0.000000] PM: Registered nosave memory: [mem 0xdae7f000-0xdaf9efff]
[    0.000000] PM: Registered nosave memory: [mem 0xdaf9f000-0xdaffefff]
[    0.000000] PM: Registered nosave memory: [mem 0xdb000000-0xdf9fffff]
[    0.000000] PM: Registered nosave memory: [mem 0xdfa00000-0xf7ffffff]
[    0.000000] PM: Registered nosave memory: [mem 0xf8000000-0xfbffffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfc000000-0xfebfffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec00000-0xfec00fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec01000-0xfed07fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed08000-0xfed08fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed09000-0xfed0ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed10000-0xfed19fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed1a000-0xfed1bfff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed1c000-0xfed1ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed20000-0xfedfffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfee00000-0xfee00fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfee01000-0xffd7ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xffd80000-0xffffffff]
[    0.000000] e820: [mem 0xdfa00000-0xf7ffffff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on bare hardware
[    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:8 nr_node_ids:1
[    0.000000] PERCPU: Embedded 33 pages/cpu @ffff88011fa00000 s94984 r8192 d31992 u262144
[    0.000000] pcpu-alloc: s94984 r8192 d31992 u262144 alloc=1*2097152
[    0.000000] pcpu-alloc: [0] 0 1 2 3 4 5 6 7 
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 1005381
[    0.000000] Policy zone: Normal
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.19.0-rc7-next-20150204.1-iniza-small root=UUID=001AADA61AAD9964 loop=/ubuntu/disks/root.disk ro
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] xsave: enabled xstate_bv 0x7, cntxt size 0x340 using standard form
[    0.000000] AGP: Checking aperture...
[    0.000000] AGP: No AGP bridge found
[    0.000000] Calgary: detecting Calgary via BIOS EBDA area
[    0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[    0.000000] Memory: 3918912K/4086000K available (8143K kernel code, 1272K rwdata, 3464K rodata, 1408K init, 14360K bss, 167088K reserved, 0K cma-reserved)
[    0.000000] Running RCU self tests
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU lockdep checking is enabled.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=8.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[    0.000000] NR_IRQS:16640 nr_irqs:488 16
[    0.000000] Console: colour dummy device 80x25
[    0.000000] console [tty0] enabled
[    0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[    0.000000] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.000000] ... MAX_LOCK_DEPTH:          48
[    0.000000] ... MAX_LOCKDEP_KEYS:        8191
[    0.000000] ... CLASSHASH_SIZE:          4096
[    0.000000] ... MAX_LOCKDEP_ENTRIES:     32768
[    0.000000] ... MAX_LOCKDEP_CHAINS:      65536
[    0.000000] ... CHAINHASH_SIZE:          32768
[    0.000000]  memory used by lock dependency info: 8159 kB
[    0.000000]  per task-struct memory footprint: 1920 bytes
[    0.000000] hpet clockevent registered
[    0.000000] tsc: Fast TSC calibration using PIT
[    0.000000] tsc: Detected 1596.337 MHz processor
[    0.000076] Calibrating delay loop (skipped), value calculated using timer frequency.. 3192.67 BogoMIPS (lpj=6385348)
[    0.000089] pid_max: default: 32768 minimum: 301
[    0.000112] ACPI: Core revision 20141107
[    0.018554] ACPI: All ACPI Tables successfully acquired
[    0.030656] Security Framework initialized
[    0.030672] AppArmor: AppArmor initialized
[    0.030677] Yama: becoming mindful.
[    0.031551] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[    0.032933] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.033414] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.033436] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.034540] Initializing cgroup subsys blkio
[    0.034551] Initializing cgroup subsys memory
[    0.034576] Initializing cgroup subsys devices
[    0.034609] Initializing cgroup subsys freezer
[    0.034641] Initializing cgroup subsys perf_event
[    0.034653] Initializing cgroup subsys hugetlb
[    0.034729] Disabled fast string operations
[    0.034736] CPU: Physical Processor ID: 0
[    0.034741] CPU: Processor Core ID: 0
[    0.034750] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[    0.034757] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
[    0.034764] mce: CPU supports 7 MCE banks
[    0.034782] CPU0: Thermal monitoring enabled (TM1)
[    0.034805] Last level iTLB entries: 4KB 512, 2MB 8, 4MB 8
[    0.034812] Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32, 1GB 0
[    0.035025] Freeing SMP alternatives memory: 24K (ffffffff81ea0000 - ffffffff81ea6000)
[    0.036744] ftrace: allocating 28430 entries in 112 pages
[    0.053022] x2apic: IRQ remapping doesn't support X2APIC mode
[    0.053614] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.093282] TSC deadline timer enabled
[    0.093288] smpboot: CPU0: Intel(R) Core(TM) i5-2467M CPU @ 1.60GHz (fam: 06, model: 2a, stepping: 07)
[    0.093341] Performance Events: PEBS fmt1+, 16-deep LBR, SandyBridge events, full-width counters, Intel PMU driver.
[    0.093384] ... version:                3
[    0.093390] ... bit width:              48
[    0.093394] ... generic registers:      4
[    0.093399] ... value mask:             0000ffffffffffff
[    0.093405] ... max period:             0000ffffffffffff
[    0.093410] ... fixed-purpose events:   3
[    0.093415] ... event mask:             000000070000000f
[    0.095346] x86: Booting SMP configuration:
[    0.095353] .... node  #0, CPUs:      #1
[    0.106307] Disabled fast string operations
[    0.108851] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.
[    0.109381]  #2
[    0.120328] Disabled fast string operations
[    0.122959]  #3<6>[    0.133913] Disabled fast string operations
[    0.136091] x86: Booted up 1 node, 4 CPUs
[    0.136104] smpboot: Total of 4 processors activated (12770.69 BogoMIPS)
[    0.140997] devtmpfs: initialized
[    0.145835] evm: security.selinux
[    0.145841] evm: security.SMACK64
[    0.145846] evm: security.capability
[    0.146022] PM: Registering ACPI NVS region [mem 0xdae7f000-0xdaf9efff] (1179648 bytes)
[    0.147950] NET: Registered protocol family 16
[    0.160206] cpuidle: using governor ladder
[    0.170512] cpuidle: using governor menu
[    0.170670] ACPI: bus type PCI registered
[    0.170979] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)
[    0.170991] PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] reserved in E820
[    0.171130] PCI: Using configuration type 1 for base access
[    0.187944] ACPI: Added _OSI(Module Device)
[    0.187952] ACPI: Added _OSI(Processor Device)
[    0.187958] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.187964] ACPI: Added _OSI(Processor Aggregator Device)
[    0.200061] ACPI: Executed 1 blocks of module-level executable AML code
[    0.208607] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    0.210414] ACPI: Dynamic OEM Table Load:
[    0.210443] ACPI: SSDT 0xFFFF88011AB65000 000688 (v01 PmRef  Cpu0Cst  00003001 INTL 20061109)
[    0.212607] ACPI: Dynamic OEM Table Load:
[    0.212633] ACPI: SSDT 0xFFFF88011A4CA000 000303 (v01 PmRef  ApIst    00003000 INTL 20061109)
[    0.214600] ACPI: Dynamic OEM Table Load:
[    0.214624] ACPI: SSDT 0xFFFF88011A4C5A00 000119 (v01 PmRef  ApCst    00003000 INTL 20061109)
[    0.219251] ACPI: Interpreter enabled
[    0.219275] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20141107/hwxface-580)
[    0.219334] ACPI: (supports S0 S1 S3 S4 S5)
[    0.219340] ACPI: Using IOAPIC for interrupt routing
[    0.219419] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.240161] ACPI: Power Resource [FN00] (off)
[    0.240616] ACPI: Power Resource [FN01] (off)
[    0.240973] ACPI: Power Resource [FN02] (off)
[    0.241295] ACPI: Power Resource [FN03] (off)
[    0.241619] ACPI: Power Resource [FN04] (off)
[    0.243932] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-3e])
[    0.243946] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[    0.244581] \_SB_.PCI0:_OSC invalid UUID
[    0.244584] _OSC request data:1 1f 0 
[    0.244590] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
[    0.246120] PCI host bridge to bus 0000:00
[    0.246129] pci_bus 0000:00: root bus resource [bus 00-3e]
[    0.246136] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7]
[    0.246143] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
[    0.246150] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
[    0.246157] pci_bus 0000:00: root bus resource [mem 0xdfa00000-0xfeafffff]
[    0.246164] pci_bus 0000:00: root bus resource [mem 0xfed40000-0xfed44fff]
[    0.246222] pci 0000:00:00.0: [8086:0104] type 00 class 0x060000
[    0.246608] pci 0000:00:02.0: [8086:0116] type 00 class 0x030000
[    0.246629] pci 0000:00:02.0: reg 0x10: [mem 0xf0000000-0xf03fffff 64bit]
[    0.246640] pci 0000:00:02.0: reg 0x18: [mem 0xe0000000-0xefffffff 64bit pref]
[    0.246648] pci 0000:00:02.0: reg 0x20: [io  0x3000-0x303f]
[    0.247099] pci 0000:00:16.0: [8086:1c3a] type 00 class 0x078000
[    0.247142] pci 0000:00:16.0: reg 0x10: [mem 0xf0705000-0xf070500f 64bit]
[    0.247293] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold
[    0.247640] pci 0000:00:1a.0: [8086:1c2d] type 00 class 0x0c0320
[    0.247679] pci 0000:00:1a.0: reg 0x10: [mem 0xf070a000-0xf070a3ff]
[    0.247857] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
[    0.248173] pci 0000:00:1b.0: [8086:1c20] type 00 class 0x040300
[    0.248210] pci 0000:00:1b.0: reg 0x10: [mem 0xf0700000-0xf0703fff 64bit]
[    0.248398] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[    0.248589] pci 0000:00:1b.0: System wakeup disabled by ACPI
[    0.248751] pci 0000:00:1c.0: [8086:1c10] type 01 class 0x060400
[    0.248928] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    0.249087] pci 0000:00:1c.0: System wakeup disabled by ACPI
[    0.249261] pci 0000:00:1c.3: [8086:1c16] type 01 class 0x060400
[    0.249436] pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold
[    0.249593] pci 0000:00:1c.3: System wakeup disabled by ACPI
[    0.249754] pci 0000:00:1c.4: [8086:1c18] type 01 class 0x060400
[    0.249935] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[    0.250250] pci 0000:00:1d.0: [8086:1c26] type 00 class 0x0c0320
[    0.250289] pci 0000:00:1d.0: reg 0x10: [mem 0xf0709000-0xf07093ff]
[    0.250467] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[    0.250765] pci 0000:00:1f.0: [8086:1c49] type 00 class 0x060100
[    0.251216] pci 0000:00:1f.2: [8086:1c03] type 00 class 0x010601
[    0.251259] pci 0000:00:1f.2: reg 0x10: [io  0x3088-0x308f]
[    0.251275] pci 0000:00:1f.2: reg 0x14: [io  0x3094-0x3097]
[    0.251291] pci 0000:00:1f.2: reg 0x18: [io  0x3080-0x3087]
[    0.251308] pci 0000:00:1f.2: reg 0x1c: [io  0x3090-0x3093]
[    0.251324] pci 0000:00:1f.2: reg 0x20: [io  0x3060-0x307f]
[    0.251341] pci 0000:00:1f.2: reg 0x24: [mem 0xf0708000-0xf07087ff]
[    0.251457] pci 0000:00:1f.2: PME# supported from D3hot
[    0.251748] pci 0000:00:1f.3: [8086:1c22] type 00 class 0x0c0500
[    0.251780] pci 0000:00:1f.3: reg 0x10: [mem 0xf0704000-0xf07040ff 64bit]
[    0.251827] pci 0000:00:1f.3: reg 0x20: [io  0xefa0-0xefbf]
[    0.252574] pci 0000:01:00.0: [8086:0091] type 00 class 0x028000
[    0.252902] pci 0000:01:00.0: reg 0x10: [mem 0xf0600000-0xf0601fff 64bit]
[    0.254648] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[    0.254972] pci 0000:01:00.0: System wakeup disabled by ACPI
[    0.260474] pci 0000:00:1c.0: PCI bridge to [bus 01]
[    0.260491] pci 0000:00:1c.0:   bridge window [mem 0xf0600000-0xf06fffff]
[    0.260744] pci 0000:02:00.0: [10ec:8168] type 00 class 0x020000
[    0.260837] pci 0000:02:00.0: reg 0x10: [io  0x2000-0x20ff]
[    0.260974] pci 0000:02:00.0: reg 0x18: [mem 0xf0404000-0xf0404fff 64bit pref]
[    0.261059] pci 0000:02:00.0: reg 0x20: [mem 0xf0400000-0xf0403fff 64bit pref]
[    0.261537] pci 0000:02:00.0: supports D1 D2
[    0.261539] pci 0000:02:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    0.261711] pci 0000:02:00.0: System wakeup disabled by ACPI
[    0.268386] pci 0000:00:1c.3: PCI bridge to [bus 02]
[    0.268398] pci 0000:00:1c.3:   bridge window [io  0x2000-0x2fff]
[    0.268413] pci 0000:00:1c.3:   bridge window [mem 0xf0400000-0xf04fffff 64bit pref]
[    0.268628] pci 0000:03:00.0: [1b21:1042] type 00 class 0x0c0330
[    0.268676] pci 0000:03:00.0: reg 0x10: [mem 0xf0500000-0xf0507fff 64bit]
[    0.268952] pci 0000:03:00.0: PME# supported from D3hot D3cold
[    0.269228] pci 0000:00:1c.4: PCI bridge to [bus 03]
[    0.269243] pci 0000:00:1c.4:   bridge window [mem 0xf0500000-0xf05fffff]
[    0.271300] ACPI: PCI Interrupt Link [LNKA] (IRQs 1 3 4 5 6 10 *11 12 14 15)
[    0.271479] ACPI: PCI Interrupt Link [LNKB] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.
[    0.271658] ACPI: PCI Interrupt Link [LNKC] (IRQs 1 3 4 5 6 *10 11 12 14 15)
[    0.271846] ACPI: PCI Interrupt Link [LNKD] (IRQs 1 3 4 5 6 *10 11 12 14 15)
[    0.272032] ACPI: PCI Interrupt Link [LNKE] (IRQs 1 3 4 5 6 10 11 12 14 15) *9
[    0.272209] ACPI: PCI Interrupt Link [LNKF] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.
[    0.272403] ACPI: PCI Interrupt Link [LNKG] (IRQs 1 3 4 5 6 10 *11 12 14 15)
[    0.272578] ACPI: PCI Interrupt Link [LNKH] (IRQs 1 3 4 5 6 10 11 12 14 15) *9
[    0.273933] ACPI: Enabled 4 GPEs in block 00 to 3F
[    0.274077] ACPI : EC: GPE = 0x17, I/O: command/status = 0x66, data = 0x62
[    0.274397] ACPI : EC: 0 stale EC events cleared
[    0.275160] vgaarb: setting as boot device: PCI:0000:00:02.0
[    0.275168] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.275184] vgaarb: loaded
[    0.275189] vgaarb: bridge control possible 0000:00:02.0
[    0.275945] SCSI subsystem initialized
[    0.276123] libata version 3.00 loaded.
[    0.276214] ACPI: bus type USB registered
[    0.276311] usbcore: registered new interface driver usbfs
[    0.276350] usbcore: registered new interface driver hub
[    0.276448] usbcore: registered new device driver usb
[    0.276932] PCI: Using ACPI for IRQ routing
[    0.280530] PCI: pci_cache_line_size set to 64 bytes
[    0.280658] e820: reserve RAM buffer [mem 0x0009d800-0x0009ffff]
[    0.280667] e820: reserve RAM buffer [mem 0xd9c9f000-0xdbffffff]
[    0.280670] e820: reserve RAM buffer [mem 0xdb000000-0xdbffffff]
[    0.280672] e820: reserve RAM buffer [mem 0x11fe00000-0x11fffffff]
[    0.281462] NetLabel: Initializing
[    0.281473] NetLabel:  domain hash size = 128
[    0.281478] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.281573] NetLabel:  unlabeled traffic allowed by default
[    0.281764] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[    0.281779] hpet0: 8 comparators, 64-bit 14.318180 MHz counter
[    0.283867] Switched to clocksource hpet
[    0.325751] AppArmor: AppArmor Filesystem Enabled
[    0.326015] pnp: PnP ACPI init
[    0.326688] system 00:00: [io  0x0680-0x069f] has been reserved
[    0.326698] system 00:00: [io  0x1000-0x100f] has been reserved
[    0.326706] system 00:00: [io  0x5000-0x5003] has been reserved
[    0.326714] system 00:00: [io  0xffff] has been reserved
[    0.326722] system 00:00: [io  0x0400-0x0453] could not be reserved
[    0.326730] system 00:00: [io  0x0458-0x047f] has been reserved
[    0.326737] system 00:00: [io  0x0500-0x057f] has been reserved
[    0.326745] system 00:00: [io  0x0a00-0x0a0f] has been reserved
[    0.326752] system 00:00: [io  0x164e-0x164f] has been reserved
[    0.326760] system 00:00: [io  0x5000-0x500f] could not be reserved
[    0.326800] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.326901] pnp 00:01: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.327058] system 00:02: [io  0x0454-0x0457] has been reserved
[    0.327069] system 00:02: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)
[    0.327169] pnp 00:03: Plug and Play ACPI device, IDs PNP0303 (active)
[    0.327302] pnp 00:04: Plug and Play ACPI device, IDs ETD0b00 SYN0002 PNP0f13 (active)
[    0.327732] system 00:05: [mem 0xfed1c000-0xfed1ffff] has been reserved
[    0.327741] system 00:05: [mem 0xfed10000-0xfed17fff] has been reserved
[    0.327749] system 00:05: [mem 0xfed18000-0xfed18fff] has been reserved
[    0.327757] system 00:05: [mem 0xfed19000-0xfed19fff] has been reserved
[    0.327765] system 00:05: [mem 0xf8000000-0xfbffffff] has been reserved
[    0.327772] system 00:05: [mem 0xfed20000-0xfed3ffff] has been reserved
[    0.327780] system 00:05: [mem 0xfed90000-0xfed93fff] has been reserved
[    0.327788] system 00:05: [mem 0xfed45000-0xfed8ffff] has been reserved
[    0.327796] system 00:05: [mem 0xff000000-0xffffffff] could not be reserved
[    0.327805] system 00:05: [mem 0xfee00000-0xfeefffff] could not be reserved
[    0.327815] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.328740] system 00:06: Plug and Play ACPI device, IDs PNP0c01 (active)
[    0.328804] pnp: PnP ACPI: found 7 devices
[    0.339897] pci 0000:00:1c.0: PCI bridge to [bus 01]
[    0.339914] pci 0000:00:1c.0:   bridge window [mem 0xf0600000-0xf06fffff]
[    0.339934] pci 0000:00:1c.3: PCI bridge to [bus 02]
[    0.339942] pci 0000:00:1c.3:   bridge window [io  0x2000-0x2fff]
[    0.339960] pci 0000:00:1c.3:   bridge window [mem 0xf0400000-0xf04fffff 64bit pref]
[    0.339977] pci 0000:00:1c.4: PCI bridge to [bus 03]
[    0.339990] pci 0000:00:1c.4:   bridge window [mem 0xf0500000-0xf05fffff]
[    0.340010] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]
[    0.340012] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]
[    0.340014] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[    0.340016] pci_bus 0000:00: resource 7 [mem 0xdfa00000-0xfeafffff]
[    0.340018] pci_bus 0000:00: resource 8 [mem 0xfed40000-0xfed44fff]
[    0.340021] pci_bus 0000:01: resource 1 [mem 0xf0600000-0xf06fffff]
[    0.340023] pci_bus 0000:02: resource 0 [io  0x2000-0x2fff]
[    0.340025] pci_bus 0000:02: resource 2 [mem 0xf0400000-0xf04fffff 64bit pref]
[    0.340027] pci_bus 0000:03: resource 1 [mem 0xf0500000-0xf05fffff]
[    0.340174] NET: Registered protocol family 2
[    0.340806] TCP established hash table entries: 32768 (order: 6, 262144 bytes)
[    0.341304] TCP bind hash table entries: 32768 (order: 9, 2097152 bytes)
[    0.343648] TCP: Hash tables configured (established 32768 bind 32768)
[    0.343744] TCP: reno registered
[    0.343855] UDP hash table entries: 2048 (order: 6, 327680 bytes)
[    0.344219] UDP-Lite hash table entries: 2048 (order: 6, 327680 bytes)
[    0.344792] NET: Registered protocol family 1
[    0.344827] pci 0000:00:02.0: Video device with shadowed ROM
[    0.346501] PCI: CLS 64 bytes, default 64
[    0.346774] Trying to unpack rootfs image as initramfs...
[    0.432268] Freeing initrd memory: 3568K (ffff8800378f8000 - ffff880037c74000)
[    0.432357] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.432366] software IO TLB [mem 0xd5c9f000-0xd9c9f000] (64MB) mapped at [ffff8800d5c9f000-ffff8800d9c9efff]
[    0.433156] RAPL PMU detected, hw unit 2^-16 Joules, API unit is 2^-32 Joules, 3 fixed counters 163840 ms ovfl timer
[    0.433388] microcode: CPU0 sig=0x206a7, pf=0x10, revision=0x28
[    0.433412] microcode: CPU1 sig=0x206a7, pf=0x10, revision=0x28
[    0.433432] microcode: CPU2 sig=0x206a7, pf=0x10, revision=0x28
[    0.433466] microcode: CPU3 sig=0x206a7, pf=0x10, revision=0x28
[    0.433660] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    0.433737] Scanning for low memory corruption every 60 seconds
[    0.435112] futex hash table entries: 2048 (order: 6, 262144 bytes)
[    0.435282] Initialise system trusted keyring
[    0.435418] audit: initializing netlink subsys (disabled)
[    0.435538] audit: type=2000 audit(1423055474.420:1): initialized
[    0.436627] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.437233] VFS: Disk quotas dquot_6.5.2
[    0.437276] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.438136] fuse init (API version 7.23)
[    0.439468] Key type asymmetric registered
[    0.439495] Asymmetric key parser 'x509' registered
[    0.439557] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[    0.439727] io scheduler noop registered
[    0.439737] io scheduler deadline registered (default)
[    0.439791] io scheduler cfq registered
[    0.439800] start plist test
[    0.442773] end plist test
[    0.443928] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    0.444080] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    0.444322] intel_idle: MWAIT substates: 0x21120
[    0.444324] intel_idle: v0.4 model 0x2A
[    0.444325] intel_idle: lapic_timer_reliable_states 0xffffffff
[    0.445994] ACPI: AC Adapter [ADP1] (on-line)
[    0.446739] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[    0.446792] ACPI: Lid Switch [LID0]
[    0.446942] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
[    0.446994] ACPI: Power Button [PWRB]
[    0.447147] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[    0.447160] ACPI: Power Button [PWRF]
[    0.450865] thermal LNXTHERM:00: registered as thermal_zone0
[    0.450873] ACPI: Thermal Zone [TZ00] (46 C)
[    0.451665] thermal LNXTHERM:01: registered as thermal_zone1
[    0.451672] ACPI: Thermal Zone [TZ01] (30 C)
[    0.451821] GHES: HEST is not enabled!
[    0.452318] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    0.459572] ACPI: Battery Slot [BAT1] (battery present)
[    0.461183] Linux agpgart interface v0.103
[    0.468588] brd: module loaded
[    0.473434] loop: module loaded
[    0.477971] ahci 0000:00:1f.2: version 3.0
[    0.478382] ahci 0000:00:1f.2: SSS flag set, parallel bus scan disabled
[    0.491862] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x1b impl SATA mode
[    0.491875] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck stag pm led clo pio slum part ems sxs apst 
[    0.518269] scsi host0: ahci
[    0.518933] scsi host1: ahci
[    0.519500] scsi host2: ahci
[    0.520082] scsi host3: ahci
[    0.520645] scsi host4: ahci
[    0.521178] scsi host5: ahci
[    0.521390] ata1: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708100 irq 25
[    0.521401] ata2: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708180 irq 25
[    0.521410] ata3: DUMMY
[    0.521416] ata4: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708280 irq 25
[    0.521426] ata5: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708300 irq 25
[    0.521434] ata6: DUMMY
[    0.522922] libphy: Fixed MDIO Bus: probed
[    0.523318] tun: Universal TUN/TAP device driver, 1.6
[    0.523324] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    0.523566] PPP generic driver version 2.4.2
[    0.523979] xhci_hcd 0000:03:00.0: xHCI Host Controller
[    0.524176] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 1
[    0.528742] xhci_hcd 0000:03:00.0: hcc params 0x0200f180 hci version 0x96 quirks 0x00080000
[    0.529529] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    0.529537] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.529546] usb usb1: Product: xHCI Host Controller
[    0.529552] usb usb1: Manufacturer: Linux 3.19.0-rc7-next-20150204.1-iniza-small xhci-hcd
[    0.529561] usb usb1: SerialNumber: 0000:03:00.0
[    0.530477] hub 1-0:1.0: USB hub found
[    0.530568] hub 1-0:1.0: 2 ports detected
[    0.531547] xhci_hcd 0000:03:00.0: xHCI Host Controller
[    0.531565] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 2
[    0.531831] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003
[    0.531839] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.531848] usb usb2: Product: xHCI Host Controller
[    0.531854] usb usb2: Manufacturer: Linux 3.19.0-rc7-next-20150204.1-iniza-small xhci-hcd
[    0.531863] usb usb2: SerialNumber: 0000:03:00.0
[    0.532431] hub 2-0:1.0: USB hub found
[    0.532496] hub 2-0:1.0: 2 ports detected
[    0.533064] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.533074] ehci-pci: EHCI PCI platform driver
[    0.533434] ehci-pci 0000:00:1a.0: EHCI Host Controller
[    0.533464] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus number 3
[    0.533494] ehci-pci 0000:00:1a.0: debug port 2
[    0.537428] ehci-pci 0000:00:1a.0: cache line size of 64 is not supported
[    0.537466] ehci-pci 0000:00:1a.0: irq 16, io mem 0xf070a000
[    0.547754] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
[    0.547920] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
[    0.547928] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.547938] usb usb3: Product: EHCI Host Controller
[    0.547944] usb usb3: Manufacturer: Linux 3.19.0-rc7-next-20150204.1-iniza-small ehci_hcd
[    0.547953] usb usb3: SerialNumber: 0000:00:1a.0
[    0.548522] hub 3-0:1.0: USB hub found
[    0.548557] hub 3-0:1.0: 2 ports detected
[    0.549395] ehci-pci 0000:00:1d.0: EHCI Host Controller
[    0.549418] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 4
[    0.549452] ehci-pci 0000:00:1d.0: debug port 2
[    0.553377] ehci-pci 0000:00:1d.0: cache line size of 64 is not supported
[    0.553410] ehci-pci 0000:00:1d.0: irq 23, io mem 0xf0709000
[    0.563708] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
[    0.563869] usb usb4: New USB device found, idVendor=1d6b, idProduct=0002
[    0.563877] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.563886] usb usb4: Product: EHCI Host Controller
[    0.563892] usb usb4: Manufacturer: Linux 3.19.0-rc7-next-20150204.1-iniza-small ehci_hcd
[    0.563901] usb usb4: SerialNumber: 0000:00:1d.0
[    0.564409] hub 4-0:1.0: USB hub found
[    0.564445] hub 4-0:1.0: 2 ports detected
[    0.564910] ehci-platform: EHCI generic platform driver
[    0.564948] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.564974] ohci-pci: OHCI PCI platform driver
[    0.565013] ohci-platform: OHCI generic platform driver
[    0.565044] uhci_hcd: USB Universal Host Controller Interface driver
[    0.565185] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:EPAD] at 0x60,0x64 irq 1,12
[    0.571234] serio: i8042 KBD port at 0x60,0x64 irq 1
[    0.571286] serio: i8042 AUX port at 0x60,0x64 irq 12
[    0.572172] mousedev: PS/2 mouse device common for all mice
[    0.573858] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    0.573910] rtc_cmos 00:01: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
[    0.574011] device-mapper: uevent: version 1.0.3
[    0.574320] device-mapper: ioctl: 4.30.0-ioctl (2014-12-22) initialised: dm-devel@redhat.com
[    0.574370] Intel P-state driver initializing.
[    0.575152] ledtrig-cpu: registered to indicate activity on CPUs
[    0.575321] TCP: cubic registered
[    0.575465] NET: Registered protocol family 10
[    0.576527] NET: Registered protocol family 17
[    0.576559] Key type dns_resolver registered
[    0.578061] Loading compiled-in X.509 certificates
[    0.579510] Loaded X.509 cert 'Magrathea: Glacier signing key: c7ea3088256ee6997172da5288b257725b649288'
[    0.579564] registered taskstats version 1
[    0.580448] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
[    0.587353] Key type trusted registered
[    0.598016] Key type encrypted registered
[    0.598034] AppArmor: AppArmor sha1 policy hashing enabled
[    0.598043] evm: HMAC attrs: 0x1
[    0.598982] rtc_cmos 00:01: setting system clock to 2015-02-04 13:11:15 UTC (1423055475)
[    0.599137] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    0.599144] EDD information not available.
[    0.839650] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    0.840936] ata1.00: ATA-8: Hitachi HTS545050A7E380, GG2OA6C0, max UDMA/133
[    0.840967] ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    0.842311] ata1.00: configured for UDMA/133
[    0.843231] scsi 0:0:0:0: Direct-Access     ATA      Hitachi HTS54505 A6C0 PQ: 0 ANSI: 5
[    0.844448] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[    0.844467] sd 0:0:0:0: [sda] 4096-byte physical blocks
[    0.844781] sd 0:0:0:0: [sda] Write Protect is off
[    0.844791] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    0.844867] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    0.844890] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    0.859553] usb 3-1: new high-speed USB device number 2 using ehci-pci
[    0.875527] usb 4-1: new high-speed USB device number 2 using ehci-pci
[    0.883858]  sda: sda1 sda2 sda3
[    0.885229] sd 0:0:0:0: [sda] Attached SCSI disk
[    0.992133] usb 3-1: New USB device found, idVendor=8087, idProduct=0024
[    0.992144] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    0.992830] hub 3-1:1.0: USB hub found
[    0.993059] hub 3-1:1.0: 6 ports detected
[    1.008144] usb 4-1: New USB device found, idVendor=8087, idProduct=0024
[    1.008154] usb 4-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.008821] hub 4-1:1.0: USB hub found
[    1.009008] hub 4-1:1.0: 6 ports detected
[    1.163360] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    1.164036] ata2.00: ATA-8: SanDisk iSSD P4 16GB, SSD 9.14, max UDMA/133
[    1.164058] ata2.00: 31277232 sectors, multi 1: LBA48 
[    1.164622] ata2.00: configured for UDMA/133
[    1.164900] scsi 1:0:0:0: Direct-Access     ATA      SanDisk iSSD P4  9.14 PQ: 0 ANSI: 5
[    1.165581] sd 1:0:0:0: [sdb] 31277232 512-byte logical blocks: (16.0 GB/14.9 GiB)
[    1.165675] sd 1:0:0:0: Attached scsi generic sg1 type 0
[    1.165760] sd 1:0:0:0: [sdb] Write Protect is off
[    1.165768] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    1.165819] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.167015]  sdb: sdb1 sdb2
[    1.167808] sd 1:0:0:0: [sdb] Attached SCSI disk
[    1.267482] usb 3-1.4: new high-speed USB device number 3 using ehci-pci
[    1.279470] usb 4-1.4: new low-speed USB device number 3 using ehci-pci
[    1.378259] usb 4-1.4: New USB device found, idVendor=046d, idProduct=c00e
[    1.378269] usb 4-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.378278] usb 4-1.4: Product: USB-PS/2 Optical Mouse
[    1.378283] usb 4-1.4: Manufacturer: Logitech
[    1.431310] tsc: Refined TSC clocksource calibration: 1596.373 MHz
[    1.451533] usb 4-1.5: new full-speed USB device number 4 using ehci-pci
[    1.483191] ata4: SATA link down (SStatus 0 SControl 300)
[    1.523968] usb 3-1.4: New USB device found, idVendor=2232, idProduct=1018
[    1.523980] usb 3-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.523989] usb 3-1.4: Product: WebCam SC-13HDL11431N
[    1.523995] usb 3-1.4: Manufacturer: 123
[    1.548550] usb 4-1.5: New USB device found, idVendor=8086, idProduct=0189
[    1.548560] usb 4-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.803120] ata5: SATA link down (SStatus 0 SControl 300)
[    1.803990] Freeing unused kernel memory: 1408K (ffffffff81d40000 - ffffffff81ea0000)
[    1.803999] Write protecting the kernel read-only data: 12288k
[    1.804457] Freeing unused kernel memory: 36K (ffff8800017f7000 - ffff880001800000)
[    1.804868] Freeing unused kernel memory: 632K (ffff880001b62000 - ffff880001c00000)
[    1.844435] udevd[132]: starting version 175
[    2.108663] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[    2.108700] r8169 0000:02:00.0: can't disable ASPM; OS doesn't have ASPM control
[    2.114340] r8169 0000:02:00.0 eth0: RTL8168evl/8111evl at 0xffffc90000672000, e8:03:9a:36:17:a9, XID 0c900800 IRQ 31
[    2.114363] r8169 0000:02:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[    2.149547] usbcore: registered new interface driver usbhid
[    2.149562] usbhid: USB HID core driver
[    2.216017] input: Logitech USB-PS/2 Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1.4/4-1.4:1.0/0003:046D:C00E.0001/input/input5
[    2.216497] hid-generic 0003:046D:C00E.0001: input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1d.0-1.4/input0
[    2.430736] Switched to clocksource tsc
[    2.876398] EXT4-fs (loop0): INFO: recovery required on readonly filesystem
[    2.876408] EXT4-fs (loop0): write access will be enabled during recovery
[    3.910063] random: nonblocking pool is initialized
[    4.061420] usb 3-1.2: new high-speed USB device number 4 using ehci-pci
[    4.156454] usb 3-1.2: New USB device found, idVendor=12d1, idProduct=1446
[    4.156498] usb 3-1.2: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[    4.156507] usb 3-1.2: Product: HUAWEI Mobile
[    4.156512] usb 3-1.2: Manufacturer: HUAWEI Technology
[    4.170464] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[    4.170882] scsi host6: usb-storage 3-1.2:1.0
[    4.171137] usb-storage 3-1.2:1.1: USB Mass Storage device detected
[    4.171349] scsi host7: usb-storage 3-1.2:1.1
[    4.171618] usbcore: registered new interface driver usb-storage
[    5.171608] scsi 7:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[    5.171687] scsi 6:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[    5.176039] sr 6:0:0:0: [sr0] scsi-1 drive
[    5.176048] cdrom: Uniform CD-ROM driver Revision: 3.20
[    5.177197] sr 6:0:0:0: Attached scsi CD-ROM sr0
[    5.178350] sr 6:0:0:0: Attached scsi generic sg2 type 5
[    5.180237] sd 7:0:0:0: Attached scsi generic sg3 type 0
[    5.188486] sd 7:0:0:0: [sdc] Attached SCSI removable disk
[    5.212269] EXT4-fs (loop0): recovery complete
[    5.233464] EXT4-fs (loop0): mounted filesystem with ordered data mode. Opts: (null)
[    7.089786] init: ureadahead main process (441) terminated with status 5
[   11.434379] Adding 262140k swap on /host/ubuntu/disks/swap.disk.  Priority:-1 extents:1 across:262140k FS
[   11.589829] EXT4-fs (loop0): re-mounted. Opts: errors=remount-ro
[   11.669006] udevd[691]: starting version 175
[   12.796324] lp: driver loaded but no devices found
[   14.947468] wmi: Mapper loaded
[   15.033351] [drm] Initialized drm 1.1.0 20060810
[   15.084561] ACPI Warning: SystemIO range 0x0000000000000428-0x000000000000042f conflicts with OpRegion 0x0000000000000400-0x000000000000047f (\PMIO) (20141107/utaddress-258)
[   15.084575] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   15.084583] ACPI Warning: SystemIO range 0x0000000000000540-0x000000000000054f conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20141107/utaddress-258)
[   15.084591] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   15.084595] ACPI Warning: SystemIO range 0x0000000000000530-0x000000000000053f conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20141107/utaddress-258)
[   15.084602] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   15.084606] ACPI Warning: SystemIO range 0x0000000000000500-0x000000000000052f conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20141107/utaddress-258)
[   15.084612] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   15.084615] lpc_ich: Resource conflict(s) found affecting gpio_ich
[   15.250658] samsung_laptop: detected SABI interface: SwSmi@
[   15.250663] samsung_laptop: Backlight controlled by ACPI video driver
[   16.355253] ppdev: user-space parallel port driver
[   16.929004] psmouse serio1: elantech: assuming hardware version 3 (with firmware version 0x450f00)
[   16.944553] psmouse serio1: elantech: Synaptics capabilities query result 0x08, 0x17, 0x0c.
[   17.019634] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input6
[   17.061898] Bluetooth: Core ver 2.20
[   17.061957] NET: Registered protocol family 31
[   17.061960] Bluetooth: HCI device and connection manager initialized
[   17.062052] Bluetooth: HCI socket layer initialized
[   17.062062] Bluetooth: L2CAP socket layer initialized
[   17.062111] Bluetooth: SCO socket layer initialized
[   17.066771] usbcore: registered new interface driver btusb
[   17.349432] cfg80211: Calling CRDA to update world regulatory domain
[   17.525499] Linux video capture interface: v2.00
[   17.882930] [drm] Memory usable by graphics device = 2048M
[   17.883021] [drm] Replacing VGA console driver
[   17.911752] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[   17.911756] [drm] Driver supports precise vblank timestamp query.
[   17.912687] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
[   17.932282] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
[   17.933190] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7
[   17.934386] [drm] Initialized i915 1.6.0 20150130 for 0000:00:02.0 on minor 0
[   17.946529] fbcon: inteldrmfb (fb0) is primary device
[   18.291083] audit: type=1400 audit(1423051893.197:2): apparmor="STATUS" operation="profile_load" name="/sbin/dhclient" pid=1002 comm="apparmor_parser"
[   18.291091] audit: type=1400 audit(1423051893.197:3): apparmor="STATUS" operation="profile_load" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=1002 comm="apparmor_parser"
[   18.291134] audit: type=1400 audit(1423051893.197:4): apparmor="STATUS" operation="profile_load" name="/usr/lib/connman/scripts/dhclient-script" pid=1002 comm="apparmor_parser"
[   18.291171] audit: type=1400 audit(1423051893.201:5): apparmor="STATUS" operation="profile_replace" name="/sbin/dhclient" pid=999 comm="apparmor_parser"
[   18.291180] audit: type=1400 audit(1423051893.201:6): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=999 comm="apparmor_parser"
[   18.291186] audit: type=1400 audit(1423051893.201:7): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=999 comm="apparmor_parser"
[   18.291802] audit: type=1400 audit(1423051893.201:8): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=1002 comm="apparmor_parser"
[   18.291809] audit: type=1400 audit(1423051893.201:9): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=1002 comm="apparmor_parser"
[   18.291837] audit: type=1400 audit(1423051893.201:10): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=999 comm="apparmor_parser"
[   18.291844] audit: type=1400 audit(1423051893.201:11): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=999 comm="apparmor_parser"
[   18.437161] cfg80211: World regulatory domain updated:
[   18.437165] cfg80211:  DFS Master region: unset
[   18.437165] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   18.437169] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[   18.437171] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm), (N/A)
[   18.437173] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm), (N/A)
[   18.437174] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[   18.437176] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[   18.511404] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   18.511406] Bluetooth: BNEP filters: protocol multicast
[   18.511416] Bluetooth: BNEP socket layer initialized
[   18.626951] uvcvideo: Found UVC 1.00 device WebCam SC-13HDL11431N (2232:1018)
[   18.646646] input: WebCam SC-13HDL11431N as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/input/input8
[   18.647174] usbcore: registered new interface driver uvcvideo
[   18.647175] USB Video Class driver (1.1.1)
[   18.937102] Console: switching to colour frame buffer device 170x48
[   18.942860] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[   18.942862] i915 0000:00:02.0: registered panic notifier
[   18.944773] Bluetooth: RFCOMM TTY layer initialized
[   18.944789] Bluetooth: RFCOMM socket layer initialized
[   18.944808] Bluetooth: RFCOMM ver 1.11
[   19.261840] Intel(R) Wireless WiFi driver for Linux
[   19.261846] Copyright(c) 2003- 2014 Intel Corporation
[   19.262185] iwlwifi 0000:01:00.0: can't disable ASPM; OS doesn't have ASPM control
[   19.444775] init: failsafe main process (1088) killed by TERM signal
[   19.792088] iwlwifi 0000:01:00.0: loaded firmware version 18.168.6.1 op_mode iwldvm
[   21.104091] sound hdaudioC0D0: autoconfig for ALC269VC: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[   21.104096] sound hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[   21.104099] sound hdaudioC0D0:    hp_outs=1 (0x15/0x0/0x0/0x0/0x0)
[   21.104101] sound hdaudioC0D0:    mono: mono_out=0x0
[   21.104103] sound hdaudioC0D0:    inputs:
[   21.104106] sound hdaudioC0D0:      Internal Mic=0x19
[   21.104110] sound hdaudioC0D0:      Mic=0x18
[   21.260444] usb 3-1.2: USB disconnect, device number 4
[   21.319537] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
[   21.320436] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
[   21.321103] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
[   21.610403] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEBUG disabled
[   21.610408] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEBUGFS enabled
[   21.610410] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEVICE_TRACING enabled
[   21.610414] iwlwifi 0000:01:00.0: Detected Intel(R) Centrino(R) Advanced-N 6230 AGN, REV=0xB0
[   21.611127] iwlwifi 0000:01:00.0: L1 Enabled - LTR Disabled
[   21.723036] ieee80211 phy0: Selected rate control algorithm 'iwl-agn-rs'
[   23.603577] audit_printk_skb: 51 callbacks suppressed
[   23.603582] audit: type=1400 audit(1423051898.517:29): apparmor="STATUS" operation="profile_load" name="/usr/lib/telepathy/mission-control-5" pid=1281 comm="apparmor_parser"
[   23.603591] audit: type=1400 audit(1423051898.517:30): apparmor="STATUS" operation="profile_load" name="/usr/lib/telepathy/telepathy-*" pid=1281 comm="apparmor_parser"
[   23.604334] audit: type=1400 audit(1423051898.517:31): apparmor="STATUS" operation="profile_replace" name="/usr/lib/telepathy/telepathy-*" pid=1281 comm="apparmor_parser"
[   23.649844] audit: type=1400 audit(1423051898.561:32): apparmor="STATUS" operation="profile_load" name="/usr/sbin/tcpdump" pid=1285 comm="apparmor_parser"
[   23.837001] audit: type=1400 audit(1423051898.749:33): apparmor="STATUS" operation="profile_load" name="/usr/bin/evince" pid=1279 comm="apparmor_parser"
[   23.837011] audit: type=1400 audit(1423051898.749:34): apparmor="STATUS" operation="profile_load" name="launchpad_integration" pid=1279 comm="apparmor_parser"
[   23.837017] audit: type=1400 audit(1423051898.749:35): apparmor="STATUS" operation="profile_load" name="sanitized_helper" pid=1279 comm="apparmor_parser"
[   23.837022] audit: type=1400 audit(1423051898.749:36): apparmor="STATUS" operation="profile_load" name="/usr/bin/evince-previewer" pid=1279 comm="apparmor_parser"
[   23.837027] audit: type=1400 audit(1423051898.749:37): apparmor="STATUS" operation="profile_load" name="launchpad_integration" pid=1279 comm="apparmor_parser"
[   23.837032] audit: type=1400 audit(1423051898.749:38): apparmor="STATUS" operation="profile_load" name="sanitized_helper" pid=1279 comm="apparmor_parser"
[   25.038715] usb 3-1.2: new high-speed USB device number 5 using ehci-pci
[   25.133345] usb 3-1.2: New USB device found, idVendor=12d1, idProduct=1436
[   25.133357] usb 3-1.2: New USB device strings: Mfr=4, Product=3, SerialNumber=0
[   25.133363] usb 3-1.2: Product: HUAWEI Mobile
[   25.133368] usb 3-1.2: Manufacturer: HUAWEI Technology
[   25.136487] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[   25.137259] usb-storage 3-1.2:1.1: USB Mass Storage device detected
[   25.137687] usb-storage 3-1.2:1.2: USB Mass Storage device detected
[   25.138163] usb-storage 3-1.2:1.3: USB Mass Storage device detected
[   25.138844] usb-storage 3-1.2:1.4: USB Mass Storage device detected
[   25.139321] usb-storage 3-1.2:1.5: USB Mass Storage device detected
[   25.139855] scsi host13: usb-storage 3-1.2:1.5
[   25.140385] usb-storage 3-1.2:1.6: USB Mass Storage device detected
[   25.140854] scsi host14: usb-storage 3-1.2:1.6
[   25.433514] usbcore: registered new interface driver usbserial
[   25.502781] cdc_ether 3-1.2:1.1 wwan0: register 'cdc_ether' at usb-0000:00:1a.0-1.2, Mobile Broadband Network Device, 02:50:f3:00:00:00
[   25.502885] usbcore: registered new interface driver cdc_ether
[   25.702393] usbcore: registered new interface driver option
[   25.702986] usbserial: USB Serial support registered for GSM modem (1-port)
[   25.703204] option 3-1.2:1.0: GSM modem (1-port) converter detected
[   25.704937] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB0
[   25.705246] option 3-1.2:1.3: GSM modem (1-port) converter detected
[   25.705494] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[   25.705534] option 3-1.2:1.4: GSM modem (1-port) converter detected
[   25.705764] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB2
[   26.140938] scsi 13:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[   26.141031] scsi 14:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[   26.144373] sr 13:0:0:0: [sr0] scsi-1 drive
[   26.145491] sr 13:0:0:0: Attached scsi CD-ROM sr0
[   26.145953] sr 13:0:0:0: Attached scsi generic sg2 type 5
[   26.147276] sd 14:0:0:0: Attached scsi generic sg3 type 0
[   26.160638] sd 14:0:0:0: [sdc] Attached SCSI removable disk
[   26.499418] r8169 0000:02:00.0 eth0: link down
[   26.499619] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   63.230292] usb 4-1.5: USB disconnect, device number 4
[   69.037940] show_signal_msg: 90 callbacks suppressed
[   69.037947] firefox[2373]: segfault at 7fa3a64c1b52 ip 00007fa367726357 sp 00007fff66b45078 error 6 in libGL.so.1.2.0[7fa367726000+bb000]
[   71.679461] PPP BSD Compression module registered
[   71.684895] PPP Deflate Compression module registered
[  278.091932] SGI XFS with ACLs, security attributes, realtime, no debug enabled
[  278.120587] ntfs: driver 2.1.31 [Flags: R/O MODULE].
[  278.222973] raid6: sse2x1    6134 MB/s
[  278.290919] raid6: sse2x2    7541 MB/s
[  278.358878] raid6: sse2x4    8794 MB/s
[  278.358881] raid6: using algorithm sse2x4 (8794 MB/s)
[  278.358883] raid6: using ssse3x2 recovery algorithm
[  278.370545] xor: automatically using best checksumming function:
[  278.406841]    avx       : 16615.000 MB/sec
[  278.490334] Btrfs loaded

[-- Attachment #3: config-3.19.0-rc7-next-20150204.1-iniza-small --]
[-- Type: application/octet-stream, Size: 125312 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* linux-next: Tree for Feb 4
@ 2015-02-04  8:35 Stephen Rothwell
  2015-02-04 12:26 ` Sedat Dilek
  2015-02-04 20:18 ` Sedat Dilek
  0 siblings, 2 replies; 66+ messages in thread
From: Stephen Rothwell @ 2015-02-04  8:35 UTC (permalink / raw)
  To: linux-next; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 26301 bytes --]

Hi all,

The next release I will be making will be next-20150209 - which will
probably be after the v3.19 release.

Changes since 20150203:

The sound-asoc tree gained a conflict against the sound tree.

The scsi tree gained a build failure caused by an interaction with the
driver-core tree.  I applied a merge fix patch.

The akpm-current tree gained a build failure for which I disabled
CONFIG_KASAN.

Non-merge commits (relative to Linus' tree): 7461
 7314 files changed, 309736 insertions(+), 172363 deletions(-)

----------------------------------------------------------------------------

I have created today's linux-next tree at
git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
(patches at http://www.kernel.org/pub/linux/kernel/next/ ).  If you
are tracking the linux-next tree using git, you should not use "git pull"
to do so as that will try to merge the new linux-next release with the
old one.  You should use "git fetch" and checkout or reset to the new
master.

You can see which trees have been included by looking in the Next/Trees
file in the source.  There are also quilt-import.log and merge.log files
in the Next directory.  Between each merge, the tree was built with
a ppc64_defconfig for powerpc and an allmodconfig for x86_64 and a
multi_v7_defconfig for arm. After the final fixups (if any), it is also
built with powerpc allnoconfig (32 and 64 bit), ppc44x_defconfig and
allyesconfig (this fails its final link) and i386, sparc, sparc64 and arm
defconfig.

Below is a summary of the state of the merge.

I am currently merging 206 trees (counting Linus' and 30 trees of patches
pending for Linus' tree).

Stats about the size of the tree over time can be seen at
http://neuling.org/linux-next-size.html .

Status of my local build tests will be at
http://kisskb.ellerman.id.au/linux-next .  If maintainers want to give
advice about cross compilers/configs that work, we are always open to add
more builds.

Thanks to Randy Dunlap for doing many randconfig builds.  And to Paul
Gortmaker for triage and bug fixes.

-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au

$ git checkout master
$ git reset --hard stable
Merging origin/master (0f98c38d725f Merge branch 'for-linus' of git://git.kernel.dk/linux-block)
Merging fixes/master (b94d525e58dc Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net)
Merging kbuild-current/rc-fixes (a16c5f99a28c kbuild: Fix removal of the debian/ directory)
Merging arc-current/for-curr (2ce7598c9a45 Linux 3.17-rc4)
Merging arm-current/fixes (8e6480667246 ARM: 8299/1: mm: ensure local active ASID is marked as allocated on rollover)
CONFLICT (content): Merge conflict in arch/arm/mm/dma-mapping.c
Merging m68k-current/for-linus (f27bd5bfeda5 m68k: Wire up execveat)
Merging metag-fixes/fixes (ffe6902b66aa asm-generic: remove _STK_LIM_MAX)
Merging mips-fixes/mips-fixes (1795cd9b3a91 Linux 3.16-rc5)
Merging powerpc-merge/merge (31345e1a071e powerpc/pci: Remove unused force_32bit_msi quirk)
Merging powerpc-merge-mpe/fixes (c59c961ca511 Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux)
Merging sparc/master (66d0f7ec9f10 sparc32: destroy_context() and switch_mm() needs to disable interrupts.)
Merging net/master (42b5212fee4f xen-netback: stop the guest rx thread after a fatal error)
Merging ipsec/master (59343cd7c480 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net)
Merging sound-current/for-linus (4161b4505f16 ALSA: ak411x: Fix stall in work callback)
Merging pci-current/for-linus (51ac3d2f0c50 PCI: Add NEC variants to Stratus ftServer PCIe DMI check)
Merging wireless-drivers/master (e3f31175a3ee ath9k: fix race condition in irq processing during hardware reset)
Merging driver-core.current/driver-core-linus (26bc420b59a3 Linux 3.19-rc6)
Merging tty.current/tty-linus (ec6f34e5b552 Linux 3.19-rc5)
Merging usb.current/usb-linus (e36f014edff7 Linux 3.19-rc7)
Merging usb-gadget-fixes/fixes (0df8fc37f6e4 usb: phy: never defer probe in non-OF case)
Merging usb-serial-fixes/usb-linus (a6f0331236fa USB: cp210x: add ID for RUGGEDCOM USB Serial Console)
Merging staging.current/staging-linus (e36f014edff7 Linux 3.19-rc7)
Merging char-misc.current/char-misc-linus (e36f014edff7 Linux 3.19-rc7)
Merging input-current/for-linus (47c1ffb2b6b6 Input: elantech - add more Fujtisu notebooks to force crc_enabled)
Merging crypto-current/master (3e14dcf7cb80 crypto: add missing crypto module aliases)
Merging ide/master (f96fe225677b Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net)
Merging devicetree-current/devicetree/merge (6b1271de3723 of/unittest: Overlays with sub-devices tests)
Merging rr-fixes/fixes (d5db139ab376 module: make module_refcount() a signed integer.)
Merging vfio-fixes/for-linus (7c2e211f3c95 vfio-pci: Fix the check on pci device type in vfio_pci_probe())
Merging kselftest-fixes/fixes (f5db310d77ef selftests/vm: fix link error for transhuge-stress test)
Merging drm-intel-fixes/for-linux-next-fixes (6b96d705f3cf drm/i915: BDW Fix Halo PCI IDs marked as ULT.)
Merging asm-generic/master (643165c8bbc8 Merge tag 'uaccess_for_upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost into asm-generic)
Merging arc/for-next (ffb7fcd66f14 ARC: Dynamically determine BASE_BAUD from DeviceTree)
Merging arm/for-next (9eebc2f34ed8 Merge branch 'devel-stable' into for-next)
Merging arm-perf/for-next/perf (97bf6af1f928 Linux 3.19-rc1)
Merging arm-soc/for-next (f9db7e23d11f Merge branch 'fixes' into for-next)
CONFLICT (content): Merge conflict in arch/arm/Kconfig.debug
Merging bcm2835/for-next (b2776bf7149b Linux 3.18)
Merging berlin/berlin/for-next (8553bf8fd181 Merge branch 'berlin/dt' into berlin/for-next)
Merging cortex-m/for-next (e799b6f37e6c ARM: zImage: add support for ARMv7-M)
Merging imx-mxs/for-next (395ae1400a35 Merge branch 'imx/defconfig' into for-next)
Merging keystone/next (b17275a4a6cc Merge branch 'for_3.19/soc' into next)
Merging mvebu/for-next (feeddcd9c17b Merge branch 'mvebu/dt' into mvebu/for-next)
Merging omap/for-next (5cb1e109eee0 Merge tag 'omap-for-v3.20/dt-pt3-v2' into for-next)
Merging omap-pending/for-next (30aa18d3bea5 MAINTAINERS: add maintainer for OMAP hwmod data)
Merging renesas/next (b2cb094d275e Merge branch 'heads/soc-fixes-for-v3.19' into next)
Merging samsung/for-next (ce275c369a0b Merge branch 'v3.20-samsung-cpuidle' into for-next)
Merging sunxi/sunxi/for-next (16e8c17e18d6 Merge branch 'sunxi/clocks-for-3.20' into sunxi/for-next)
Merging tegra/for-next (794345d409ad Merge branch for-3.20/arm64 into for-next)
Merging arm64/for-next/core (d476d94f180a arm64: compat: Remove incorrect comment in compat_siginfo)
CONFLICT (content): Merge conflict in arch/arm64/mm/dump.c
Merging blackfin/for-linus (275f5a8573e7 blackfin: defconfigs: cleanup unused CONFIG_MTD_CHAR, add MTD_SPI_NOR for BF537-STAMP)
Merging c6x/for-linux-next (ae72758f1dd9 c6x: fix build failure caused by cache.h)
Merging cris/for-next (a74f9ec869a8 CRIS: macro whitespace fixes in uaccess.h)
Merging hexagon/linux-next (8914d7e85780 Hexagon: fix signal delivery for debug traps)
Merging ia64/next (a6b8978c54b7 pstore: Fix sprintf format specifier in pstore_dump())
Merging m68k/for-next (4436820a98cd m68k/defconfig: Enable Ethernet bridging)
Merging m68knommu/for-next (8d84d4aaf311 arch: m68k: 68360: config: Remove unused function)
Merging metag/for-next (f93125ae17d1 metag: cachepart: Fix failure check)
Merging microblaze/next (51cae8bfe7dd microblaze: Remove generated *.dtb files from dts)
Merging mips/mips-for-linux-next (a788a832b557 Merge branch '3.19-fixes' into mips-for-linux-next)
Merging nios2/nios2-next (d24c8163b755 nios2: fix kuser trampoline address)
Merging parisc-hd/for-next (b2776bf7149b Linux 3.18)
Merging powerpc/next (d557b09800da powerpc/mm/thp: Use tlbiel if possible)
Merging powerpc-mpe/next (fe12545e7650 powerpc/kernel: Avoid initializing device-tree pointer twice)
Merging fsl/next (0dc294f717d4 powerpc/mm: bail out early when flushing TLB page)
Merging mpc5xxx/next (9e813308a5c1 powerpc/thp: Add tracepoints to track hugepage invalidate)
Merging s390/features (5c75a0dac309 s390/smp: increase maximum value of NR_CPUS to 512)
Merging sparc-next/master (9f935675d41a Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input)
Merging tile/master (b9f705758a4f tile: enable sparse checks for get/put_user)
Merging unicore32/unicore32 (d670878e2c9a unicore32: Remove ARCH_HAS_CPUFREQ config option)
Merging xtensa/for_next (1f2fdbd0078c xtensa: disable link optimization)
Merging btrfs/next (1edb647bb954 Btrfs: remove non-sense btrfs_error_discard_extent() function)
Merging ceph/master (388cfdc9bc19 libceph: require cephx message signature by default)
CONFLICT (content): Merge conflict in net/ceph/auth_x.c
CONFLICT (content): Merge conflict in fs/ceph/super.h
CONFLICT (content): Merge conflict in fs/ceph/super.c
CONFLICT (content): Merge conflict in fs/ceph/snap.c
Merging cifs/for-next (7a1ceba07170 cifs: fix MUST SecurityFlags filtering)
Merging ecryptfs/next (e7a823be2adc Merge tag 'linux-kselftest-3.19-rc-5' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest)
Merging ext3/for_next (b10a08194c2b quota: Store maximum space limit in bytes)
Merging ext4/dev (d7e9b1b7b9ab ext4: change to use setup_timer() instead of init_timer())
Merging f2fs/dev (ef6cb91687cc f2fs: show the number of writeback pages in stat)
Merging fscache/fscache (1a8ed18fb7db cachefiles: remove two unused pagevecs.)
CONFLICT (content): Merge conflict in fs/fscache/object.c
Merging fuse/for-next (9759bd518994 fuse: add memory barrier to INIT)
Merging gfs2/master (45094a58b1f5 GFS2: Eliminate a nonsense goto)
Merging jfs/jfs-next (648695c74811 jfs: Deletion of an unnecessary check before the function call "unload_nls")
Merging nfs/linux-next (c7c545d4a348 NFS: a couple off by ones)
Merging nfsd/nfsd-next (168db98e1a62 nfsd: default NFSv4.2 to on)
Merging overlayfs/overlayfs-next (4330397e4e8a ovl: discard independent cursor in readdir())
Merging squashfs/master (62421645bb70 Squashfs: Add LZ4 compression configuration option)
Merging v9fs/for-next (f15844e0777f 9P: fix return value in v9fs_fid_xattr_set)
Merging ubifs/linux-next (832b52a15085 UBI: Block: Explain usage of blk_rq_map_sg())
Merging xfs/for-next (179073620d80 Merge branch 'xfs-ioctl-setattr-cleanup' into for-next)
Merging file-locks/linux-next (8116bf4cb62d locks: update comments that refer to inode->i_flock)
Merging vfs/for-next (795b4313ea3b Merge branch 'iov_iter' into for-next)
Merging pci/next (66e5bde9e5f9 Merge branches 'pci/misc' and 'pci/msi' into next)
CONFLICT (content): Merge conflict in arch/mips/pci/pcie-octeon.c
CONFLICT (content): Merge conflict in arch/mips/pci/pci-octeon.c
CONFLICT (content): Merge conflict in arch/mips/pci/pci-bcm1480.c
Merging hid/for-next (dc5439f4c356 Merge branch 'for-3.20/wacom' into for-next)
Merging i2c/i2c/for-next (6d9130940f26 Merge branch 'i2c/for-current' into i2c/for-next)
Merging jdelvare-hwmon/master (26bc420b59a3 Linux 3.19-rc6)
Merging hwmon-staging/hwmon-next (dd378b1bcaa0 hwmon: (tmp102) add hibernation callbacks)
Merging v4l-dvb/master (4be541403b86 Merge branch 'patchwork' into to_next)
Merging kbuild/for-next (8d18d1d514d1 Merge branch 'kbuild/kconfig' into kbuild/for-next)
Merging kconfig/for-next (b2776bf7149b Linux 3.18)
Merging libata/for-next (d85aa1624b05 Merge branch 'for-3.19-fixes' into for-next)
Merging pm/linux-next (12f24f2d78ce Merge branch 'master' into linux-next)
Merging idle/next (2985a86aa4ec Merge branch 'turbostat' into next)
CONFLICT (content): Merge conflict in arch/x86/include/uapi/asm/msr-index.h
Merging apm/for-next (53675abbd1e5 x86, apm: Remove unused variable)
Merging thermal/next (ec6f34e5b552 Linux 3.19-rc5)
Merging thermal-soc/next (1024cf8b0fcd thermal: exynos: Remove exynos_tmu_data.c file)
Merging ieee1394/for-next (d71e6a11737f firewire: core: use correct vendor/model IDs)
Merging dlm/next (2ab4bd8ea3a6 dlm: adopt orphan locks)
Merging swiotlb/linux-next (8e0629c1d4ce swiotlb: don't assume PA 0 is invalid)
Merging slave-dma/next (6d78a5eb4df8 Merge branch 'for-linus' into next)
Merging net-next/master (7d37d0c1591b net: sctp: Deletion of an unnecessary check before the function call "kfree")
CONFLICT (content): Merge conflict in include/linux/if_vlan.h
CONFLICT (content): Merge conflict in drivers/net/vxlan.c
CONFLICT (content): Merge conflict in arch/arm/boot/dts/stih410.dtsi
CONFLICT (content): Merge conflict in arch/arm/boot/dts/stih407-family.dtsi
CONFLICT (content): Merge conflict in arch/arm/boot/dts/rk3288.dtsi
Merging ipsec-next/master (ff660f75be36 Merge branch 'stmmac-pci')
Merging wireless-drivers-next/master (7201472ed376 wil6210: Remove msm platform related code)
Merging bluetooth/master (88d9077c27d0 Bluetooth: Fix potential NULL dereference)
Merging infiniband/for-next (ecb7b1233c53 Merge branches 'ipoib' and 'odp' into for-next)
Merging mtd/master (97bf6af1f928 Linux 3.19-rc1)
Merging l2-mtd/master (cd145af99888 mtd: nand: jz4740: Convert to GPIO descriptor API)
Merging crypto/master (db71f29a1c32 crypto: testmgr - mark rfc4106(gcm(aes)) as fips_allowed)
Merging drm/drm-next (e4bf44b3b558 drm/modes: Print the mode status in human readable form)
Merging drm-panel/drm/panel/for-next (23923ebaac52 drm: Remove unused DRM_MODE_OBJECT_BRIDGE)
Merging drm-intel/for-linux-next (1293eaa3ebf9 drm/i915: Update DRIVER_DATE to 20150130)
Merging drm-tegra/drm/tegra/for-next (31f40f86526b drm/tegra: Use correct relocation target offsets)
Merging drm-misc/topic/core-stuff (eb2ed66fe56f drm/irq: Don't disable vblank interrupts when already disabled)
Merging sound/for-next (3fe9cf390f6d Merge branch 'topic/snd-device' into for-next)
Merging sound-asoc/for-next (8c5628670450 Merge remote-tracking branches 'asoc/topic/wm8988' and 'asoc/topic/xtfpga' into asoc-next)
CONFLICT (content): Merge conflict in sound/soc/intel/sst-mfld-platform-pcm.c
Merging modules/modules-next (97bf6af1f928 Linux 3.19-rc1)
Merging virtio/virtio-next (76545f066d2a virtio_pci_modern: drop an unused function)
Merging input/next (83edfdf30b6f Input: ti_am335x_tsc - replace delta filtering with median filtering)
Merging block/for-next (59a6b34ea094 Merge branch 'for-3.20/drivers' into for-next)
CONFLICT (content): Merge conflict in drivers/mtd/mtdcore.c
CONFLICT (content): Merge conflict in drivers/ata/libata-core.c
Applying: libata: fix for move of sas tag allocation code
Merging device-mapper/for-next (f7b2d0c5f5f1 Merge tag 'dm-3.19-fixes-3' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm into dm-for-3.20)
Merging mmc/mmc-next (11bc9381b277 mmc: sdhci-s3c: use mmc_of_parse and remove the card_tasklet)
Merging mmc-uh/next (4febb7e20aa6 mmc: core: Invoke mmc_pwrseq_post_power_on() prior MMC_POWER_ON state)
CONFLICT (content): Merge conflict in drivers/mmc/host/sunxi-mmc.c
Merging kgdb/kgdb-next (c7d9ebf81c45 kdb: Fix off by one error in kdb_cpu())
Merging md/for-next (02363a04af62 md: wakeup thread upon rdev_dec_pending())
Merging mfd/for-mfd-next (bb400d2120bd mfd: rtsx_usb: Defer autosuspend while card exists)
Merging backlight/for-backlight-next (3d6969a641d0 MAINTAINERS: Remove my name from Backlight subsystem)
Merging battery/master (24727b45b484 power_supply: 88pm860x: Fix leaked power supply on probe fail)
Merging omap_dss2/for-next (7efc436cd45c Merge branches '3.20/fbdev' and '3.20/omapdss' into for-next)
Merging regulator/for-next (8966da9ce0c8 Merge remote-tracking branches 'regulator/topic/rpm', 'regulator/topic/rt5033' and 'regulator/topic/tps65023' into regulator-next)
Merging security/next (11cd64a234d5 ima: /proc/keys is now mandatory)
Merging integrity/next (7bea7ff67e0c ima: /proc/keys is now mandatory)
Merging selinux/next (7c596bd904b3 SELinux: fix error code in policydb_init())
Merging lblnet/next (b2776bf7149b Linux 3.18)
Merging watchdog/master (3b1947a95d33 watchdog: jz4740: Add DT support)
Merging iommu/next (dfc4940c0347 Merge branches 'iommu/fixes', 'arm/renesas', 'arm/exynos', 'arm/omap', 'ppc/pamu' and 'core' into next)
Merging dwmw2-iommu/master (1860e379875d Linux 3.15)
Merging vfio/next (5e9f36c59a48 drivers/vfio: allow type-1 IOMMU instantiation on top of an ARM SMMU)
Merging osd/linux-next (1fa3a002b254 Boaz Harrosh - fix email in Documentation)
Merging jc_docs/docs-next (202799be447b doc: brief user documentation for completion)
Merging trivial/for-next (edb0ec0725bb kexec, Kconfig: spell "architecture" properly)
Merging audit/next (2fded7f44b8f audit: remove vestiges of vers_ops)
Merging devicetree/devicetree/next (fca8ba4ee24d of/unittest: Remove obsolete code)
Merging dt-rh/for-next (e94fbe607f8c dt-bindings: use isil prefix for Intersil in vendor-prefixes.txt)
Merging mailbox/mailbox-for-next (9f3e3cacb2ff dt: mailbox: add generic bindings)
Merging spi/for-next (a66975cfbd06 Merge remote-tracking branches 'spi/topic/st-ssc' and 'spi/topic/xilinx' into spi-next)
Merging tip/auto-latest (2619a5bcf0c8 manual merge of x86/ras)
Merging clockevents/clockevents/next (4c8305221193 clocksource: Driver for Conexant Digicolor SoC timer)
CONFLICT (content): Merge conflict in drivers/clocksource/Kconfig
Merging edac/linux_next (fec53af531dd sb_edac: Fix typo computing number of banks)
Merging edac-amd/for-next (30263b4052c6 EDAC, mv64x60_edac: Fix an error code in probe())
Merging irqchip/irqchip/for-next (91d117921216 irqchip: atmel-aic-common: Prevent clobbering of priority when changing IRQ type)
Merging tiny/tiny/next (f114040e3ea6 Linux 3.18-rc1)
Merging ftrace/for-next (7eeafbcab47f tracing: Separate out initializing top level dir from instances)
Merging rcu/rcu/next (0bf66a0cc45e rcu: Reverse rcu_dereference_check() conditions)
Merging kvm/linux-next (8fff5e374a2f Merge tag 'kvm-s390-next-20150122' of git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into kvm-next)
CONFLICT (content): Merge conflict in arch/arm64/kvm/sys_regs.c
CONFLICT (content): Merge conflict in arch/arm64/kvm/Kconfig
CONFLICT (content): Merge conflict in arch/arm/kvm/mmu.c
CONFLICT (content): Merge conflict in arch/arm/kvm/Kconfig
Merging kvm-arm/next (4b990589952f KVM: Remove unused config symbol)
Merging kvm-ppc/kvm-ppc-next (2c4aa55a6af0 Merge tag 'signed-kvm-ppc-next' of git://github.com/agraf/linux-2.6 into HEAD)
Merging kvms390/next (baef0b686c61 KVM: s390: add ioctl to inject local interrupts)
Merging xen-tip/linux-next (dab069c61aa3 xen/gntdev: provide find_special_page VMA operation)
Merging percpu/for-next (4c907baf36d8 percpu_ref: implement percpu_ref_is_dying())
Merging workqueues/for-next (b5b3ab523e31 Merge branch 'for-3.19-fixes' into for-next)
Merging drivers-x86/for-next (ed52ccbce7ff asus-laptop: use DEVICE_ATTR_xx macros)
Merging chrome-platform/for-next (5502486a2077 platform/chrome: chromeos_laptop - Add a limit for deferred retries)
Merging regmap/for-next (d367ebab510a Merge remote-tracking branches 'regmap/topic/ac97' and 'regmap/topic/doc' into regmap-next)
Merging hsi/for-next (67e9a2ce6e07 hsi: nokia-modem: fix uninitialized device pointer)
Merging leds/for-next (c6e71f813f72 leds: leds-gpio: Pass on error codes unmodified)
Merging ipmi/for-next (b942c653ae26 Merge tag 'trace-sh-3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace)
Merging driver-core/driver-core-next (d1f1052c5204 device: Change dev_<level> logging functions to return void)
Merging tty/tty-next (eb1527a8738b tty/serial: serial8250_set_divisor() can be static)
Merging usb/usb-next (b3a54bf9ed76 Merge 3.19-rc7 into usb-next)
Merging usb-gadget/next (303fb92eabb8 usb: musb: fix device hotplug behind hub)
CONFLICT (content): Merge conflict in drivers/usb/musb/musb_virthub.c
Merging usb-serial/usb-next (3e264ffc831e USB: mos7840: remove unused code)
Merging staging/staging-next (178cf7de6f1d Merge 3.19-rc7 into staging-next)
Merging char-misc/char-misc-next (786f949631c7 Merge tag 'extcon-next-for-3.20' of git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/extcon into char-misc-next)
CONFLICT (content): Merge conflict in drivers/char/mem.c
Merging cgroup/for-next (8abba61bcfd4 Merge branch 'for-3.19-fixes' into for-next)
Merging scsi/for-next (ec0c9b17ab9f Merge branch 'misc' into for-next)
Applying: scsi: merge resolution for dev_printk API change
Merging target-updates/for-next (2440cd3b0d21 vhost/scsi: Global tcm_vhost -> vhost_scsi rename)
CONFLICT (content): Merge conflict in drivers/vhost/scsi.c
Merging target-merge/for-next-merge (b28a960c42fc Linux 3.14-rc2)
Merging pinctrl/for-next (8f61904b0b20 Merge branch 'devel' into for-next)
Merging vhost/linux-next (eaa27f34e91a linux 3.19-rc4)
Merging remoteproc/for-next (9a3c4145af32 Linux 3.16-rc6)
Merging rpmsg/for-next (b1b9891441fa rpmsg: use less buffers when vrings are small)
Merging gpio/for-next (8c8ec414bdf5 Merge branch 'devel' into for-next)
Merging dma-mapping/dma-mapping-next (dda02fd6278d mm, cma: make parameters order consistent in func declaration and definition)
Merging pwm/for-next (8d6cc0738540 pwm: Remove unnecessary check before of_node_put())
Merging dma-buf/for-next (4eb2440ed60f reservation: Remove shadowing local variable 'ret')
Merging userns/for-next (db86da7cb76f userns: Unbreak the unprivileged remount tests)
Merging ktest/for-next (17150fef4ab1 ktest: Add back "tail -1" to kernelrelease make)
Merging clk/clk-next (a251361ac4cc clkdev: Export clk_register_clkdev)
CONFLICT (content): Merge conflict in arch/arm/mach-omap2/io.c
CONFLICT (modify/delete): arch/arm/mach-omap2/cclock3xxx_data.c deleted in clk/clk-next and modified in HEAD. Version HEAD of arch/arm/mach-omap2/cclock3xxx_data.c left in tree.
$ git rm -f arch/arm/mach-omap2/cclock3xxx_data.c
Merging random/dev (7185ad2672a7 crypto: memzero_explicit - make sure to clear out sensitive data)
Merging aio/master (f84249f4cfef fs/aio: fix sleeping while TASK_INTERRUPTIBLE)
Merging llvmlinux/for-next (25d4aee23af2 arm: LLVMLinux: Use global stack register variable for percpu)
Merging kselftest/next (ef6c93c78457 kbuild: add a new kselftest_install make target to install selftests)
Merging y2038/y2038 (ed8c2241c1ae coredump: Use 64bit time for unix time of coredump)
Merging luto-misc/next (188c901941ef Merge branch 'leds-fixes-for-3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds)
Merging access_once/linux-next (c5b19946eb76 kernel: Fix sparse warning for ACCESS_ONCE)
Merging livepatching/for-next (dbed7ddab967 livepatch: fix uninitialized return value)
Merging akpm-current/current (bde4dd1b1afa samples-seccomp-improve-label-helper-fix)
CONFLICT (content): Merge conflict in mm/swap.c
CONFLICT (content): Merge conflict in lib/Makefile
CONFLICT (content): Merge conflict in include/linux/mm.h
Applying: disable CONFIG_KASAN for now
$ git checkout -b akpm remotes/origin/akpm/master
Applying: rtc: isl12022: deprecate use of isl in compatible string for isil
Applying: rtc: isl12057: deprecate use of isl in compatible string for isil
Applying: staging: iio: isl29028: deprecate use of isl in compatible string for isil
Applying: arm: dts: zynq: update isl9305 compatible string to use isil vendor prefix
Applying: mm: fix XIP fault vs truncate race
Applying: mm-fix-xip-fault-vs-truncate-race-fix
Applying: mm-fix-xip-fault-vs-truncate-race-fix-fix
Applying: mm: allow page fault handlers to perform the COW
Applying: mm-allow-page-fault-handlers-to-perform-the-cow-fix
Applying: mm-allow-page-fault-handlers-to-perform-the-cow-fix-fix-3
Applying: mm-allow-page-fault-handlers-to-perform-the-cow-fix-fix
Applying: vfs,ext2: introduce IS_DAX(inode)
Applying: dax,ext2: replace XIP read and write with DAX I/O
Applying: dax,ext2: replace ext2_clear_xip_target with dax_clear_blocks
Applying: dax,ext2: replace the XIP page fault handler with the DAX page fault handler
Applying: daxext2-replace-the-xip-page-fault-handler-with-the-dax-page-fault-handler-fix
Applying: daxext2-replace-the-xip-page-fault-handler-with-the-dax-page-fault-handler-fix-2
Applying: daxext2-replace-the-xip-page-fault-handler-with-the-dax-page-fault-handler-fix-3
Applying: dax,ext2: replace xip_truncate_page with dax_truncate_page
Applying: dax: replace XIP documentation with DAX documentation
Applying: vfs: remove get_xip_mem
Applying: ext2: remove ext2_xip_verify_sb()
Applying: ext2: remove ext2_use_xip
Applying: ext2: remove xip.c and xip.h
Applying: vfs,ext2: remove CONFIG_EXT2_FS_XIP and rename CONFIG_FS_XIP to CONFIG_FS_DAX
Applying: ext2: remove ext2_aops_xip
Applying: ext2: get rid of most mentions of XIP in ext2
Applying: dax: add dax_zero_page_range
Applying: dax-add-dax_zero_page_range-fix
Applying: ext4: add DAX functionality
Applying: ext4-add-dax-functionality-fix
Applying: brd: rename XIP to DAX
Applying: MAINTAINERS: fix spelling mistake & remove trailing WS
Applying: ocfs2: prepare some interfaces used in append direct io
Applying: ocfs2: add functions to add and remove inode in orphan dir
Applying: ocfs2-add-functions-to-add-and-remove-inode-in-orphan-dir-fix
Applying: ocfs2: add orphan recovery types in ocfs2_recover_orphans
Applying: ocfs2: implement ocfs2_direct_IO_write
Applying: ocfs2-implement-ocfs2_direct_io_write-fix
Applying: ocfs2: allocate blocks in ocfs2_direct_IO_get_blocks
Applying: ocfs2: do not fallback to buffer I/O write if appending
Applying: ocfs2: complete the rest request through buffer io
Applying: ocfs2: wait for orphan recovery first once append O_DIRECT write crash
Applying: ocfs2: set append dio as a ro compat feature
Applying: ocfs2: use 64bit variables to track heartbeat time
Applying: powerpc: drop _PAGE_FILE and pte_file()-related helpers
Applying: lib/Kconfig: fix up HAVE_ARCH_BITREVERSE help text
Applying: lib/Kconfig: use bool instead of boolean
Applying: drivers/w1/w1_int.c: call put_device if device_register fails
Applying: mm: add strictlimit knob
Merging akpm/master (7b0800b7654c mm: add strictlimit knob)

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2014-02-04  5:07 Stephen Rothwell
       [not found] ` <CAP=VYLpgLC_4yuPtQH_yAd8S9cqQAVu2uB2=Wf3q_zgY4uzkLw@mail.gmail.com>
@ 2014-02-05  0:41 ` Stephen Rothwell
  1 sibling, 0 replies; 66+ messages in thread
From: Stephen Rothwell @ 2014-02-05  0:41 UTC (permalink / raw)
  To: linux-next; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 338 bytes --]

Hi all,

On Tue, 4 Feb 2014 16:07:04 +1100 Stephen Rothwell <sfr@canb.auug.org.au> wrote:
>
> This tree fails (more than usual) the powerpc allyesconfig build.
> 
> Changes since 20140203:

I forgot to mention the addition of the file-private-locks tree.

-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
       [not found] ` <CAP=VYLpgLC_4yuPtQH_yAd8S9cqQAVu2uB2=Wf3q_zgY4uzkLw@mail.gmail.com>
@ 2014-02-04 22:23   ` Stephen Rothwell
  0 siblings, 0 replies; 66+ messages in thread
From: Stephen Rothwell @ 2014-02-04 22:23 UTC (permalink / raw)
  To: Paul Gortmaker; +Cc: linux-next, LKML

[-- Attachment #1: Type: text/plain, Size: 321 bytes --]

Hi Paul,

On Tue, 4 Feb 2014 16:18:28 -0500 Paul Gortmaker <paul.gortmaker@windriver.com> wrote:
>
> > The init tree lost a patch.
> 
> I've sent the pull request to Linus for this, so you can drop it from next
> at your leisure.

Done.

-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* linux-next: Tree for Feb 4
@ 2014-02-04  5:07 Stephen Rothwell
       [not found] ` <CAP=VYLpgLC_4yuPtQH_yAd8S9cqQAVu2uB2=Wf3q_zgY4uzkLw@mail.gmail.com>
  2014-02-05  0:41 ` Stephen Rothwell
  0 siblings, 2 replies; 66+ messages in thread
From: Stephen Rothwell @ 2014-02-04  5:07 UTC (permalink / raw)
  To: linux-next; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 29957 bytes --]

Hi all,

This tree fails (more than usual) the powerpc allyesconfig build.

Changes since 20140203:

Dropped tree: parisc-hd

Undropped tree: btrfs

The parisc-hd tree gained conflicts against its rebased version in Linus'
tree, so I dropped it for today.

The powerpc tree still had its build failure.

The btrfs tree lost its conflicts against Linus' tree so it is back.

The init tree lost a patch.

Non-merge commits (relative to Linus' tree): 1151
 1636 files changed, 25791 insertions(+), 10541 deletions(-)

----------------------------------------------------------------------------

I have created today's linux-next tree at
git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
(patches at http://www.kernel.org/pub/linux/kernel/next/ ).  If you
are tracking the linux-next tree using git, you should not use "git pull"
to do so as that will try to merge the new linux-next release with the
old one.  You should use "git fetch" as mentioned in the FAQ on the wiki
(see below).

You can see which trees have been included by looking in the Next/Trees
file in the source.  There are also quilt-import.log and merge.log files
in the Next directory.  Between each merge, the tree was built with
a ppc64_defconfig for powerpc and an allmodconfig for x86_64 and a
multi_v7_defconfig for arm. After the final fixups (if any), it is also
built with powerpc allnoconfig (32 and 64 bit), ppc44x_defconfig and
allyesconfig (minus CONFIG_PROFILE_ALL_BRANCHES - this fails its final
link) and i386, sparc, sparc64 and arm defconfig. These builds also have
CONFIG_ENABLE_WARN_DEPRECATED, CONFIG_ENABLE_MUST_CHECK and
CONFIG_DEBUG_INFO disabled when necessary.

Below is a summary of the state of the merge.

I am currently merging 208 trees (counting Linus' and 28 trees of patches
pending for Linus' tree).

Stats about the size of the tree over time can be seen at
http://neuling.org/linux-next-size.html .

Status of my local build tests will be at
http://kisskb.ellerman.id.au/linux-next .  If maintainers want to give
advice about cross compilers/configs that work, we are always open to add
more builds.

Thanks to Randy Dunlap for doing many randconfig builds.  And to Paul
Gortmaker for triage and bug fixes.

There is a wiki covering stuff to do with linux-next at
http://linux.f-seidel.de/linux-next/pmwiki/ .  Thanks to Frank Seidel.

-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au

$ git checkout master
$ git reset --hard stable
Merging origin/master (38dbfb59d117 Linus 3.14-rc1)
Merging fixes/master (b0031f227e47 Merge tag 's2mps11-build' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator)
Merging kbuild-current/rc-fixes (19514fc665ff arm, kbuild: make "make install" not depend on vmlinux)
Merging arc-current/for-curr (7e22e91102c6 Linux 3.13-rc8)
Merging arm-current/fixes (d326b65c57d6 ARM: fix building with gcc 4.6.4)
Merging m68k-current/for-linus (56931d73697c m68k/mac: Make SCC reset work more reliably)
Merging metag-fixes/fixes (3b2f64d00c46 Linux 3.11-rc2)
Merging powerpc-merge/merge (b3084f4db3ae powerpc/thp: Fix crash on mremap)
Merging sparc/master (9b0cd304f26b Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux)
Merging net/master (b045d37bd68c ip_tunnel: fix panic in ip_tunnel_xmit())
Merging ipsec/master (965cdea82569 dccp: catch failed request_module call in dccp_probe init)
Merging sound-current/for-linus (4fa71c1550a8 ALSA: usb-audio: Add missing kconfig dependecy)
Merging pci-current/for-linus (38dbfb59d117 Linus 3.14-rc1)
Merging wireless/master (53d8ab29f8f6 Merge branch 'for-3.14/drivers' of git://git.kernel.dk/linux-block)
Merging driver-core.current/driver-core-linus (90804ed61f24 Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs)
Merging tty.current/tty-linus (413541dd66d5 Linux 3.13-rc5)
Merging usb.current/usb-linus (90804ed61f24 Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs)
Merging staging.current/staging-linus (77d143de7581 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml)
Merging char-misc.current/char-misc-linus (90804ed61f24 Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs)
Merging input-current/for-linus (55df811f2066 Merge branch 'next' into for-linus)
Merging md-current/for-linus (d47648fcf061 raid5: avoid finding "discard" stripe)
Merging crypto-current/master (ee97dc7db4cb crypto: s390 - fix des and des3_ede ctr concurrency issue)
Merging ide/master (9b0cd304f26b Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux)
Merging dwmw2/master (5950f0803ca9 pcmcia: remove RPX board stuff)
Merging devicetree-current/devicetree/merge (6f041e99fc7b of: Fix NULL dereference in unflatten_and_copy())
Merging rr-fixes/fixes (7122c3e9154b scripts/link-vmlinux.sh: only filter kernel symbols for arm)
Merging mfd-fixes/master (73beb63d290f mfd: rtsx_pcr: Disable interrupts before cancelling delayed works)
Merging vfio-fixes/for-linus (239a87020b26 Merge branch 'for-joerg/arm-smmu/fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/will/linux into for-linus)
Merging drm-intel-fixes/for-linux-next-fixes (09f2344d0896 drm/i915/bdw: make sure south port interrupts are enabled properly v2)
Merging asm-generic/master (fb9de7ebc3a2 xtensa: Use generic asm/mmu.h for nommu)
Merging arc/for-next (36dd18037119 ARC: add uImage to .gitignore)
Merging arm/for-next (58b9ef24dc72 Merge branch 'cubox-i-init' into for-next)
Merging arm-perf/for-next/perf (6ce4eac1f600 Linux 3.13-rc1)
Merging arm-soc/for-next (034b5c9ffc37 Merge branch 'fixes' into for-next)
Merging bcm2835/for-next (413541dd66d5 Linux 3.13-rc5)
Merging cortex-m/for-next (f41bfc9423aa Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4)
Merging ep93xx/ep93xx-for-next (bfb0709fd17b Merge branch 'ep93xx-fixes' into ep93xx-for-next)
Merging imx-mxs/for-next (059c95a47b13 Merge branch 'imx/dt' into for-next)
Merging ixp4xx/next (19f949f52599 Linux 3.8)
Merging msm/for-next (81cf1e061d00 ARM: msm: Rename msm devicetrees to have standard 'qcom' prefix)
Merging mvebu/for-next (39efb8a90bac Merge branch 'mvebu/dt' into for-next)
Merging renesas/next (88c499f14016 Merge branch 'heads/dt-fixes' into next)
Merging samsung/for-next (8109c477487a Merge branch 'v3.14-next/dt-exynos-3' into for-next)
Merging tegra/for-next (95e770a5ad96 Merge branch for-3.14/defconfig into for-next)
Merging arm64/for-next/core (c2c93e5b7f3f arm64: mm: Introduce PTE_WRITE)
Merging blackfin/for-linus (58095fdaaf1c From: Eunbong Song <eunb.song@samsung.com>)
Merging c6x/for-linux-next (546153d75a48 c6x: fix build failure caused by cache.h)
Merging cris/for-next (cd065a010a97 CRISv10: Readd missing header)
Merging hexagon/linux-next (de44443a45e3 HEXAGON: Remove non existent reference to GENERIC_KERNEL_EXECVE & GENERIC_KERNEL_THREAD)
Merging ia64/next (d52eefb47d4e ia64/xen: Remove Xen support for ia64)
Merging m68k/for-next (56931d73697c m68k/mac: Make SCC reset work more reliably)
Merging m68knommu/for-next (a695b9c8911e m68k : Kill CONFIG_MTD_PARTITIONS)
Merging metag/for-next (e9a1d0165bbd metag/smp: Make boot_secondary() static)
Merging microblaze/next (2984128fc4f5 microblaze: Define readq and writeq IO helper function)
Merging mips/mips-for-linux-next (e7651b819e90 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs)
Merging openrisc/for-upstream (548dafe880ad openrisc: Use get_signal() signal_setup_done())
Merging parisc/for-next (6c700d71f7fa [PARISC] hpux: Remove obsolete regs parameter from do_execve() in hpux_execve())
Merging parisc-hd/for-next (a0254d5f920c parisc: Make EWOULDBLOCK be equal to EAGAIN on parisc)
CONFLICT (content): Merge conflict in arch/parisc/include/asm/elf.h
$ git merge --abort
Merging powerpc/next (f878f84373ae powerpc: Wire up sched_setattr and sched_getattr syscalls)
Merging mpc5xxx/next (bc7505942233 powerpc/512x: dts: add MPC5125 clock specs)
Merging galak/next (9e2ecdbba3b0 powerpc/fsl-booke: add the reg prop for pci bridge device node for T4/B4)
Merging s390/features (78191cf710b7 s390/uaccess: introduce 'uaccesspt' kernel parameter)
Merging sparc-next/master (049ffa8ab33a Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux)
Merging tile/master (5e01dc7b26d9 Linux 3.12)
Merging uml/next (989e59fa41c5 um: Include generic barrier.h)
CONFLICT (content): Merge conflict in arch/um/include/asm/Kbuild
Merging unicore32/unicore32 (c284464658ac arch/unicore32: remove CONFIG_EXPERIMENTAL)
Merging xtensa/for_next (c0e50d41126e xtensa: fix fast_syscall_spill_registers)
Merging btrfs/next (cf93da7bcf45 Btrfs: fix spin_unlock in check_ref_cleanup)
Merging ceph/master (125d725c9235 ceph: cast PAGE_SIZE to size_t in ceph_sync_write())
Merging cifs/for-next (04a50c7a79ab [CIFS] retrieving CIFS ACLs when mounted with SMB2 fails  dropping session)
Merging configfs/linux-next (b930c26416c4 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs)
Merging ecryptfs/next (9e78d14a9f64 Use %pd in eCryptFS)
Merging ext3/for_next (4ea7772f828a udf: Fix lockdep warning from udf_symlink())
Merging ext4/dev (d7092ae2973f ext4: delete "set but not used" variables)
Merging f2fs/dev (d891ea23d520 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client)
Merging fscache/fscache (7c604e5d6e56 FS-Cache: Fix handling of an attempt to store a page that is now beyond EOF)
Merging fuse/for-next (b2ec2778df9d fuse: Turn writeback cache on)
Merging gfs2/master (885bceca7ff1 GFS2: Plug on AIL flush)
Merging jfs/jfs-next (0439e091e3b1 jfs: fix xattr value size overflow in __jfs_setxattr)
Merging logfs/master (339466142b3f Fix the call to BUG() caused by no free segment found)
Merging nfs/linux-next (88a78a912ee0 Merge branch 'acl_fixes' into linux-next)
Merging nfsd/nfsd-next (ed47b062ce95 nfsd: consider CLAIM_FH when handing out delegation)
Merging omfs/for-next (976d167615b6 Linux 3.1-rc9)
Merging squashfs/master (6d565409503f Squashfs: fix failure to unlock pages on decompress error)
Merging v9fs/for-next (38dbfb59d117 Linus 3.14-rc1)
Merging ubifs/linux-next (c23e9b75ccd0 UBIFS: remove invalid warn msg with tst_recovery enabled)
Merging xfs/for-next (7c71ee78031c xfs: allow logical-sector sized O_DIRECT)
Merging file-private-locks/linux-next (1ed1950c412f locks: add new fcntl cmd values for handling file private locks)
Merging vfs/for-next (527d1511310a Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc)
Merging pci/next (17f2d86f5d53 Merge branch 'pci/numa-cleanup' into next)
Merging hid/for-next (59b459e82f1e Merge branch 'for-3.15/sony' into for-next)
Merging i2c/i2c/for-next (9b0cd304f26b Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux)
Merging jdelvare-hwmon/master (4fada9bfd39d hwmon: (lm80) Convert to use devm_hwmon_device_register_with_groups)
Merging hwmon-staging/hwmon-next (d303b1b5fbb6 hwmon: (k10temp) Add support for Kaveri CPUs)
Merging v4l-dvb/master (167f4555184b Merge branch fixes_for_upstream into to_next)
Merging kbuild/for-next (853e265ed4aa Merge branch 'kbuild/kbuild' into kbuild/for-next)
Merging kconfig/for-next (95edca5c523c localmodconfig: Add config depends by default settings)
Merging libata/for-next (efb9e0f4f437 ata: enable quirk from jmicron JMB350 for JMB394)
Merging pm/linux-next (736c38c05cfb Merge branch 'acpi-pci-hotplug' into linux-next)
Merging idle/next (3b4d5c7fec0a tools/power turbostat: introduce -s to dump counters)
Merging apm/for-next (158204397034 apm-emulation: add hibernation APM events to support suspend2disk)
Merging cpupowerutils/master (f16603386b38 cpupower tools: add install target to the debug tools' makefiles)
Merging thermal/next (262afa97587b Merge branches 'soc-eduardo', 'soc', 'misc' and 'int3404-thermal' of .git into next)
CONFLICT (content): Merge conflict in drivers/thermal/Kconfig
Merging ieee1394/for-next (fcd46b34425d firewire: Enable remote DMA above 4 GB)
Merging dlm/next (ece35848c184 dlm: set zero linger time on sctp socket)
Merging swiotlb/linux-next (0cb637bff80d swiotlb: Don't DoS us with 'swiotlb buffer is full' (v2))
Merging slave-dma/next (38dbfb59d117 Linus 3.14-rc1)
Merging dmaengine/next (77873803363c net_dma: mark broken)
Merging net-next/master (77d143de7581 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml)
Merging ipsec-next/master (abfce3ef58b6 sctp: remove the unnecessary assignment)
Merging wireless-next/master (38dbfb59d117 Linus 3.14-rc1)
Merging bluetooth/master (d04261db142d Bluetooth: Add constants for LTK key types)
Merging infiniband/for-next (fb1b5034e498 Merge branch 'ip-roce' into for-next)
Merging mtd/master (0e47c969c65e Merge tag 'for-linus-20140127' of git://git.infradead.org/linux-mtd)
Merging l2-mtd/master (0ff76a920e35 mtd: gpmi: add sanity check when mapping DMA for read_buf/write_buf)
Merging crypto/master (79ba451d66ca crypto: aesni - fix build on x86 (32bit))
Merging drm/drm-next (ef64cf9d0604 Merge branch 'drm-nouveau-next' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-next)
Merging drm-intel/for-linux-next (2cac613be8d4 drm/i915: vlv: fix DP PHY lockup due to invalid PP sequencer setup)
Merging drm-tegra/drm/for-next (13411ddd3190 drm/tegra: Obtain head number from DT)
Merging sound/for-next (3e887f379d8a ALSA: hda - Add mute LED support to Lenovo Ideapad)
Merging sound-asoc/for-next (f6cd1d8dc2cc Merge remote-tracking branches 'asoc/topic/simple', 'asoc/topic/tlv320aic32x4' and 'asoc/topic/wm8962' into asoc-next)
Merging modules/modules-next (22e669568d51 module: Add missing newline in printk call.)
Merging virtio/virtio-next (05c54de8c88c drivers: virtio: Mark function virtballoon_migratepage() as static in virtio_balloon.c)
Merging input/next (50fe03da82b4 Input: uinput - add UI_GET_SYSNAME ioctl to retrieve the sysfs path)
Merging input-mt/for-next (5e01dc7b26d9 Linux 3.12)
Merging cgroup/for-next (0a6be6555302 nfs: include xattr.h from fs/nfs/nfs3proc.c)
Merging block/for-next (2a53fee6859b Merge branch 'for-3.14/core' into for-next)
Merging device-mapper/for-next (254068f1404c dm cache: do not add migration to completed list before unhooking bio)
Merging embedded/master (4744b43431e8 embedded: fix vc_translate operator precedence)
Merging firmware/master (6e03a201bbe8 firmware: speed up request_firmware(), v3)
Merging pcmcia/master (80af9e6d7ae6 pcmcia at91_cf: fix raw gpio number usage)
Merging mmc/mmc-next (945be38caa28 mmc: sdhci-pci: Fix possibility of chip->fixes being null)
Merging kgdb/kgdb-next (6bedf31c25dd kdb: Remove unhandled ssb command)
Merging slab/for-next (26e4f2057516 slub: Fix possible format string bug.)
Merging uclinux/for-next (6dbe51c251a3 Linux 3.9-rc1)
Merging md/for-next (7da9d450ab28 md/raid5: close recently introduced race in stripe_head management.)
Merging mfd/master (90b128ed1557 Merge tag 'mfd-lee-3.13-3' of git://git.linaro.org/people/ljones/mfd)
Merging mfd-lj/for-mfd-next (4d0621451ff2 mfd: wm5110: Make additional DSP registers available to the user)
Merging battery/master (ac323d8d8070 power: max17040: Fix NULL pointer dereference when there is no platform_data)
Merging fbdev/for-next (718b90ac4c21 video: xilinxfb: Simplify error path)
Merging viafb/viafb-next (838ac785d521 viafb: avoid refresh and mode lookup in set_par)
Merging omap_dss2/for-next (cb1fbad7ec25 Merge branches '3.14/fbdev', '3.14/dss-misc' and '3.14/dss-fclk' into for-next)
Merging regulator/for-next (f8331d726b31 Merge remote-tracking branches 'regulator/topic/gpio', 'regulator/topic/max14577' and 'regulator/topic/ti-abb' into regulator-next)
Merging security/next (923b49ff69fc Merge branch 'master' of git://git.infradead.org/users/pcmoore/selinux into next)
Merging selinux/next (41be702a542a Merge tag 'v3.13' into next)
Merging lblnet/master (07bc9dc1b01b Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc)
Merging watchdog/master (135d65c3b5d3 watchdog: dw_wdt: Add dependency on HAS_IOMEM)
Merging dwmw2-iommu/master (e5d0c874391a Merge tag 'iommu-updates-v3.12' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu)
Merging iommu/next (dd1a175695ed Merge branches 'arm/smmu', 'core', 'x86/vt-d', 'arm/shmobile', 'x86/amd', 'ppc/pamu', 'iommu/fixes' and 'arm/msm' into next)
Merging vfio/next (3be3a074cf5b vfio-pci: Don't use device_lock around AER interrupt setup)
Merging osd/linux-next (19350e7627a6 exofs: Print less in r4w)
Merging jc_docs/docs-next (5c050fb96380 docs: update the development process document)
Merging trivial/for-next (8cc7212a0361 idr: remove unused prototype of idr_free())
Merging audit/master (f3411cb2b2e3 audit: whitespace fix in kernel-parameters.txt)
Merging fsnotify/for-next (1ca39ab9d21a inotify: automatically restart syscalls)
Merging devicetree/devicetree/next (cf4c9eb5a451 of: make of_get_phy_mode parse 'phy-connection-type')
Merging dt-rh/for-next (e48ca29d30a1 dt-bindings: add rockchip vendor prefix)
Merging spi/for-next (05a3c122041e Merge remote-tracking branches 'spi/topic/sirf', 'spi/topic/tegra114' and 'spi/topic/xfer' into spi-next)
Merging tip/auto-latest (96c7b29d3cf6 Merge branch 'x86/x32')
Merging clockevents/clockevents/next (00e2bcd6d35f clocksource: Timer-sun5i: Switch to sched_clock_register())
Merging edac/linux_next (3e45588825c1 cell_edac: fix missing of_node_put)
Merging edac-amd/for-next (881f0fcef999 EDAC: Don't try to cancel workqueue when it's never setup)
Merging ftrace/for-next (3132e107d608 tracing: Check if tracing is enabled in trace_puts())
Merging rcu/rcu/next (98cbc61863d3 Merge commit '0d3c55bc9fd58393bd3bd9974991ec1f815e1326' into HEAD)
Merging uprobes/for-next (0326f5a94dde uprobes/core: Handle breakpoint and singlestep exceptions)
Merging kvm/linux-next (b73117c49364 Merge branch 'kvm-ppc-next' of git://github.com/agraf/linux-2.6 into kvm-queue)
Merging kvm-arm/kvm-arm-next (b73117c49364 Merge branch 'kvm-ppc-next' of git://github.com/agraf/linux-2.6 into kvm-queue)
Merging kvm-ppc/kvm-ppc-next (4068890931f6 KVM: PPC: Book3S PR: Cope with doorbell interrupts)
Merging oprofile/for-next (6ce4eac1f600 Linux 3.13-rc1)
Merging fw-nohz/nohz/next (74876a98a87a printk: Wake up klogd using irq_work)
Merging xen-tip/linux-next (afca50132cfa xen/pvh: set CR4 flags for APs)
Merging percpu/for-next (d5f2deed588b Merge branch 'for-3.14' into for-next)
Merging workqueues/for-next (9af16df84f0c Merge branch 'for-3.14' into for-next)
Merging drivers-x86/linux-next (b4b0b4a9e039 ipc: add intel-mid's pci id macros)
Merging chrome-platform/for-next (2b8454a75b90 platform/chrome: unregister platform driver/device when module exit)
Merging sysctl/master (4e474a00d7ff sysctl: protect poll() in entries that may go away)
Merging regmap/for-next (f37d0b3b106a Merge remote-tracking branch 'regmap/topic/irq' into regmap-next)
Merging hsi/for-next (43139a61fc68 HSI: hsi_char: Update ioctl-number.txt)
Merging leds/for-next (3cb6f44aedf5 leds: s3c24xx: Remove hardware.h inclusion)
Merging driver-core/driver-core-next (90804ed61f24 Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs)
Merging tty/tty-next (4fbd269f1f9f Merge branch 'fixes' into tty-next)
Merging usb/usb-next (90804ed61f24 Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs)
Merging usb-gadget/next (836a2164491b usb: phy: keystone: remove redundant return value check of platform_get_resource())
Merging staging/staging-next (d7216f8f02da staging: r8821ae: Enable build by reverting BROKEN marking)
Merging char-misc/char-misc-next (90804ed61f24 Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs)
Merging scsi/for-next (3ce438df1068 [SCSI] hpsa: allow SCSI mid layer to handle unit attention)
Merging target-updates/for-next (5259a06ef970 target: Fix percpu_ref_put race in transport_lun_remove_cmd)
Merging target-merge/for-next-merge (374b105797c3 Linux 3.13-rc3)
Merging writeback/writeback-for-next (f9b0e058cbd0 writeback: Fix data corruption on NFS)
Merging hwspinlock/linux-next (8b37fcfc9b34 hwspinlock: add MAINTAINERS entries)
Merging pinctrl/for-next (fa74d0d3e30c pinctrl: sirf: correct the pin index of ac97_pins group)
Merging vhost/linux-next (d3d665a654a3 vhost-scsi: whitespace tweak)
Merging remoteproc/for-next (b9777859ec01 remoteproc: fix kconfig dependencies for VIRTIO)
Merging rpmsg/for-next (397944df3290 rpmsg: fix kconfig dependencies for VIRTIO)
Merging gpio/for-next (cffcc92e9669 gpio: xtensa: fix build when XCHAL_HAVE_CP is 0)
Merging dma-mapping/dma-mapping-next (5e01dc7b26d9 Linux 3.12)
Merging pwm/for-next (6691a19966f0 pwm: tiecap: Remove duplicate put_sync call)
Merging dma-buf/for-next (0e47c969c65e Merge tag 'for-linus-20140127' of git://git.infradead.org/linux-mtd)
Merging userns/for-next (f58437f1f916 MIPS: VPE: Remove vpe_getuid and vpe_getgid)
Merging ktest/for-next (961d9caceea2 ktest: Add BISECT_TRIES to bisect test)
Merging signal/for-next (20b4fb485227 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs)
Merging clk/clk-next (fd3fdaf09f26 clk: sort Makefile)
Merging random/dev (a9f069e38cc3 random: use the architectural HWRNG for the SHA's IV in extract_buf())
Merging lzo-update/lzo-update (42b775abafaf lib/lzo: huge LZO decompression speedup on ARM by using unaligned access)
Merging arm64-hugepages/for-next/hugepages (af07484863e0 ARM64: mm: THP support.)
Merging aio/master (8e321fefb0e6 aio/migratepages: make aio migrate pages sane)
Merging akpm-current/current (0fc6f4e2e3d5 splice: fix unexpected size truncation)
CONFLICT (content): Merge conflict in mm/slab_common.c
CONFLICT (content): Merge conflict in mm/rmap.c
CONFLICT (content): Merge conflict in mm/page_alloc.c
CONFLICT (content): Merge conflict in mm/oom_kill.c
CONFLICT (content): Merge conflict in mm/nobootmem.c
CONFLICT (content): Merge conflict in mm/mm_init.c
CONFLICT (content): Merge conflict in mm/mempolicy.c
CONFLICT (content): Merge conflict in mm/memcontrol.c
CONFLICT (content): Merge conflict in mm/memblock.c
CONFLICT (content): Merge conflict in lib/vsprintf.c
CONFLICT (content): Merge conflict in lib/swiotlb.c
CONFLICT (content): Merge conflict in lib/percpu_counter.c
CONFLICT (content): Merge conflict in lib/dma-debug.c
CONFLICT (content): Merge conflict in ipc/util.c
CONFLICT (content): Merge conflict in ipc/compat_mq.c
CONFLICT (content): Merge conflict in include/linux/vm_event_item.h
CONFLICT (content): Merge conflict in include/linux/posix_acl.h
CONFLICT (content): Merge conflict in include/linux/fsnotify_backend.h
CONFLICT (content): Merge conflict in include/linux/bootmem.h
CONFLICT (content): Merge conflict in fs/posix_acl.c
CONFLICT (content): Merge conflict in fs/notify/notification.c
CONFLICT (content): Merge conflict in fs/notify/inotify/inotify_fsnotify.c
CONFLICT (content): Merge conflict in fs/notify/fanotify/fanotify_user.c
CONFLICT (add/add): Merge conflict in fs/notify/fanotify/fanotify.h
CONFLICT (content): Merge conflict in fs/notify/fanotify/fanotify.c
CONFLICT (content): Merge conflict in fs/afs/proc.c
CONFLICT (content): Merge conflict in arch/x86/mm/srat.c
CONFLICT (content): Merge conflict in arch/arm/kernel/setup.c
CONFLICT (content): Merge conflict in Documentation/sysctl/kernel.txt
CONFLICT (content): Merge conflict in Documentation/kernel-parameters.txt
CONFLICT (content): Merge conflict in Documentation/devicetree/bindings/vendor-prefixes.txt
Applying: nobootmem: fix mismerge
$ git checkout -b akpm remotes/origin/akpm/master
Applying: drivers/w1/w1_int.c: call put_device if device_register fails
Applying: arm: move arm_dma_limit to setup_dma_zone
Applying: mm: add strictlimit knob
Merging akpm/master (3e254746c94b mm: add strictlimit knob)
$ git checkout -b init remotes/origin/init/master
Applying: init: delete the __cpuinit related stubs
Applying: mm: replace module_init usages with subsys_initcall in nommu.c
Applying: fs/notify: don't use module_init for non-modular inotify_user code
Applying: netfilter: don't use module_init/exit in core IPV4 code
Applying: x86: don't use module_init in non-modular intel_mid_vrtc.c
Applying: x86: don't use module_init for non-modular core bootflag code
Applying: x86: replace __init_or_module with __init in non-modular vsmp_64.c
Applying: x86: don't use module_init in non-modular devicetree.c code
Applying: drivers/tty/hvc: don't use module_init in non-modular hyp. console code
Applying: staging: don't use module_init in non-modular ion_dummy_driver.c
Applying: powerpc: use device_initcall for registering rtc devices
Applying: powerpc: use subsys_initcall for Freescale Local Bus
Applying: powerpc: don't use module_init for non-modular core hugetlb code
Applying: powerpc: don't use module_init in non-modular 83xx suspend code
Applying: arm: include module.h in drivers/bus/omap_l3_smx.c
Applying: arm: fix implicit module.h use in mach-at91 gpio.h
Applying: arm: fix implicit #include <linux/init.h> in entry asm.
Applying: arm: mach-s3c64xx mach-crag6410-module.c is not modular
Applying: arm: use subsys_initcall in non-modular pl320 IPC code
Applying: arm: don't use module_init in non-modular mach-vexpress/spc.c code
Applying: alpha: don't use module_init for non-modular core code
Applying: m68k: don't use module_init in non-modular mvme16x/rtc.c code
Applying: ia64: don't use module_init for non-modular core kernel/mca.c code
Applying: ia64: don't use module_init in non-modular sim/simscsi.c code
Applying: mips: make loongsoon serial driver explicitly modular
Applying: mips: don't use module_init in non-modular sead3-mtd.c code
Applying: cris: don't use module_init for non-modular core intmem.c code
Applying: parisc: don't use module_init for non-modular core pdc_cons code
Applying: parisc64: don't use module_init for non-modular core perf code
Applying: mn10300: don't use module_init in non-modular flash.c code
Applying: sh: don't use module_init in non-modular psw.c code
Applying: sh: mach-highlander/psw.c is tristate and should use module.h
Applying: xtensa: don't use module_init for non-modular core network.c code
Applying: drivers/clk: don't use module_init in clk-nomadik.c which is non-modular
Applying: cpuidle: don't use modular platform register in non-modular ARM drivers
Applying: drivers/platform: don't use modular register in non-modular pdev_bus.c
Applying: module: relocate module_init from init.h to module.h
Applying: logo: emit "#include <linux/init.h> in autogenerated C file
Applying: arm: delete non-required instances of include <linux/init.h>
Applying: mips: restore init.h usage to arch/mips/ar7/time.c
Applying: s390: delete non-required instances of include <linux/init.h>
Applying: alpha: delete non-required instances of <linux/init.h>
Applying: powerpc: delete another unrequired instance of <linux/init.h>
Applying: arm64: delete non-required instances of <linux/init.h>
Applying: watchdog: delete non-required instances of include <linux/init.h>
Applying: video: delete non-required instances of include <linux/init.h>
Applying: rtc: delete non-required instances of include <linux/init.h>
Applying: scsi: delete non-required instances of include <linux/init.h>
Applying: acpi: delete non-required instances of include <linux/init.h>
Applying: drivers/power: delete non-required instances of include <linux/init.h>
Applying: drivers/media: delete non-required instances of include <linux/init.h>
Applying: drivers/ata: delete non-required instances of include <linux/init.h>
Applying: drivers/hwmon: delete non-required instances of include <linux/init.h>
Applying: drivers/pinctrl: delete non-required instances of include <linux/init.h>
Applying: drivers/isdn: delete non-required instances of include <linux/init.h>
Applying: drivers/leds: delete non-required instances of include <linux/init.h>
Applying: drivers/pcmcia: delete non-required instances of include <linux/init.h>
Applying: drivers/char: delete non-required instances of include <linux/init.h>
Applying: drivers/infiniband: delete non-required instances of include <linux/init.h>
Applying: drivers/mfd: delete non-required instances of include <linux/init.h>
Applying: drivers/gpio: delete non-required instances of include <linux/init.h>
Applying: drivers/bluetooth: delete non-required instances of include <linux/init.h>
Applying: drivers/mmc: delete non-required instances of include <linux/init.h>
Applying: drivers/crypto: delete non-required instances of include <linux/init.h>
Applying: drivers/platform: delete non-required instances of include <linux/init.h>
Applying: drivers/misc: delete non-required instances of include <linux/init.h>
Applying: drivers/edac: delete non-required instances of include <linux/init.h>
Applying: drivers/macintosh: delete non-required instances of include <linux/init.h>
Applying: drivers/base: delete non-required instances of include <linux/init.h>
Applying: drivers/cpufreq: delete non-required instances of <linux/init.h>
Applying: drivers/pci: delete non-required instances of <linux/init.h>
Applying: drivers/dma: delete non-required instances of <linux/init.h>
Applying: drivers/gpu: delete non-required instances of <linux/init.h>
Applying: drivers: delete remaining non-required instances of <linux/init.h>
Applying: include: remove needless instances of <linux/init.h>
Merging init/master (5085d0405af0 include: remove needless instances of <linux/init.h>)

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2013-02-04 13:56 ` James Hogan
@ 2013-02-04 20:33   ` Stephen Rothwell
  0 siblings, 0 replies; 66+ messages in thread
From: Stephen Rothwell @ 2013-02-04 20:33 UTC (permalink / raw)
  To: James Hogan; +Cc: linux-next, linux-kernel, Alexander Viro

[-- Attachment #1: Type: text/plain, Size: 659 bytes --]

Hi James,

On Mon, 4 Feb 2013 13:56:32 +0000 James Hogan <james.hogan@imgtec.com> wrote:
>
> On 4 February 2013 07:39, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> > Merging signal/for-next (9005965 x86: convert to ksignal)
> > CONFLICT (content): Merge conflict in arch/x86/Kconfig
> 
> I think this conflict has been resolved incorrectly.
> 
> Al's commit 1820f96 "burying unused conditionals" removed
> GENERIC_SIGALTSTACK from config X86, but the merge
> (c5395e2affed5c42200cb6e21e3380995ef22ae3) left GENERIC_SIGALTSTACK
> in:

Thanks, I will fix that today.

-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: linux-next: Tree for Feb 4
  2013-02-04  7:39 Stephen Rothwell
@ 2013-02-04 13:56 ` James Hogan
  2013-02-04 20:33   ` Stephen Rothwell
  0 siblings, 1 reply; 66+ messages in thread
From: James Hogan @ 2013-02-04 13:56 UTC (permalink / raw)
  To: Stephen Rothwell; +Cc: linux-next, linux-kernel, James Hogan, Alexander Viro

Hi Stephen,

On 4 February 2013 07:39, Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> Merging signal/for-next (9005965 x86: convert to ksignal)
> CONFLICT (content): Merge conflict in arch/x86/Kconfig

I think this conflict has been resolved incorrectly.

Al's commit 1820f96 "burying unused conditionals" removed
GENERIC_SIGALTSTACK from config X86, but the merge
(c5395e2affed5c42200cb6e21e3380995ef22ae3) left GENERIC_SIGALTSTACK
in:

diff --cc arch/x86/Kconfig
index 32d4ff1,49fb44e..6979498
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@@ -114,9 -113,9 +114,12 @@@ config X8
  	select MODULES_USE_ELF_REL if X86_32
  	select MODULES_USE_ELF_RELA if X86_64
  	select CLONE_BACKWARDS if X86_32
 +	select ARCH_USE_BUILTIN_BSWAP
 +	select GENERIC_SIGALTSTACK
 +	select ARCH_USE_BUILTIN_BSWAP
+ 	select OLD_SIGSUSPEND3 if X86_32 || IA32_EMULATION
+ 	select OLD_SIGACTION if X86_32
+ 	select COMPAT_OLD_SIGACTION if IA32_EMULATION

  config INSTRUCTION_DECODER
  	def_bool y

Cheers
James

^ permalink raw reply	[flat|nested] 66+ messages in thread

* linux-next: Tree for Feb 4
@ 2013-02-04  7:39 Stephen Rothwell
  2013-02-04 13:56 ` James Hogan
  0 siblings, 1 reply; 66+ messages in thread
From: Stephen Rothwell @ 2013-02-04  7:39 UTC (permalink / raw)
  To: linux-next; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 52002 bytes --]

Hi all,

Changes since 20130202:

The powerpc tree still had a build failure.

The nfsd tree still had its build failure so I used the version from
next-20130128.

The security tree gained a conflict against Linus' tree.

The tip tree lost its build failure.

The xen-two tree gained a build failure for which I applied a merge fix
patch.

The driver-core tree gained conflicts against the net-next tree.

The char-misc tree gained a conflict against the mfd tree.

The pinctrl tree gained a conflict against the battery tree.

The arm-soc tree gained a conflict against the mfd tree.

The signal tree gained a conflict against the mips tree.

The akpm tree gained a conflict against the tip tree and a build failure
for which I applied a merge fix patch.

----------------------------------------------------------------------------

I have created today's linux-next tree at
git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
(patches at http://www.kernel.org/pub/linux/kernel/next/ ).  If you
are tracking the linux-next tree using git, you should not use "git pull"
to do so as that will try to merge the new linux-next release with the
old one.  You should use "git fetch" as mentioned in the FAQ on the wiki
(see below).

You can see which trees have been included by looking in the Next/Trees
file in the source.  There are also quilt-import.log and merge.log files
in the Next directory.  Between each merge, the tree was built with
a ppc64_defconfig for powerpc and an allmodconfig for x86_64. After the
final fixups (if any), it is also built with powerpc allnoconfig (32 and
64 bit), ppc44x_defconfig and allyesconfig (minus
CONFIG_PROFILE_ALL_BRANCHES - this fails its final link) and i386, sparc,
sparc64 and arm defconfig. These builds also have
CONFIG_ENABLE_WARN_DEPRECATED, CONFIG_ENABLE_MUST_CHECK and
CONFIG_DEBUG_INFO disabled when necessary.

Below is a summary of the state of the merge.

We are up to 213 trees (counting Linus' and 28 trees of patches pending
for Linus' tree), more are welcome (even if they are currently empty).
Thanks to those who have contributed, and to those who haven't, please do.

Status of my local build tests will be at
http://kisskb.ellerman.id.au/linux-next .  If maintainers want to give
advice about cross compilers/configs that work, we are always open to add
more builds.

Thanks to Randy Dunlap for doing many randconfig builds.  And to Paul
Gortmaker for triage and bug fixes.

There is a wiki covering stuff to do with linux-next at
http://linux.f-seidel.de/linux-next/pmwiki/ .  Thanks to Frank Seidel
-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au

$ git checkout master
$ git reset --hard stable
Merging origin/master (8b31849 Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending)
Merging fixes/master (d287b87 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs)
Merging kbuild-current/rc-fixes (02f3e53 Merge branch 'yem-kconfig-rc-fixes' of git://gitorious.org/linux-kconfig/linux-kconfig into kbuild/rc-fixes)
Merging arm-current/fixes (58b9f3b ARM: DMA mapping: fix bad atomic test)
Merging m68k-current/for-linus (91a420e xtensa: Provide dummy dma_mmap_coherent() and dma_get_sgtable())
Merging powerpc-merge/merge (689dfa8 powerpc: Max next_tb to prevent from replaying timer interrupt)
Merging sparc/master (04cef49 sparc: kernel/sbus.c: fix memory leakage)
Merging net/master (9665d5d packet: fix leakage of tx_ring memory)
Merging ipsec/master (6642f91 dm9601: support dm9620 variant)
Merging sound-current/for-linus (8058e14 Merge branch 'usb-audio-fix' of git://git.alsa-project.org/alsa-kprivate into for-linus)
Merging pci-current/for-linus (444ee9b PCI: remove depends on CONFIG_EXPERIMENTAL)
Merging wireless/master (8a7d7cb mwifiex: fix incomplete scan in case of IE parsing error)
Merging driver-core.current/driver-core-linus (7d1f9ae Linux 3.8-rc4)
Merging tty.current/tty-linus (949db15 Linux 3.8-rc5)
Merging usb.current/usb-linus (0ba3b2c USB: ftdi_sio: add Zolix FTDI PID)
Merging staging.current/staging-linus (949db15 Linux 3.8-rc5)
Merging char-misc.current/char-misc-linus (949db15 Linux 3.8-rc5)
Merging input-current/for-linus (9937c02 Input: wacom - fix wacom_set_report retry logic)
Merging md-current/for-linus (55ebbb5 DM-RAID: Fix RAID10's check for sufficient redundancy)
Merging audit-current/for-linus (c158a35 audit: no leading space in audit_log_d_path prefix)
Merging crypto-current/master (a2c0911 crypto: caam - Updated SEC-4.0 device tree binding for ERA information.)
Merging ide/master (9974e43 ide: fix generic_ide_suspend/resume Oops)
Merging dwmw2/master (084a0ec x86: add CONFIG_X86_MOVBE option)
CONFLICT (content): Merge conflict in arch/x86/Kconfig
Merging sh-current/sh-fixes-for-linus (4403310 SH: Convert out[bwl] macros to inline functions)
Merging irqdomain-current/irqdomain/merge (a0d271c Linux 3.6)
Merging devicetree-current/devicetree/merge (ab28698 of: define struct device in of_platform.h if !OF_DEVICE and !OF_ADDRESS)
Merging spi-current/spi/merge (d3601e5 spi/sh-hspi: fix return value check in hspi_probe().)
Merging gpio-current/gpio/merge (bc1008c gpio/mvebu-gpio: Make mvebu-gpio depend on OF_CONFIG)
Merging rr-fixes/fixes (b26ada9 virtio_console: Don't access uninitialized data.)
Merging asm-generic/master (fb9de7e xtensa: Use generic asm/mmu.h for nommu)
Merging arc/arc-next (f38b04d ARC: Don't fiddle with non-existent caches)
Merging arm/for-next (96fac09 Merge branches 'devel-stable', 'fixes', 'misc' and 'mmci' into for-next)
Merging arm-perf/for-next/perf (5ef1240 Merge branches 'for-rmk/hw-breakpoint' and 'for-rmk/perf' into for-next/perf)
Merging davinci/davinci-next (fe0d422 Linux 3.0-rc6)
Merging xilinx/arm-next (42ead3a arm: zynq: timer: Set clock_event cpumask)
Merging arm64/upstream (b6f3598 arm64: Select ARCH_WANT_FRAME_POINTERS)
Merging blackfin/for-linus (86794b4 blackfin: SEC: clean up SEC interrupt initialization)
Merging c6x/for-linux-next (93bbd0c c6x: use generic kvm_para.h)
Merging cris/for-next (77c8006 UAPI: Fix up empty files in arch/cris/)
Merging hexagon/linux-next (e1858b2 Hexagon: Copyright marking changes)
Merging ia64/next (79b678e Merge branch 'pstore' into next)
CONFLICT (content): Merge conflict in init/Kconfig
Merging m68k/for-next (6f4855c swim: Add missing spinlock init)
Merging m68knommu/for-next (531012f m68k: fix conditional use of init_pointer_table)
Merging metag/for-next (895f344 tty/metag_da: Add metag DA TTY driver)
Merging microblaze/next (f327cbb microblaze: Add missing return from debugfs_tlb)
Merging mips/mips-for-linux-next (0adb94b MIPS: Remove further break and trap codes.)
Merging openrisc/for-upstream (634bd40 openrisc: use kbuild.h instead of defining macros in asm-offset.c)
Merging parisc/for-next (6c700d7 [PARISC] hpux: Remove obsolete regs parameter from do_execve() in hpux_execve())
Merging powerpc/next (71cf1de pseries/iommu: Ensure TCEs are cleared with non-huge DDW)
Merging 4xx/next (2074b1d powerpc: Fix irq distribution)
Merging mpc5xxx/next (35dd5fc drivers/video: fsl-diu-fb: fix bugs in interrupt handling)
Merging galak/next (1723d90 powerpc/dma/raidengine: add raidengine device)
Merging s390/features (2fec6c5 s390/pci: fix hotplug module init)
Merging sh/sh-latest (035688d sh: ecovec: add sample amixer settings)
Merging sparc-next/master (c4271c6 NFS: Kill fscache warnings when mounting without -ofsc)
Merging tile/master (ecc46c5 tile: support atomic64_dec_if_positive())
Merging unicore32/unicore32 (c284464 arch/unicore32: remove CONFIG_EXPERIMENTAL)
Merging xtensa/for_next (0ed93fe xtensa: avoid mmap cache aliasing)
Merging btrfs/next (fb8ec37 Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into linus-merge)
Merging ceph/master (0fa6ebc libceph: fix protocol feature mismatch failure path)
Merging cifs/for-next (0661732 cifs: ensure that cifs_get_root() only traverses directories)
Merging configfs/linux-next (b930c26 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs)
Merging ecryptfs/next (a07c48a eCryptfs: remove unneeded checks in virt_to_scatterlist())
Merging ext3/for_next (9734c97 udf: Write LVID to disk after opening / closing)
Merging ext4/dev (a7bcf8d ext4: reclaim extents from extent status tree)
Merging f2fs/dev (1e4ef1a f2fs: stop repeated checking if cp is needed)
Merging fuse/for-next (23c153e fuse: bump version for READDIRPLUS)
Merging gfs2/master (d2b47cf GFS2: Get a block reservation before resizing a file)
Merging jfs/jfs-next (9d48017 jfs: avoid undefined behavior from left-shifting by 32 bits)
Merging logfs/master (3394661 Fix the call to BUG() caused by no free segment found)
Merging nfs/linux-next (c5f5e9c SUNRPC: Add missing static declaration to _gss_mech_get_by_name)
Merging nfsd/nfsd-next (9097dc4 nfsd: initialize the exp->ex_uuid field in svc_export_init)
$ git reset --hard HEAD^
Merging 20130128 version of nfsd
Merging ocfs2/linux-next (4538df6 ocfs2: Don't spam on -EDQUOT.)
Merging omfs/for-next (976d167 Linux 3.1-rc9)
Merging squashfs/master (4b0180a Squashfs: add mount time sanity check for block_size and block_log match)
Merging v9fs/for-next (3d59eeb Merge tag 'balancenuma-v11' of git://git.kernel.org/pub/scm/linux/kernel/git/mel/linux-balancenuma)
Merging ubifs/linux-next (a28ad42 UBIFS: fix mounting problems after power cuts)
Merging xfs/for-next (a21cd50 xfs: refactor space log reservation for XFS_TRANS_ATTR_SET)
CONFLICT (content): Merge conflict in fs/xfs/xfs_buf_item.c
Merging vfs/for-next (3a142ed Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal)
Merging pci/next (f2dfcde Merge branch 'pci/misc' into next)
CONFLICT (content): Merge conflict in arch/ia64/pci/pci.c
Merging hid/for-next (3a0c429 Merge branch 'for-3.9/steelseries' into for-next)
CONFLICT (content): Merge conflict in drivers/hid/i2c-hid/i2c-hid.c
Merging i2c-embedded/i2c-embedded/for-next (faf93ff i2c: s3c2410: Add quirk to exclude GPIO config for exynos5440)
Merging jdelvare-hwmon/master (54e37b8 Merge tag 'vfio-for-v3.8-v2' of git://github.com/awilliam/linux-vfio)
Merging hwmon-staging/hwmon-next (31d6779 hwmon: (pmbus) Clean up for code size reduction)
Merging v4l-dvb/master (d683b1f Merge /home/v4l/v4l/patchwork)
Merging kbuild/for-next (c129f9f Merge branches 'kbuild/misc' and 'kbuild/kconfig' into kbuild/for-next)
Merging kconfig/for-next (4eae518 localmodconfig: Fix localyesconfig to set to 'y' not 'm')
Merging libata/NEXT (44ec657 [SCSI] remove can_power_off flag from scsi_device)
Merging infiniband/for-next (0023114 Merge branch 'qib' into for-next)
Merging pstore/master (ebacfd1 pstore/ftrace: Adjust for ftrace_ops->func prototype change)
Merging pm/linux-next (f3f3d5b Merge branch 'pm-cpufreq-next' into linux-next)
CONFLICT (content): Merge conflict in drivers/acpi/internal.h
Merging acpi/next (5233234 Merge branch 'arm-idle' into release)
Merging apm/for-next (fb9d78a Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm)
Merging cpuidle/cpuidle-next (d1c3ed6 Linux 3.8-rc2)
Merging cpupowerutils/master (f166033 cpupower tools: add install target to the debug tools' makefiles)
Merging thermal/next (e6b438e PM: Introduce Intel PowerClamp Driver)
CONFLICT (content): Merge conflict in drivers/thermal/exynos_thermal.c
Merging ieee1394/for-next (db2cad2 firewire: net: remove unused variable in fwnet_receive_broadcast())
Merging ubi/linux-next (eab7377 UBI: embed ubi_debug_info field in ubi_device struct)
Merging dlm/next (f117228 dlm: avoid scanning unchanged toss lists)
Merging swiotlb/linux-next (af51a9f swiotlb: Do not export swiotlb_bounce since there are no external consumers)
Merging scsi/for-next (52cb5cb [SCSI] fnic: Fnic Trace Utility)
Applying: ipr: remove new __dev* annotations
Merging target-updates/for-next (4e58f5e target: Add device attribute to expose config_item_name for INQUIRY model)
Merging target-merge/for-next-merge (d1c3ed6 Linux 3.8-rc2)
Merging ibft/linux-next (935a9fe ibft: Fix finding IBFT ACPI table on UEFI)
Merging isci/all (6734092 isci: add a couple __iomem annotations)
Merging slave-dma/next (4702d52 dw_dmac: return proper residue value)
CONFLICT (content): Merge conflict in drivers/dma/tegra20-apb-dma.c
CONFLICT (content): Merge conflict in drivers/dma/ioat/dma_v3.c
Merging dmaengine/next (7f34986 dma: ipu: Drop unused spinlock)
CONFLICT (content): Merge conflict in drivers/dma/ioat/dma_v3.c
Merging net-next/master (4f46385 stmmac: don't return zero on failure path in stmmac_pci_probe())
CONFLICT (content): Merge conflict in net/ipv6/route.c
CONFLICT (content): Merge conflict in drivers/net/wireless/iwlwifi/dvm/tx.c
CONFLICT (content): Merge conflict in drivers/net/vmxnet3/vmxnet3_drv.c
CONFLICT (content): Merge conflict in drivers/net/ethernet/intel/e1000e/ethtool.c
CONFLICT (content): Merge conflict in arch/mips/include/uapi/asm/socket.h
Merging ipsec-next/master (cdfa1fe af_key: remove a duplicated skb_orphan())
Merging wireless-next/master (b26f5f0 rtlwifi: rtl8723ae: Fix W=1 compile warnings)
Merging bluetooth/master (a3d0935 Bluetooth: Refactor mgmt_pending_foreach)
Merging mtd/master (0ce82b7 mtd: nand: onfi don't WARN if we are in 16 bits mode)
Merging l2-mtd/master (c3a02f1 mtd: cfi_cmdset_0002: Support Persistent Protection Bits (PPB) locking)
Merging crypto/master (7983627 crypto: crc32-pclmul - Kill warning on x86-32)
Merging drm/drm-next (67c9640 drm/i915: fixup per-crtc locking in intel_release_load_detect_pipe)
Merging sound/for-next (2ad779b ALSA: hda - Release assigned pin/cvt at error path of hdmi_pcm_open())
Merging sound-asoc/for-next (614f3f4 Merge remote-tracking branch 'asoc/topic/wm8993' into asoc-next)
Merging modules/modules-next (d9d8d7e MODSIGN: Add option to not sign modules during modules_install)
Merging pekey/devel-pekey (736c71b PEFILE: Load the contained key if we consider the container to be validly signed)
Merging virtio/virtio-next (1f80518 virtio_console: Let unconnected rproc device receive data.)
Merging input/next (21fb9f0 Input: twl6040-vibra - use system workqueue)
Merging input-mt/for-next (6f0c058 Linux 3.7-rc2)
Merging cgroup/for-next (6503605 Merge branch 'for-3.8-fixes' into for-next)
Merging block/for-next (c83dcb9 Merge branch 'for-3.9/core' into for-next)
Merging device-mapper/master (fc2164a Add a persistent bitset as a wrapper around dm-array.)
CONFLICT (content): Merge conflict in drivers/md/dm.c
Merging embedded/master (4744b43 embedded: fix vc_translate operator precedence)
Merging firmware/master (6e03a20 firmware: speed up request_firmware(), v3)
Merging pcmcia/master (80af9e6 pcmcia at91_cf: fix raw gpio number usage)
Merging mmc/mmc-next (2a8e46f mmc: core: expose RPMB partition only for CMD23 capable hosts)
Merging kgdb/kgdb-next (58bcdf6 tty/console: fix warnings in drivers/tty/serial/kgdboc.c)
Merging slab/for-next (ca34956 slab: Common definition for kmem_cache_node)
Merging uclinux/for-next (b69f085 Linux 3.7-rc8)
Merging md/for-next (84755a3 raid5: create multiple threads to handle stripes)
Merging mfd/for-next (8942859 mfd: vexpress: Add pseudo-GPIO based LEDs)
CONFLICT (content): Merge conflict in drivers/md/dm.c
Merging battery/master (5dc3443 bq27x00_battery: Fix reporting battery temperature)
CONFLICT (content): Merge conflict in include/linux/mfd/abx500/ab8500-bm.h
CONFLICT (content): Merge conflict in drivers/power/ab8500_bmdata.c
Merging fbdev/fbdev-next (a49f0d1 Linux 3.8-rc1)
Merging viafb/viafb-next (838ac78 viafb: avoid refresh and mode lookup in set_par)
Merging omap_dss2/for-next (e7f5c9a Merge tag 'omapdss-for-3.8' of git://gitorious.org/linux-omap-dss2/linux into for-linus)
Merging regulator/for-next (2c864ed Merge remote-tracking branch 'regulator/topic/tps65090' into regulator-next)
Merging security/next (0d2a1b2 mpilib: use DIV_ROUND_UP and remove unused macros)
CONFLICT (content): Merge conflict in security/integrity/ima/ima_main.c
CONFLICT (content): Merge conflict in lib/digsig.c
Merging selinux/master (c2d7b24 Merge tag 'v3.4' into 20120409)
Merging lblnet/master (7e27d6e Linux 2.6.35-rc3)
Merging watchdog/master (e301baa watchdog: orion_wdt: Add platform alias)
Merging dwmw2-iommu/master (6491d4d intel-iommu: Free old page tables before creating superpage)
Merging iommu/next (2cfe2b2 Merge branches 'core', 'arm/omap' and 'iommu/fixes' into next)
Merging vfio/next (e2279eb vfio-pci: Enable PCIe extended capabilities on v1)
Merging osd/linux-next (861d666 exofs: don't leak io_state and pages on read error)
Merging jc_docs/docs-next (5c050fb docs: update the development process document)
Merging trivial/for-next (ffca80b x86, efi: fix comment typo in head_32.S)
CONFLICT (content): Merge conflict in arch/mips/include/asm/octeon/cvmx-helper-util.h
CONFLICT (content): Merge conflict in arch/mips/cavium-octeon/executive/cvmx-helper-util.c
Merging audit/for-next (dcd6c92 Linux 3.3-rc1)
Merging fsnotify/for-next (1ca39ab inotify: automatically restart syscalls)
Merging edac/linux_next (1c06910 i7core_edac: fix kernel crash on unloading i7core_edac.)
Merging edac-amd/for-next (0f08669 EDAC, MCE, AMD: Remove unneeded exports)
Merging devicetree/devicetree/next (93c667c of: *node argument to of_parse_phandle_with_args should be const)
Merging dt-rh/for-next (eb7ccb8 DT: add vendor prefixes for Renesas and Toshiba)
Merging spi/spi/next (7cb9436 spi/sparc: Allow of_register_spi_devices for sparc)
Merging spi-mb/spi-next (d560040 spi: spi-gpio: fix compilation warning on 64 bits systems)
Merging tip/auto-latest (e032584 Merge branch 'x86/urgent')
Merging ftrace/for-next (d840f71 tracing: Init current_trace to nop_trace and remove NULL checks)
Merging rcu/rcu/next (26b8bf2 rcu: Make rcu_accelerate_cbs() note need for future grace periods)
Merging cputime/cputime (c3e0ef9 [S390] fix cputime overflow in uptime_proc_show)
Merging uprobes/for-next (0326f5a uprobes/core: Handle breakpoint and singlestep exceptions)
Merging kvm/linux-next (0c29b22 s390/kvm: Fix instruction decoding)
CONFLICT (content): Merge conflict in arch/x86/include/asm/vmx.h
CONFLICT (content): Merge conflict in arch/s390/kernel/irq.c
CONFLICT (content): Merge conflict in arch/s390/include/asm/irq.h
Applying: KVM: s390: fix for IOINT_VIR name change
Applying: x86, apicv: merge fixup for uapi include file split
Merging kvm-ppc/kvm-ppc-next (b9e3e20 KVM: PPC: E500: Remove kvmppc_e500_tlbil_all usage from guest TLB code)
Merging oprofile/for-next (4400910 oprofile, x86: Fix wrapping bug in op_x86_get_ctrl())
Merging fw-nohz/nohz/next (74876a9 printk: Wake up klogd using irq_work)
Merging xen/upstream/xen (af3a3ab Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-fixes)
Merging xen-two/linux-next (f69c160 Merge tag 'v3.8-rc5' into linux-next)
Applying: xen: fix bad merge of arch/x86/xen/mmu.c
Merging xen-pvhvm/linux-next (b056b6a xen: suspend: remove xen_hvm_suspend)
Merging percpu/for-next (5479c78 mm, percpu: Make sure percpu_alloc early parameter has an argument)
Merging workqueues/for-next (26c3d00 Merge branch 'for-3.9-cleanups' into for-next)
Merging drivers-x86/linux-next (6710c61 asus-laptop: Fix potential invalid pointer dereference)
CONFLICT (content): Merge conflict in drivers/platform/x86/toshiba_acpi.c
CONFLICT (content): Merge conflict in drivers/platform/x86/intel_oaktrail.c
CONFLICT (content): Merge conflict in drivers/platform/x86/ideapad-laptop.c
CONFLICT (content): Merge conflict in drivers/platform/x86/fujitsu-tablet.c
CONFLICT (content): Merge conflict in drivers/platform/x86/compal-laptop.c
CONFLICT (content): Merge conflict in drivers/platform/x86/apple-gmux.c
Merging hwpoison/hwpoison (46e387b Merge branch 'hwpoison-hugepages' into hwpoison)
Merging sysctl/master (4e474a0 sysctl: protect poll() in entries that may go away)
Merging regmap/for-next (d0c71de Merge remote-tracking branch 'regmap/topic/no-bus' into regmap-next)
Merging hsi/for-next (43139a6 HSI: hsi_char: Update ioctl-number.txt)
Merging leds/for-next (338d635 leds: 88pm860x: Add missing of_node_put())
Merging driver-core/driver-core-next (422d26b Merge 3.8-rc5 into driver-core-next)
CONFLICT (modify/delete): net/wanrouter/Kconfig deleted in HEAD and modified in driver-core/driver-core-next. Version driver-core/driver-core-next of net/wanrouter/Kconfig left in tree.
CONFLICT (content): Merge conflict in drivers/spi/Kconfig
CONFLICT (content): Merge conflict in drivers/net/wan/Kconfig
CONFLICT (content): Merge conflict in drivers/net/ethernet/seeq/Kconfig
CONFLICT (modify/delete): drivers/net/ethernet/racal/Kconfig deleted in HEAD and modified in driver-core/driver-core-next. Version driver-core/driver-core-next of drivers/net/ethernet/racal/Kconfig left in tree.
CONFLICT (content): Merge conflict in drivers/net/ethernet/intel/Kconfig
CONFLICT (content): Merge conflict in drivers/net/ethernet/i825xx/Kconfig
CONFLICT (content): Merge conflict in drivers/net/ethernet/fujitsu/Kconfig
CONFLICT (content): Merge conflict in drivers/net/ethernet/8390/Kconfig
CONFLICT (content): Merge conflict in drivers/i2c/busses/i2c-s3c2410.c
CONFLICT (content): Merge conflict in drivers/dma/dw_dmac.c
$ git rm -f net/wanrouter/Kconfig
$ git rm -f drivers/net/ethernet/racal/Kconfig
Applying: i2c: fix merge error in drivers/i2c/busses/i2c-s3c2410.c
Merging tty/tty-next (4d9b109 tty: Prevent deadlock in n_gsm driver)
CONFLICT (content): Merge conflict in drivers/tty/Makefile
CONFLICT (content): Merge conflict in drivers/tty/Kconfig
CONFLICT (content): Merge conflict in drivers/net/wan/Kconfig
CONFLICT (content): Merge conflict in drivers/net/can/Kconfig
CONFLICT (content): Merge conflict in drivers/lguest/Kconfig
CONFLICT (content): Merge conflict in drivers/input/keyboard/Kconfig
CONFLICT (content): Merge conflict in drivers/i2c/busses/Kconfig
Merging usb/usb-next (2f07607 USB: GADGET: optionally force full-speed for net2280 UDC)
CONFLICT (content): Merge conflict in drivers/usb/phy/omap-usb2.c
CONFLICT (content): Merge conflict in drivers/usb/musb/omap2430.c
CONFLICT (content): Merge conflict in drivers/usb/gadget/Kconfig
Merging staging/staging-next (e2d979c iio:max1363 remove some functions left after merge)
CONFLICT (content): Merge conflict in drivers/staging/et131x/et131x.c
Merging char-misc/char-misc-next (0731572 Drivers: hv: balloon: Make adjustments to the pressure report)
CONFLICT (content): Merge conflict in include/linux/mfd/arizona/pdata.h
CONFLICT (content): Merge conflict in drivers/mfd/wm5102-tables.c
CONFLICT (content): Merge conflict in drivers/ipack/devices/ipoctal.c
Merging tmem/linux-next (8f0d816 Linux 3.7-rc3)
Merging writeback/writeback-for-next (ed84825 Negative (setpoint-dirty) in bdi_position_ratio())
Merging arm-dt/devicetree/arm-next (ede338f dt: add documentation of ARM dt boot interface)
Merging hwspinlock/linux-next (8b37fcf hwspinlock: add MAINTAINERS entries)
Merging pinctrl/for-next (bf5915a Merge branch 'allwinner-sunxi' into for-next)
CONFLICT (content): Merge conflict in include/linux/mfd/abx500/ab8500.h
CONFLICT (content): Merge conflict in drivers/pinctrl/pinctrl-nomadik.c
CONFLICT (content): Merge conflict in drivers/gpio/Kconfig
Merging vhost/linux-next (0e9ff68 vhost-blk: add eventfd dependency)
Merging memblock/memblock-kill-early_node_map (7bd0b0f memblock: Reimplement memblock allocation using reverse free area iterator)
Merging remoteproc/for-next (6f0c058 Linux 3.7-rc2)
Merging irqdomain/irqdomain/next (560aa53 irqdomain: document the simple domain first_irq)
Merging gpio/gpio/next (fc13d5a gpio: Provide the STMPE GPIO driver with its own IRQ Domain)
Merging gpio-lw/for-next (3317981 Merge branch 'devel' into for-next)
Merging arm-soc/for-next (90edb95 Merge branch 'next/cleanup' into for-next)
CONFLICT (content): Merge conflict in drivers/pinctrl/pinctrl-nomadik.c
CONFLICT (content): Merge conflict in drivers/mfd/db8500-prcmu.c
CONFLICT (content): Merge conflict in drivers/crypto/omap-sham.c
CONFLICT (content): Merge conflict in arch/arm/mach-zynq/common.c
CONFLICT (content): Merge conflict in arch/arm/mach-spear6xx/spear6xx.c
CONFLICT (content): Merge conflict in arch/arm/mach-spear3xx/spear3xx.c
CONFLICT (content): Merge conflict in arch/arm/mach-spear13xx/spear1340.c
Merging bcm2835/for-next (f9b4142 Merge branch 'for-3.9/defconfig' into for-next)
Merging cortex/for-next (6ebd4d0 ARM: stub out read_cpuid and read_cpuid_ext for CPU_CP15=n)
CONFLICT (content): Merge conflict in arch/arm/include/asm/cputype.h
Merging ep93xx/ep93xx-for-next (cf92d86 Merge branch 'ep93xx-fixes' into ep93xx-for-next)
Merging ixp4xx/next (b94740b IXP4xx: use __iomem for MMIO)
Merging msm/for-next (a0d271c Linux 3.6)
Merging renesas/next (b27d873 Merge branch 'heads/soc2' into next)
Merging samsung/for-next (8bdbf6d Merge branch 'next/fixes-samsung' into for-next)
CONFLICT (content): Merge conflict in arch/arm/mach-s3c64xx/dma.c
CONFLICT (content): Merge conflict in arch/arm/mach-exynos/platsmp.c
CONFLICT (content): Merge conflict in arch/arm/mach-exynos/mach-exynos4-dt.c
CONFLICT (content): Merge conflict in arch/arm/common/Makefile
CONFLICT (content): Merge conflict in arch/arm/Kconfig
Merging tegra/for-next (a164849 Merge branch 'for-3.9/defconfig' into for-next)
CONFLICT (content): Merge conflict in drivers/clocksource/Makefile
CONFLICT (content): Merge conflict in drivers/clk/Makefile
CONFLICT (content): Merge conflict in arch/arm/mach-tegra/platsmp.c
CONFLICT (content): Merge conflict in arch/arm/mach-tegra/common.c
CONFLICT (content): Merge conflict in arch/arm/mach-tegra/board-dt-tegra30.c
CONFLICT (content): Merge conflict in arch/arm/mach-tegra/board-dt-tegra20.c
Merging kvmtool/master (6cb6828 kvm tools: Clean up NULL check in pci_shmem__init())
Merging dma-mapping/dma-mapping-next (d558e11 Merge branch 'fixes-dma-mmap' into HEAD)
Merging pwm/for-next (83cfd72 pwm_backlight: Validate dft_brightness in main probe function)
Merging dma-buf/for-next (90b6e90 dma-buf: implement vmap refcounting in the interface logic)
Merging userns/for-next (bc1b69e userns: Allow the unprivileged users to mount mqueue fs)
Merging ktest/for-next (4283b16 ktest: Add make_warnings_file and process full warnings)
Merging signal/for-next (9005965 x86: convert to ksignal)
CONFLICT (content): Merge conflict in arch/x86/Kconfig
CONFLICT (content): Merge conflict in arch/powerpc/Kconfig
CONFLICT (content): Merge conflict in arch/mips/kernel/syscall.c
CONFLICT (content): Merge conflict in arch/mips/kernel/signal_n32.c
CONFLICT (content): Merge conflict in arch/mips/kernel/signal32.c
CONFLICT (content): Merge conflict in arch/mips/kernel/signal.c
CONFLICT (content): Merge conflict in arch/mips/kernel/scall64-o32.S
CONFLICT (content): Merge conflict in arch/mips/kernel/process.c
CONFLICT (content): Merge conflict in arch/mips/kernel/linux32.c
Merging clk/clk-next (8ae5ac5 clk: vexpress: Use common of_clk_init() function)
CONFLICT (content): Merge conflict in include/asm-generic/vmlinux.lds.h
Merging random/dev (6133705 random: Mix cputime from each thread that exits to the pool)
Merging lzo-update/lzo-update (ba32bf9 lib/lzo: Do not leak implementation details in lzo1x_1_compress())
Merging scsi-post-merge/merge-base:master (65112dc Merge git://git.samba.org/sfrench/cifs-2.6)
Merging akpm-current/current (ff027be fb: Yet another band-aid for fixing lockdep mess)
$ git checkout akpm
Applying: compiler-gcc4.h: Reorder macros based upon gcc ver
Applying: compiler-gcc.h: Add gcc-recommended GCC_VERSION macro
Applying: compiler-gcc{3,4}.h: Use GCC_VERSION macro
Applying: compiler{,-gcc4}.h, bug.h: Remove duplicate macros
Applying: bug.h: Fix BUILD_BUG_ON macro in __CHECKER__
Applying: bug.h: Prevent double evaulation of in BUILD_BUG_ON
Applying: bugh-prevent-double-evaulation-of-in-build_bug_on-fix
Applying: bug.h: Make BUILD_BUG_ON generate compile-time error
Applying: compiler.h, bug.h: Prevent double error messages with BUILD_BUG{,_ON}
Applying: bug.h, compiler.h: Introduce compiletime_assert & BUILD_BUG_ON_MSG
Applying: bugh-compilerh-introduce-compiletime_assert-build_bug_on_msg-checkpatch-fixes
Applying: proc: avoid extra pde_put() in proc_fill_super()
Applying: compat: return -EFAULT on error in waitid()
Applying: fs/block_dev.c: page cache wrongly left invalidated after revalidate_disk()
Applying: x86 numa: don't check if node is NUMA_NO_NODE
Applying: Revert "x86, mm: Make spurious_fault check explicitly check the PRESENT bit"
Applying: pageattr: prevent PSE and GLOABL leftovers to confuse pmd/pte_present and pmd_huge
Applying: x86: make 'mem=' option to work for efi platform
Applying: cris: Use "int" for ssize_t to match size_t
Applying: pcmcia: move unbind/rebind into dev_pm_ops.complete
Applying: cyber2000fb: avoid palette corruption at higher clocks
Applying: timeconst.pl: remove deprecated defined(@array)
Applying: time: don't inline EXPORT_SYMBOL functions
Applying: timer_list: split timer_list_show_tickdevices()
Applying: timer_list: convert timer list to be a proper seq_file
Applying: timer_list-convert-timer-list-to-be-a-proper-seq_file-fix
Applying: timer_list-convert-timer-list-to-be-a-proper-seq_file-v2
Applying: timer_list-convert-timer-list-to-be-a-proper-seq_file-v2-fix
Applying: timer_list-convert-timer-list-to-be-a-proper-seq_file-fix-fix
Applying: sched: /proc/sched_stat fails on very very large machines
Applying: sched-proc-sched_stat-fails-on-very-very-large-machines-fix
Applying: sched-proc-sched_stat-fails-on-very-very-large-machines-v2
Applying: sched-proc-sched_stat-fails-on-very-very-large-machines-v2-fix
Applying: sched-proc-sched_stat-fails-on-very-very-large-machines-v2-fix-fix
Applying: sched: /proc/sched_debug fails on very very large machines
Applying: sched-proc-sched_debug-fails-on-very-very-large-machines-fix
Applying: sched-proc-sched_debug-fails-on-very-very-large-machines-v2
Applying: sched-proc-sched_debug-fails-on-very-very-large-machines-v2-fix
Applying: lockdep: make lockdep_assert_held() not have a return value
Applying: block: don't select PERCPU_RWSEM
Applying: drivers/block/swim3.c: fix null pointer dereference
Applying: block: restore /proc/partitions to not display non-partitionable removable devices
Applying: fs: change return values from -EACCES to -EPERM
Applying: fs/block_dev.c: no need to check inode->i_bdev in bd_forget()
Applying: watchdog: trigger all-cpu backtrace when locked up and going to panic
Applying: memcg, oom: provide more precise dump info while memcg oom happening
Applying: mm/memcontrol.c: convert printk(KERN_FOO) to pr_foo()
Applying: mm/hugetlb.c: convert to pr_foo()
Applying: CMA: make putback_lru_pages() call conditional
Applying: mm/page_alloc.c:__alloc_contig_migrate_range(): cleanup
Applying: mm: memcg: only evict file pages when we have plenty
Applying: mm: vmscan: save work scanning (almost) empty LRU lists
Applying: mm: vmscan: clarify how swappiness, highest priority, memcg interact
Applying: mm: vmscan: improve comment on low-page cache handling
Applying: mm: vmscan: clean up get_scan_count()
Applying: mm-vmscan-clean-up-get_scan_count-fix
Applying: mm: vmscan: compaction works against zones, not lruvecs
Applying: mm-vmscan-compaction-works-against-zones-not-lruvecs-fix
Applying: mm: reduce rmap overhead for ex-KSM page copies created on swap faults
Applying: mm/page_alloc.c:__setup_per_zone_wmarks: make min_pages unsigned long
Applying: mm/vmscan.c:__zone_reclaim(): replace max_t() with max()
Applying: mm: compaction: do not accidentally skip pageblocks in the migrate scanner
Applying: mm/huge_memory.c: use new hashtable implementation
Applying: mm/ksm.c: use new hashtable implementation
Applying: memcg,vmscan: do not break out targeted reclaim without reclaimed pages
Applying: mm: make madvise(MADV_WILLNEED) support swap file prefetch
Applying: mm-make-madvisemadv_willneed-support-swap-file-prefetch-fix
Applying: mm: fix BUG on madvise early failure
Applying: mm: compaction: make __compact_pgdat() and compact_pgdat() return void
Applying: mm: avoid calling pgdat_balanced() needlessly
Applying: mm: make mlockall preserve flags other than VM_LOCKED in def_flags
Applying: mm: remap_file_pages() fixes
Applying: mm: introduce mm_populate() for populating new vmas
Applying: mm: use mm_populate() for blocking remap_file_pages()
Applying: mm: use mm_populate() when adjusting brk with MCL_FUTURE in effect
Applying: mm: use mm_populate() for mremap() of VM_LOCKED vmas
Applying: mm: remove flags argument to mmap_region
Applying: mm-remove-flags-argument-to-mmap_region-fix
Applying: mm: directly use __mlock_vma_pages_range() in find_extend_vma()
Applying: mm: introduce VM_POPULATE flag to better deal with racy userspace programs
Applying: mm: make do_mmap_pgoff return populate as a size in bytes, not as a bool
Applying: mm: memory_hotplug: no need to check res twice in add_memory
Applying: memory-hotplug: try to offline the memory twice to avoid dependence
Applying: memory-hotplug: check whether all memory blocks are offlined or not when removing memory
Applying: memory-hotplug: remove redundant codes
Applying: memory-hotplug: remove /sys/firmware/memmap/X sysfs
Applying: Bug fix: Hold spinlock across find|remove /sys/firmware/memmap/X operation.
Applying: Bug fix: Fix the wrong comments of map_entries.
Applying: Bug fix: Reuse the storage of /sys/firmware/memmap/X/ allocated by bootmem.
Applying: Bug fix: Fix section mismatch problem of release_firmware_map_entry().
Applying: Bug fix: Fix the doc format in drivers/firmware/memmap.c
Applying: memory-hotplug: introduce new arch_remove_memory() for removing page table
Applying: memory-hotplug: implement register_page_bootmem_info_section of sparse-vmemmap
Applying: memory-hotplug-implement-register_page_bootmem_info_section-of-sparse-vmemmap-fix
Applying: memory-hotplug: introduce CONFIG_HAVE_BOOTMEM_INFO_NODE and revert register_page_bootmem_info_node() when platform not support
Applying: memory-hotplug: cleanup: removing the arch specific functions without any implementation
Applying: memory-hotplug: mm/Kconfig: move auto selects from MEMORY_HOTPLUG to MEMORY_HOTREMOVE as needed
Applying: memory-hotplug: move pgdat_resize_lock into sparse_remove_one_section()
Applying: memory-hotplug: common APIs to support page tables hot-remove
Applying: memory-hotplug-common-apis-to-support-page-tables-hot-remove-fix
Applying: Bug fix: Do not calculate direct mapping pages when freeing vmemmap pagetables.
Applying: Bug fix: Do not free direct mapping pages twice.
Applying: Bug fix: Do not free page split from hugepage one by one.
Applying: Bug fix: Do not split pages when freeing pagetable pages.
Applying: memory-hotplug: remove page table of x86_64 architecture
Applying: memory-hotplug-remove-page-table-of-x86_64-architecture-fix
Applying: memory-hotplug: remove memmap of sparse-vmemmap
Applying: memory-hotplug-remove-memmap-of-sparse-vmemmap-fix
Applying: memory-hotplug: integrated __remove_section() of CONFIG_SPARSEMEM_VMEMMAP.
Applying: memory_hotplug: clear zone when removing the memory
Applying: memory-hotplug: remove sysfs file of node
Applying: memory-hotplug: free node_data when a node is offlined
Applying: memory-hotplug: do not allocate pgdat if it was not freed when offline.
Applying: memory-hotplug-do-not-allocate-pdgat-if-it-was-not-freed-when-offline-fix
Applying: memory-hotplug: consider compound pages when free memmap
Applying: mempolicy: fix is_valid_nodemask()
Applying: cpu_hotplug: clear apicid to node when the cpu is hotremoved
Applying: memory-hotplug: export the function try_offline_node()
Applying: cpu-hotplug, memory-hotplug: try offlining the node when hotremoving a cpu
Applying: cpu-hotplug,memory-hotplug: clear cpu_to_node() when offlining the node
Applying: cpu-hotplugmemory-hotplug-clear-cpu_to_node-when-offlining-the-node-fix
Applying: sched: do not use cpu_to_node() to find an offlined cpu's node.
Applying: mm/memblock.c: use CONFIG_HAVE_MEMBLOCK_NODE_MAP to protect movablecore_map in memblock_overlaps_region().
Applying: mm: don't wait on congested zones in balance_pgdat()
Applying: x86: get pg_data_t's memory from other node
CONFLICT (content): Merge conflict in arch/x86/mm/numa.c
Applying: page_alloc: add movable_memmap kernel parameter
Applying: page_alloc-add-movable_memmap-kernel-parameter-fix
Applying: Bug fix: Fix the doc format.
Applying: page_alloc-add-movable_memmap-kernel-parameter-fix-fix-checkpatch-fixes
Applying: page_alloc-add-movable_memmap-kernel-parameter-fix-fix-fix
Applying: Rename movablecore_map to movablemem_map.
Applying: page_alloc: introduce zone_movable_limit[] to keep movable limit for nodes
Applying: Bug fix: Remove the unused sanitize_zone_movable_limit() definition.
Applying: page_alloc: make movablemem_map have higher priority
Applying: page_alloc: bootmem limit with movablecore_map
Applying: mm: use zone->present_pages instead of zone->managed_pages where appropriate
Applying: mm: set zone->present_pages to number of existing pages in the zone
Applying: mm: increase totalram_pages when free pages allocated by bootmem allocator
Applying: mm: remove MIGRATE_ISOLATE check in hotpath
Applying: memory-failure: fix an error of mce_bad_pages statistics
Applying: memory-failure: do code refactor of soft_offline_page()
Applying: memory-failure: use num_poisoned_pages instead of mce_bad_pages
Applying: memory-failure-use-num_poisoned_pages-instead-of-mce_bad_pages-fix
Applying: mm: teach mm by current context info to not do I/O during memory allocation
Applying: pm / runtime: introduce pm_runtime_set_memalloc_noio()
Applying: block/genhd.c: apply pm_runtime_set_memalloc_noio on block devices
Applying: net/core: apply pm_runtime_set_memalloc_noio on network devices
Applying: pm / runtime: force memory allocation with no I/O during Runtime PM callbcack
Applying: usb: forbid memory allocation with I/O during bus reset
Applying: mm: remove unused memclear_highpage_flush()
Applying: mm: numa: fix minor typo in numa_next_scan
Applying: mm: numa: take THP into account when migrating pages for NUMA balancing
Applying: mm: numa: handle side-effects in count_vm_numa_events() for !CONFIG_NUMA_BALANCING
Applying: mm: move page flags layout to separate header
Applying: mm: Fold page->_last_nid into page->flags where possible
Applying: mm: numa: Cleanup flow of transhuge page migration
Applying: mm: don't inline page_mapping()
Applying: swap: make each swap partition have one address_space
Applying: swap-make-each-swap-partition-have-one-address_space-fix
Applying: swap: add per-partition lock for swapfile
Applying: mm/rmap: rename anon_vma_unlock() => anon_vma_unlock_write()
Applying: page-writeback.c: subtract min_free_kbytes from dirtyable memory
Applying: page-writebackc-subtract-min_free_kbytes-from-dirtyable-memory-fix
Applying: page-writebackc-subtract-min_free_kbytes-from-dirtyable-memory-fix-fix
Applying: memcg: do not create memsw files if swap accounting is disabled
Applying: memcg: clean up swap accounting initialization code
Applying: mm: uninline page_xchg_last_nid()
Applying: mm: init: report on last-nid information stored in page->flags
Applying: mm: memmap_init_zone() performance improvement
Applying: drop_caches: add some documentation and info message
Applying: drivers/usb/gadget/amd5536udc.c: avoid calling dma_pool_create() with NULL dev
Applying: mm/dmapool.c: fix null dev in dma_pool_create()
Applying: memcg: debugging facility to access dangling memcgs
Applying: memcg-debugging-facility-to-access-dangling-memcgs-fix
Applying: mm: add vm event counters for balloon pages compaction
Applying: mm: prevent addition of pages to swap if may_writepage is unset
Applying: bdi: allow block devices to say that they require stable page writes
Applying: mm: only enforce stable page writes if the backing device requires it
Applying: 9pfs: fix filesystem to wait for stable page writeback
Applying: block: optionally snapshot page contents to provide stable pages during write
Applying: ocfs2: wait for page writeback to provide stable pages
Applying: ubifs: wait for page writeback to provide stable pages
Applying: scripts-pnmtologo-fix-for-plain-pbm-checkpatch-fixes
Applying: smp: make smp_call_function_many() use logic similar to smp_call_function_single()
Applying: lib/Kconfig.debug: CONFIG_PANIC_ON_OOPS should be shown if DEBUG_KERNEL
Applying: include/linux/fs.h: disable preempt when acquire i_size_seqcount write lock
Applying: kernel/smp.c: cleanups
Applying: get_maintainer.pl: find maintainers for removed files
Applying: MAINTAINERS: mm: add additional include files to listing
Applying: backlight: add lms501kf03 LCD driver
Applying: backlight-add-lms501kf03-lcd-driver-fix
Applying: backlight-add-lms501kf03-lcd-driver-fix-fix
Applying: backlight: ld9040: use sleep instead of delay
Applying: backlight: ld9040: remove unnecessary NULL deference check
Applying: backlight: ld9040: replace EFAULT with EINVAL
Applying: backlight: ld9040: remove redundant return variables
Applying: backlight: ld9040: reorder inclusions of <linux/xxx.h>
Applying: backlight: s6e63m0: use lowercase names of structs
Applying: backlight: s6e63m0: use sleep instead of delay
Applying: backlight: s6e63m0: remove unnecessary NULL deference check
Applying: backlight: s6e63m0: replace EFAULT with EINVAL
Applying: backlight: s6e63m0: remove redundant variable 'before_power'
Applying: backlight: s6e63m0: reorder inclusions of <linux/xxx.h>
Applying: backlight: ams369fg06: use sleep instead of delay
Applying: backlight: ams369fg06: remove unnecessary NULL deference check
Applying: backlight: ams369fg06: replace EFAULT with EINVAL
Applying: backlight: ams369fg06: remove redundant variable 'before_power'
Applying: backlight: ams369fg06: reorder inclusions of <linux/xxx.h>
Applying: backlight: add new lp8788 backlight driver
Applying: backlight-add-new-lp8788-backlight-driver-checkpatch-fixes
Applying: backlight: l4f00242t03: use spi_get_drvdata and spi_set_drvdata
Applying: backlight: ld9040: use spi_get_drvdata and spi_set_drvdata
Applying: backlight: s6e63m0: use spi_get_drvdata and spi_set_drvdata
Applying: backlight: ltv350qv: use spi_get_drvdata and spi_set_drvdata
Applying: backlight: tdo24m: use spi_get_drvdata and spi_set_drvdata
Applying: backlight: lms283gf05: use spi_get_drvdata and spi_set_drvdata
Applying: backlight: ams369fg06: use spi_get_drvdata and spi_set_drvdata
Applying: backlight: vgg2432a4: use spi_get_drvdata and spi_set_drvdata
Applying: backlight: tosa: use spi_get_drvdata and spi_set_drvdata
Applying: backlight: corgi_lcd: use spi_get_drvdata and spi_set_drvdata
Applying: backlight: lms501kf03: use spi_get_drvdata and spi_set_drvdata
Applying: backlight: aat2870: use bl_get_data instead of dev_get_drvdata
Applying: pwm_backlight: use bl_get_data instead of dev_get_drvdata
Applying: backlight: ams369fg06: use bl_get_data instead of dev_get_drvdata
Applying: backlight: corgi_lcd: use bl_get_data instead of dev_get_drvdata
Applying: backlight: tosa: use bl_get_data instead of dev_get_drvdata
Applying: backlight: omap1: use bl_get_data instead of dev_get_drvdata
Applying: backlight: corgi_lcd: use lcd_get_data instead of dev_get_drvdata
Applying: drivers/video/backlight/lm3639_bl.c: remove ret = -EIO at error paths of probe
Applying: drivers/video/backlight/l4f00242t03.c: convert to devm_regulator_get()
Applying: drivers/video/backlight/ld9040.c: use devm_regulator_bulk_get() API
Applying: lib/parser.c: fix up comments for valid return values from match_number
Applying: checkpatch: prefer dev_<level>( to dev_printk(KERN_<LEVEL>
Applying: checkpatch: warn on unnecessary __dev<foo> section markings
Applying: checkpatch: add Joe to MAINTAINERS
Applying: checkpatch: don't emit the CamelCase warning for PageFoo
Applying: epoll: support for disabling items, and a self-test app
Applying: epoll: stop comparing pointers with 0 in self-test app
Applying: binfmt_elf: remove unused argument in fill_elf_header
Applying: binfmt_elf.c: use get_random_int() to fix entropy depleting
Applying: drivers/rtc: dump small buffers via %*ph
Applying: drivers/rtc/rtc-pxa.c: fix alarm not match issue
Applying: drivers/rtc/rtc-pxa.c: fix alarm can't wake up system issue
Applying: drivers/rtc/rtc-pxa.c: fix set time sync time issue
Applying: drivers-rtc-rtc-pxac-fix-set-time-sync-time-issue-fix
Applying: drivers/rtc/rtc-ds1307.c: long block operations bugfix
Applying: rtc-ds1307-long-block-operations-bugfix-fix
Applying: rtc: max77686: add Maxim 77686 driver
Applying: rtc-max77686-add-maxim-77686-driver-fix
Applying: rtc-pcf8523: add low battery voltage support
Applying: rtc-pcf8523-add-low-battery-voltage-support-fix
Applying: drivers/rtc: use of_match_ptr() macro
Applying: drivers/rtc/rtc-twl: use of_match_ptr() macro
Applying: drivers/rtc/rtc-pxa.c: avoid cpuid checking
Applying: drivers/rtc: remove unnecessary semicolons
Applying: drivers/rtc/rtc-ds2404.c: use module_platform_driver macro
Applying: rtc: add new lp8788 rtc driver
Applying: rtc: add RTC driver for TPS80031/TPS80032
Applying: rtc-add-rtc-driver-for-tps80031-tps80032-v2
Applying: rtc-add-rtc-driver-for-tps80031-tps80032-v2-fix
Applying: drivers/rtc/rtc-tps65910.c: enable/disable wake in suspend/resume
Applying: drivers/rtc/rtc-tps65910.c: remove unnecessary irq stat save and restore
Applying: drivers/rtc/rtc-tps65910.c: use sleep_pm_ops macro for initialising suspend/resume callbacks
Applying: drivers/rtc/rtc-tps65910.c: set irq flag to IRQF_EARLY_RESUME during irq request
Applying: rtc: add support for spi rtc rx4581
Applying: rtc-add-support-for-spi-rtc-rx4581-checkpatch-fixes
Applying: rtc rx4581: change err type from unsigned char to int in get_datetime()
Applying: drivers/rtc/rtc-pl031.c: add wakeup support
Applying: rtc: add support of rtc-mv for MVEBU SoCs
Applying: arm: mvebu: add RTC support for Armada 370 and Armada XP
Applying: arm: mvebu: update defconfig with Marvell RTC support
Applying: hfsplus: add osx.* prefix for handling namespace of Mac OS X extended attributes
Applying: hfsplus: add on-disk layout declarations related to attributes tree
Applying: hfsplus: add functionality of manipulating by records in attributes tree
Applying: hfsplus: rework functionality of getting, setting and deleting of extended attributes
Applying: hfsplus: add support of manipulation by attributes file
Applying: fat: add extended fileds to struct fat_boot_sector
Applying: fat: mark fs as dirty on mount and clean on umount
Applying: Documentation/DMA-API-HOWTO.txt: minor grammar corrections
Applying: Documentation/cgroups/blkio-controller.txt: fix typo
Applying: signal: allow to send any siginfo to itself
Applying: signal-allow-to-send-any-siginfo-to-itself-fix
Applying: signalfd: add ability to return siginfo in a raw format
Applying: signalfd-add-ability-to-return-siginfo-in-a-raw-format-v2-fix
Applying: signalfd: add ability to read siginfos without dequeuing signals
Applying: seq-file: use SEEK_ macros instead of hardcoded numbers
Applying: fs/seq_file.c:seq_lseek(): fix switch statement indenting
Applying: fs-seq_filec-seq_lseek-fix-switch-statement-indenting-checkpatch-fixes
Applying: fork: unshare: remove dead code
Applying: fs/exec.c: make bprm_mm_init() static
Applying: kexec: add the values related to buddy system for filtering free pages.
Applying: ipc/sem.c: alternatives to preempt_disable()
Applying: ipmi: remove superfluous kernel/userspace explanation
Applying: ipmi: add new kernel options to prevent automatic ipmi init
Applying: ipmi: add options to disable openfirmware and PCI scanning
Applying: drivers/char/misc.c:misc_register(): do not loop on misc_list unconditionally
Applying: drivers-char-miscc-misc_register-do-not-loop-on-misc_list-unconditionally-fix
Applying: sysctl: fix null checking in bin_dn_node_address()
Applying: mtd: mtd_nandecctest: use prandom_bytes instead of get_random_bytes()
Applying: mtd: mtd_oobtest: convert to use prandom library
Applying: mtd: mtd_pagetest: convert to use prandom library
Applying: mtd: mtd_speedtest: use prandom_bytes
Applying: mtd: mtd_subpagetest: convert to use prandom library
Applying: mtd: mtd_stresstest: use prandom_bytes()
Applying: Documentation/DMA-API-HOWTO.txt: fix typo
Applying: w1: add support for DS2413 Dual Channel Addressable Switch
Applying: mm: remove old aio use_mm() comment
Applying: aio: remove dead code from aio.h
Applying: gadget: remove only user of aio retry
Applying: aio: remove retry-based AIO
Applying: char: add aio_{read,write} to /dev/{null,zero}
Applying: aio: kill return value of aio_complete()
Applying: aio: add kiocb_cancel()
Applying: aio-kiocb_cancel-fix
Applying: aio: move private stuff out of aio.h
Applying: aio: dprintk() -> pr_debug()
Applying: aio: do fget() after aio_get_req()
Applying: aio: make aio_put_req() lockless
Applying: aio: refcounting cleanup
Applying: wait: add wait_event_hrtimeout()
Applying: wait-add-wait_event_hrtimeout-fix
Applying: aio: make aio_read_evt() more efficient, convert to hrtimers
Applying: aio: use flush_dcache_page()
Applying: aio: use cancellation list lazily
Applying: aio: change reqs_active to include unreaped completions
Applying: aio: kill batch allocation
Applying: aio: kill struct aio_ring_info
Applying: aio: give shared kioctx fields their own cachelines
Applying: aio-give-shared-kioctx-fields-their-own-cachelines-fix
Applying: aio: reqs_active -> reqs_available
Applying: aio: percpu reqs_available
Applying: generic dynamic per cpu refcounting
Applying: generic-dynamic-per-cpu-refcounting-fix
Applying: percpu-refcount: sparse fixes
Applying: generic-dynamic-per-cpu-refcounting-sparse-fixes-fix
Applying: generic-dynamic-per-cpu-refcounting-doc
Applying: generic-dynamic-per-cpu-refcounting-doc-fix
Applying: aio: percpu ioctx refcount
Applying: aio: use xchg() instead of completion_lock
Applying: aio: don't include aio.h in sched.h
Applying: aio-dont-include-aioh-in-schedh-fix
Applying: aio-dont-include-aioh-in-schedh-fix-fix
Applying: aio-dont-include-aioh-in-schedh-fix-3
Applying: aio: kill ki_key
Applying: aio: kill ki_retry
Applying: aio-kill-ki_retry-fix
Applying: block, aio: batch completion for bios/kiocbs
Applying: block-aio-batch-completion-for-bios-kiocbs-fix
Applying: block-aio-batch-completion-for-bios-kiocbs-fix-fix
Applying: block-aio-batch-completion-for-bios-kiocbs-fix-fix-fix
Applying: block-aio-batch-completion-for-bios-kiocbs-fix-fix-fix-fix
Applying: Fix build error due to bio_endio_batch
Applying: block-aio-batch-completion-for-bios-kiocbs-fix-fix-fix-fix-fix-fix
Applying: virtio-blk: convert to batch completion
Applying: mtip32xx: convert to batch completion
Applying: aio: smoosh struct kiocb
Applying: aio-smoosh-struct-kiocb-fix
Applying: aio: fix aio_read_events_ring() types
Applying: aio: document, clarify aio_read_events() and shadow_tail
Applying: kfifo: move kfifo.c from kernel/ to lib/
Applying: kfifo: fix kfifo_alloc() and kfifo_init()
Applying: swap-add-per-partition-lock-for-swapfile-fix-fix
Applying: swap-add-per-partition-lock-for-swapfile-fix-fix-fix-fix
Merging akpm/master (e1a26cd swap-add-per-partition-lock-for-swapfile-fix-fix-fix-fix)
Applying: memory-hotplug: common APIs to support page tables hot-remove fix fix

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

end of thread, back to index

Thread overview: 66+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-04  4:19 linux-next: Tree for Feb 4 Stephen Rothwell
  -- strict thread matches above, loose matches on Subject: below --
2019-02-04  5:35 Stephen Rothwell
2016-02-04  3:48 Stephen Rothwell
2015-02-04  8:35 Stephen Rothwell
2015-02-04 12:26 ` Sedat Dilek
2015-02-04 15:16   ` Jens Axboe
2015-02-04 15:21     ` Sedat Dilek
2015-02-04 15:31       ` Jens Axboe
2015-02-04 15:36         ` Sedat Dilek
2015-02-04 15:58           ` Martin K. Petersen
2015-02-04 16:06             ` Sedat Dilek
2015-02-05  3:17               ` Martin K. Petersen
2015-02-05  3:41                 ` Sedat Dilek
2015-02-05 19:46                 ` Sedat Dilek
2015-02-06 15:24                   ` Sedat Dilek
2015-02-04 20:18 ` Sedat Dilek
2015-02-04 21:54   ` Rafael J. Wysocki
2015-02-04 21:53     ` Paul E. McKenney
2015-02-04 22:59       ` Rafael J. Wysocki
2015-02-04 23:51         ` Paul E. McKenney
2015-02-04 23:58           ` Sedat Dilek
2015-02-05  0:10           ` Paul E. McKenney
2015-02-05  0:30             ` Sedat Dilek
2015-02-05  0:57               ` Paul E. McKenney
2015-02-05  1:18                 ` Sedat Dilek
2015-02-05  1:51                   ` Paul E. McKenney
2015-02-05  1:53                     ` Sedat Dilek
2015-02-05  2:12                       ` Sedat Dilek
2015-02-05  4:13                         ` Paul E. McKenney
2015-02-05  7:14                       ` Dave Hansen
2015-02-05 14:37                         ` Paul E. McKenney
2015-02-05 14:57                         ` Sedat Dilek
2015-02-05 16:58                           ` Paul E. McKenney
2015-02-05 18:03                         ` Steven Rostedt
2015-02-05 18:08                           ` Steven Rostedt
2015-02-05 18:11                             ` Dave Hansen
2015-02-05 18:34                               ` Paul E. McKenney
2015-02-05 18:35                                 ` Dave Hansen
2015-02-05 18:45                                   ` Paul E. McKenney
2015-02-05 19:25                                     ` Sedat Dilek
2015-02-05 19:33                                       ` Paul E. McKenney
2015-02-05 19:42                                         ` Sedat Dilek
2015-02-05 19:58                                       ` Steven Rostedt
2015-02-05 20:07                                         ` Sedat Dilek
2015-02-05 20:22                                           ` Steven Rostedt
2015-02-05 20:50                                             ` Sedat Dilek
2015-02-05 21:45                                               ` Sedat Dilek
2015-02-05 22:09                                                 ` Steven Rostedt
2015-02-05 22:16                                                   ` Sedat Dilek
2015-02-05 23:11                                                     ` Steven Rostedt
2015-02-05 23:53                                                       ` Sedat Dilek
2015-02-06  0:03                                                         ` Sedat Dilek
2015-02-06  0:12                                                         ` Steven Rostedt
2015-02-06  0:14                                                           ` Sedat Dilek
2015-02-04 22:38     ` Sedat Dilek
2015-02-04 23:25       ` Rafael J. Wysocki
2015-02-04 23:54         ` Sedat Dilek
2015-02-04 22:46     ` Sedat Dilek
2015-02-04 23:30       ` Rafael J. Wysocki
2015-02-04 23:48         ` Sedat Dilek
2014-02-04  5:07 Stephen Rothwell
     [not found] ` <CAP=VYLpgLC_4yuPtQH_yAd8S9cqQAVu2uB2=Wf3q_zgY4uzkLw@mail.gmail.com>
2014-02-04 22:23   ` Stephen Rothwell
2014-02-05  0:41 ` Stephen Rothwell
2013-02-04  7:39 Stephen Rothwell
2013-02-04 13:56 ` James Hogan
2013-02-04 20:33   ` Stephen Rothwell

Linux-Next Archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/linux-next/0 linux-next/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 linux-next linux-next/ https://lore.kernel.org/linux-next \
		linux-next@vger.kernel.org
	public-inbox-index linux-next

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernel.vger.linux-next


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git