01 Sep, 2015

4 commits

  • * acpi-scan:
    ACPI / bus: Move ACPI bus type registration
    ACPI / scan: Move bus operations and notification routines to bus.c
    ACPI / scan: Move device matching code to bus.c
    ACPI / scan: Move sysfs-related device code to a separate file

    * acpi-processor:
    PCC: Disable compilation by default
    ACPI: Decouple ACPI idle and ACPI processor drivers
    ACPI: Split out ACPI PSS from ACPI Processor driver
    PCC: Initialize PCC Mailbox earlier at boot
    ACPI / processor: remove leftover __refdata annotations

    * acpi-assorted:
    ACPI: fix acpi_debugfs_init prototype
    ACPI: Remove FSF mailing addresses

    Rafael J. Wysocki
     
  • * acpi-trace:
    ACPI / Documentation: Update method tracing documentation.
    ACPI / sysfs: Add support to allow leading "\" missing in trace_method_name.
    ACPI / sysfs: Update method tracing facility.
    ACPI / sysfs: Add ACPI_LV_REPAIR debug level.

    Rafael J. Wysocki
     
  • * acpi-tools:
    tools/power/acpi: Enable build for EC userspace tool
    tools/power/acpi: Add descend support in ACPI tools Makefile

    Rafael J. Wysocki
     
  • * acpica: (42 commits)
    ACPICA: Update version to 20150818
    ACPICA: Debugger: Cleanup debugging outputs to dump name path without trailing underscores
    ACPICA: Disassembler: Cleanup acpi_gbl_db_opt_verbose acpiexec usage
    ACPICA: Disassembler: Cleanup acpi_gbl_db_opt_disasm
    ACPICA: Debugger: Split debugger initialization/termination APIs
    ACPICA: Header support to improve compatibility with MSVC
    ACPICA: Make the max-number-of-loops runtime configurable
    ACPICA: Debugger: Add option to display namespace summary/counts
    ACPICA: Add additional debug info/statements
    ACPICA: Table handling: Cleanup and update debug output for tools
    ACPICA: acpiexec/acpinames: Support very large number of ACPI tables
    ACPICA: acpinames: Add new options and wildcard support
    ACPICA: Headers: Fix some comments, no functional change
    ACPICA: Tables: Cleanup to reduce FACS globals
    ACPICA: Tables: Fix global table list issues by removing fixed table indexes
    ACPICA: Update info messages during ACPICA init
    ACPICA: Disassembler: Update for new listing mode
    ACPICA: Update parameter validation for data_table_region and load_table
    ACPICA: Disassembler: Remove duplicate code in _PLD processing.
    ACPICA: Correctly cleanup after a ACPI table load failure
    ...

    Rafael J. Wysocki
     

31 Aug, 2015

1 commit


30 Aug, 2015

1 commit

  • Commit cf736ea6f902 ("thermal: power_allocator: do not use devm*
    interfaces") forgot to change a devm_kcalloc() to just kcalloc(), but
    it's corresponding devm_kfree() was changed to kfree(). Allocate with
    kcalloc() to match the kfree().

    Fixes: cf736ea6f902 ("thermal: power_allocator: do not use devm* interfaces")
    Cc: Dmitry Torokhov
    Cc: Eduardo Valentin
    Cc: Zhang Rui
    Signed-off-by: Javi Merino
    Signed-off-by: Linus Torvalds

    Javi Merino
     

29 Aug, 2015

2 commits


28 Aug, 2015

9 commits

  • Pull powerpc fixes from Michael Ellerman:
    "Fix MSI/MSI-X on pseries from Guilherme"

    * tag 'powerpc-4.2-4' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
    powerpc/PCI: Disable MSI/MSI-X interrupts at PCI probe time in OF case
    PCI: Make pci_msi_setup_pci_dev() non-static for use by arch code

    Linus Torvalds
     
  • Pull networking fixes from David Miller:
    "Some straggler bug fixes here:

    1) Netlink_sendmsg() doesn't check iterator type properly in mmap
    case, from Ken-ichirou MATSUZAWA.

    2) Don't sleep in atomic context in bcmgenet driver, from Florian
    Fainelli.

    3) The pfkey_broadcast() code patch can't actually ever use anything
    other than GFP_ATOMIC. And the cases that right now pass
    GFP_KERNEL or similar will currently trigger an RCU splat. Just
    use GFP_ATOMIC unconditionally. From David Ahern.

    4) Fix FD bit timings handling in pcan_usb driver, from Marc
    Kleine-Budde.

    5) Cache dst leaked in ip6_gre tunnel removal, fix from Huaibin Wang.

    6) Traversal into drivers/net/ethernet/renesas should be triggered by
    CONFIG_NET_VENDOR_RENESAS, not a particular driver's config
    option. From Kazuya Mizuguchi.

    7) Fix regression in handling of igmp_join errors in vxlan, from
    Marcelo Ricardo Leitner.

    8) Make phy_{read,write}_mmd_indirect() properly take the mdio_lock
    mutex when programming the registers. From Russell King.

    9) Fix non-forced handling in u32_destroy(), from WANG Cong.

    10) Test the EVENT_NO_RUNTIME_PM flag before it is cleared in
    usbnet_stop(), from Eugene Shatokhin.

    11) In sfc driver, don't fetch statistics firmware isn't capable of,
    from Bert Kenward.

    12) Verify ASCONF address parameter location in SCTP, from Xin Long"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:
    sctp: donot reset the overall_error_count in SHUTDOWN_RECEIVE state
    sctp: asconf's process should verify address parameter is in the beginning
    sfc: only use vadaptor stats if firmware is capable
    net: phy: fixed: propagate fixed link values to struct
    usbnet: Get EVENT_NO_RUNTIME_PM bit before it is cleared
    drivers: net: xgene: fix: Oops in linkwatch_fire_event
    cls_u32: complete the check for non-forced case in u32_destroy()
    net: fec: use reinit_completion() in mdio accessor functions
    net: phy: add locking to phy_read_mmd_indirect()/phy_write_mmd_indirect()
    vxlan: re-ignore EADDRINUSE from igmp_join
    net: compile renesas directory if NET_VENDOR_RENESAS is configured
    ip6_gre: release cached dst on tunnel removal
    phylib: Make PHYs children of their MDIO bus, not the bus' parent.
    can: pcan_usb: don't provide CAN FD bittimings by non-FD adapters
    net: Fix RCU splat in af_key
    net: bcmgenet: fix uncleaned dma flags
    net: bcmgenet: Avoid sleeping in bcmgenet_timeout
    netlink: mmap: fix tx type check

    Linus Torvalds
     
  • Pull nvdimm fixlet from Dan Williams:
    "This is a libnvdimm ABI fixup.

    I pushed back on this change quite hard given the late date, that it
    appears to be purely cosmetic, sysfs is not necessarily meant to be a
    user friendly UI, and the kernel interprets the reversed polarity of
    the ACPI_NFIT_MEM_ARMED flag correctly. When this flag is set, the
    energy source of an NVDIMM is not armed and any new writes to the DIMM
    may not be preserved.

    However, Bob Moore warned me that it is important to get these things
    named correctly wherever they appear otherwise we run the risk of a
    less than cautious firmware engineer implementing the polarity the
    wrong way. Once a mistake like that escapes into production platforms
    the flag becomes useless and we need to move to a new bit position.

    Bob has agreed to take a change through ACPICA to rename
    ACPI_NFIT_MEM_ARMED to ACPI_NFIT_MEM_NOT_ARMED, and the patch below
    from Toshi brings the sysfs representation of these flags in line with
    their respective polarities.

    Please pull for 4.2 as this is the first kernel to expose the ACPI
    NFIT sysfs representation, and this is likely a kernel that firmware
    developers will be using for checking out their NVDIMM enabling"

    * 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    nfit: Clarify memory device state flags strings

    Linus Torvalds
     
  • Commit f8d960524328 ("sctp: Enforce retransmission limit during shutdown")
    fixed a problem with excessive retransmissions in the SHUTDOWN_PENDING by not
    resetting the association overall_error_count. This allowed the association
    to better enforce assoc.max_retrans limit.

    However, the same issue still exists when the association is in SHUTDOWN_RECEIVED
    state. In this state, HB-ACKs will continue to reset the overall_error_count
    for the association would extend the lifetime of association unnecessarily.

    This patch solves this by resetting the overall_error_count whenever the current
    state is small then SCTP_STATE_SHUTDOWN_PENDING. As a small side-effect, we
    end up also handling SCTP_STATE_SHUTDOWN_ACK_SENT and SCTP_STATE_SHUTDOWN_SENT
    states, but they are not really impacted because we disable Heartbeats in those
    states.

    Fixes: Commit f8d960524328 ("sctp: Enforce retransmission limit during shutdown")
    Signed-off-by: Xin Long
    Acked-by: Marcelo Ricardo Leitner
    Acked-by: Vlad Yasevich
    Signed-off-by: David S. Miller

    lucien
     
  • in sctp_process_asconf(), we get address parameter from the beginning of
    the addip params. but we never check if it's really there. if the addr
    param is not there, it still can pass sctp_verify_asconf(), then to be
    handled by sctp_process_asconf(), it will not be safe.

    so add a code in sctp_verify_asconf() to check the address parameter is in
    the beginning, or return false to send abort.

    note that this can also detect multiple address parameters, and reject it.

    Signed-off-by: Xin Long
    Signed-off-by: Marcelo Ricardo Leitner
    Acked-by: Vlad Yasevich
    Signed-off-by: David S. Miller

    lucien
     
  • ACPI 6.0 NFIT Memory Device State Flags in Table 5-129 defines
    NVDIMM status as follows. These bits indicate multiple info,
    such as failures, pending event, and capability.

    Bit [0] set to 1 to indicate that the previous SAVE to the
    Memory Device failed.
    Bit [1] set to 1 to indicate that the last RESTORE from the
    Memory Device failed.
    Bit [2] set to 1 to indicate that platform flush of data to
    Memory Device failed. As a result, the restored data content
    may be inconsistent even if SAVE and RESTORE do not indicate
    failure.
    Bit [3] set to 1 to indicate that the Memory Device is observed
    to be not armed prior to OSPM hand off. A Memory Device is
    considered armed if it is able to accept persistent writes.
    Bit [4] set to 1 to indicate that the Memory Device observed
    SMART and health events prior to OSPM handoff.

    /sys/bus/nd/devices/nmemX/nfit/flags shows this flags info.
    The output strings associated with the bits are "save", "restore",
    "smart", etc., which can be confusing as they may be interpreted
    as positive status, i.e. save succeeded.

    Change also the dev_info() message in acpi_nfit_register_dimms()
    to be consistent with the sysfs flags strings.

    Reported-by: Robert Elliott
    Signed-off-by: Toshi Kani
    [ross: rename 'not_arm' to 'not_armed']
    Cc: Ross Zwisler
    [djbw: defer adding bit5, HEALTH_ENABLED, for now]
    Signed-off-by: Dan Williams

    Toshi Kani
     
  • Some of the stats handling code differs based on SR-IOV support,
    and SRIOV support is only available if full-featured firmware is
    used.
    Do not use vadaptor stats if firmware mode is not set to
    full-featured.

    Signed-off-by: Shradha Shah
    Signed-off-by: David S. Miller

    Bert Kenward
     
  • The fixed link values parsed from the device tree are stored in
    the struct fixed_phy member status. The struct phy_device members
    speed, duplex were not updated.

    Signed-off-by: Madalin Bucur
    Reviewed-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Madalin Bucur
     
  • Pull amr64 kvm fix from Will Deacon:
    "We've uncovered a nasty bug in the arm64 KVM code which allows a badly
    behaved 32-bit guest to bring down the host. The fix is simple (it's
    what I believe we call a "brown paper bag" bug) and I don't think it
    makes sense to sit on this, particularly as Russell ended up
    triggering this rather than just somebody noticing a potential problem
    by inspection.

    Usually arm64 KVM changes would go via Paolo's tree, but he's on
    holiday at the moment and the deal is that anything urgent gets
    shuffled via the arch trees, so here it is.

    Summary:

    Fix arm64 KVM issue when injecting an abort into a 32-bit guest, which
    would lead to an illegal exception return at EL2 and a subsequent host
    crash"

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: KVM: Fix host crash when injecting a fault into a 32bit guest

    Linus Torvalds
     

27 Aug, 2015

2 commits

  • When injecting a fault into a misbehaving 32bit guest, it seems
    rather idiotic to also inject a 64bit fault that is only going
    to corrupt the guest state. This leads to a situation where we
    perform an illegal exception return at EL2 causing the host
    to crash instead of killing the guest.

    Just fix the stupid bug that has been there from day 1.

    Cc:
    Reported-by: Russell King
    Tested-by: Russell King
    Signed-off-by: Marc Zyngier
    Signed-off-by: Will Deacon

    Marc Zyngier
     
  • Pull block fixes from Jens Axboe:
    "Two fixes in this pull request:

    - The writeback regression fix from Tejun, which has been weeks in
    the making. This fixes a case where we would sometimes not issue
    writeback when we should have.

    - An older fix for a memory corruption issue in mtip32xx. It was
    deferred since we wanted a better fix for this (driver should not
    have to handle that case), but given the timing, it's better to put
    the simple fix in for 4.2 release"

    * 'for-linus' of git://git.kernel.dk/linux-block:
    mtip32x: fix regression introduced by blk-mq per-hctx flush
    writeback: sync_inodes_sb() must write out I_DIRTY_TIME inodes and always call wait_sb_inodes()

    Linus Torvalds
     

26 Aug, 2015

21 commits

  • The Crucial M500 is known to have issues with queued TRIM commands, the
    factory recertified SSDs use a different model number naming convention
    which causes them to get ignored by the blacklist.

    The new naming convention boils down to: s/Crucial_/FC/

    Signed-off-by: Guillermo A. Amaral
    Signed-off-by: Tejun Heo
    Cc: stable@vger.kernel.org

    Guillermo A. Amaral
     
  • Since commit 1851617cd2da ("PCI/MSI: Disable MSI at enumeration even if
    kernel doesn't support MSI"), the setup of dev->msi_cap/msix_cap and the
    disable of MSI/MSI-X interrupts isn't being done at PCI probe time, as
    the logic responsible for this was moved in the aforementioned commit
    from pci_device_add() to pci_setup_device(). The latter function is not
    reachable on PowerPC pseries platform during Open Firmware PCI probing
    time.

    This exhibits as drivers not being able to enable MSI, eg:

    bnx2x 0000:01:00.0: no msix capability found

    This patch calls pci_msi_setup_pci_dev() explicitly to disable MSI/MSI-X
    during PCI probe time on pSeries platform.

    Fixes: 1851617cd2da ("PCI/MSI: Disable MSI at enumeration even if kernel doesn't support MSI")
    [mpe: Flesh out change log and clarify comment]
    Signed-off-by: Guilherme G. Piccoli
    Signed-off-by: Michael Ellerman

    Guilherme G. Piccoli
     
  • Commit 1851617cd2da ("PCI/MSI: Disable MSI at enumeration even if kernel
    doesn't support MSI") changed the location of the code that initialises
    dev->msi_cap/msix_cap and then disables MSI/MSI-X interrupts at PCI
    probe time in devices that have this flag set. It moved the code from
    pci_msi_init_pci_dev() to a new function named pci_msi_setup_pci_dev(),
    called by pci_setup_device().

    The pseries PCI probing code does not call pci_setup_device(), so since
    the aforementioned commit the function pci_msi_setup_pci_dev() is not
    called and MSI/MSI-X interrupts are left enabled. Additionally because
    dev->msi_cap/msix_cap are not initialised no driver can ever enable
    MSI/MSI-X.

    To fix this, the pseries PCI probe should manually call
    pci_msi_setup_pci_dev(), so this patch makes it non-static.

    Fixes: 1851617cd2da ("PCI/MSI: Disable MSI at enumeration even if kernel doesn't support MSI")
    [mpe: Update change log to mention dev->msi_cap/msix_cap]
    Signed-off-by: Guilherme G. Piccoli
    Signed-off-by: Michael Ellerman

    Guilherme G. Piccoli
     
  • It is needed to check EVENT_NO_RUNTIME_PM bit of dev->flags in
    usbnet_stop(), but its value should be read before it is cleared
    when dev->flags is set to 0.

    The problem was spotted and the fix was provided by
    Oliver Neukum .

    Signed-off-by: Eugene Shatokhin
    Acked-by: Oliver Neukum
    Signed-off-by: David S. Miller

    Eugene Shatokhin
     
  • Pull LSM regression fix from James Morris.

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:
    LSM: restore certain default error codes

    Linus Torvalds
     
  • Pull nvdimm fix from Dan Williams:
    "A single fix for status register read size in the nd_blk driver.

    The effect of getting the width of this register read wrong is that
    all I/O fails when the read returns non-zero. Given the availability
    of ACPI 6 NFIT enabled platforms, this could reasonably wait to come
    in during the 4.3 merge window with a tag for 4.2-stable. Otherwise,
    this makes the 4.2 kernel fully functional with devices that conform
    to the mmio-block-apertures defined in the ACPI 6 NFIT (NVDIMM
    Firmware Interface Table)"

    * 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    nfit, nd_blk: BLK status register is only 32 bits

    Linus Torvalds
     
  • PCC is made selectable only by clients which use it. e.g. CPPC
    Default it to disabled so that it is not included accidentally on
    platforms which dont use it.

    Signed-off-by: Ashwin Chaugule
    Reviewed-by: Al Stone
    Signed-off-by: Rafael J. Wysocki

    Ashwin Chaugule
     
  • [ 1065.801569] Internal error: Oops: 96000006 [#1] SMP
    ...
    [ 1065.866655] Hardware name: AppliedMicro Mustang/Mustang, BIOS 1.1.0 Apr 22 2015
    [ 1065.873937] Workqueue: events_power_efficient phy_state_machine
    [ 1065.879837] task: fffffe01de105e80 ti: fffffe00bcf18000 task.ti: fffffe00bcf18000
    [ 1065.887288] PC is at linkwatch_fire_event+0xac/0xc0
    [ 1065.892141] LR is at linkwatch_fire_event+0xa0/0xc0
    [ 1065.896995] pc : [] lr : [] pstate: 200001c5
    [ 1065.904356] sp : fffffe00bcf1bd00
    ...
    [ 1066.196813] Call Trace:
    [ 1066.199248] [] linkwatch_fire_event+0xac/0xc0
    [ 1066.205140] [] netif_carrier_off+0x54/0x64
    [ 1066.210773] [] phy_state_machine+0x120/0x3bc
    [ 1066.216578] [] process_one_work+0x15c/0x3a8
    [ 1066.222296] [] worker_thread+0x134/0x470
    [ 1066.227757] [] kthread+0xe0/0xf8
    [ 1066.232525] Code: 97f65ee9 f9420660 d538d082 8b000042 (885f7c40)

    The fix is to call phy_disconnect() from xgene_enet_mdio_remove,
    which in turn call cancel_delayed_work_sync().

    Signed-off-by: Iyappan Subramanian
    Signed-off-by: David S. Miller

    Iyappan Subramanian
     
  • In commit 1e052be69d04 ("net_sched: destroy proto tp when all filters are gone")
    I added a check in u32_destroy() to see if all real filters are gone
    for each tp, however, that is only done for root_ht, same is needed
    for others.

    This can be reproduced by the following tc commands:

    tc filter add dev eth0 parent 1:0 prio 5 handle 15: protocol ip u32 divisor 256
    tc filter add dev eth0 protocol ip parent 1: prio 5 handle 15:2:2 u32
    ht 15:2: match ip src 10.0.0.2 flowid 1:10
    tc filter add dev eth0 protocol ip parent 1: prio 5 handle 15:2:3 u32
    ht 15:2: match ip src 10.0.0.3 flowid 1:10

    Fixes: 1e052be69d04 ("net_sched: destroy proto tp when all filters are gone")
    Reported-by: Akshat Kakkar
    Cc: Jamal Hadi Salim
    Signed-off-by: Cong Wang
    Signed-off-by: Cong Wang
    Signed-off-by: David S. Miller

    WANG Cong
     
  • While in most cases commit b1d9e6b064 ("LSM: Switch to lists of hooks")
    retained previous error returns, in three cases it altered them without
    any explanation in the commit message. Restore all of them - in the
    security_old_inode_init_security() case this led to reiserfs using
    uninitialized data, sooner or later crashing the system (the only other
    user of this function - ocfs2 - was unaffected afaict, since it passes
    pre-initialized structures).

    Signed-off-by: Jan Beulich
    Signed-off-by: Casey Schaufler
    Signed-off-by: James Morris

    Jan Beulich
     
  • Only read 32 bits for the BLK status register in read_blk_stat().

    The format and size of this register is defined in the
    "NVDIMM Driver Writer's guide":

    http://pmem.io/documents/NVDIMM_Driver_Writers_Guide.pdf

    Signed-off-by: Ross Zwisler
    Reported-by: Nicholas Moulin
    Tested-by: Nicholas Moulin
    Reviewed-by: Jeff Moyer
    Signed-off-by: Dan Williams

    Ross Zwisler
     
  • Rather than re-initialising the entire completion on every mdio access,
    use reinit_completion() which only resets the completion count. This
    avoids possible reinitialisation of the contained spinlock and waitqueue
    while they may be in use (eg, mid-completion.)

    Such an event could occur if there's a long delay in interrupt handling
    causing the mdio accessor to time out, then a second access comes in
    while the interrupt handler on a different CPU has called complete().
    Another scenario where this has been observed is while locking has
    been missing at the phy layer, allowing concurrent attempts to access
    the MDIO bus.

    Signed-off-by: Russell King
    Signed-off-by: David S. Miller

    Russell King
     
  • The phy layer is missing locking for the above two functions - it
    has been observed that two threads (userspace and the phy worker
    thread) can race, entering the bus ->write or ->read functions
    simultaneously.

    This causes the FEC driver to initialise a completion while another
    thread is waiting on it or while the interrupt is calling complete()
    on it, which causes spinlock unlock-without-lock, spinlock lockups,
    and completion timeouts.

    Fixes: a59a4d192 ("phy: add the EEE support and the way to access to the MMD registers.")
    Fixes: 0c1d77dfb ("net: libphy: Add phy specific function to access mmd phy registers")
    Signed-off-by: Russell King
    Acked-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Russell King
     
  • Before 56ef9c909b40[1] it used to ignore all errors from igmp_join().
    That commit enhanced that and made it error out whatever error happened
    with igmp_join(), but that's not good because when using multicast
    groups vxlan will try to join it multiple times if the socket is reused
    and then the 2nd and further attempts will fail with EADDRINUSE.

    As we don't track to which groups the socket is already subscribed, it's
    okay to just ignore that error.

    Fixes: 56ef9c909b40 ("vxlan: Move socket initialization to within rtnl scope")
    Reported-by: John Nielsen
    Signed-off-by: Marcelo Ricardo Leitner
    Signed-off-by: David S. Miller

    Marcelo Ricardo Leitner
     
  • …ux/kernel/git/mkl/linux-can

    Marc Kleine-Budde says:

    ====================
    this is the updated pull request of one patch by me for the peak_usb
    driver. It fixes the driver, so that non FD adapters don't provide CAN
    FD bittimings.
    ====================

    Signed-off-by: David S. Miller <davem@davemloft.net>

    David S. Miller
     
  • Currently the renesas ethernet driver directory is compiled if SH_ETH is
    configured rather than NET_VENDOR_RENESAS. Although incorrect that was
    quite harmless as until recently as SH_ETH configured the only driver in
    the renesas directory. However, as of c156633f1353 ("Renesas Ethernet AVB
    driver proper") the renesas directory includes another driver, configured
    by RAVB, and it makes little sense for it to have a hidden dependency on
    SH_ETH.

    Signed-off-by: Kazuya Mizuguchi
    [horms: rewrote changelog]
    Signed-off-by: Simon Horman
    Signed-off-by: David S. Miller

    Kazuya Mizuguchi
     
  • When a tunnel is deleted, the cached dst entry should be released.

    This problem may prevent the removal of a netns (seen with a x-netns IPv6
    gre tunnel):
    unregister_netdevice: waiting for lo to become free. Usage count = 3

    CC: Dmitry Kozlov
    Fixes: c12b395a4664 ("gre: Support GRE over IPv6")
    Signed-off-by: huaibin Wang
    Signed-off-by: Nicolas Dichtel
    Signed-off-by: David S. Miller

    huaibin Wang
     
  • ACPICA commit d93470de8febeecdc20633fde11cb0b200fa773b

    Version 20150818.

    Link: https://github.com/acpica/acpica/commit/d93470de
    Signed-off-by: Bob Moore
    Signed-off-by: Lv Zheng
    Signed-off-by: Rafael J. Wysocki

    Bob Moore
     
  • ACPICA commit 51a49c2fb4a73f302a6df2b8ddc1350dd261684d

    It is better to use unified ASL path name to interact with the developers.

    There are following acpi_ns_build_normalized_pathname() users invoking it for
    debugging purposes (acpiexec test results are attached):

    1. acpi_ut_display_init_pathname (acpi_ns_handle_to_pathname):
    ---------------------------------------------
    Initializing Region \_SB.H_EC.ECF2
    ---------------------------------------------
    2. acpi_ns_print_node_pathname (acpi_ns_handle_to_pathname):
    ---------------------------------------------
    - ex \_SB.H_EC._STA
    Evaluating \_SB.H_EC._STA
    ---------------------------------------------
    3. acpi_ds_print_node_pathname (acpi_ns_handle_to_pathname):
    ---------------------------------------------
    - level 211b console
    - execute \M1
    ...
    **** Exception AE_AML_UNINITIALIZED_ARG during execution of method [\M1] (Node 009CB6B8)
    ---------------------------------------------
    4. acpi_ex_dump_reference_obj (acpi_ns_handle_to_pathname):
    ---------------------------------------------
    - dump \_TZ.FAN4._PR0
    ...
    [00] 00835E98 [Object Reference] Type [Named Object] 05 00828878 \_TZ.FN04
    ---------------------------------------------
    5. acpi_db_bus_walk (acpi_ns_handle_to_pathname):
    ---------------------------------------------
    - businfo
    \_SB.PCI0 Type 6
    ...
    ---------------------------------------------
    6. acpi_db_walk_and_match_name (acpi_ns_handle_to_pathname):
    ---------------------------------------------
    - find _PR0
    \_TZ.FAN4._PR0 Package 002D8DF8 01 Elements 01
    ---------------------------------------------
    7. acpi_db_walk_for_specific_objects (acpi_ns_handle_to_pathname):
    ---------------------------------------------
    - methods
    ...
    \_SB.PCI0._PRT Method 0026D918 01 Args 0 Len 0005 Aml 0026B199
    ...
    ---------------------------------------------
    8. acpi_db_decode_and_dispaly_object (acpi_get_name):
    ---------------------------------------------
    - gpes
    Block 0 - Info 003AC7B0 device_node 003A0E08 [\_GPE] - FADT-defined GPE block
    ...
    ---------------------------------------------
    9. acpi_db_display_gpes (acpi_get_name):
    ---------------------------------------------
    - dump \_GPE
    Object (003A0E08) Pathname: \_GPE
    ---------------------------------------------
    10.ae_miscellaneous_tests (acpi_get_name):
    No output available

    This patch cleans up all of the above usages. ACPICA BZ 1178, Lv Zheng.

    Linux kernel's ACPICA debugging messages may also be changed.

    Link: https://github.com/acpica/acpica/commit/51a49c2f
    Signed-off-by: Lv Zheng
    Signed-off-by: Bob Moore
    Signed-off-by: Rafael J. Wysocki

    Lv Zheng
     
  • ACPICA commit 42d7ad7bfb1cfb95183c1386c77509f2036f521d

    When acpi_gbl_db_opt_verbose is used in acpi_dm_descending_op() (invoked by
    acpi_dm_disassemble()), it is actually exported by the disassembler but used
    by the debugger to distinguish the output of the disassembler for different
    debugger commands. It is by default TRUE but is set to FALSE for control
    method disassembly command - "disassemble". So it's initialization should
    be a part of the ACPI_DISASSEMBLER conditioned code. This patch uses
    ACPI_INIT_GLOBAL to achieve a clean manner so that when ACPI_DISASSEMBLER
    is not defined, ACPI_DEBUGGER conditioned code needn't link to this option.
    Since it is a disassembler exported variable, it is renamed to
    acpi_gbl_dm_opt_Verbose in this patch.

    As VERBOSE_PRINT() macro has only one user, this patch also removes the
    definition of this macro. Lv Zheng.

    This patch doesn't affect Linux kernel.

    Link: https://github.com/acpica/acpica/commit/42d7ad7b
    Signed-off-by: Lv Zheng
    Signed-off-by: Bob Moore
    Signed-off-by: Rafael J. Wysocki

    Lv Zheng
     
  • ACPICA commit 969989cf7f85e2a2a0cd048cd25fc706246a48a2

    This patch cleans up the following global variable - acpi_gbl_db_opt_disasm:
    The setting is used to control the full disassembly feature for iasl. ACPI
    debugger (acpiexec) shall have nothing to do with it. Actually, acpiexec
    never links to ad_aml_disassemble().

    This patch thus renames this global option to acpi_gbl_dm_opt_disasm and
    removes all acpiexec and debugger references on it. Lv Zheng.

    This patch doesn't affect Linux kernel.

    Link: https://github.com/acpica/acpica/commit/969989cf
    Signed-off-by: Lv Zheng
    Signed-off-by: Bob Moore
    Signed-off-by: Rafael J. Wysocki

    Lv Zheng