Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync up with master #7

Merged
merged 165 commits into from
Nov 15, 2014
Merged

Sync up with master #7

merged 165 commits into from
Nov 15, 2014

Commits on Oct 27, 2014

  1. ata: sata_rcar: Disable DIPM mode for r8a7790 ES1

    Unlike other SATA R-Car r8a7790 controllers the r8a7790 ES1 SATA R-Car
    controller needs to be run with DIPM disabled.
    
    Signed-off-by: Simon Horman <[email protected]>
    Signed-off-by: Tejun Heo <[email protected]>
    Cc: [email protected]
    horms authored and htejun committed Oct 27, 2014
    Configuration menu
    Copy the full SHA
    aa1cf25 View commit details
    Browse the repository at this point in the history
  2. Revert "AHCI: Do not acquire ata_host::lock from single IRQ handler"

    This reverts commit 33fb0d0.
    
    18dcf43 ("AHCI: Optimize single IRQ interrupt processing") is
    scheduled to be reverted.  This is an optimization dependent on the
    mentioned commit.  Revert it first.
    
    Signed-off-by: Tejun Heo <[email protected]>
    htejun committed Oct 27, 2014
    Configuration menu
    Copy the full SHA
    03e83cb View commit details
    Browse the repository at this point in the history
  3. Revert "AHCI: Optimize single IRQ interrupt processing"

    This reverts commit 18dcf43.
    IRQF_ONESHOT was missing from the conversion causing screaming
    interrupts problems on some setups and LKP detected measureable drop
    in IO performance.  It looks like we'll first need to drop the
    threaded IRQ handling first before splitting locking.
    
    Signed-off-by: Tejun Heo <[email protected]>
    Cc: Alexander Gordeev <[email protected]>
    Reported-by: kernel test robot <[email protected]>
    Reported-by: Marc Zyngier <[email protected]>
    Link: http://lkml.kernel.org/g/[email protected]
    Link: http://lkml.kernel.org/g/[email protected]
    htejun committed Oct 27, 2014
    Configuration menu
    Copy the full SHA
    7865f83 View commit details
    Browse the repository at this point in the history
  4. ahci: disable MSI instead of NCQ on Samsung pci-e SSDs on macbooks

    Samsung pci-e SSDs on macbooks failed miserably on NCQ commands, so
    67809f8 ("ahci: disable NCQ on Samsung pci-e SSDs on macbooks")
    disabled NCQ on them.  It turns out that NCQ is fine as long as MSI is
    not used, so let's turn off MSI and leave NCQ on.
    
    Signed-off-by: Tejun Heo <[email protected]>
    Link: https://bugzilla.kernel.org/show_bug.cgi?id=60731
    Tested-by: <[email protected]>
    Tested-by: Imre Kaloz <[email protected]>
    Cc: [email protected]
    Fixes: 67809f8 ("ahci: disable NCQ on Samsung pci-e SSDs on macbooks")
    htejun committed Oct 27, 2014
    Configuration menu
    Copy the full SHA
    66a7cbc View commit details
    Browse the repository at this point in the history
  5. ahci: Add Device IDs for Intel Sunrise Point PCH

    This patch adds the AHCI-mode SATA Device IDs for the Intel Sunrise Point PCH.
    
    Signed-off-by: James Ralston <[email protected]>
    Signed-off-by: Tejun Heo <[email protected]>
    Cc: [email protected]
    jamesdralston authored and htejun committed Oct 27, 2014
    Configuration menu
    Copy the full SHA
    690000b View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2014

  1. ata: sata_rcar: Add r8a7793 device support

    Signed-off-by: Koji Matsuoka <[email protected]>
    Signed-off-by: Yoshihiro Kaneko <[email protected]>
    Signed-off-by: Tejun Heo <[email protected]>
    KojiMatsuoka authored and htejun committed Oct 28, 2014
    Configuration menu
    Copy the full SHA
    e35b988 View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2014

  1. iwlwifi: mvm: initialize the cur_ucode upon boot

    mvm->cur_ucode wasn't set before we actually load the
    firmware. This caused issues when we boot in RFKILL since
    we get an RFKILL interrupt upon boot even before we load
    any firmware.
    This leads to issues since iwl_mvm_set_hw_rfkill_state
    (the RFKILL interrupts handler in mvm) relies on this
    variable.
    
    Fix this.
    
    Signed-off-by: Emmanuel Grumbach <[email protected]>
    egrumbach committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    7b358f0 View commit details
    Browse the repository at this point in the history
  2. mac80211_hwsim: release driver when ieee80211_register_hw fails

    The driver is not released when ieee80211_register_hw fails in
    mac80211_hwsim_create_radio, leading to the access to the unregistered (and
    possibly freed) device in platform_driver_unregister:
    
    [    0.447547] mac80211_hwsim: ieee80211_register_hw failed (-2)
    [    0.448292] ------------[ cut here ]------------
    [    0.448854] WARNING: CPU: 0 PID: 1 at ../include/linux/kref.h:47 kobject_get+0x33/0x50()
    [    0.449839] CPU: 0 PID: 1 Comm: swapper Not tainted 3.17.0-00001-gdd46990-dirty #2
    [    0.450813] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
    [    0.451512]  00000000 00000000 78025e38 7967c6c6 78025e68 7905e09b 7988b480 00000000
    [    0.452579]  00000001 79887d62 0000002f 79170bb3 79170bb3 78397008 79ac9d74 00000001
    [    0.453614]  78025e78 7905e15d 00000009 00000000 78025e84 79170bb3 78397000 78025e8c
    [    0.454632] Call Trace:
    [    0.454921]  [<7967c6c6>] dump_stack+0x16/0x18
    [    0.455453]  [<7905e09b>] warn_slowpath_common+0x6b/0x90
    [    0.456067]  [<79170bb3>] ? kobject_get+0x33/0x50
    [    0.456612]  [<79170bb3>] ? kobject_get+0x33/0x50
    [    0.457155]  [<7905e15d>] warn_slowpath_null+0x1d/0x20
    [    0.457748]  [<79170bb3>] kobject_get+0x33/0x50
    [    0.458274]  [<7925824f>] get_device+0xf/0x20
    [    0.458779]  [<7925b5cd>] driver_detach+0x3d/0xa0
    [    0.459331]  [<7925a3ff>] bus_remove_driver+0x8f/0xb0
    [    0.459927]  [<7925bf80>] ? class_unregister+0x40/0x80
    [    0.460660]  [<7925bad7>] driver_unregister+0x47/0x50
    [    0.461248]  [<7925c033>] ? class_destroy+0x13/0x20
    [    0.461824]  [<7925d07b>] platform_driver_unregister+0xb/0x10
    [    0.462507]  [<79b51ba0>] init_mac80211_hwsim+0x3e8/0x3f9
    [    0.463161]  [<79b30c58>] do_one_initcall+0x106/0x1a9
    [    0.463758]  [<79b517b8>] ? if_spi_init_module+0xac/0xac
    [    0.464393]  [<79b517b8>] ? if_spi_init_module+0xac/0xac
    [    0.465001]  [<79071935>] ? parse_args+0x2f5/0x480
    [    0.465569]  [<7906b41e>] ? __usermodehelper_set_disable_depth+0x3e/0x50
    [    0.466345]  [<79b30dd9>] kernel_init_freeable+0xde/0x17d
    [    0.466972]  [<79b304d6>] ? do_early_param+0x7a/0x7a
    [    0.467546]  [<79677b1b>] kernel_init+0xb/0xe0
    [    0.468072]  [<79075f42>] ? schedule_tail+0x12/0x40
    [    0.468658]  [<79686580>] ret_from_kernel_thread+0x20/0x30
    [    0.469303]  [<79677b10>] ? rest_init+0xc0/0xc0
    [    0.469829] ---[ end trace ad8ac403ff8aef5c ]---
    [    0.470509] ------------[ cut here ]------------
    [    0.471047] WARNING: CPU: 0 PID: 1 at ../kernel/locking/lockdep.c:3161 __lock_acquire.isra.22+0x7aa/0xb00()
    [    0.472163] DEBUG_LOCKS_WARN_ON(id >= MAX_LOCKDEP_KEYS)
    [    0.472774] CPU: 0 PID: 1 Comm: swapper Tainted: G        W      3.17.0-00001-gdd46990-dirty #2
    [    0.473815] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
    [    0.474492]  78025de0 78025de0 78025da0 7967c6c6 78025dd0 7905e09b 79888931 78025dfc
    [    0.475515]  00000001 79888a93 00000c59 7907f33a 7907f33a 78028000 fffe9d09 00000000
    [    0.476519]  78025de8 7905e10e 00000009 78025de0 79888931 78025dfc 78025e24 7907f33a
    [    0.477523] Call Trace:
    [    0.477821]  [<7967c6c6>] dump_stack+0x16/0x18
    [    0.478352]  [<7905e09b>] warn_slowpath_common+0x6b/0x90
    [    0.478976]  [<7907f33a>] ? __lock_acquire.isra.22+0x7aa/0xb00
    [    0.479658]  [<7907f33a>] ? __lock_acquire.isra.22+0x7aa/0xb00
    [    0.480417]  [<7905e10e>] warn_slowpath_fmt+0x2e/0x30
    [    0.480479]  [<7907f33a>] __lock_acquire.isra.22+0x7aa/0xb00
    [    0.480479]  [<79078aa5>] ? sched_clock_cpu+0xb5/0xf0
    [    0.480479]  [<7907fd06>] lock_acquire+0x56/0x70
    [    0.480479]  [<7925b5e8>] ? driver_detach+0x58/0xa0
    [    0.480479]  [<79682d11>] mutex_lock_nested+0x61/0x2a0
    [    0.480479]  [<7925b5e8>] ? driver_detach+0x58/0xa0
    [    0.480479]  [<7925b5e8>] ? driver_detach+0x58/0xa0
    [    0.480479]  [<7925b5e8>] driver_detach+0x58/0xa0
    [    0.480479]  [<7925a3ff>] bus_remove_driver+0x8f/0xb0
    [    0.480479]  [<7925bf80>] ? class_unregister+0x40/0x80
    [    0.480479]  [<7925bad7>] driver_unregister+0x47/0x50
    [    0.480479]  [<7925c033>] ? class_destroy+0x13/0x20
    [    0.480479]  [<7925d07b>] platform_driver_unregister+0xb/0x10
    [    0.480479]  [<79b51ba0>] init_mac80211_hwsim+0x3e8/0x3f9
    [    0.480479]  [<79b30c58>] do_one_initcall+0x106/0x1a9
    [    0.480479]  [<79b517b8>] ? if_spi_init_module+0xac/0xac
    [    0.480479]  [<79b517b8>] ? if_spi_init_module+0xac/0xac
    [    0.480479]  [<79071935>] ? parse_args+0x2f5/0x480
    [    0.480479]  [<7906b41e>] ? __usermodehelper_set_disable_depth+0x3e/0x50
    [    0.480479]  [<79b30dd9>] kernel_init_freeable+0xde/0x17d
    [    0.480479]  [<79b304d6>] ? do_early_param+0x7a/0x7a
    [    0.480479]  [<79677b1b>] kernel_init+0xb/0xe0
    [    0.480479]  [<79075f42>] ? schedule_tail+0x12/0x40
    [    0.480479]  [<79686580>] ret_from_kernel_thread+0x20/0x30
    [    0.480479]  [<79677b10>] ? rest_init+0xc0/0xc0
    [    0.480479] ---[ end trace ad8ac403ff8aef5d ]---
    [    0.495478] BUG: unable to handle kernel paging request at 00200200
    [    0.496257] IP: [<79682de5>] mutex_lock_nested+0x135/0x2a0
    [    0.496923] *pde = 00000000
    [    0.497290] Oops: 0002 [#1]
    [    0.497653] CPU: 0 PID: 1 Comm: swapper Tainted: G        W      3.17.0-00001-gdd46990-dirty #2
    [    0.498659] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
    [    0.499321] task: 78028000 ti: 78024000 task.ti: 78024000
    [    0.499955] EIP: 0060:[<79682de5>] EFLAGS: 00010097 CPU: 0
    [    0.500620] EIP is at mutex_lock_nested+0x135/0x2a0
    [    0.501145] EAX: 00200200 EBX: 78397434 ECX: 78397460 EDX: 78025e70
    [    0.501816] ESI: 00000246 EDI: 78028000 EBP: 78025e8c ESP: 78025e54
    [    0.502497]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
    [    0.503076] CR0: 8005003b CR2: 00200200 CR3: 01b9d000 CR4: 00000690
    [    0.503773] Stack:
    [    0.503998]  00000000 00000001 00000000 7925b5e8 78397460 7925b5e8 78397474 78397460
    [    0.504944]  00200200 11111111 78025e70 78397000 79ac9d74 00000001 78025ea0 7925b5e8
    [    0.505451]  79ac9d74 fffffffe 00000001 78025ebc 7925a3ff 7a251398 78025ec8 7925bf80
    [    0.505451] Call Trace:
    [    0.505451]  [<7925b5e8>] ? driver_detach+0x58/0xa0
    [    0.505451]  [<7925b5e8>] ? driver_detach+0x58/0xa0
    [    0.505451]  [<7925b5e8>] driver_detach+0x58/0xa0
    [    0.505451]  [<7925a3ff>] bus_remove_driver+0x8f/0xb0
    [    0.505451]  [<7925bf80>] ? class_unregister+0x40/0x80
    [    0.505451]  [<7925bad7>] driver_unregister+0x47/0x50
    [    0.505451]  [<7925c033>] ? class_destroy+0x13/0x20
    [    0.505451]  [<7925d07b>] platform_driver_unregister+0xb/0x10
    [    0.505451]  [<79b51ba0>] init_mac80211_hwsim+0x3e8/0x3f9
    [    0.505451]  [<79b30c58>] do_one_initcall+0x106/0x1a9
    [    0.505451]  [<79b517b8>] ? if_spi_init_module+0xac/0xac
    [    0.505451]  [<79b517b8>] ? if_spi_init_module+0xac/0xac
    [    0.505451]  [<79071935>] ? parse_args+0x2f5/0x480
    [    0.505451]  [<7906b41e>] ? __usermodehelper_set_disable_depth+0x3e/0x50
    [    0.505451]  [<79b30dd9>] kernel_init_freeable+0xde/0x17d
    [    0.505451]  [<79b304d6>] ? do_early_param+0x7a/0x7a
    [    0.505451]  [<79677b1b>] kernel_init+0xb/0xe0
    [    0.505451]  [<79075f42>] ? schedule_tail+0x12/0x40
    [    0.505451]  [<79686580>] ret_from_kernel_thread+0x20/0x30
    [    0.505451]  [<79677b10>] ? rest_init+0xc0/0xc0
    [    0.505451] Code: 89 d8 e8 cf 9b 9f ff 8b 4f 04 8d 55 e4 89 d8 e8 72 9d 9f ff 8d 43 2c 89 c1 89 45 d8 8b 43 30 8d 55 e4 89 53 30 89 4d e4 89 45 e8 <89> 10 8b 55 dc 8b 45 e0 89 7d ec e8 db af 9f ff eb 11 90 31 c0
    [    0.505451] EIP: [<79682de5>] mutex_lock_nested+0x135/0x2a0 SS:ESP 0068:78025e54
    [    0.505451] CR2: 0000000000200200
    [    0.505451] ---[ end trace ad8ac403ff8aef5e ]---
    [    0.505451] Kernel panic - not syncing: Fatal exception
    
    Fixes: 9ea9277 ("mac80211_hwsim: Register and bind to driver")
    Reported-by: Fengguang Wu <[email protected]>
    Signed-off-by: Junjie Mao <[email protected]>
    Signed-off-by: Johannes Berg <[email protected]>
    Junjie Mao authored and jmberg-intel committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    805dbe1 View commit details
    Browse the repository at this point in the history
  3. mac80211: flush keys for AP mode on ieee80211_do_stop

    Userspace can add keys to an AP mode interface before start_ap has been
    called. If there have been no calls to start_ap/stop_ap in the mean
    time, the keys will still be around when the interface is brought down.
    
    Signed-off-by: Felix Fietkau <[email protected]>
    [adjust comments, fix AP_VLAN case]
    Signed-off-by: Johannes Berg <[email protected]>
    Felix Fietkau authored and jmberg-intel committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    10b6848 View commit details
    Browse the repository at this point in the history
  4. mac80211: use secondary channel offset IE also beacons during CSA

    If we are switching from an HT40+ to an HT40- channel (or vice-versa),
    we need the secondary channel offset IE to specify what is the
    post-CSA offset to be used.  This applies both to beacons and to probe
    responses.
    
    In ieee80211_parse_ch_switch_ie() we were ignoring this IE from
    beacons and using the *current* HT information IE instead.  This was
    causing us to use the same offset as before the switch.
    
    Fix that by using the secondary channel offset IE also for beacons and
    don't ever use the pre-switch offset.  Additionally, remove the
    "beacon" argument from ieee80211_parse_ch_switch_ie(), since it's not
    needed anymore.
    
    Cc: [email protected]
    Reported-by: Jouni Malinen <[email protected]>
    Signed-off-by: Luciano Coelho <[email protected]>
    Signed-off-by: Johannes Berg <[email protected]>
    lucacoelho authored and jmberg-intel committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    84469a4 View commit details
    Browse the repository at this point in the history
  5. mac80211: schedule the actual switch of the station before CSA count 0

    Due to the time it takes to process the beacon that started the CSA
    process, we may be late for the switch if we try to reach exactly
    beacon 0.  To avoid that, use count - 1 when calculating the switch time.
    
    Cc: [email protected]
    Reported-by: Jouni Malinen <[email protected]>
    Signed-off-by: Luciano Coelho <[email protected]>
    Signed-off-by: Johannes Berg <[email protected]>
    lucacoelho authored and jmberg-intel committed Oct 29, 2014
    Configuration menu
    Copy the full SHA
    ff1e417 View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2014

  1. ACPI / blacklist: blacklist Win8 OSI for Dell Vostro 3546

    The wireless hotkey of Dell Vostro 3546 does not work with Win8 OSI. Due
    to insufficient documentation for the driver implementation, blacklist
    it as a workaround.
    
    Signed-off-by: Adam Lee <[email protected]>
    Signed-off-by: Rafael J. Wysocki <[email protected]>
    Adam Lee authored and rafaeljw committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    2225846 View commit details
    Browse the repository at this point in the history
  2. mac80211: properly flush delayed scan work on interface removal

    When an interface is deleted, an ongoing hardware scan is canceled and
    the driver must abort the scan, at the very least reporting completion
    while the interface is removed.
    
    However, if it scheduled the work that might only run after everything
    is said and done, which leads to cfg80211 warning that the scan isn't
    reported as finished yet; this is no fault of the driver, it already
    did, but mac80211 hasn't processed it.
    
    To fix this situation, flush the delayed work when the interface being
    removed is the one that was executing the scan.
    
    Cc: [email protected]
    Reported-by: Sujith Manoharan <[email protected]>
    Tested-by: Sujith Manoharan <[email protected]>
    Signed-off-by: Johannes Berg <[email protected]>
    jmberg authored and jmberg-intel committed Oct 30, 2014
    Configuration menu
    Copy the full SHA
    4623884 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2014

  1. block: Fix computation of merged request priority

    Priority of a merged request is computed by ioprio_best(). If one of the
    requests has undefined priority (IOPRIO_CLASS_NONE) and another request
    has priority from IOPRIO_CLASS_BE, the function will return the
    undefined priority which is wrong. Fix the function to properly return
    priority of a request with the defined priority.
    
    Fixes: d58cdfb
    CC: [email protected]
    Signed-off-by: Jan Kara <[email protected]>
    Reviewed-by: Jeff Moyer <[email protected]>
    Signed-off-by: Jens Axboe <[email protected]>
    jankara authored and axboe committed Oct 31, 2014
    Configuration menu
    Copy the full SHA
    ece9c72 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2014

  1. sunhme: Add DMA mapping error checks.

    Reported-by: Meelis Roos <[email protected]>
    Tested-by: Meelis Roos <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    ec1f127 View commit details
    Browse the repository at this point in the history
  2. net: mvpp2: fix possible memory leak

    we are allocating memory using kzalloc for struct mvpp2_prs_entry,
    but later when we are getting error we were just returning the error
    value without releasing the memory.
    
    Signed-off-by: Sudip Mukherjee <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    sudipm-mukherjee authored and davem330 committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    4373747 View commit details
    Browse the repository at this point in the history
  3. net: systemport: fix DMA allocation/freeing sizes

    We should not be allocating a single byte of DMA coherent memory, but
    instead a full-sized struct dma_desc (8 bytes).
    
    Fixes: 80105be ("net: systemport: add Broadcom SYSTEMPORT Ethernet MAC driver")
    Signed-off-by: Florian Fainelli <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    ffainelli authored and davem330 committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    3e8fc38 View commit details
    Browse the repository at this point in the history
  4. net: systemport: do not crash freeing an unitialized TX ring

    Callers of bcm_sysport_init_tx_ring() can currently fail, and will
    always call bcm_sysport_fini_tx_ring() in a loop ending at the number of
    TX queues (32) without checking if the TX ring was successfully
    initialized or not.
    
    Update bcm_sysport_fini_tx_ring() to return early and avoid a crash
    de-referencing ring->cbs if the TX ring was not initialized, since
    ring->cbs is the last part of the initialization done by
    bcm_sysport_init_tx_ring() that could fail.
    
    Fixes: 80105be ("net: systemport: add Broadcom SYSTEMPORT Ethernet MAC driver")
    Reported-by: Maxime Bizon <[email protected]>
    Signed-off-by: Florian Fainelli <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    ffainelli authored and davem330 committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    914adb5 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'systemport-net'

    Florian Fainelli says:
    
    ====================
    net: systemport: TX dma fixes
    
    This patch series contains two fixes for our transmit path, first one
    is a pretty nasty one since we were not allocating a large enough
    dma coherent pool for our transmit descriptors, which would work most of the
    time, since allocations are contiguous and we could have.
    
    Second patch fixes a less frequent, though highly likley crash when using
    CMA allocations.
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    1868855 View commit details
    Browse the repository at this point in the history
  6. drivers: net: ethernet: xilinx: xilinx_emaclite: Compatible with 'xln…

    …x, xps-ethernetlite-2.00.b' for QEMU using
    
    When use current latest upstream qemu (current version: 2.1.2), need let
    driver compatible with 'xlnx,xps-ethernetlite-2.00.b', or can not find
    net device in microblaze qemu. Related QEMU commands under fedora 20:
    
      yum install libvirt
      yum install tunctl
      tunctl -b
      ip link set tap0 up
      brctl addif virbr0 tap0
      ./microblaze-softmmu/qemu-system-microblaze -M petalogix-s3adsp1800 \
        -kernel ../linux-stable.microblaze/arch/microblaze/boot/linux.bin \
        -no-reboot -append "console=ttyUL0,115200 doreboot" -nographic \
        -net nic,vlan=0,model=xlnx.xps-ethernetlite,macaddr=00:16:35:AF:94:00 \
        -net tap,vlan=0,ifname=tap0,script=no,downscript=no
    
      in microblaze qemu bash (guest machine):
    
        ifconfig eth0 add 192.168.122.2 netmask 255.255.255.0
        ifconfig eth0 up
    
    After add this patch, can find the device, and can be used by 'telnetd'
    (need cross-build busybox with glibc for it), then outside can telnet to
    it without password.
    
    Signed-off-by: Chen Gang <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Chen-Gang authored and davem330 committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    1db3ddf View commit details
    Browse the repository at this point in the history
  7. smc91x: retrieve IRQ and trigger flags in a modern way

    The SMC91x is written to explicitly look up the IRQ resource
    from the platform device and extract the IRQ and flags, however
    the platform_get_irq() does additional things, like call
    of_irq_get() in the device tree case, which will translate
    the IRQ using the irqdomain and defer the probe if the
    IRQ host cannot be found.
    
    As we're not looking up the resource, this will not retrieve
    the IRQ flags, but that is better done using
    irqd_get_trigger_type(), as the trigger is what the driver
    wants to modify. We take care to preserve the semantics that
    will make the trigger type provided from the resource
    override any local specifier.
    
    Tested on the Nomadik NHK15 which has its SMC91x IRQ line
    connected to a STMPE2401 GPIO expander on I2C.
    
    Signed-off-by: Linus Walleij <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    linusw authored and davem330 committed Nov 1, 2014
    Configuration menu
    Copy the full SHA
    d52fdbb View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2014

  1. HID: usbhid: enable always-poll quirk for Elan Touchscreen 0103

    Yet another device that needs this quirk.
    
    Reported-by: Tanguy de Baritault <[email protected]>
    Signed-off-by: Adel Gadllah <[email protected]>
    Signed-off-by: Jiri Kosina <[email protected]>
    Adel Gadllah authored and Jiri Kosina committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    fa51ee1 View commit details
    Browse the repository at this point in the history
  2. mac80211: fix use-after-free in defragmentation

    Upon receiving the last fragment, all but the first fragment
    are freed, but the multicast check for statistics at the end
    of the function refers to the current skb (the last fragment)
    causing a use-after-free bug.
    
    Since multicast frames cannot be fragmented and we check for
    this early in the function, just modify that check to also
    do the accounting to fix the issue.
    
    Cc: [email protected]
    Reported-by: Yosef Khyal <[email protected]>
    Signed-off-by: Johannes Berg <[email protected]>
    jmberg-intel committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    b8fff40 View commit details
    Browse the repository at this point in the history
  3. iwlwifi: fix RFkill while calibrating

    If the RFkill interrupt fires while we calibrate, it would
    make the firmware fail and the driver wasn't able to recover.
    Change the flow so that the driver will kill the firmware
    in that case.
    
    Since we have now two flows that are calling
    trans_stop_device (the RFkill interrupt and the
    op_mode_mvm_start function) - we need to better sync this.
    Use the STATUS_DEVICE_ENABLED in the pcie transport in an
    atomic way to achieve this.
    
    This fixes: https://bugzilla.kernel.org/show_bug.cgi?id=86231
    
    CC: <[email protected]> [3.10+]
    Reviewed-by: Johannes Berg <[email protected]>
    Reviewed-by: Luciano Coelho <[email protected]>
    Signed-off-by: Emmanuel Grumbach <[email protected]>
    egrumbach committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    31b8b34 View commit details
    Browse the repository at this point in the history
  4. netfilter: nft_reject_bridge: Fix powerpc build error

    Fix:
    net/bridge/netfilter/nft_reject_bridge.c:
    In function 'nft_reject_br_send_v6_unreach':
    net/bridge/netfilter/nft_reject_bridge.c:240:3:
    	error: implicit declaration of function 'csum_ipv6_magic'
       csum_ipv6_magic(&nip6h->saddr, &nip6h->daddr,
       ^
    make[3]: *** [net/bridge/netfilter/nft_reject_bridge.o] Error 1
    
    Seen with powerpc:allmodconfig.
    
    Fixes: 523b929 ("netfilter: nft_reject_bridge: don't use IP stack to reject traffic")
    Cc: Pablo Neira Ayuso <[email protected]>
    Signed-off-by: Guenter Roeck <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    groeck authored and davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    c1207c0 View commit details
    Browse the repository at this point in the history
  5. uapi: add missing network related headers to kbuild

    The makefile for sanitizing kernel headers uses the kbuild file
    to determine which files to do. Several networking related headers
    were missing. Without these headers iproute2 build would break.
    
    Signed-off-by: Stephen Hemminger <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    shemminger authored and davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    7071cf7 View commit details
    Browse the repository at this point in the history
  6. tun: Fix csum_start with VLAN acceleration

    When VLAN acceleration is in use on the xmit path, we end up
    setting csum_start to the wrong place.  The result is that the
    whoever ends up doing the checksum setting will corrupt the packet
    instead of writing the checksum to the expected location, usually
    this means writing the checksum with an offset of -4.
    
    This patch fixes this by adjusting csum_start when VLAN acceleration
    is detected.
    
    Fixes: 6680ec6 ("tuntap: hardware vlan tx support")
    Cc: [email protected]
    Signed-off-by: Herbert Xu <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    herbertx authored and davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    a8f9bfd View commit details
    Browse the repository at this point in the history
  7. tun: Fix TUN_PKT_STRIP setting

    We set the flag TUN_PKT_STRIP if the user buffer provided is too
    small to contain the entire packet plus meta-data.  However, this
    has been broken ever since we added GSO meta-data.  VLAN acceleration
    also has the same problem.
    
    This patch fixes this by taking both into account when setting the
    TUN_PKT_STRIP flag.
    
    The fact that this has been broken for six years without anyone
    realising means that nobody actually uses this flag.
    
    Fixes: f43798c ("tun: Allow GSO using virtio_net_hdr")
    Signed-off-by: Herbert Xu <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    herbertx authored and davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    2eb783c View commit details
    Browse the repository at this point in the history
  8. Merge branch 'tun-net'

    Herbert Xu says:
    
    ====================
    tun: Fix csum_start and TUN_PKT_STRIP
    
    The first patch fixes a serious problem that breaks checksum offload
    in VMs while the second patch fixes a problem that probably affects
    no one.
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    2b11e67 View commit details
    Browse the repository at this point in the history
  9. net: fec: fix suspend broken on multiple MACs sillicons

    On i.MX6SX sdb platform, there has two same enet MACs, after system up,
    just eth0 is up, and then do suspend/resume test:
    
    [   50.437967] PM: Syncing filesystems ... done.
    [   50.476924] Freezing user space processes ... (elapsed 0.005 seconds) done.
    [   50.490093] Freezing remaining freezable tasks ... (elapsed 0.004 seconds) done.
    [   50.559771] ------------[ cut here ]------------
    [   50.564453] WARNING: CPU: 0 PID: 575 at drivers/clk/clk.c:851 __clk_disable+0x60/0x6c()
    [   50.572475] Modules linked in:
    [   50.575578] CPU: 0 PID: 575 Comm: sh Not tainted 3.18.0-rc2-next-20141031-00007-gf61135b #21
    [   50.584031] Backtrace:
    [   50.586550] [<80011ecc>] (dump_backtrace) from [<8001206c>] (show_stack+0x18/0x1c)
    [   50.594136]  r6:808a7a54 r5:00000000 r4:00000000 r3:00000000
    [   50.599920] [<80012054>] (show_stack) from [<806ab3c0>] (dump_stack+0x80/0x9c)
    [   50.607187] [<806ab340>] (dump_stack) from [<8002a3e8>] (warn_slowpath_common+0x6c/0x8c)
    [   50.615294]  r5:00000353 r4:00000000
    [   50.618940] [<8002a37c>] (warn_slowpath_common) from [<8002a42c>] (warn_slowpath_null+0x24/0x2c)
    [   50.627738]  r8:00000000 r7:be144c44 r6:be015600 r5:80070013 r4:be015600
    [   50.634573] [<8002a408>] (warn_slowpath_null) from [<804f8d4c>] (__clk_disable+0x60/0x6c)
    [   50.642777] [<804f8cec>] (__clk_disable) from [<804f8e5c>] (clk_disable+0x2c/0x38)
    [   50.650359]  r4:be015600 r3:00000000
    [   50.654006] [<804f8e30>] (clk_disable) from [<80420ab4>] (fec_enet_clk_enable+0xc4/0x258)
    [   50.662196]  r5:be3cb620 r4:be3cb000
    [   50.665838] [<804209f0>] (fec_enet_clk_enable) from [<80421178>] (fec_suspend+0x30/0x180)
    [   50.674026]  r7:be144c44 r6:be144c10 r5:8037f5a4 r4:be3cb000
    [   50.679802] [<80421148>] (fec_suspend) from [<8037f5d8>] (platform_pm_suspend+0x34/0x64)
    [   50.687906]  r10:00000000 r9:00000000 r8:00000000 r7:be144c44 r6:be144c10 r5:8037f5a4
    [   50.695852]  r4:be144c10 r3:80421148
    [   50.699511] [<8037f5a4>] (platform_pm_suspend) from [<8038784c>] (dpm_run_callback.isra.14+0x34/0x6c)
    [   50.708764] [<80387818>] (dpm_run_callback.isra.14) from [<80387f00>] (__device_suspend+0x12c/0x2a4)
    [   50.717909]  r9:8098ec8c r8:80973bec r6:00000002 r5:811c7038 r4:be144c10
    [   50.724746] [<80387dd4>] (__device_suspend) from [<803894fc>] (dpm_suspend+0x64/0x224)
    [   50.732675]  r8:80973bec r7:be144c10 r6:8098ec24 r5:811c7038 r4:be144cc4
    [   50.739509] [<80389498>] (dpm_suspend) from [<8038999c>] (dpm_suspend_start+0x60/0x68)
    [   50.747438]  r10:8082fa24 r9:00000000 r8:00000004 r7:00000003 r6:00000000 r5:8116ec80
    [   50.755386]  r4:00000002
    [   50.757969] [<8038993c>] (dpm_suspend_start) from [<800679d8>] (suspend_devices_and_enter+0x90/0x3ec)
    [   50.767202]  r4:00000003 r3:8116eca0
    [   50.770843] [<80067948>] (suspend_devices_and_enter) from [<80067f40>] (pm_suspend+0x20c/0x2a4)
    [   50.779553]  r8:00000004 r7:00000003 r6:00000000 r5:8116ec8c r4:00000003
    [   50.786394] [<80067d34>] (pm_suspend) from [<80066858>] (state_store+0x70/0xc0)
    [   50.793718]  r6:8116ec90 r5:00000003 r4:bd88a800 r3:0000006d
    [   50.799496] [<800667e8>] (state_store) from [<802b0384>] (kobj_attr_store+0x1c/0x28)
    [   50.807251]  r10:bd399f78 r8:00000000 r7:bd88a800 r6:bd88a800 r5:00000004 r4:bd085680
    [   50.815219] [<802b0368>] (kobj_attr_store) from [<80153090>] (sysfs_kf_write+0x54/0x58)
    [   50.823252] [<8015303c>] (sysfs_kf_write) from [<80151fd8>] (kernfs_fop_write+0xd0/0x194)
    [   50.831441]  r6:00000004 r5:bd08568c r4:bd085680 r3:8015303c
    [   50.837220] [<80151f08>] (kernfs_fop_write) from [<800eddb4>] (vfs_write+0xb8/0x1a8)
    [   50.844975]  r10:00000000 r9:00000000 r8:00000000 r7:bd399f78 r6:01336408 r5:00000004
    [   50.852924]  r4:bc584dc0
    [   50.855505] [<800edcfc>] (vfs_write) from [<800ee0b8>] (SyS_write+0x48/0x88)
    [   50.862567]  r10:00000000 r8:00000000 r7:01336408 r6:00000004 r5:bc584dc0 r4:bc584dc0
    [   50.870537] [<800ee070>] (SyS_write) from [<8000eb00>] (ret_fast_syscall+0x0/0x48)
    [   50.878120]  r9:bd398000 r8:8000ecc4 r7:00000004 r6:76f42b48 r5:01336408 r4:00000004
    [   50.885983] ---[ end trace 7545115d752a316a ]---
    [   50.890765] ------------[ cut here ]------------
    
    The root cause is that eth1 is not opened and clock is not enabled, and .suspend() still
    call .fec_enet_clk_enable() to disable clock.
    
    To avoid the broken, let it check network device up status by calling .netif_running()
    before disable/enable clocks.
    
    Signed-off-by: Fugang Duan <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Nimrod Andy authored and davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    f4c4a4e View commit details
    Browse the repository at this point in the history
  10. macvtap: Fix csum_start when VLAN tags are present

    When VLAN is in use in macvtap_put_user, we end up setting
    csum_start to the wrong place.  The result is that the whoever
    ends up doing the checksum setting will corrupt the packet instead
    of writing the checksum to the expected location, usually this
    means writing the checksum with an offset of -4.
    
    This patch fixes this by adjusting csum_start when VLAN tags are
    detected.
    
    Fixes: f09e224 ("macvtap: restore vlan header on user read")
    Cc: [email protected]
    Signed-off-by: Herbert Xu <[email protected]>
    
    Cheers,
    Signed-off-by: David S. Miller <[email protected]>
    herbertx authored and davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    3ce9b20 View commit details
    Browse the repository at this point in the history
  11. ip6_tunnel: Use ip6_tnl_dev_init as the ndo_init function.

    ip6_tnl_dev_init() sets the dev->iflink via a call to
    ip6_tnl_link_config(). After that, register_netdevice()
    sets dev->iflink = -1. So we loose the iflink configuration
    for ipv6 tunnels. Fix this by using ip6_tnl_dev_init() as the
    ndo_init function. Then ip6_tnl_dev_init() is called after
    dev->iflink is set to -1 from register_netdevice().
    
    Signed-off-by: Steffen Klassert <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    klassert authored and davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    6c6151d View commit details
    Browse the repository at this point in the history
  12. vti6: Use vti6_dev_init as the ndo_init function.

    vti6_dev_init() sets the dev->iflink via a call to
    vti6_link_config(). After that, register_netdevice()
    sets dev->iflink = -1. So we loose the iflink configuration
    for vti6 tunnels. Fix this by using vti6_dev_init() as the
    ndo_init function. Then vti6_dev_init() is called after
    dev->iflink is set to -1 from register_netdevice().
    
    Signed-off-by: Steffen Klassert <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    klassert authored and davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    16a0231 View commit details
    Browse the repository at this point in the history
  13. sit: Use ipip6_tunnel_init as the ndo_init function.

    ipip6_tunnel_init() sets the dev->iflink via a call to
    ipip6_tunnel_bind_dev(). After that, register_netdevice()
    sets dev->iflink = -1. So we loose the iflink configuration
    for ipv6 tunnels. Fix this by using ipip6_tunnel_init() as the
    ndo_init function. Then ipip6_tunnel_init() is called after
    dev->iflink is set to -1 from register_netdevice().
    
    Signed-off-by: Steffen Klassert <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    klassert authored and davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    ebe084a View commit details
    Browse the repository at this point in the history
  14. gre6: Move the setting of dev->iflink into the ndo_init functions.

    Otherwise it gets overwritten by register_netdev().
    
    Signed-off-by: Steffen Klassert <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    klassert authored and davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    f03eb12 View commit details
    Browse the repository at this point in the history
  15. Merge branch 'ipv6_tunnel_iflink_init'

    Steffen Klassert says:
    
    ====================
    ipv6: Fix iflink setting for ipv6 tunnels
    
    The ipv6 tunnels do the dev->iflink setting too early, it gets
    overwritten by register_netdev(). So set dev->iflink from within
    a ndo_init function to keep the configured setting.
    
    This patchset fixes this for ip6_tunnel, vti6, sit and gre6.
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    c495d64 View commit details
    Browse the repository at this point in the history
  16. sfc: don't BUG_ON efx->max_channels == 0 in probe

    efx_ef10_probe() was BUGging out if the BAR2 size was 0.  This is
     unnecessarily violent; instead we should just fail to probe the device.
    Kept a WARN_ON as this problem indicates a broken or misconfigured NIC.
    
    Signed-off-by: Edward Cree <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    ecree-solarflare authored and davem330 committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    9fd3d3a View commit details
    Browse the repository at this point in the history
  17. HID: core: cleanup .claimed field on disconnect

    When a subdriver is rmmod-ed then re-insmod-ed, the hid device is not
    destroyed as it is owned by the transport layer.
    So when we re-probed the device, the hid device is assumed to be already
    claimed, and can lead to page faults if hid-core tries to forward the
    emitted data to the to-be-created claimed node.
    
    Signed-off-by: Benjamin Tissoires <[email protected]>
    Signed-off-by: Jiri Kosina <[email protected]>
    bentiss authored and Jiri Kosina committed Nov 3, 2014
    Configuration menu
    Copy the full SHA
    9c5c6ed View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2014

  1. ahci: fix AHCI parameters not taken into account

    Changes into the AHCI subsystem have introduced a bug by not taking into
    account the force_port_map and mask_port_map parameters when using the
    ahci_pci_save_initial_config function. This commit fixes it by setting
    the internal parameters of the ahci_port_priv structure.
    
    Fixes: 725c7b5
    
    Reported-and-tested-by: Zlatko Calusic <[email protected]>
    Signed-off-by: Antoine Tenart <[email protected]>
    atenart authored and htejun committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    9a23c1d View commit details
    Browse the repository at this point in the history
  2. Merge tag 'iwlwifi-for-john-2014-11-03' of git://git.kernel.org/pub/s…

    …cm/linux/kernel/git/iwlwifi/iwlwifi-fixes
    
    Emmanuel Grumbach <[email protected]> says:
    
    "I fix here two issues that are related to the firmware
    loading flow. A user reported that he couldn't load the
    driver because the rfkill line was pulled up while we
    were running the calibrations. This was happening while
    booting the system: systemd was restoring the "disable
    wifi settings" and that raised an RFKILL interrupt during
    the calibration. Our driver didn't handle that properly
    and this is now fixed."
    
    Signed-off-by: John W. Linville <[email protected]>
    linvjw committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    c00ed46 View commit details
    Browse the repository at this point in the history
  3. Merge tag 'mac80211-for-john-2014-11-04' of git://git.kernel.org/pub/…

    …scm/linux/kernel/git/jberg/mac80211
    
    Johannes Berg <[email protected]> says:
    
    "This contains another small set of fixes for 3.18, these are all
    over the place and most of the bugs are old, one even dates back
    to the original mac80211 we merged into the kernel."
    
    Signed-off-by: John W. Linville <[email protected]>
    linvjw committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    0c9a67c View commit details
    Browse the repository at this point in the history
  4. blk-mq: make mq_queue_reinit_notify() freeze queues in parallel

    q->mq_usage_counter is a percpu_ref which is killed and drained when
    the queue is frozen.  On a CPU hotplug event, blk_mq_queue_reinit()
    which involves freezing the queue is invoked on all existing queues.
    Because percpu_ref killing and draining involve a RCU grace period,
    doing the above on one queue after another may take a long time if
    there are many queues on the system.
    
    This patch splits out initiation of freezing and waiting for its
    completion, and updates blk_mq_queue_reinit_notify() so that the
    queues are frozen in parallel instead of one after another.  Note that
    freezing and unfreezing are moved from blk_mq_queue_reinit() to
    blk_mq_queue_reinit_notify().
    
    Signed-off-by: Tejun Heo <[email protected]>
    Reported-by: Christian Borntraeger <[email protected]>
    Tested-by: Christian Borntraeger <[email protected]>
    Signed-off-by: Jens Axboe <[email protected]>
    htejun authored and axboe committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    f3af020 View commit details
    Browse the repository at this point in the history
  5. dtb: xgene: fix: Backward compatibility with older firmware

    The following kernel crash was reported when using older firmware (<= 1.13.28).
    
    [    0.980000] libphy: APM X-Gene MDIO bus: probed
    [    1.130000] Unhandled fault: synchronous external abort (0x96000010) at 0xffffff800009a17c
    [    1.140000] Internal error: : 96000010 [#1] SMP
    [    1.140000] Modules linked in:
    [    1.140000] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.17.0+ #21
    [    1.140000] task: ffffffc3f0110000 ti: ffffffc3f0064000 task.ti: ffffffc3f0064000
    [    1.140000] PC is at ioread32+0x58/0x68
    [    1.140000] LR is at xgene_enet_setup_ring+0x18c/0x1cc
    [    1.140000] pc : [<ffffffc0003cec68>] lr : [<ffffffc00053dad8>] pstate: a0000045
    [    1.140000] sp : ffffffc3f0067b20
    [    1.140000] x29: ffffffc3f0067b20 x28: ffffffc000aa8ea0
    [    1.140000] x27: ffffffc000bb2000 x26: ffffffc000a64270
    [    1.140000] x25: ffffffc000b05ad8 x24: ffffffc0ff99ba58
    [    1.140000] x23: 0000000000004000 x22: 0000000000004000
    [    1.140000] x21: 0000000000000200 x20: 0000000000200000
    [    1.140000] x19: ffffffc0ff99ba18 x18: ffffffc0007a6000
    [    1.140000] x17: 0000000000000007 x16: 000000000000000e
    [    1.140000] x15: 0000000000000001 x14: 0000000000000000
    [    1.140000] x13: ffffffbeedb71320 x12: 00000000ffffff80
    [    1.140000] x11: 0000000000000002 x10: 0000000000000000
    [    1.140000] x9 : 0000000000000000 x8 : ffffffc3eb2a4000
    [    1.140000] x7 : 0000000000000000 x6 : 0000000000000000
    [    1.140000] x5 : 0000000001080000 x4 : 000000007d654010
    [    1.140000] x3 : ffffffffffffffff x2 : 000000000003ffff
    [    1.140000] x1 : ffffff800009a17c x0 : ffffff800009a17c
    
    The issue was that the older firmware does not support 10GbE and
    SGMII based 1GBE interfaces.
    
    This patch changes the address length of the reg property of sgmii0 and xgmii
    nodes and serves as preparatory patch for the fix.
    
    Signed-off-by: Iyappan Subramanian <[email protected]>
    Signed-off-by: Keyur Chudgar <[email protected]>
    Reported-by: Dann Frazier <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    isubrama authored and davem330 committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    09c9e05 View commit details
    Browse the repository at this point in the history
  6. drivers: net: xgene: Backward compatibility with older firmware

    This patch adds support when used with older firmware (<= 1.13.28).
    
    - Added xgene_ring_mgr_init() to check whether ring manager is initialized
    - Calling xgene_ring_mgr_init() from xgene_port_ops.reset()
    - To handle errors, changed the return type of xgene_port_ops.reset()
    
    Signed-off-by: Iyappan Subramanian <[email protected]>
    Signed-off-by: Keyur Chudgar <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    isubrama authored and davem330 committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    c3f4465 View commit details
    Browse the repository at this point in the history
  7. drivers: net: xgene: fix: Use separate resources

    This patch fixes the following kernel crash during SGMII based 1GbE probe.
    
    	BUG: Bad page state in process swapper/0  pfn:40fe6ad
    	page:ffffffbee37a75d8 count:-1 mapcount:0 mapping:          (null) index:0x0
    	flags: 0x0()
    	page dumped because: nonzero _count
    	Modules linked in:
    	CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.17.0+ #7
    	Call trace:
    	[<ffffffc000087fa0>] dump_backtrace+0x0/0x12c
    	[<ffffffc0000880dc>] show_stack+0x10/0x1c
    	[<ffffffc0004d981c>] dump_stack+0x74/0xc4
    	[<ffffffc00012fe70>] bad_page+0xd8/0x128
    	[<ffffffc000133000>] get_page_from_freelist+0x4b8/0x640
    	[<ffffffc000133260>] __alloc_pages_nodemask+0xd8/0x834
    	[<ffffffc0004194f8>] __netdev_alloc_frag+0x124/0x1b8
    	[<ffffffc00041bfdc>] __netdev_alloc_skb+0x90/0x10c
    	[<ffffffc00039ff30>] xgene_enet_refill_bufpool+0x11c/0x280
    	[<ffffffc0003a11a4>] xgene_enet_process_ring+0x168/0x340
    	[<ffffffc0003a1498>] xgene_enet_napi+0x1c/0x50
    	[<ffffffc00042b454>] net_rx_action+0xc8/0x18c
    	[<ffffffc0000b0880>] __do_softirq+0x114/0x24c
    	[<ffffffc0000b0c34>] irq_exit+0x94/0xc8
    	[<ffffffc0000e68a0>] __handle_domain_irq+0x8c/0xf4
    	[<ffffffc000081288>] gic_handle_irq+0x30/0x7c
    
    This was due to hardware resource sharing conflict with the firmware. This
    patch fixes this crash by using resources (descriptor ring, prefetch buffer)
    that are not shared.
    
    Signed-off-by: Iyappan Subramanian <[email protected]>
    Signed-off-by: Keyur Chudgar <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    isubrama authored and davem330 committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    bdd330f View commit details
    Browse the repository at this point in the history
  8. Merge branch 'xgene-net'

    Iyappan Subramanian says:
    
    ====================
    drivers: net: xgene: Fix crash for backward compatibility
    
    This patch set fixes the following issues that were reported during regression.
    
    Patch 1,2 : Adds backward compatibility with the older firmware (<= 1.13.28).
    Patch 3   : Use separate hardware resources (descriptor ring, prefetch buffer)
    	   that are not shared with the firmware
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Nov 4, 2014
    Configuration menu
    Copy the full SHA
    15e4123 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2014

  1. cpufreq: cpufreq-dt: Fix arguments in clock failure error message

    Fix the swapped arguments in the clock failure dev_err.
    
    Signed-off-by: Abhilash Kesavan <[email protected]>
    Signed-off-by: Rafael J. Wysocki <[email protected]>
    Abhilash Kesavan authored and rafaeljw committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    7179621 View commit details
    Browse the repository at this point in the history
  2. geneve: Set GSO type on transmit.

    Geneve does not currently set the inner protocol type when
    transmitting packets. This causes GSO segmentation to fail on NICs
    that do not support Geneve offloading.
    
    CC: Andy Zhou <[email protected]>
    Signed-off-by: Jesse Gross <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    jessegross authored and davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    45cac46 View commit details
    Browse the repository at this point in the history
  3. geneve: Unregister pernet subsys on module unload.

    The pernet ops aren't ever unregistered, which causes a memory
    leak and an OOPs if the module is ever reinserted.
    
    Fixes: 0b5e8b8 ("net: Add Geneve tunneling protocol driver")
    CC: Andy Zhou <[email protected]>
    Signed-off-by: Jesse Gross <[email protected]>
    Acked-by: Nicolas Dichtel <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    jessegross authored and davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    d3ca9ea View commit details
    Browse the repository at this point in the history
  4. net: Add missing descriptions for fwmark_reflect for ipv4 and ipv6.

    It was initially sent by Lorenzo Colitti, but was subsequently
    lost in the final diff he submitted.
    
    Signed-off-by: Loganaden Velvindron <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Loganaden Velvindron authored and davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    219b5f2 View commit details
    Browse the repository at this point in the history
  5. include/linux/socket.h: Fix comment

    File descriptors are always closed on exit :-)
    
    Signed-off-by: Rasmus Villemoes <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Villemoes authored and davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    9cdb5db View commit details
    Browse the repository at this point in the history
  6. drivers: net: ethernet: xilinx: xilinx_emaclite: revert the original …

    …commit "1db3ddff1602edf2390b7667dcbaa0f71512e3ea"
    
    Microblaze is a fpga soft core, it can be customized easily, which may
    cause many various hardware version strings.
    
    So the original fix patch based on hard-coded compatible version strings
    is not a good idea (although it is correct for current issue). For it,
    there will be a new solving way soon (which based on the device tree).
    
    The original issue is related with qemu, so can only change the hardware
    version string in qemu for it, then keep the original driver no touch (
    qemu is for virtualization which has much easier life than real world).
    
    Signed-off-by: Chen Gang <[email protected]>
    Acked-by: Michal Simek <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Chen-Gang authored and davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    b994ca6 View commit details
    Browse the repository at this point in the history
  7. stmmac: fix stmmac_tx_avail should be called with TX locked

    stmmac_tx_avail() may lie if used unprotected. It's using cur_tx
    and dirty_tx index. These index may be already in use by tx_clean
    when entering xmit routine. So, this should be called locked.
    
    This can cause transmit queue to be stuck, with following message:
    NETDEV WATCHDOG: eth0 (stmmaceth): transmit queue 0 timed out
    
    Signed-off-by: Fabrice Gasnier <[email protected]>
    Acked-by: Giuseppe Cavallaro <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Fabrice Gasnier authored and davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    16ee817 View commit details
    Browse the repository at this point in the history
  8. stmmac: release tx lock, in case of dma mapping error.

    Add missing spin_unlock when tx frames gets dropped.
    
    Signed-off-by: Fabrice Gasnier <[email protected]>
    Acked-by: Giuseppe Cavallaro <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Fabrice Gasnier authored and davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    758a0ab View commit details
    Browse the repository at this point in the history
  9. stmmac: fix lock in stmmac_set_rx_mode

    When compile with CONFIG_PROVE_LOCKING the following warnings happen:
    
    [snip]
    
        HARDIRQ-ON-W at:
                            [<c0480c1c>] _raw_spin_lock+0x3c/0x4c
                            [<c02c2828>] stmmac_set_rx_mode+0x18/0x3c
                            [<c038b2cc>] dev_set_rx_mode+0x1c/0x28
                            [<c038b38c>] __dev_open+0xb4/0xf8
                            [<c038b5a8>] __dev_change_flags+0x94/0x128
                            [<c038b6a8>] dev_change_flags+0x10/0x48
                            [<c062afe0>] ip_auto_config+0x1d4/0x1084
                            [<c000873c>] do_one_initcall+0x108/0x15c
                            [<c060ec50>] kernel_init_freeable+0x1a8/0x248
                            [<c0472cc0>] kernel_init+0x8/0x160
                            [<c000dfc8>] ret_from_fork+0x14/0x2c
         INITIAL USE at:
                           [<c0480c1c>] _raw_spin_lock+0x3c/0x4c
                           [<c02c2828>] stmmac_set_rx_mode+0x18/0x3c
                           [<c038b2cc>] dev_set_rx_mode+0x1c/0x28
                           [<c038b38c>] __dev_open+0xb4/0xf8
                           [<c038b5a8>] __dev_change_flags+0x94/0x128
                           [<c038b6a8>] dev_change_flags+0x10/0x48
                           [<c062afe0>] ip_auto_config+0x1d4/0x1084
                           [<c000873c>] do_one_initcall+0x108/0x15c
                           [<c060ec50>] kernel_init_freeable+0x1a8/0x248
                           [<c0472cc0>] kernel_init+0x8/0x160
                           [<c000dfc8>] ret_from_fork+0x14/0x2c
    
    so the patch just removes the lock protection in the stmmac_set_rx_mode
    
    Signed-off-by: Giuseppe Cavallaro <[email protected]>
    Cc: Emilio Lopez <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Giuseppe CAVALLARO authored and davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    b9d7370 View commit details
    Browse the repository at this point in the history
  10. stmmac: fix concurrency in eee initialization.

    This patch aims to fix the concurrency in eee initialization
    inside the stmmac driver and related warnings when enable
    DEBUG_ATOMIC_SLEEP.
    
    Prior this patch, the stmmac_eee_init could be called in several places
    as shown below:
    
    stmmac_open  stmmac_resume         PHY Layer
        |            |                     |
      stmmac_hw_setup           stmmac_adjust_link
        |                                  |           stmmac ethtool
        |__________________________|______________|
                                           |
                                     stmmac_eee_init
    
    The patch removes the stmmac_eee_init call inside the stmmac_hw_setup
    that is unnecessary. It is sufficient to call it in the adjust_link to
    always guarantee that EEE is always configured at mac level too.
    
    Fixing the lock protection now it is covered another case (not
    considered before). The stmmac_eee_init could be called by the ethtool
    so critical sections must be protected inside this function too.
    
    Signed-off-by: Giuseppe Cavallaro <[email protected]>
    Cc: Sebastian Andrzej Siewior <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Giuseppe CAVALLARO authored and davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    4741cf9 View commit details
    Browse the repository at this point in the history
  11. stmmac: fix atomicity in pm routines

    This patch is to fix the atomicity when suspend and resume the
    driver. The clk api have been changed (as reported by Hao Liang)
    and the skb allocation is done out of the hw setup function and
    taking care about the GFP flags.
    
    Reported-by: Hao Liang <[email protected]>
    Signed-off-by: Giuseppe Cavallaro <[email protected]>
    Cc: Alexey Khoroshilov <[email protected]>
    Cc: Hao Liang <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Giuseppe CAVALLARO authored and davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    777da23 View commit details
    Browse the repository at this point in the history
  12. Merge branch 'stmmac-net'

    Giuseppe Cavallaro says:
    
    ====================
    stmmac: review and fix lock and atomicity
    
    Recently some issues have been reported for the driver for locking mechanism
    and atomicity.
    
    In fact, enabling DEBUG support to prove lock and to verify if sleeping while
    atomic context some warnings occur at runtime. I have reproduced all on STi
    platforms.
    
    Concerning the tx path, I had provided a patch time ago but
    I discarded the idea to completely remove locks; in this patch-set we can have
    some useful fixes instead of.
    
    This patch-set is to fix the atomicity in the PM stuff where I tried to collect
    all the points and advice reported in the past weeks.
    As final result, on my side no warnings and no problem when suspend/resume the
    driver on STi boxes.
    
    I also added a patch that fixes the locks for the EEE.
    As pointed in some thread there was a design problem behind the eee
    initialization and I have tried to fix that before.
    As final result no issues when proving locks too.
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    46d3802 View commit details
    Browse the repository at this point in the history
  13. tcp: zero retrans_stamp if all retrans were acked

    Ueki Kohei reported that when we are using NewReno with connections that
    have a very low traffic, we may timeout the connection too early if a
    second loss occurs after the first one was successfully acked but no
    data was transfered later. Below is his description of it:
    
    When SACK is disabled, and a socket suffers multiple separate TCP
    retransmissions, that socket's ETIMEDOUT value is calculated from the
    time of the *first* retransmission instead of the *latest*
    retransmission.
    
    This happens because the tcp_sock's retrans_stamp is set once then never
    cleared.
    
    Take the following connection:
    
                          Linux                    remote-machine
                            |                           |
             send#1---->(*1)|--------> data#1 --------->|
                      |     |                           |
                     RTO    :                           :
                      |     |                           |
                     ---(*2)|----> data#1(retrans) ---->|
                      | (*3)|<---------- ACK <----------|
                      |     |                           |
                      |     :                           :
                      |     :                           :
                      |     :                           :
                    16 minutes (or more)                :
                      |     :                           :
                      |     :                           :
                      |     :                           :
                      |     |                           |
             send#2---->(*4)|--------> data#2 --------->|
                      |     |                           |
                     RTO    :                           :
                      |     |                           |
                     ---(*5)|----> data#2(retrans) ---->|
                      |     |                           |
                      |     |                           |
                    RTO*2   :                           :
                      |     |                           |
                      |     |                           |
          ETIMEDOUT<----(*6)|                           |
    
    (*1) One data packet sent.
    (*2) Because no ACK packet is received, the packet is retransmitted.
    (*3) The ACK packet is received. The transmitted packet is acknowledged.
    
    At this point the first "retransmission event" has passed and been
    recovered from. Any future retransmission is a completely new "event".
    
    (*4) After 16 minutes (to correspond with retries2=15), a new data
    packet is sent. Note: No data is transmitted between (*3) and (*4).
    
    The socket's timeout SHOULD be calculated from this point in time, but
    instead it's calculated from the prior "event" 16 minutes ago.
    
    (*5) Because no ACK packet is received, the packet is retransmitted.
    (*6) At the time of the 2nd retransmission, the socket returns
    ETIMEDOUT.
    
    Therefore, now we clear retrans_stamp as soon as all data during the
    loss window is fully acked.
    
    Reported-by: Ueki Kohei
    Cc: Neal Cardwell <[email protected]>
    Cc: Yuchung Cheng <[email protected]>
    Signed-off-by: Marcelo Ricardo Leitner <[email protected]>
    Acked-by: Neal Cardwell <[email protected]>
    Tested-by: Neal Cardwell <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    marceloleitner authored and davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    1f37bf8 View commit details
    Browse the repository at this point in the history
  14. bridge: include in6.h in if_bridge.h for struct in6_addr

    if_bridge.h uses struct in6_addr ip6, but wasn't including the in6.h
    header.  Thomas Backlund originally sent a patch to do this, but this
    revealed a redefinition issue: https://lkml.org/lkml/2013/1/13/116
    
    The redefinition issue should have been fixed by the following Linux
    commits:
    ee262ad inet: defines IPPROTO_* needed for module alias generation
    cfd280c net: sync some IP headers with glibc
    
    and the following glibc commit:
    6c82a2f8d7c8e21e39237225c819f182ae438db3 Coordinate IPv6 definitions for Linux and glibc
    
    so actually include the header now.
    
    Reported-by: Colin Guthrie <[email protected]>
    Reported-by: Christiaan Welvaart <[email protected]>
    Reported-by: Thomas Backlund <[email protected]>
    Cc: Florian Fainelli <[email protected]>
    Cc: Cong Wang <[email protected]>
    Cc: David Miller <[email protected]>
    Signed-off-by: Gregory Fong <[email protected]>
    Acked-by: Cong Wang <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    cha5on authored and davem330 committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    66f1c44 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2014

  1. Input: synaptics - add min/max quirk for Lenovo T440s

    The new Lenovo T440s laptop has a different PnP ID "LEN0039", and it
    needs the similar min/max quirk to make its clickpad working.
    
    BugLink: https://bugzilla.opensuse.org/show_bug.cgi?id=903748
    Reported-and-tested-by: Joschi Brauchle <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    Signed-off-by: Dmitry Torokhov <[email protected]>
    tiwai authored and dtor committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    e4742b1 View commit details
    Browse the repository at this point in the history
  2. net: mv643xx_eth: reclaim TX skbs only when released by the HW

    ATM, txq_reclaim will dequeue and free an skb for each tx desc released
    by the hw that has TX_LAST_DESC set. However, in case of TSO, each
    hw desc embedding the last part of a segment has TX_LAST_DESC set,
    losing the one-to-one 'last skb frag'/'TX_LAST_DESC set' correspondance,
    which causes data corruption.
    
    Fix this by checking TX_ENABLE_INTERRUPT instead of TX_LAST_DESC, and
    warn when trying to dequeue from an empty txq (which can be symptomatic
    of releasing skbs prematurely).
    
    Fixes: 3ae8f4e ('net: mv643xx_eth: Implement software TSO')
    Reported-by: Slawomir Gajzner <[email protected]>
    Reported-by: Julien D'Ascenzio <[email protected]>
    Signed-off-by: Karl Beldan <[email protected]>
    Cc: Ian Campbell <[email protected]>
    Cc: Eric Dumazet <[email protected]>
    Cc: Ezequiel Garcia <[email protected]>
    Cc: Sebastian Hesselbarth <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Karl Beldan authored and davem330 committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    2c2a9cb View commit details
    Browse the repository at this point in the history
  3. drivers: net: cpsw: remove cpsw_ale_stop from cpsw_ale_destroy

    when cpsw is build as modulea and simple insert and removal of module
    creates a deadlock, due to delete timer. the timer is created and destroyed
    in cpsw_ale_start and cpsw_ale_stop which are from device open and close.
    
    root@am437x-evm:~# modprobe -r ti_cpsw
    [  158.505333] INFO: trying to register non-static key.
    [  158.510623] the code is fine but needs lockdep annotation.
    [  158.516448] turning off the locking correctness validator.
    [  158.522282] CPU: 0 PID: 1339 Comm: modprobe Not tainted 3.14.23-00445-gd41c88f #44
    [  158.530359] [<c0015380>] (unwind_backtrace) from [<c0012088>] (show_stack+0x10/0x14)
    [  158.538603] [<c0012088>] (show_stack) from [<c054ad70>] (dump_stack+0x78/0x94)
    [  158.546295] [<c054ad70>] (dump_stack) from [<c0088008>] (__lock_acquire+0x176c/0x1b74)
    [  158.554711] [<c0088008>] (__lock_acquire) from [<c0088944>] (lock_acquire+0x9c/0x104)
    [  158.563043] [<c0088944>] (lock_acquire) from [<c004e520>] (del_timer_sync+0x44/0xd8)
    [  158.571289] [<c004e520>] (del_timer_sync) from [<bf2eac1c>] (cpsw_ale_destroy+0x10/0x3c [ti_cpsw])
    [  158.580821] [<bf2eac1c>] (cpsw_ale_destroy [ti_cpsw]) from [<bf2eb268>] (cpsw_remove+0x30/0xa0 [ti_cpsw])
    [  158.591000] [<bf2eb268>] (cpsw_remove [ti_cpsw]) from [<c035ef44>] (platform_drv_remove+0x18/0x1c)
    [  158.600527] [<c035ef44>] (platform_drv_remove) from [<c035d8bc>] (__device_release_driver+0x70/0xc8)
    [  158.610236] [<c035d8bc>] (__device_release_driver) from [<c035e0d4>] (driver_detach+0xb4/0xb8)
    [  158.619386] [<c035e0d4>] (driver_detach) from [<c035d6e4>] (bus_remove_driver+0x4c/0x90)
    [  158.627988] [<c035d6e4>] (bus_remove_driver) from [<c00af2a8>] (SyS_delete_module+0x10c/0x198)
    [  158.637144] [<c00af2a8>] (SyS_delete_module) from [<c000e580>] (ret_fast_syscall+0x0/0x48)
    [  179.524727] INFO: rcu_sched detected stalls on CPUs/tasks: {} (detected by 0, t=2102 jiffies, g=1487, c=1486, q=6)
    [  179.535741] INFO: Stall ended before state dump start
    
    Signed-off-by: Mugunthan V N <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    mugunthanvnm authored and davem330 committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    4484d05 View commit details
    Browse the repository at this point in the history
  4. net/9p: remove a comment about pref member which doesn't exist

    Signed-off-by: Ryo Munakata <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    pfpacket authored and davem330 committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    5816c3d View commit details
    Browse the repository at this point in the history
  5. net: dsa: slave: Fix autoneg for phys on switch MDIO bus

    When the ports phys are connected to the switches internal MDIO bus,
    we need to connect the phy to the slave netdev, otherwise
    auto-negotiation etc, does not work.
    
    Signed-off-by: Andrew Lunn <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    lunn authored and davem330 committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    b31f65f View commit details
    Browse the repository at this point in the history
  6. net/mlx5_core: Fix race in create EQ

    After the EQ is created, it can possibly generate interrupts and the interrupt
    handler is referencing eq->dev. It is therefore required to set eq->dev before
    calling request_irq() so if an event is generated before request_irq() returns,
    we will have a valid eq->dev field.
    
    Signed-off-by: Eli Cohen <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Eli Cohen authored and davem330 committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    a158906 View commit details
    Browse the repository at this point in the history
  7. net/mlx5_core: Fix race on driver load

    When events arrive at driver load, the event handler gets called even before
    the spinlock and list are initialized. Fix this by moving the initialization
    before EQs creation.
    
    Signed-off-by: Eli Cohen <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Eli Cohen authored and davem330 committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    364d179 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'mlx5-net'

    Eli Cohen says:
    
    ====================
    mlx5_core fixes for 3.18
    
    the following two patches fix races to could lead to kernel panic in some cases.
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    c811906 View commit details
    Browse the repository at this point in the history
  9. enic: handle error condition properly in enic_rq_indicate_buf

    In case of error in rx path, we free the buf->os_buf but we do not make it NULL.
    In next iteration we use the skb which is already freed. This causes the
    following crash.
    
    [  886.154772] general protection fault: 0000 [#1] PREEMPT SMP
    [  886.154851] Modules linked in: rpcsec_gss_krb5 auth_rpcgss oid_registry nfsv4 microcode evdev cirrus ttm drm_kms_helper drm enic syscopyarea sysfillrect sysimgblt psmouse i2c_piix4 serio_raw pcspkr i2c_core nfs lockd grace sunrpc fscache ext4 crc16 mbcache jbd2 sd_mod crc_t10dif crct10dif_common ata_generic ata_piix virtio_balloon libata scsi_mod uhci_hcd usbcore virtio_pci virtio_ring virtio usb_common
    [  886.155199] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G        W      3.17.0-netnext-05668-g876bc7f #272
    [  886.155263] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
    [  886.155304] task: ffffffff81a1d580 ti: ffffffff81a00000 task.ti: ffffffff81a00000
    [  886.155356] RIP: 0010:[<ffffffff81384030>]  [<ffffffff81384030>] kfree_skb_list+0x10/0x30
    [  886.155418] RSP: 0018:ffff880210603d48  EFLAGS: 00010206
    [  886.155456] RAX: 0000000000000020 RBX: 0000000000000000 RCX: 0000000000000000
    [  886.155504] RDX: 0000000000000000 RSI: 0000000000000001 RDI: 004500084e000017
    [  886.155553] RBP: ffff880210603d50 R08: 00000000fe13d1b6 R09: 0000000000000001
    [  886.155601] R10: 0000000000000000 R11: 0000000000000000 R12: ffff880209ff2f00
    [  886.155650] R13: ffff88020ac0fe40 R14: ffff880209ff2f00 R15: ffff8800da8e3a80
    [  886.155699] FS:  0000000000000000(0000) GS:ffff880210600000(0000) knlGS:0000000000000000
    [  886.155774] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
    [  886.155814] CR2: 00007f0e0c925000 CR3: 0000000035e8b000 CR4: 00000000000006f0
    [  886.155865] Stack:
    [  886.155882]  0000000000000000 ffff880210603d78 ffffffff81383f79 ffff880209ff2f00
    [  886.155942]  ffff88020b0c0b40 000000000000c000 ffff880210603d90 ffffffff81383faf
    [  886.156001]  ffff880209ff2f00 ffff880210603da8 ffffffff8138406d ffff88020b1b08c0
    [  886.156061] Call Trace:
    [  886.156080]  <IRQ>
    [  886.156095]
    [  886.156112]  [<ffffffff81383f79>] skb_release_data+0xa9/0xc0
    [  886.157656]  [<ffffffff81383faf>] skb_release_all+0x1f/0x30
    [  886.159195]  [<ffffffff8138406d>] consume_skb+0x1d/0x40
    [  886.160719]  [<ffffffff813942e5>] __dev_kfree_skb_any+0x35/0x40
    [  886.162224]  [<ffffffffa02dc1d5>] enic_rq_service.constprop.47+0xe5/0x5a0 [enic]
    [  886.163756]  [<ffffffffa02dc829>] enic_poll_msix_rq+0x199/0x370 [enic]
    [  886.164730]  [<ffffffff81397e29>] net_rx_action+0x139/0x210
    [  886.164730]  [<ffffffff8105fb2e>] __do_softirq+0x14e/0x280
    [  886.164730]  [<ffffffff8105ff2e>] irq_exit+0x8e/0xb0
    [  886.164730]  [<ffffffff8100fc1d>] do_IRQ+0x5d/0x100
    [  886.164730]  [<ffffffff81496832>] common_interrupt+0x72/0x72
    
    fixes: a03bb56 ("enic: implement rx_copybreak")
    Signed-off-by: Govindarajulu Varadarajan <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Govindarajulu Varadarajan authored and davem330 committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    44aa91a View commit details
    Browse the repository at this point in the history
  10. enic: update desc properly in rx_copybreak

    When we reuse the rx buffer, we need to update the desc. If not hardware sees
    stale value.
    
    In the following crash, when mtu is changed, hardware sees old rx buffer value
    and crashes on skb_put.
    
    Fix this by using enic_queue_rq_desc helper function which updates the necessary
    desc.
    
    [   64.657376] skbuff: skb_over_panic: text:ffffffffa041f55d len:9010 put:9010 head:ffff8800d3ca9fc0 data:ffff8800d3caa000 tail:0x2372 end:0x640 dev:enp0s3
    [   64.659965] ------------[ cut here ]------------
    [   64.661322] kernel BUG at net/core/skbuff.c:100!
    [   64.662644] invalid opcode: 0000 [#1] PREEMPT SMP
    [   64.664001] Modules linked in: rpcsec_gss_krb5 auth_rpcgss oid_registry nfsv4 cirrus ttm drm_kms_helper drm enic psmouse microcode evdev serio_raw syscopyarea sysfillrect sysimgblt i2c_piix4 i2c_core pcspkr nfs lockd grace sunrpc fscache ext4 crc16 mbcache jbd2 sd_mod ata_generic virtio_balloon ata_piix libata uhci_hcd virtio_pci virtio_ring usbcore usb_common virtio scsi_mod
    [   64.664834] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G        W      3.17.0-netnext-10335-g942396b-dirty #273
    [   64.664834] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
    [   64.664834] task: ffffffff81a1d580 ti: ffffffff81a00000 task.ti: ffffffff81a00000
    [   64.664834] RIP: 0010:[<ffffffff81392cf1>]  [<ffffffff81392cf1>] skb_panic+0x61/0x70
    [   64.664834] RSP: 0018:ffff880210603d48  EFLAGS: 00010292
    [   64.664834] RAX: 000000000000008c RBX: ffff88020b0f6930 RCX: 0000000000000000
    [   64.664834] RDX: 000000000000008c RSI: ffffffff8178b288 RDI: 00000000ffffffff
    [   64.664834] RBP: ffff880210603d68 R08: 0000000000000001 R09: 0000000000000001
    [   64.664834] R10: 00000000000005ce R11: 0000000000000001 R12: ffff88020b1f0b40
    [   64.664834] R13: 000000000000a332 R14: ffff880209a1a000 R15: 0000000000000001
    [   64.664834] FS:  0000000000000000(0000) GS:ffff880210600000(0000) knlGS:0000000000000000
    [   64.664834] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
    [   64.664834] CR2: 00007f6752935e48 CR3: 0000000035743000 CR4: 00000000000006f0
    [   64.664834] Stack:
    [   64.664834]  ffff8800d3caa000 0000000000002372 0000000000000640 ffff88020b1f0000
    [   64.664834]  ffff880210603d78 ffffffff81392d54 ffff880210603e08 ffffffffa041f55d
    [   64.664834]  0000000000000296 ffffffff00000000 00008e7e00008e7e ffff880200002332
    [   64.664834] Call Trace:
    [   64.664834]  <IRQ>
    [   64.664834]
    [   64.664834]  [<ffffffff81392d54>] skb_put+0x54/0x60
    [   64.664834]  [<ffffffffa041f55d>] enic_rq_service.constprop.47+0x3ad/0x730 [enic]
    [   64.664834]  [<ffffffffa041fa79>] enic_poll_msix_rq+0x199/0x370 [enic]
    [   64.664834]  [<ffffffff813a5499>] net_rx_action+0x139/0x210
    [   64.664834]  [<ffffffff81290db3>] ? __this_cpu_preempt_check+0x13/0x20
    [   64.664834]  [<ffffffff8106110e>] __do_softirq+0x14e/0x280
    [   64.664834]  [<ffffffff8106152e>] irq_exit+0x8e/0xb0
    [   64.664834]  [<ffffffff8100fd21>] do_IRQ+0x61/0x100
    [   64.664834]  [<ffffffff814a2bf2>] common_interrupt+0x72/0x72
    
    fixes: a03bb56 ("enic: implement rx_copybreak")
    Signed-off-by: Govindarajulu Varadarajan <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Govindarajulu Varadarajan authored and davem330 committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    f6b7734 View commit details
    Browse the repository at this point in the history
  11. netxen: Fix link event handling.

    o Poll for the link events only if firmware doesn't have capability
      to notify the driver for the link events.
    
    Signed-off-by: Manish Chopra <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Manish Chopra authored and davem330 committed Nov 6, 2014
    Configuration menu
    Copy the full SHA
    9d01412 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2014

  1. Merge tag 'master-2014-11-04' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/linville/wireless
    
    John W. Linville says:
    
    ====================
    pull request: wireless 2014-11-06
    
    Please pull this batch of fixes intended for the 3.18 stream...
    
    For the mac80211 bits, Johannes says:
    
    "This contains another small set of fixes for 3.18, these are all
    over the place and most of the bugs are old, one even dates back
    to the original mac80211 we merged into the kernel."
    
    For the iwlwifi bits, Emmanuel says:
    
    "I fix here two issues that are related to the firmware
    loading flow. A user reported that he couldn't load the
    driver because the rfkill line was pulled up while we
    were running the calibrations. This was happening while
    booting the system: systemd was restoring the "disable
    wifi settings" and that raised an RFKILL interrupt during
    the calibration. Our driver didn't handle that properly
    and this is now fixed."
    
    Please let me know if there are problems!
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Nov 7, 2014
    Configuration menu
    Copy the full SHA
    1f56231 View commit details
    Browse the repository at this point in the history
  2. net: fec: fix regression on i.MX28 introduced by rx_copybreak support

    commit 1b7bde6 ("net: fec: implement rx_copybreak to improve rx performance")
    introduced a regression for i.MX28. The swap_buffer() function doing
    the endian conversion of the received data on i.MX28 may access memory
    beyond the actual packet size in the DMA buffer. fec_enet_copybreak()
    does not copy those bytes, so that the last bytes of a packet may be
    filled with invalid data after swapping.
    This will likely lead to checksum errors on received packets.
    E.g. when trying to mount an NFS rootfs:
    UDP: bad checksum. From 192.168.1.225:111 to 192.168.100.73:44662 ulen 36
    
    Do the byte swapping and copying to the new skb in one go if
    necessary.
    
    Signed-off-by: Lothar Waßmann <[email protected]>
    Tested-by: Fabio Estevam <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    lw-karo authored and davem330 committed Nov 7, 2014
    Configuration menu
    Copy the full SHA
    1310b54 View commit details
    Browse the repository at this point in the history
  3. platform: hp_accel: add a i8042 filter to remove HPQ6000 data from kb…

    … bus stream
    
    Add a i8042 filter to hp_accel to remove accelerometer's data with acpi
    id HPQ6000 from keyboard bus stream. The codes sent by accelerometer are
    e0 25, e0 26, e0 27 and e0 28. The relevant information is already
    passed through /dev/freefall so no need to send these undocumented weird
    signals through the keyboard bus. Also, unclogs `dmesg` because atkbd
    complained about weird scan codes, saves processing power and disk
    space.
    
    Signed-off-by: Giedrius Statkevičius <[email protected]>
    Acked-by: Dmitry Torokhov <[email protected]>
    Reviewed-by: Éric Piel <[email protected]>
    Signed-off-by: Darren Hart <[email protected]>
    GiedriusS authored and dvhart committed Nov 7, 2014
    Configuration menu
    Copy the full SHA
    a4c724d View commit details
    Browse the repository at this point in the history
  4. asix: Do full reset during ax88772_bind

    commit 3cc81d8 ("asix: Don't reset PHY on if_up for ASIX 88772")
    causes the ethernet on Arndale to no longer function. This appears to
    be because the Arndale ethernet requires a full reset before it will
    function correctly, however simply reverting the above patch causes
    problems with ethtool settings getting reset.
    
    It seems the problem is that the ethernet is not properly reset during
    bind, and indeed the code in ax88772_bind that resets the device is a
    very small subset of the actual ax88772_reset function. This patch uses
    ax88772_reset in place of the existing reset code in ax88772_bind which
    removes some code duplication and fixes the ethernet on Arndale.
    
    It is still possible that the original patch causes some issues with
    suspend and resume but that seems like a separate issue and I haven't
    had a chance to test that yet.
    
    Signed-off-by: Charles Keepax <[email protected]>
    Tested-by: Riku Voipio <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    charleskeepax authored and davem330 committed Nov 7, 2014
    Configuration menu
    Copy the full SHA
    436c2a5 View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2014

  1. cpufreq: Avoid crash in resume on SMP without OPP

    When resuming from s2ram on an SMP system without cpufreq operating
    points (e.g. there's no "operating-points" property for the CPU node in
    DT, or the platform doesn't use DT yet), the kernel crashes when
    bringing CPU 1 online:
    
        Enabling non-boot CPUs ...
        CPU1: Booted secondary processor
        Unable to handle kernel NULL pointer dereference at virtual address 0000003c
        pgd = ee5e6b00
        [0000003c] *pgd=6e579003, *pmd=6e588003, *pte=00000000
        Internal error: Oops: a07 [#1] SMP ARM
        Modules linked in:
        CPU: 0 PID: 1246 Comm: s2ram Tainted: G        W      3.18.0-rc3-koelsch-01614-g0377af242bb175c8-dirty #589
        task: eeec5240 ti: ee704000 task.ti: ee704000
        PC is at __cpufreq_add_dev.isra.24+0x24c/0x77c
        LR is at __cpufreq_add_dev.isra.24+0x244/0x77c
        pc : [<c0298efc>]    lr : [<c0298ef4>]    psr: 60000153
        sp : ee705d48  ip : ee705d48  fp : ee705d84
        r10: c04e0450  r9 : 00000000  r8 : 00000001
        r7 : c05426a8  r6 : 00000001  r5 : 00000001  r4 : 00000000
        r3 : 00000000  r2 : 00000000  r1 : 20000153  r0 : c0542734
    
    Verify that policy is not NULL before dereferencing it to fix this.
    
    Signed-off-by: Geert Uytterhoeven <[email protected]>
    Fixes: 8414809 (cpufreq: Preserve policy structure across suspend/resume)
    Cc: 3.12+ <[email protected]> # 3.12+
    Signed-off-by: Rafael J. Wysocki <[email protected]>
    geertu authored and rafaeljw committed Nov 8, 2014
    Configuration menu
    Copy the full SHA
    09712f5 View commit details
    Browse the repository at this point in the history
  2. PM / Domains: Change prototype for the attach and detach callbacks

    Convert the prototypes to return an int in order to support error
    handling in these callbacks.
    
    Also, as suggested by Dmitry Torokhov, pass the domain pointer for use
    inside the callbacks, and so that they match the existing
    power_on/power_off callbacks which currently take the domain pointer.
    
    Acked-by: Dmitry Torokhov <[email protected]>
    Acked-by: Geert Uytterhoeven <[email protected]>
    Signed-off-by: Ulf Hansson <[email protected]>
    [ khilman: added domain as parameter to callbacks, as suggested by Dmitry ]
    Signed-off-by: Kevin Hilman <[email protected]>
    Signed-off-by: Rafael J. Wysocki <[email protected]>
    storulf authored and rafaeljw committed Nov 8, 2014
    Configuration menu
    Copy the full SHA
    c16561e View commit details
    Browse the repository at this point in the history
  3. Input: twl4030-pwrbutton - ensure a wakeup event is recorded.

    This button is treated as a wakeup source, so we need to initialise it
    correctly.
    
    Without the device_init_wakeup() call, dev->power.wakeup will
    be NULL, and pm_wakeup_event() will do nothing.
    
    Signed-off-by: NeilBrown <[email protected]>
    Signed-off-by: Dmitry Torokhov <[email protected]>
    neilbrown authored and dtor committed Nov 8, 2014
    Configuration menu
    Copy the full SHA
    c42bfd7 View commit details
    Browse the repository at this point in the history
  4. Input: elantech - use elantech_report_trackpoint for hardware v4 too

    The Fujitsu H730 has hardware v4 with a trackpoint. This enables the
    elantech_report_trackpoint for v4.
    
    Reported-by: Stefan Valouch <[email protected]>
    Tested-by: Stefan Valouch <[email protected]>
    Tested-by: Alfredo Gemma <[email protected]>
    Signed-off-by: Ulrik De Bie <[email protected]>
    Acked-by: Hans de Goede <[email protected]>
    Signed-off-by: Dmitry Torokhov <[email protected]>
    ulrikdb authored and dtor committed Nov 8, 2014
    Configuration menu
    Copy the full SHA
    caeb0d3 View commit details
    Browse the repository at this point in the history
  5. Input: elantech - fix crc_enabled for Fujitsu H730

    The Fujitsu H730 does not work with crc_enabled = 0, even though the
    crc_enabled bit in the firmware version indicated it would. When switching
    this value to crc_enabled to 1, the touchpad works. This patch uses DMI to
    detect H730.
    
    Reported-by: Stefan Valouch <[email protected]>
    Tested-by: Stefan Valouch <[email protected]>
    Tested-by: Alfredo Gemma <[email protected]>
    Signed-off-by: Ulrik De Bie <[email protected]>
    Acked-by: Hans de Goede <[email protected]>
    Signed-off-by: Dmitry Torokhov <[email protected]>
    ulrikdb authored and dtor committed Nov 8, 2014
    Configuration menu
    Copy the full SHA
    0dc1587 View commit details
    Browse the repository at this point in the history
  6. ALSA: hda_intel: Add DeviceIDs for Sunrise Point-LP

    This patch adds DeviceIDs for Sunrise Point-LP
    
    Signed-off-by: Devin Ryles <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    dryles-intel authored and tiwai committed Nov 8, 2014
    Configuration menu
    Copy the full SHA
    b456591 View commit details
    Browse the repository at this point in the history
  7. PM / sleep: Fix entering suspend-to-IDLE if no freeze_oops is set

    If no freeze_ops is set, trying to enter suspend-to-IDLE will cause a
    nice oops in platform_suspend_prepare_late(). Add respective checks to
    platform_suspend_prepare_late() and platform_resume_early() functions.
    
    Fixes: a8d46b9 (ACPI / sleep: Rework the handling of ACPI GPE wakeup ...)
    Signed-off-by: Dmitry Eremin-Solenikov <[email protected]>
    Signed-off-by: Rafael J. Wysocki <[email protected]>
    lumag authored and rafaeljw committed Nov 8, 2014
    Configuration menu
    Copy the full SHA
    403b963 View commit details
    Browse the repository at this point in the history

Commits on Nov 9, 2014

  1. Input: alps - ignore potential bare packets when device is out of sync

    5th and 6th byte of ALPS trackstick V3 protocol match condition for first
    byte of PS/2 3 bytes packet. When driver enters out of sync state and ALPS
    trackstick is sending data then driver match 5th, 6th and next 1st bytes as
    PS/2.
    
    It basically means if user is using trackstick when driver is in out of
    sync state driver will never resync. Processing these bytes as 3 bytes PS/2
    data cause total mess (random cursor movements, random clicks) and make
    trackstick unusable until psmouse driver decide to do full device reset.
    
    Lot of users reported problems with ALPS devices on Dell Latitude E6440,
    E6540 and E7440 laptops. ALPS device or Dell EC for unknown reason send
    some invalid ALPS PS/2 bytes which cause driver out of sync. It looks like
    that i8042 and psmouse/alps driver always receive group of 6 bytes packets
    so there are no missing bytes and no bytes were inserted between valid
    ones.
    
    This patch does not fix root of problem with ALPS devices found in Dell
    Latitude laptops but it does not allow to process some (invalid)
    subsequence of 6 bytes ALPS packets as 3 bytes PS/2 when driver is out of
    sync.
    
    So with this patch trackstick input device does not report bogus data when
    also driver is out of sync, so trackstick should be usable on those
    machines.
    
    Signed-off-by: Pali Rohár <[email protected]>
    Tested-by: Pali Rohár <[email protected]>
    Cc: [email protected]
    Reviewed-by: Hans de Goede <[email protected]>
    Signed-off-by: Dmitry Torokhov <[email protected]>
    pali authored and dtor committed Nov 9, 2014
    Configuration menu
    Copy the full SHA
    4ab8f7f View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2014

  1. Input: alps - allow up to 2 invalid packets without resetting device

    On some Dell Latitude laptops ALPS device or Dell EC send one invalid byte
    in 6 bytes ALPS packet. In this case psmouse driver enter out of sync
    state. It looks like that all other bytes in packets are valid and also
    device working properly. So there is no need to do full device reset, just
    need to wait for byte which match condition for first byte (start of
    packet). Because ALPS packets are bigger (6 or 8 bytes) default limit is
    small.
    
    This patch increase number of invalid bytes to size of 2 ALPS packets which
    psmouse driver can drop before do full reset.
    
    Resetting ALPS devices take some time and when doing reset on some Dell
    laptops touchpad, trackstick and also keyboard do not respond. So it is
    better to do it only if really necessary.
    
    Signed-off-by: Pali Rohár <[email protected]>
    Tested-by: Pali Rohár <[email protected]>
    Reviewed-by: Hans de Goede <[email protected]>
    Cc: [email protected]
    Signed-off-by: Dmitry Torokhov <[email protected]>
    pali authored and dtor committed Nov 10, 2014
    Configuration menu
    Copy the full SHA
    9d720b3 View commit details
    Browse the repository at this point in the history
  2. cxgb4vf: Move fl_starv_thres into adapter->sge data structure

    Move fl_starv_thres into adapter->sge data structure since it
    _could_ be different from adapter to adapter.  Also move other per-adapter
    SGE values which had been treated as driver globals into adapter->sge.
    
    Based on original work by Casey Leedom <[email protected]>
    
    Signed-off-by: Hariprasad Shenai <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Hariprasad Shenai authored and davem330 committed Nov 10, 2014
    Configuration menu
    Copy the full SHA
    65f6ecc View commit details
    Browse the repository at this point in the history
  3. cxgb4/cxgb4vf: For T5 use Packing and Padding Boundaries for SGE DMA …

    …transfers
    
    T5 introduces the ability to have separate Packing and Padding Boundaries
    for SGE DMA transfers from the chip to Host Memory. This change set takes
    advantage of that to set up a smaller Padding Boundary to conserve PCI Link
    and Memory Bandwidth with T5.
    
    Signed-off-by: Hariprasad Shenai <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Hariprasad Shenai authored and davem330 committed Nov 10, 2014
    Configuration menu
    Copy the full SHA
    ce8f407 View commit details
    Browse the repository at this point in the history
  4. cxgb4vf: FL Starvation Threshold needs to be larger than the SGE's Eg…

    …ress Congestion Threshold
    
    Free List Starvation Threshold needs to be larger than the SGE's Egress
    Congestion Threshold or we'll end up in a mutual stall where the driver waits
    for Ingress Packets to drive replacing Free List Pointers and the SGE waits for
    Free List Pointers before pushing Ingress Packets to the host.
    
    Based on original work by Casey Leedom <[email protected]>
    
    Signed-off-by: Hariprasad Shenai <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Hariprasad Shenai authored and davem330 committed Nov 10, 2014
    Configuration menu
    Copy the full SHA
    50d21a6 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'cxgb4-net'

    Hariprasad Shenai says:
    
    ====================
    cxgb4/cxgb4vf: Misc. fixes for cxgb4vf
    
    For T5 use Packing and Padding Boundaries for SGE DMA transfers, move
    fl_starve_thres to adpater structure, since they are different for each
    adapter. The cxgb4vf driver's Free List Starvation Threshold needs to be larger
    than the SGE's Egress Congestion Threshold or we'll end up in a mutual stall
    where the driver waits for Ingress Packets to drive replacing Free List
    Pointers and the SGE waits for Free List Pointers before pushing Ingress
    Packets to the host.
    
    The patches series is created against 'net' tree.
    And includes patches on cxgb4 and cxgb4vf driver.
    
    We have included all the maintainers of respective drivers. Kindly review the
    change and let us know in case of any review comments.
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Nov 10, 2014
    Configuration menu
    Copy the full SHA
    10b450c View commit details
    Browse the repository at this point in the history
  6. udptunnel: Add SKB_GSO_UDP_TUNNEL during gro_complete.

    When doing GRO processing for UDP tunnels, we never add
    SKB_GSO_UDP_TUNNEL to gso_type - only the type of the inner protocol
    is added (such as SKB_GSO_TCPV4). The result is that if the packet is
    later resegmented we will do GSO but not treat it as a tunnel. This
    results in UDP fragmentation of the outer header instead of (i.e.) TCP
    segmentation of the inner header as was originally on the wire.
    
    Signed-off-by: Jesse Gross <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    jessegross authored and davem330 committed Nov 10, 2014
    Configuration menu
    Copy the full SHA
    cfdf1e1 View commit details
    Browse the repository at this point in the history
  7. cxgb4 : Fix bug in DCB app deletion

    Unlike CEE, IEEE has a bespoke app delete call and does not rely on priority
    for app deletion
    
    Fixes : 2376c87 ('cxgb4 : Improve handling of DCB negotiation or loss
     thereof')
    
    Signed-off-by: Anish Bhatt <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    anish authored and davem330 committed Nov 10, 2014
    Configuration menu
    Copy the full SHA
    a815286 View commit details
    Browse the repository at this point in the history
  8. scsi: Fix more error handling in SCSI_IOCTL_SEND_COMMAND

    Fix an error path in SCSI_IOCTL_SEND_COMMAND that calls
    blk_put_request(rq) on an invalid IS_ERR(rq) pointer.
    
    Fixes: a492f07 ("block,scsi: fixup blk_get_request dead queue scenarios")
    Signed-off-by: Tony Battersby <[email protected]>
    Signed-off-by: Jens Axboe <[email protected]>
    abattersby authored and axboe committed Nov 10, 2014
    Configuration menu
    Copy the full SHA
    92697dc View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2014

  1. platform: hp_accel: Add SERIO_I8042 as a dependency since it now incl…

    …udes i8042.h/serio.h
    
    Make hp_accel dependent on SERIO_I8042 in the Kconfig because since commit
    a4c724d ('platform: hp_accel: add a i8042
    filter to remove HPQ6000 data from kb bus stream') hp_accel includes i8042.h
    and serio.h.
    
    Reported-by: Jim Davis <[email protected]>
    Signed-off-by: Giedrius Statkevičius <[email protected]>
    Signed-off-by: Darren Hart <[email protected]>
    GiedriusS authored and dvhart committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    0cdbcd6 View commit details
    Browse the repository at this point in the history
  2. ALSA: usb-audio: Fix memory leak in FTU quirk

    M-audio FastTrack Ultra quirk doesn't release the kzalloc'ed memory.
    This patch adds the private_free callback to release it properly.
    
    Cc: <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    tiwai committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    1a29058 View commit details
    Browse the repository at this point in the history
  3. net/mlx4_en: Advertize encapsulation offloads features only when VXLA…

    …N tunnel is set
    
    Currenly we only support Large-Send and TX checksum offloads for
    encapsulated traffic of type VXLAN. We must make sure to advertize
    these offloads up to the stack only when VXLAN tunnel is set.
    
    Failing to do so, would mislead the the networking stack to assume
    that the driver can offload the internal TX checksum for GRE packets
    and other buggy schemes.
    
    Reported-by: Florian Westphal <[email protected]>
    Signed-off-by: Or Gerlitz <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    ogerlitz authored and davem330 committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    f4a1edd View commit details
    Browse the repository at this point in the history
  4. net: ppp: Don't call bpf_prog_create() in ppp_lock

    In ppp_ioctl(), bpf_prog_create() is called inside ppp_lock, which
    eventually calls vmalloc() and hits BUG_ON() in vmalloc.c.  This patch
    works around the problem by moving the allocation outside the lock.
    
    The bug was revealed by the recent change in net/core/filter.c, as it
    allocates via vmalloc() instead of kmalloc() now.
    
    Reported-and-tested-by: Stefan Seyfried <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    tiwai authored and davem330 committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    5748eb8 View commit details
    Browse the repository at this point in the history
  5. net: sctp: fix NULL pointer dereference in af->from_addr_param on mal…

    …formed packet
    
    An SCTP server doing ASCONF will panic on malformed INIT ping-of-death
    in the form of:
    
      ------------ INIT[PARAM: SET_PRIMARY_IP] ------------>
    
    While the INIT chunk parameter verification dissects through many things
    in order to detect malformed input, it misses to actually check parameters
    inside of parameters. E.g. RFC5061, section 4.2.4 proposes a 'set primary
    IP address' parameter in ASCONF, which has as a subparameter an address
    parameter.
    
    So an attacker may send a parameter type other than SCTP_PARAM_IPV4_ADDRESS
    or SCTP_PARAM_IPV6_ADDRESS, param_type2af() will subsequently return 0
    and thus sctp_get_af_specific() returns NULL, too, which we then happily
    dereference unconditionally through af->from_addr_param().
    
    The trace for the log:
    
    BUG: unable to handle kernel NULL pointer dereference at 0000000000000078
    IP: [<ffffffffa01e9c62>] sctp_process_init+0x492/0x990 [sctp]
    PGD 0
    Oops: 0000 [#1] SMP
    [...]
    Pid: 0, comm: swapper Not tainted 2.6.32-504.el6.x86_64 #1 Bochs Bochs
    RIP: 0010:[<ffffffffa01e9c62>]  [<ffffffffa01e9c62>] sctp_process_init+0x492/0x990 [sctp]
    [...]
    Call Trace:
     <IRQ>
     [<ffffffffa01f2add>] ? sctp_bind_addr_copy+0x5d/0xe0 [sctp]
     [<ffffffffa01e1fcb>] sctp_sf_do_5_1B_init+0x21b/0x340 [sctp]
     [<ffffffffa01e3751>] sctp_do_sm+0x71/0x1210 [sctp]
     [<ffffffffa01e5c09>] ? sctp_endpoint_lookup_assoc+0xc9/0xf0 [sctp]
     [<ffffffffa01e61f6>] sctp_endpoint_bh_rcv+0x116/0x230 [sctp]
     [<ffffffffa01ee986>] sctp_inq_push+0x56/0x80 [sctp]
     [<ffffffffa01fcc42>] sctp_rcv+0x982/0xa10 [sctp]
     [<ffffffffa01d5123>] ? ipt_local_in_hook+0x23/0x28 [iptable_filter]
     [<ffffffff8148bdc9>] ? nf_iterate+0x69/0xb0
     [<ffffffff81496d10>] ? ip_local_deliver_finish+0x0/0x2d0
     [<ffffffff8148bf86>] ? nf_hook_slow+0x76/0x120
     [<ffffffff81496d10>] ? ip_local_deliver_finish+0x0/0x2d0
    [...]
    
    A minimal way to address this is to check for NULL as we do on all
    other such occasions where we know sctp_get_af_specific() could
    possibly return with NULL.
    
    Fixes: d6de309 ("[SCTP]: Add the handling of "Set Primary IP Address" parameter to INIT")
    Signed-off-by: Daniel Borkmann <[email protected]>
    Cc: Vlad Yasevich <[email protected]>
    Acked-by: Neil Horman <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    borkmann authored and davem330 committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    e40607c View commit details
    Browse the repository at this point in the history
  6. net: sctp: fix memory leak in auth key management

    A very minimal and simple user space application allocating an SCTP
    socket, setting SCTP_AUTH_KEY setsockopt(2) on it and then closing
    the socket again will leak the memory containing the authentication
    key from user space:
    
    unreferenced object 0xffff8800837047c0 (size 16):
      comm "a.out", pid 2789, jiffies 4296954322 (age 192.258s)
      hex dump (first 16 bytes):
        01 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00  ................
      backtrace:
        [<ffffffff816d7e8e>] kmemleak_alloc+0x4e/0xb0
        [<ffffffff811c88d8>] __kmalloc+0xe8/0x270
        [<ffffffffa0870c23>] sctp_auth_create_key+0x23/0x50 [sctp]
        [<ffffffffa08718b1>] sctp_auth_set_key+0xa1/0x140 [sctp]
        [<ffffffffa086b383>] sctp_setsockopt+0xd03/0x1180 [sctp]
        [<ffffffff815bfd94>] sock_common_setsockopt+0x14/0x20
        [<ffffffff815beb61>] SyS_setsockopt+0x71/0xd0
        [<ffffffff816e58a9>] system_call_fastpath+0x12/0x17
        [<ffffffffffffffff>] 0xffffffffffffffff
    
    This is bad because of two things, we can bring down a machine from
    user space when auth_enable=1, but also we would leave security sensitive
    keying material in memory without clearing it after use. The issue is
    that sctp_auth_create_key() already sets the refcount to 1, but after
    allocation sctp_auth_set_key() does an additional refcount on it, and
    thus leaving it around when we free the socket.
    
    Fixes: 65b07e5 ("[SCTP]: API updates to suport SCTP-AUTH extensions.")
    Signed-off-by: Daniel Borkmann <[email protected]>
    Cc: Vlad Yasevich <[email protected]>
    Acked-by: Neil Horman <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    borkmann authored and davem330 committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    4184b2a View commit details
    Browse the repository at this point in the history
  7. ipv6: fix IPV6_PKTINFO with v4 mapped

    Use IS_ENABLED(CONFIG_IPV6), to enable this code if IPv6 is
    a module.
    
    Signed-off-by: Eric Dumazet <[email protected]>
    Fixes: c8e6ad0 ("ipv6: honor IPV6_PKTINFO with v4 mapped addresses on sendmsg")
    Acked-by: Hannes Frederic Sowa <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Eric Dumazet authored and davem330 committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    5337b5b View commit details
    Browse the repository at this point in the history
  8. net: phy: Correctly handle MII ioctl which changes autonegotiation.

    When advertised capabilities are changed with mii-tool, such as:
    mii-tool -A 10baseT
    the existing handler has two errors.
    
    - An actual PHY register value is provided by mii-tool, and this
      must be mapped to internal state with mii_adv_to_ethtool_adv_t().
    - The PHY state machine needs to be told that autonegotiation has
      again been performed.  If not, the MAC will not be notified of
      the new link speed and duplex, resulting in a possible config
      mismatch.
    
    Signed-off-by: Brian Hill <[email protected]>
    Acked-by: Florian Fainelli <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Brian Hill authored and davem330 committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    79ce047 View commit details
    Browse the repository at this point in the history
  9. PM / Domains: Fix initial default state of the need_restore flag

    The initial state of the device's need_restore flag should'nt depend on
    the current state of the PM domain. For example it should be perfectly
    valid to attach an inactive device to a powered PM domain.
    
    The pm_genpd_dev_need_restore() API allow us to update the need_restore
    flag to somewhat cope with such scenarios. Typically that should have
    been done from drivers/buses ->probe() since it's those that put the
    requirements on the value of the need_restore flag.
    
    Until recently, the Exynos SOCs were the only user of the
    pm_genpd_dev_need_restore() API, though invoking it from a centralized
    location while adding devices to their PM domains.
    
    Due to that Exynos now have swithed to the generic OF-based PM domain
    look-up, it's no longer possible to invoke the API from a centralized
    location. The reason is because devices are now added to their PM
    domains during the probe sequence.
    
    Commit "ARM: exynos: Move to generic PM domain DT bindings"
    did the switch for Exynos to the generic OF-based PM domain look-up,
    but it also removed the call to pm_genpd_dev_need_restore(). This
    caused a regression for some of the Exynos drivers.
    
    To handle things more properly in the generic PM domain, let's change
    the default initial value of the need_restore flag to reflect that the
    state is unknown. As soon as some of the runtime PM callbacks gets
    invoked, update the initial value accordingly.
    
    Moreover, since the generic PM domain is verifying that all devices
    are both runtime PM enabled and suspended, using pm_runtime_suspended()
    while pm_genpd_poweroff() is invoked from the scheduled work, we can be
    sure of that the PM domain won't be powering off while having active
    devices.
    
    Do note that, the generic PM domain can still only know about active
    devices which has been activated through invoking its runtime PM resume
    callback. In other words, buses/drivers using pm_runtime_set_active()
    during ->probe() will still suffer from a race condition, potentially
    probing a device without having its PM domain being powered. That issue
    will have to be solved using a different approach.
    
    This a log from the boot regression for Exynos5, which is being fixed in
    this patch.
    
    ------------[ cut here ]------------
    WARNING: CPU: 0 PID: 308 at ../drivers/clk/clk.c:851 clk_disable+0x24/0x30()
    Modules linked in:
    CPU: 0 PID: 308 Comm: kworker/0:1 Not tainted 3.18.0-rc3-00569-gbd9449f-dirty #10
    Workqueue: pm pm_runtime_work
    [<c0013c64>] (unwind_backtrace) from [<c0010dec>] (show_stack+0x10/0x14)
    [<c0010dec>] (show_stack) from [<c03ee4cc>] (dump_stack+0x70/0xbc)
    [<c03ee4cc>] (dump_stack) from [<c0020d34>] (warn_slowpath_common+0x64/0x88)
    [<c0020d34>] (warn_slowpath_common) from [<c0020d74>] (warn_slowpath_null+0x1c/0x24)
    [<c0020d74>] (warn_slowpath_null) from [<c03107b0>] (clk_disable+0x24/0x30)
    [<c03107b0>] (clk_disable) from [<c02cc834>] (gsc_runtime_suspend+0x128/0x160)
    [<c02cc834>] (gsc_runtime_suspend) from [<c0249024>] (pm_generic_runtime_suspend+0x2c/0x38)
    [<c0249024>] (pm_generic_runtime_suspend) from [<c024f44c>] (pm_genpd_default_save_state+0x2c/0x8c)
    [<c024f44c>] (pm_genpd_default_save_state) from [<c024ff2c>] (pm_genpd_poweroff+0x224/0x3ec)
    [<c024ff2c>] (pm_genpd_poweroff) from [<c02501b4>] (pm_genpd_runtime_suspend+0x9c/0xcc)
    [<c02501b4>] (pm_genpd_runtime_suspend) from [<c024a4f8>] (__rpm_callback+0x2c/0x60)
    [<c024a4f8>] (__rpm_callback) from [<c024a54c>] (rpm_callback+0x20/0x74)
    [<c024a54c>] (rpm_callback) from [<c024a930>] (rpm_suspend+0xd4/0x43c)
    [<c024a930>] (rpm_suspend) from [<c024bbcc>] (pm_runtime_work+0x80/0x90)
    [<c024bbcc>] (pm_runtime_work) from [<c0032a9c>] (process_one_work+0x12c/0x314)
    [<c0032a9c>] (process_one_work) from [<c0032cf4>] (worker_thread+0x3c/0x4b0)
    [<c0032cf4>] (worker_thread) from [<c003747c>] (kthread+0xcc/0xe8)
    [<c003747c>] (kthread) from [<c000e738>] (ret_from_fork+0x14/0x3c)
    ---[ end trace 40cd58bcd6988f12 ]---
    
    Fixes: a4a8c2c (ARM: exynos: Move to generic PM domain DT bindings)
    Reported-and-tested0by: Sylwester Nawrocki <[email protected]>
    Reviewed-by: Sylwester Nawrocki <[email protected]>
    Reviewed-by: Kevin Hilman <[email protected]>
    Signed-off-by: Ulf Hansson <[email protected]>
    Signed-off-by: Rafael J. Wysocki <[email protected]>
    storulf authored and rafaeljw committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    67732cd View commit details
    Browse the repository at this point in the history
  10. ixgbe: phy: fix uninitialized status in ixgbe_setup_phy_link_tnx

    Status variable is never initialized, can carry an arbitrary value
    on the stack and thus may let the function fail.
    
    Fixes: e90dd26 ("ixgbe: Make return values more direct")
    Signed-off-by: Daniel Borkmann <[email protected]>
    Acked-by: Emil Tantilov <[email protected]>
    Signed-off-by: Jeff Kirsher <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    borkmann authored and davem330 committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    48eb5b9 View commit details
    Browse the repository at this point in the history
  11. net: qualcomm: Fix dependency

    This patch removes the dependency of the VENDOR entry and fixes
    the QCA7000 one.
    
    Signed-off-by: Stefan Wahren <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    lategoodbye authored and davem330 committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    93ecd26 View commit details
    Browse the repository at this point in the history
  12. net: bcmgenet: connect and disconnect from the PHY state machine

    phy_disconnect() is the only way to guarantee that we are not going to
    schedule more work on the PHY state machine workqueue for that
    particular PHY device.
    
    This fixes an issue where a network interface was suspended prior to a
    system suspend/resume cycle and would then be resumed as part of
    mdio_bus_resume(), since the GENET interface clocks would have been
    disabled, this basically resulted in bus errors to appear since we are
    invoking the GENET driver adjust_link() callback.
    
    Fixes: b6e978e ("net: bcmgenet: add suspend/resume callbacks")
    Signed-off-by: Florian Fainelli <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    ffainelli authored and davem330 committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    c96e731 View commit details
    Browse the repository at this point in the history
  13. net: bcmgenet: apply MII configuration in bcmgenet_open()

    In case an interface has been brought down before entering S3, and then
    brought up out of S3, all the initialization done during
    bcmgenet_probe() by bcmgenet_mii_init() calling bcmgenet_mii_config() is
    just lost since register contents are restored to their reset values.
    
    Re-apply this configuration anytime we call bcmgenet_open() to make sure
    our port multiplexer is properly configured to match the PHY interface.
    
    Since we are now calling bcmgenet_mii_config() everytime bcmgenet_open()
    is called, make sure we only print the message during initialization
    time not to pollute the console.
    
    Fixes: b6e978e ("net: bcmgenet: add suspend/resume callbacks")
    Fixes: 1c1008c ("net: bcmgenet: add main driver file")
    Signed-off-by: Florian Fainelli <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    ffainelli authored and davem330 committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    dbd479d View commit details
    Browse the repository at this point in the history
  14. Merge branch 'bcmgenet-net'

    Florian Fainelli says:
    
    ====================
    net: bcmgenet: power management related fixes
    
    These two patches fixes issues seen while testing power management on
    platforms using the GENET driver.
    
    First patch fixes an issue with the PHY state machine queuing work after
    resume since we are not properly detached from it.
    
    Second patch fixes an issue with GENET interfaces that were not properly
    restored to a working state after a S3 suspend/resume cycle.
    ====================
    
    Signed-off-by: David S. Miller <[email protected]>
    davem330 committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    caa13a9 View commit details
    Browse the repository at this point in the history
  15. block: blk-merge: fix blk_recount_segments()

    For cloned bio, bio->bi_vcnt can't be used at all, and we
    have resort to bio_segments() to figure out how many
    segment there are in the bio.
    
    Signed-off-by: Ming Lei <[email protected]>
    Signed-off-by: Jens Axboe <[email protected]>
    ming1 authored and axboe committed Nov 11, 2014
    Configuration menu
    Copy the full SHA
    7f60dca View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2014

  1. selftests/net: psock_fanout seg faults in sock_fanout_read_ring()

    The while loop in sock_fanout_read_ring() checks mmap region
    bounds after access, causing it to segfault. Fix it to check
    count before accessing header->tp_status. This problem can be
    reproduced consistently when the test in run as follows:
    
        make -C tools/testing/selftests TARGETS=net run_tests
        or
        make run_tests from tools/testing/selftests
        or
        make run_test from tools/testing/selftests/net
    
    Signed-off-by: Shuah Khan <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Shuah Khan authored and davem330 committed Nov 12, 2014
    Configuration menu
    Copy the full SHA
    fbf8e72 View commit details
    Browse the repository at this point in the history
  2. ALSA: hda/realtek - Change EAPD to verb control

    This will fix no sound in Linux system after reboot from windows.
    
    Change log:
    - alc662_fill_coef() is replaced with alc_fill_eapd_coef_idx()
      and move into alc_auto_init_amp().
    - For ALC262, ALC267, ALC268, ALC269, ALC233, ALC255, ALC280, ALC282,
      ALC283, ALC284, ALC285, ALC286, ALC288, ALC290, ALC292, ALC293, ALC294,
      ALC668, ALC888VC, ALC888VD, ALC891, ALC892, ALC898 and ALC1150, add update
      COEF control for EAPD setting.
    - Remove alc269_fill_coef() for update EAPD control line.
    
    ADDITIONAL NOTE:
    Many Realtek cdoecs have a COEF bit to switch the master amp control
    between COEF and EAPD.  Windows drivers seem using COEF while we use
    EAPD, which is more standard.  As a result, some system suffer from
    the silent output when booting after Windows.  This patch sets the
    COEF bits on the relevant codecs properly to switch to EAPD control.
    
    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=87771
    Signed-off-by: Kailang Yang <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    kailangyang authored and tiwai committed Nov 12, 2014
    Configuration menu
    Copy the full SHA
    394c97f View commit details
    Browse the repository at this point in the history
  3. cxgb4 : dcb open-lldp interop fixes

    * In LLD_MANAGED mode, traffic classes were being returned in reverse order to
      lldp agent.
    * Priotype of strict is no longer the default returned.
    * Change behaviour of getdcbx() based on discussions on lldp-devel
    
    These were missed as there was no working fetch interface for open-lldp when
    running in LLD_MANAGED mode till now.
    
    Fixes: 76bcb31 ("cxgb4 : Add DCBx support codebase and dcbnl_ops")
    
    Signed-off-by: Anish Bhatt <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    anish authored and davem330 committed Nov 12, 2014
    Configuration menu
    Copy the full SHA
    ee7bc3c View commit details
    Browse the repository at this point in the history
  4. net: ptp: fix time stamp matching logic for VLAN packets.

    Commit ae5c6c6 "ptp: Classify ptp over ip over vlan packets" changed the
    code in two drivers that matches time stamps with PTP frames, with the goal
    of allowing VLAN tagged PTP packets to receive hardware time stamps.
    
    However, that commit failed to account for the VLAN header when parsing
    IPv4 packets. This patch fixes those two drivers to correctly match VLAN
    tagged IPv4/UDP PTP messages with their time stamps.
    
    This patch should also be applied to v3.17.
    
    Signed-off-by: Richard Cochran <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    richardcochran authored and davem330 committed Nov 12, 2014
    Configuration menu
    Copy the full SHA
    cca04b2 View commit details
    Browse the repository at this point in the history
  5. netlink: Properly unbind in error conditions.

    Even if netlink_kernel_cfg::unbind is implemented the unbind() method is
    not called, because cfg->unbind is omitted in __netlink_kernel_create().
    And fix wrong argument of test_bit() and off by one problem.
    
    At this point, no unbind() method is implemented, so there is no real
    issue.
    
    Fixes: 4f52090 ("netlink: have netlink per-protocol bind function return an error code.")
    Signed-off-by: Hiroaki SHIMODA <[email protected]>
    Cc: Richard Guy Briggs <[email protected]>
    Acked-by: Richard Guy Briggs <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    hiroa-ki authored and davem330 committed Nov 12, 2014
    Configuration menu
    Copy the full SHA
    6251edd View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2014

  1. virtio_console: move early VQ enablement

    Commit f5866db (virtio_console: enable VQs early) tried to make
    sure that DRIVER_OK was set when virtio_console started using its
    virtqueues. Doing this in add_port(), however, means that we try
    to set DRIVER_OK again when when a port is dynamically added after
    the probe function is done.
    
    Let's move virtio_device_ready() to the probe function just before
    trying to use the virtqueues instead. This is fine as nothing can
    fail inbetween.
    
    Reported-by: Thomas Graf <[email protected]>
    Reviewed-by: Michael S. Tsirkin <[email protected]>
    Signed-off-by: Cornelia Huck <[email protected]>
    
    Signed-off-by: Michael S. Tsirkin <[email protected]>
    cohuck authored and mstsirkin committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    65eca3a View commit details
    Browse the repository at this point in the history
  2. ALSA: hda - Add mute LED control for Lenovo Ideapad Z560

    Lenovo Ideapad Z560 has a mute LED that is controlled via EAPD pin
    0x1b on CX20585 codec.  (EAPD bit on corresponds to mute LED on.)
    The machine doesn't need other EAPD, so the fixup concentrates on
    controlling EAPD 0x1b following the vmaster state (but inversely).
    
    Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=665315
    Reported-by: Szymon Kowalczyk <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    tiwai committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    3542aed View commit details
    Browse the repository at this point in the history
  3. arm64: efi: Fix stub cache maintenance

    While efi-entry.S mentions that efi_entry() will have relocated the
    kernel image, it actually means that efi_entry will have placed a copy
    of the kernel in the appropriate location, and until this is branched to
    at the end of efi_entry.S, all instructions are executed from the
    original image.
    
    Thus while the flush in efi_entry.S does ensure that the copy is visible
    to noncacheable accesses, it does not guarantee that this is true for
    the image instructions are being executed from. This could have
    disasterous effects when the MMU and caches are disabled if the image
    has not been naturally evicted to the PoC.
    
    Additionally, due to a missing dsb following the ic ialluis, the new
    kernel image is not necessarily clean in the I-cache when it is branched
    to, with similar potentially disasterous effects.
    
    This patch adds additional flushing to ensure that the currently
    executing stub text is flushed to the PoC and is thus visible to
    noncacheable accesses. As it is placed after the instructions cache
    maintenance for the new image and __flush_dcache_area already contains a
    dsb, we do not need to add a separate barrier to ensure completion of
    the icache maintenance.
    
    Comments are updated to clarify the situation with regard to the two
    images and the maintenance required for both.
    
    Fixes: 3c7f255
    Signed-off-by: Mark Rutland <[email protected]>
    Acked-by: Joel Schopp <[email protected]>
    Reviewed-by: Roy Franz <[email protected]>
    Tested-by: Tom Lendacky <[email protected]>
    Cc: Ard Biesheuvel <[email protected]>
    Cc: Ian Campbell <[email protected]>
    Cc: Leif Lindholm <[email protected]>
    Cc: Mark Salter <[email protected]>
    Cc: Will Deacon <[email protected]>
    Cc: [email protected]
    Signed-off-by: Catalin Marinas <[email protected]>
    Mark Rutland authored and ctmarinas committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    9b0b265 View commit details
    Browse the repository at this point in the history
  4. arm64: Fix data type for physical address

    Use phys_addr_t for physical address in alloc_init_pud. Although
    phys_addr_t and unsigned long are 64 bit in arm64, it is better
    to use phys_addr_t to describe physical addresses.
    
    Signed-off-by: Min-Hua Chen <[email protected]>
    Signed-off-by: Catalin Marinas <[email protected]>
    MilesMH authored and ctmarinas committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    287e8c6 View commit details
    Browse the repository at this point in the history
  5. arm64: __clear_user: handle exceptions on strb

    ARM64 currently doesn't fix up faults on the single-byte (strb) case of
    __clear_user... which means that we can cause a nasty kernel panic as an
    ordinary user with any multiple PAGE_SIZE+1 read from /dev/zero.
    i.e.: dd if=/dev/zero of=foo ibs=1 count=1 (or ibs=65537, etc.)
    
    This is a pretty obscure bug in the general case since we'll only
    __do_kernel_fault (since there's no extable entry for pc) if the
    mmap_sem is contended. However, with CONFIG_DEBUG_VM enabled, we'll
    always fault.
    
    if (!down_read_trylock(&mm->mmap_sem)) {
    	if (!user_mode(regs) && !search_exception_tables(regs->pc))
    		goto no_context;
    retry:
    	down_read(&mm->mmap_sem);
    } else {
    	/*
    	 * The above down_read_trylock() might have succeeded in
    	 * which
    	 * case, we'll have missed the might_sleep() from
    	 * down_read().
    	 */
    	might_sleep();
    	if (!user_mode(regs) && !search_exception_tables(regs->pc))
    		goto no_context;
    }
    
    Fix that by adding an extable entry for the strb instruction, since it
    touches user memory, similar to the other stores in __clear_user.
    
    Signed-off-by: Kyle McMartin <[email protected]>
    Reported-by: Miloš Prchlík <[email protected]>
    Cc: [email protected]
    Signed-off-by: Catalin Marinas <[email protected]>
    jkkm authored and ctmarinas committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    97fc154 View commit details
    Browse the repository at this point in the history
  6. Correct the race condition in aarch64_insn_patch_text_sync()

    When experimenting with patches to provide kprobes support for aarch64
    smp machines would hang when inserting breakpoints into kernel code.
    The hangs were caused by a race condition in the code called by
    aarch64_insn_patch_text_sync().  The first processor in the
    aarch64_insn_patch_text_cb() function would patch the code while other
    processors were still entering the function and incrementing the
    cpu_count field.  This resulted in some processors never observing the
    exit condition and exiting the function.  Thus, processors in the
    system hung.
    
    The first processor to enter the patching function performs the
    patching and signals that the patching is complete with an increment
    of the cpu_count field. When all the processors have incremented the
    cpu_count field the cpu_count will be num_cpus_online()+1 and they
    will return to normal execution.
    
    Fixes: ae16480 arm64: introduce interfaces to hotpatch kernel and module code
    Signed-off-by: William Cohen <[email protected]>
    Acked-by: Will Deacon <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Catalin Marinas <[email protected]>
    wcohen authored and ctmarinas committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    899d593 View commit details
    Browse the repository at this point in the history
  7. arm64: ARCH_PFN_OFFSET should be unsigned long

    pfns are unsigned long, but PHYS_PFN_OFFSET is phys_addr_t. This leads
    to page_to_pfn() returning phys_addr_t which cause type mismatches in
    some print statements.
    
    Signed-off-by: Neil Zhang <[email protected]>
    Signed-off-by: Catalin Marinas <[email protected]>
    Neil Zhang authored and ctmarinas committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    5fd6690 View commit details
    Browse the repository at this point in the history
  8. Merge tag 'sound-3.18-rc5' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/tiwai/sound
    
    Pull sound fixes from Takashi Iwai:
     "Things get calming down, now we have only a few fix patches: a trivial
      fix for memory leak in usb-audio, a patch for the new HD-audio PCI id,
      a device-specific mute-LED fix, and a slightly big patch to cover the
      missing COEF inits of various Realtek codecs"
    
    * tag 'sound-3.18-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
      ALSA: hda - Add mute LED control for Lenovo Ideapad Z560
      ALSA: hda/realtek - Change EAPD to verb control
      ALSA: usb-audio: Fix memory leak in FTU quirk
      ALSA: hda_intel: Add DeviceIDs for Sunrise Point-LP
    torvalds committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    3b98ec4 View commit details
    Browse the repository at this point in the history
  9. Fix thinko in iov_iter_single_seg_count

    The branches of the if (i->type & ITER_BVEC) statement in
    iov_iter_single_seg_count() are the wrong way around; if ITER_BVEC is
    clear then we use i->bvec, when we should be using i->iov.  This fixes
    it.
    
    In my case, the symptom that this caused was that a KVM guest doing
    filesystem operations on a virtual disk would result in one of qemu's
    threads on the host going into an infinite loop in
    generic_perform_write().  The loop would hit the copied == 0 case and
    call iov_iter_single_seg_count() to reduce the number of bytes to try
    to process, but because of the error, iov_iter_single_seg_count()
    would just return i->count and the loop made no progress and continued
    forever.
    
    Cc: [email protected] # 3.16+
    Signed-off-by: Paul Mackerras <[email protected]>
    Signed-off-by: Al Viro <[email protected]>
    paulusmack authored and Al Viro committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    ad0eab9 View commit details
    Browse the repository at this point in the history
  10. ceph: fix flush tid comparision

    TID of cap flush ack is 64 bits, but ceph_inode_info::flushing_cap_tid
    is only 16 bits. 16 bits should be plenty to let the cap flush updates
    pipeline appropriately, but we need to cast in the proper direction when
    comparing these differently-sized versions. So downcast the 64-bits one
    to 16 bits.
    
    Reflects ceph.git commit a5184cf.
    
    Signed-off-by: Yan, Zheng <[email protected]>
    Reviewed-by: Ilya Dryomov <[email protected]>
    ukernel authored and idryomov committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    3231300 View commit details
    Browse the repository at this point in the history
  11. libceph: do not crash on large auth tickets

    Large (greater than 32k, the value of PAGE_ALLOC_COSTLY_ORDER) auth
    tickets will have their buffers vmalloc'ed, which leads to the
    following crash in crypto:
    
    [   28.685082] BUG: unable to handle kernel paging request at ffffeb04000032c0
    [   28.686032] IP: [<ffffffff81392b42>] scatterwalk_pagedone+0x22/0x80
    [   28.686032] PGD 0
    [   28.688088] Oops: 0000 [#1] PREEMPT SMP
    [   28.688088] Modules linked in:
    [   28.688088] CPU: 0 PID: 878 Comm: kworker/0:2 Not tainted 3.17.0-vm+ #305
    [   28.688088] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007
    [   28.688088] Workqueue: ceph-msgr con_work
    [   28.688088] task: ffff88011a7f9030 ti: ffff8800d903c000 task.ti: ffff8800d903c000
    [   28.688088] RIP: 0010:[<ffffffff81392b42>]  [<ffffffff81392b42>] scatterwalk_pagedone+0x22/0x80
    [   28.688088] RSP: 0018:ffff8800d903f688  EFLAGS: 00010286
    [   28.688088] RAX: ffffeb04000032c0 RBX: ffff8800d903f718 RCX: ffffeb04000032c0
    [   28.688088] RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffff8800d903f750
    [   28.688088] RBP: ffff8800d903f688 R08: 00000000000007de R09: ffff8800d903f880
    [   28.688088] R10: 18df467c72d6257b R11: 0000000000000000 R12: 0000000000000010
    [   28.688088] R13: ffff8800d903f750 R14: ffff8800d903f8a0 R15: 0000000000000000
    [   28.688088] FS:  00007f50a41c7700(0000) GS:ffff88011fc00000(0000) knlGS:0000000000000000
    [   28.688088] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
    [   28.688088] CR2: ffffeb04000032c0 CR3: 00000000da3f3000 CR4: 00000000000006b0
    [   28.688088] Stack:
    [   28.688088]  ffff8800d903f698 ffffffff81392ca8 ffff8800d903f6e8 ffffffff81395d32
    [   28.688088]  ffff8800dac96000 ffff880000000000 ffff8800d903f980 ffff880119b7e020
    [   28.688088]  ffff880119b7e010 0000000000000000 0000000000000010 0000000000000010
    [   28.688088] Call Trace:
    [   28.688088]  [<ffffffff81392ca8>] scatterwalk_done+0x38/0x40
    [   28.688088]  [<ffffffff81392ca8>] scatterwalk_done+0x38/0x40
    [   28.688088]  [<ffffffff81395d32>] blkcipher_walk_done+0x182/0x220
    [   28.688088]  [<ffffffff813990bf>] crypto_cbc_encrypt+0x15f/0x180
    [   28.688088]  [<ffffffff81399780>] ? crypto_aes_set_key+0x30/0x30
    [   28.688088]  [<ffffffff8156c40c>] ceph_aes_encrypt2+0x29c/0x2e0
    [   28.688088]  [<ffffffff8156d2a3>] ceph_encrypt2+0x93/0xb0
    [   28.688088]  [<ffffffff8156d7da>] ceph_x_encrypt+0x4a/0x60
    [   28.688088]  [<ffffffff8155b39d>] ? ceph_buffer_new+0x5d/0xf0
    [   28.688088]  [<ffffffff8156e837>] ceph_x_build_authorizer.isra.6+0x297/0x360
    [   28.688088]  [<ffffffff8112089b>] ? kmem_cache_alloc_trace+0x11b/0x1c0
    [   28.688088]  [<ffffffff8156b496>] ? ceph_auth_create_authorizer+0x36/0x80
    [   28.688088]  [<ffffffff8156ed83>] ceph_x_create_authorizer+0x63/0xd0
    [   28.688088]  [<ffffffff8156b4b4>] ceph_auth_create_authorizer+0x54/0x80
    [   28.688088]  [<ffffffff8155f7c0>] get_authorizer+0x80/0xd0
    [   28.688088]  [<ffffffff81555a8b>] prepare_write_connect+0x18b/0x2b0
    [   28.688088]  [<ffffffff81559289>] try_read+0x1e59/0x1f10
    
    This is because we set up crypto scatterlists as if all buffers were
    kmalloc'ed.  Fix it.
    
    Cc: [email protected]
    Signed-off-by: Ilya Dryomov <[email protected]>
    Reviewed-by: Sage Weil <[email protected]>
    idryomov committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    aaef317 View commit details
    Browse the repository at this point in the history
  12. libceph: unlink from o_linger_requests when clearing r_osd

    Requests have to be unlinked from both osd->o_requests (normal
    requests) and osd->o_linger_requests (linger requests) lists when
    clearing req->r_osd.  Otherwise __unregister_linger_request() gets
    confused and we trip over a !list_empty(&osd->o_linger_requests)
    assert in __remove_osd().
    
    MON=1 OSD=1:
    
        # cat remove-osd.sh
        #!/bin/bash
        rbd create --size 1 test
        DEV=$(rbd map test)
        ceph osd out 0
        sleep 3
        rbd map dne/dne # obtain a new osdmap as a side effect
        rbd unmap $DEV & # will block
        sleep 3
        ceph osd in 0
    
    Signed-off-by: Ilya Dryomov <[email protected]>
    Reviewed-by: Alex Elder <[email protected]>
    idryomov committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    a390de0 View commit details
    Browse the repository at this point in the history
  13. libceph: clear r_req_lru_item in __unregister_linger_request()

    kick_requests() can put linger requests on the notarget list.  This
    means we need to clear the much-overloaded req->r_req_lru_item in
    __unregister_linger_request() as well, or we get an assertion failure
    in ceph_osdc_release_request() - !list_empty(&req->r_req_lru_item).
    
    AFAICT the assumption was that registered linger requests cannot be on
    any of req->r_req_lru_item lists, but that's clearly not the case.
    
    Signed-off-by: Ilya Dryomov <[email protected]>
    Reviewed-by: Alex Elder <[email protected]>
    idryomov committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    ba9d114 View commit details
    Browse the repository at this point in the history
  14. libceph: change from BUG to WARN for __remove_osd() asserts

    No reason to use BUG_ON for osd request list assertions.
    
    Signed-off-by: Ilya Dryomov <[email protected]>
    Reviewed-by: Alex Elder <[email protected]>
    idryomov committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    cc9f1f5 View commit details
    Browse the repository at this point in the history
  15. net/smsc911x: Fix rare soft reset timeout issue due to PHY power-down…

    … mode
    
    The patch affect SMSC LAN generation 4 chips with integrated PHY (LAN9221).
    
    It is possible that PHY could enter power-down mode (ENERGYON clear),
    between ENERGYON bit check in smsc911x_phy_disable_energy_detect and SRST
    bit set in smsc911x_soft_reset. This could happen, for example, if someone
    disconnect ethernet cable between the checks. The PHY in a power-down mode
    would prevent the MAC portion of chip to be software reseted.
    
    Initially found by code review, confirmed later using test case.
    
    This is low probability issue, and in order to reproduce it you have to
    run the script:
    
    while true; do
    	ifconfig eth0 down
    	ifconfig eth0 up || break
    done
    
    While the script is running you have to plug/unplug ethernet cable many
    times (using gpio controlled ethernet switch, for example) until get:
    
    [ 4516.477783] ADDRCONF(NETDEV_UP): eth0: link is not ready
    [ 4516.512207] smsc911x smsc911x.0: eth0: SMSC911x/921x identified at 0xce006000, IRQ: 336
    [ 4516.524658] ADDRCONF(NETDEV_UP): eth0: link is not ready
    [ 4516.559082] smsc911x smsc911x.0: eth0: SMSC911x/921x identified at 0xce006000, IRQ: 336
    [ 4516.571990] ADDRCONF(NETDEV_UP): eth0: link is not ready
    ifconfig: SIOCSIFFLAGS: Input/output error
    
    The patch was reviewed by Steve Glendinning and Microchip Team.
    
    Signed-off-by: Alexander Kochetkov <[email protected]>
    Acked-by: Steve Glendinning <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    akochetkov authored and davem330 committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    242bcd5 View commit details
    Browse the repository at this point in the history
  16. net/smsc911x: Fix delays in the PHY enable/disable routines

    Increased delay in the smsc911x_phy_disable_energy_detect (from 1ms to 2ms).
    Dropped delays in the smsc911x_phy_enable_energy_detect (100ms and 1ms).
    
    The patch affect SMSC LAN generation 4 chips with integrated PHY (LAN9221).
    
    I saw problems with soft reset due to wrong udelay timings.
    After I fixed udelay, I measured the time needed to bring integrated PHY
    from power-down to operational mode (the time beetween clearing EDPWRDOWN
    bit and soft reset complete event). I got 1ms (measured using ktime_get).
    The value is equal to the current value (1ms) used in the
    smsc911x_phy_disable_energy_detect. It is near the upper bound and in order
    to avoid rare soft reset faults it is doubled (2ms).
    
    I don't know official timing for bringing up integrated PHY as specs doesn't
    clarify this (or may be I didn't found).
    
    It looks safe to drop delays before and after setting EDPWRDOWN bit
    (enable PHY power-down mode). I didn't saw any regressions with the patch.
    
    The patch was reviewed by Steve Glendinning and Microchip Team.
    
    Signed-off-by: Alexander Kochetkov <[email protected]>
    Acked-by: Steve Glendinning <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    akochetkov authored and davem330 committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    6ff53fd View commit details
    Browse the repository at this point in the history
  17. lib: rhashtable - Remove weird non-ASCII characters from comments

    My editor spewed garbage that looked like memory corruption on
    my screen.  It turns out that a number of occurences of "fi" got
    turned into a ligature.
    
    This patch replaces these ligatures with the ASCII letters "fi".
    
    Signed-off-by: Herbert Xu <[email protected]>
    
    Cheers,
    Acked-by: Thomas Graf <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    herbertx authored and davem330 committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    0c828f2 View commit details
    Browse the repository at this point in the history
  18. smsc911x: power-up phydev before doing a software reset.

    With commit be9dad1 ("net: phy: suspend phydev when going
    to HALTED"), the PHY device will be put in a low-power mode using
    BMCR_PDOWN if the the interface is set down. The smsc911x driver does
    a software_reset opening the device driver (ndo_open). In such case,
    the PHY must be powered-up before access to any register and before
    calling the software_reset function. Otherwise, as the PHY is powered
    down the software reset fails and the interface can not be enabled
    again.
    
    This patch fixes this scenario that is easy to reproduce setting down
    the network interface and setting up again.
    
        $ ifconfig eth0 down
        $ ifconfig eth0 up
        ifconfig: SIOCSIFFLAGS: Input/output error
    
    Signed-off-by: Enric Balletbo i Serra <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Enric Balletbo i Serra authored and davem330 committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    ccf899a View commit details
    Browse the repository at this point in the history
  19. vxlan: Do not reuse sockets for a different address family

    Currently, we only match against local port number in order to reuse
    socket. But if this new vxlan wants an IPv6 socket and a IPv4 one bound
    to that port, vxlan will reuse an IPv4 socket as IPv6 and a panic will
    follow. The following steps reproduce it:
    
       # ip link add vxlan6 type vxlan id 42 group 229.10.10.10 \
           srcport 5000 6000 dev eth0
       # ip link add vxlan7 type vxlan id 43 group ff0e::110 \
           srcport 5000 6000 dev eth0
       # ip link set vxlan6 up
       # ip link set vxlan7 up
       <panic>
    
    [    4.187481] BUG: unable to handle kernel NULL pointer dereference at 0000000000000058
    ...
    [    4.188076] Call Trace:
    [    4.188085]  [<ffffffff81667c4a>] ? ipv6_sock_mc_join+0x3a/0x630
    [    4.188098]  [<ffffffffa05a6ad6>] vxlan_igmp_join+0x66/0xd0 [vxlan]
    [    4.188113]  [<ffffffff810a3430>] process_one_work+0x220/0x710
    [    4.188125]  [<ffffffff810a33c4>] ? process_one_work+0x1b4/0x710
    [    4.188138]  [<ffffffff810a3a3b>] worker_thread+0x11b/0x3a0
    [    4.188149]  [<ffffffff810a3920>] ? process_one_work+0x710/0x710
    
    So address family must also match in order to reuse a socket.
    
    Reported-by: Jean-Tsung Hsiao <[email protected]>
    Signed-off-by: Marcelo Ricardo Leitner <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    marceloleitner authored and davem330 committed Nov 13, 2014
    Configuration menu
    Copy the full SHA
    19ca9fc View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2014

  1. zram: avoid kunmap_atomic() of a NULL pointer

    zram could kunmap_atomic() a NULL pointer in a rare situation: a zram
    page becomes a full-zeroed page after a partial write io.  The current
    code doesn't handle this case and performs kunmap_atomic() on a NULL
    pointer, which panics the kernel.
    
    This patch fixes this issue.
    
    Signed-off-by: Weijie Yang <[email protected]>
    Cc: Sergey Senozhatsky <[email protected]>
    Cc: Dan Streetman <[email protected]>
    Cc: Nitin Gupta <[email protected]>
    Cc: Weijie Yang <[email protected]>
    Acked-by: Jerome Marchand <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    Weijie Yang authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    c406515 View commit details
    Browse the repository at this point in the history
  2. mm/compaction: skip the range until proper target pageblock is met

    Commit 7d49d88 ("mm, compaction: reduce zone checking frequency in
    the migration scanner") has a side-effect that changes the iteration
    range calculation.  Before the change, block_end_pfn is calculated using
    start_pfn, but now it blindly adds pageblock_nr_pages to the previous
    value.
    
    This causes the problem that isolation_start_pfn is larger than
    block_end_pfn when we isolate the page with more than pageblock order.
    In this case, isolation would fail due to an invalid range parameter.
    
    To prevent this, this patch implements skipping the range until a proper
    target pageblock is met.  Without this patch, CMA with more than
    pageblock order always fails but with this patch it will succeed.
    
    Signed-off-by: Joonsoo Kim <[email protected]>
    Cc: Vlastimil Babka <[email protected]>
    Cc: Minchan Kim <[email protected]>
    Cc: Michal Nazarewicz <[email protected]>
    Cc: Naoya Horiguchi <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    JoonsooKim authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    5842001 View commit details
    Browse the repository at this point in the history
  3. mm/page_alloc: fix incorrect isolation behavior by rechecking migrate…

    …type
    
    Before describing bugs itself, I first explain definition of freepage.
    
     1. pages on buddy list are counted as freepage.
     2. pages on isolate migratetype buddy list are *not* counted as freepage.
     3. pages on cma buddy list are counted as CMA freepage, too.
    
    Now, I describe problems and related patch.
    
    Patch 1: There is race conditions on getting pageblock migratetype that
    it results in misplacement of freepages on buddy list, incorrect
    freepage count and un-availability of freepage.
    
    Patch 2: Freepages on pcp list could have stale cached information to
    determine migratetype of buddy list to go.  This causes misplacement of
    freepages on buddy list and incorrect freepage count.
    
    Patch 4: Merging between freepages on different migratetype of
    pageblocks will cause freepages accouting problem.  This patch fixes it.
    
    Without patchset [3], above problem doesn't happens on my CMA allocation
    test, because CMA reserved pages aren't used at all.  So there is no
    chance for above race.
    
    With patchset [3], I did simple CMA allocation test and get below
    result:
    
     - Virtual machine, 4 cpus, 1024 MB memory, 256 MB CMA reservation
     - run kernel build (make -j16) on background
     - 30 times CMA allocation(8MB * 30 = 240MB) attempts in 5 sec interval
     - Result: more than 5000 freepage count are missed
    
    With patchset [3] and this patchset, I found that no freepage count are
    missed so that I conclude that problems are solved.
    
    On my simple memory offlining test, these problems also occur on that
    environment, too.
    
    This patch (of 4):
    
    There are two paths to reach core free function of buddy allocator,
    __free_one_page(), one is free_one_page()->__free_one_page() and the
    other is free_hot_cold_page()->free_pcppages_bulk()->__free_one_page().
    Each paths has race condition causing serious problems.  At first, this
    patch is focused on first type of freepath.  And then, following patch
    will solve the problem in second type of freepath.
    
    In the first type of freepath, we got migratetype of freeing page
    without holding the zone lock, so it could be racy.  There are two cases
    of this race.
    
     1. pages are added to isolate buddy list after restoring orignal
        migratetype
    
        CPU1                                   CPU2
    
        get migratetype => return MIGRATE_ISOLATE
        call free_one_page() with MIGRATE_ISOLATE
    
                                    grab the zone lock
                                    unisolate pageblock
                                    release the zone lock
    
        grab the zone lock
        call __free_one_page() with MIGRATE_ISOLATE
        freepage go into isolate buddy list,
        although pageblock is already unisolated
    
    This may cause two problems.  One is that we can't use this page anymore
    until next isolation attempt of this pageblock, because freepage is on
    isolate buddy list.  The other is that freepage accouting could be wrong
    due to merging between different buddy list.  Freepages on isolate buddy
    list aren't counted as freepage, but ones on normal buddy list are
    counted as freepage.  If merge happens, buddy freepage on normal buddy
    list is inevitably moved to isolate buddy list without any consideration
    of freepage accouting so it could be incorrect.
    
     2. pages are added to normal buddy list while pageblock is isolated.
        It is similar with above case.
    
    This also may cause two problems.  One is that we can't keep these
    freepages from being allocated.  Although this pageblock is isolated,
    freepage would be added to normal buddy list so that it could be
    allocated without any restriction.  And the other problem is same as
    case 1, that it, incorrect freepage accouting.
    
    This race condition would be prevented by checking migratetype again
    with holding the zone lock.  Because it is somewhat heavy operation and
    it isn't needed in common case, we want to avoid rechecking as much as
    possible.  So this patch introduce new variable, nr_isolate_pageblock in
    struct zone to check if there is isolated pageblock.  With this, we can
    avoid to re-check migratetype in common case and do it only if there is
    isolated pageblock or migratetype is MIGRATE_ISOLATE.  This solve above
    mentioned problems.
    
    Changes from v3:
    Add one more check in free_one_page() that checks whether migratetype is
    MIGRATE_ISOLATE or not. Without this, abovementioned case 1 could happens.
    
    Signed-off-by: Joonsoo Kim <[email protected]>
    Acked-by: Minchan Kim <[email protected]>
    Acked-by: Michal Nazarewicz <[email protected]>
    Acked-by: Vlastimil Babka <[email protected]>
    Cc: "Kirill A. Shutemov" <[email protected]>
    Cc: Mel Gorman <[email protected]>
    Cc: Johannes Weiner <[email protected]>
    Cc: Yasuaki Ishimatsu <[email protected]>
    Cc: Zhang Yanfei <[email protected]>
    Cc: Tang Chen <[email protected]>
    Cc: Naoya Horiguchi <[email protected]>
    Cc: Bartlomiej Zolnierkiewicz <[email protected]>
    Cc: Wen Congyang <[email protected]>
    Cc: Marek Szyprowski <[email protected]>
    Cc: Laura Abbott <[email protected]>
    Cc: Heesub Shin <[email protected]>
    Cc: "Aneesh Kumar K.V" <[email protected]>
    Cc: Ritesh Harjani <[email protected]>
    Cc: Gioh Kim <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    JoonsooKim authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    ad53f92 View commit details
    Browse the repository at this point in the history
  4. mm/page_alloc: add freepage on isolate pageblock to correct buddy list

    In free_pcppages_bulk(), we use cached migratetype of freepage to
    determine type of buddy list where freepage will be added.  This
    information is stored when freepage is added to pcp list, so if
    isolation of pageblock of this freepage begins after storing, this
    cached information could be stale.  In other words, it has original
    migratetype rather than MIGRATE_ISOLATE.
    
    There are two problems caused by this stale information.
    
    One is that we can't keep these freepages from being allocated.
    Although this pageblock is isolated, freepage will be added to normal
    buddy list so that it could be allocated without any restriction.  And
    the other problem is incorrect freepage accounting.  Freepages on
    isolate pageblock should not be counted for number of freepage.
    
    Following is the code snippet in free_pcppages_bulk().
    
        /* MIGRATE_MOVABLE list may include MIGRATE_RESERVEs */
        __free_one_page(page, page_to_pfn(page), zone, 0, mt);
        trace_mm_page_pcpu_drain(page, 0, mt);
        if (likely(!is_migrate_isolate_page(page))) {
            __mod_zone_page_state(zone, NR_FREE_PAGES, 1);
            if (is_migrate_cma(mt))
                __mod_zone_page_state(zone, NR_FREE_CMA_PAGES, 1);
        }
    
    As you can see above snippet, current code already handle second
    problem, incorrect freepage accounting, by re-fetching pageblock
    migratetype through is_migrate_isolate_page(page).
    
    But, because this re-fetched information isn't used for
    __free_one_page(), first problem would not be solved.  This patch try to
    solve this situation to re-fetch pageblock migratetype before
    __free_one_page() and to use it for __free_one_page().
    
    In addition to move up position of this re-fetch, this patch use
    optimization technique, re-fetching migratetype only if there is isolate
    pageblock.  Pageblock isolation is rare event, so we can avoid
    re-fetching in common case with this optimization.
    
    This patch also correct migratetype of the tracepoint output.
    
    Signed-off-by: Joonsoo Kim <[email protected]>
    Acked-by: Minchan Kim <[email protected]>
    Acked-by: Michal Nazarewicz <[email protected]>
    Acked-by: Vlastimil Babka <[email protected]>
    Cc: "Kirill A. Shutemov" <[email protected]>
    Cc: Mel Gorman <[email protected]>
    Cc: Johannes Weiner <[email protected]>
    Cc: Yasuaki Ishimatsu <[email protected]>
    Cc: Zhang Yanfei <[email protected]>
    Cc: Tang Chen <[email protected]>
    Cc: Naoya Horiguchi <[email protected]>
    Cc: Bartlomiej Zolnierkiewicz <[email protected]>
    Cc: Wen Congyang <[email protected]>
    Cc: Marek Szyprowski <[email protected]>
    Cc: Laura Abbott <[email protected]>
    Cc: Heesub Shin <[email protected]>
    Cc: "Aneesh Kumar K.V" <[email protected]>
    Cc: Ritesh Harjani <[email protected]>
    Cc: Gioh Kim <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    JoonsooKim authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    51bb1a4 View commit details
    Browse the repository at this point in the history
  5. mm/page_alloc: move freepage counting logic to __free_one_page()

    All the caller of __free_one_page() has similar freepage counting logic,
    so we can move it to __free_one_page().  This reduce line of code and
    help future maintenance.
    
    This is also preparation step for "mm/page_alloc: restrict max order of
    merging on isolated pageblock" which fix the freepage counting problem
    on freepage with more than pageblock order.
    
    Signed-off-by: Joonsoo Kim <[email protected]>
    Acked-by: Vlastimil Babka <[email protected]>
    Cc: "Kirill A. Shutemov" <[email protected]>
    Cc: Mel Gorman <[email protected]>
    Cc: Johannes Weiner <[email protected]>
    Cc: Minchan Kim <[email protected]>
    Cc: Yasuaki Ishimatsu <[email protected]>
    Cc: Zhang Yanfei <[email protected]>
    Cc: Tang Chen <[email protected]>
    Cc: Naoya Horiguchi <[email protected]>
    Cc: Bartlomiej Zolnierkiewicz <[email protected]>
    Cc: Wen Congyang <[email protected]>
    Cc: Marek Szyprowski <[email protected]>
    Cc: Michal Nazarewicz <[email protected]>
    Cc: Laura Abbott <[email protected]>
    Cc: Heesub Shin <[email protected]>
    Cc: "Aneesh Kumar K.V" <[email protected]>
    Cc: Ritesh Harjani <[email protected]>
    Cc: Gioh Kim <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    JoonsooKim authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    8f82b55 View commit details
    Browse the repository at this point in the history
  6. mm/page_alloc: restrict max order of merging on isolated pageblock

    Current pageblock isolation logic could isolate each pageblock
    individually.  This causes freepage accounting problem if freepage with
    pageblock order on isolate pageblock is merged with other freepage on
    normal pageblock.  We can prevent merging by restricting max order of
    merging to pageblock order if freepage is on isolate pageblock.
    
    A side-effect of this change is that there could be non-merged buddy
    freepage even if finishing pageblock isolation, because undoing
    pageblock isolation is just to move freepage from isolate buddy list to
    normal buddy list rather than to consider merging.  So, the patch also
    makes undoing pageblock isolation consider freepage merge.  When
    un-isolation, freepage with more than pageblock order and it's buddy are
    checked.  If they are on normal pageblock, instead of just moving, we
    isolate the freepage and free it in order to get merged.
    
    Signed-off-by: Joonsoo Kim <[email protected]>
    Acked-by: Vlastimil Babka <[email protected]>
    Cc: "Kirill A. Shutemov" <[email protected]>
    Cc: Mel Gorman <[email protected]>
    Cc: Johannes Weiner <[email protected]>
    Cc: Minchan Kim <[email protected]>
    Cc: Yasuaki Ishimatsu <[email protected]>
    Cc: Zhang Yanfei <[email protected]>
    Cc: Tang Chen <[email protected]>
    Cc: Naoya Horiguchi <[email protected]>
    Cc: Bartlomiej Zolnierkiewicz <[email protected]>
    Cc: Wen Congyang <[email protected]>
    Cc: Marek Szyprowski <[email protected]>
    Cc: Michal Nazarewicz <[email protected]>
    Cc: Laura Abbott <[email protected]>
    Cc: Heesub Shin <[email protected]>
    Cc: "Aneesh Kumar K.V" <[email protected]>
    Cc: Ritesh Harjani <[email protected]>
    Cc: Gioh Kim <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    JoonsooKim authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    3c60509 View commit details
    Browse the repository at this point in the history
  7. mm/slab: fix unalignment problem on Malta with EVA due to slab merge

    Unlike SLUB, sometimes, object isn't started at the beginning of the
    slab in SLAB.  This causes the unalignment problem after slab merging is
    supported by commit 12220de ("mm/slab: support slab merge").
    
    Following is the report from Markos that fail to boot on Malta with EVA.
    
        Calibrating delay loop... 19.86 BogoMIPS (lpj=99328)
        pid_max: default: 32768 minimum: 301
        Mount-cache hash table entries: 4096 (order: 0, 16384 bytes)
        Mountpoint-cache hash table entries: 4096 (order: 0, 16384 bytes)
        Kernel bug detected[#1]:
        CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.17.0-05639-g12220dea07f1 #1631
        task: 1f04f5d8 ti: 1f050000 task.ti: 1f050000
        epc   : 80141190 alloc_unbound_pwq+0x234/0x304
            Not tainted
        ra    : 80141184 alloc_unbound_pwq+0x228/0x304
        Process swapper/0 (pid: 1, threadinfo=1f050000, task=1f04f5d8, tls=00000000)
        Call Trace:
          alloc_unbound_pwq+0x234/0x304
          apply_workqueue_attrs+0x11c/0x294
          __alloc_workqueue_key+0x23c/0x470
          init_workqueues+0x320/0x400
          do_one_initcall+0xe8/0x23c
          kernel_init_freeable+0x9c/0x224
          kernel_init+0x10/0x100
          ret_from_kernel_thread+0x14/0x1c
        [ end trace cb88537fdc8fa200 ]
        Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
    
    alloc_unbound_pwq() allocates slab object from pool_workqueue.  This
    kmem_cache requires 256 bytes alignment, but, current merging code
    doesn't honor that, and merge it with kmalloc-256.  kmalloc-256 requires
    only cacheline size alignment so that above failure occurs.  However, in
    x86, kmalloc-256 is luckily aligned in 256 bytes, so the problem didn't
    happen on it.
    
    To fix this problem, this patch introduces alignment mismatch check in
    find_mergeable().  This will fix the problem.
    
    Signed-off-by: Joonsoo Kim <[email protected]>
    Reported-by: Markos Chandras <[email protected]>
    Tested-by: Markos Chandras <[email protected]>
    Acked-by: Christoph Lameter <[email protected]>
    Cc: Pekka Enberg <[email protected]>
    Cc: David Rientjes <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    JoonsooKim authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    95069ac View commit details
    Browse the repository at this point in the history
  8. mm: alloc_contig_range: demote pages busy message from warn to info

    Having test_pages_isolated failure message as a warning confuses users
    into thinking that it is more serious than it really is.  In reality, if
    called via CMA, allocation will be retried so a single
    test_pages_isolated failure does not prevent allocation from succeeding.
    
    Demote the warning message to an info message and reformat it such that
    the text "failed" does not appear and instead a less worrying "PFNS
    busy" is used.
    
    This message is trivially reproducible on a 10GB x86 machine on 3.16.y
    kernels configured with CONFIG_DMA_CMA.
    
    Signed-off-by: Michal Nazarewicz <[email protected]>
    Cc: Laurent Pinchart <[email protected]>
    Cc: Peter Hurley <[email protected]>
    Cc: Minchan Kim <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    mina86 authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    dae803e View commit details
    Browse the repository at this point in the history
  9. mm, compaction: prevent infinite loop in compact_zone

    Several people have reported occasionally seeing processes stuck in
    compact_zone(), even triggering soft lockups, in 3.18-rc2+.
    
    Testing a revert of commit e14c720 ("mm, compaction: remember
    position within pageblock in free pages scanner") fixed the issue,
    although the stuck processes do not appear to involve the free scanner.
    
    Finally, by code inspection, the bug was found in isolate_migratepages()
    which uses a slightly different condition to detect if the migration and
    free scanners have met, than compact_finished().  That has not been a
    problem until commit e14c720 allowed the free scanner position
    between individual invocations to be in the middle of a pageblock.
    
    In a relatively rare case, the migration scanner position can end up at
    the beginning of a pageblock, with the free scanner position in the
    middle of the same pageblock.  If it's the migration scanner's turn,
    isolate_migratepages() exits immediately (without updating the
    position), while compact_finished() decides to continue compaction,
    resulting in a potentially infinite loop.  The system can recover only
    if another process creates enough high-order pages to make the watermark
    checks in compact_finished() pass.
    
    This patch fixes the immediate problem by bumping the migration
    scanner's position to meet the free scanner in isolate_migratepages(),
    when both are within the same pageblock.  This causes compact_finished()
    to terminate properly.  A more robust check in compact_finished() is
    planned as a cleanup for better future maintainability.
    
    Fixes: e14c720 ("mm, compaction: remember position within pageblock in free pages scanner)
    Signed-off-by: Vlastimil Babka <[email protected]>
    Reported-by: P. Christeas <[email protected]>
    Tested-by: P. Christeas <[email protected]>
    Link: http://marc.info/?l=linux-mm&m=141508604232522&w=2
    Reported-by: Norbert Preining <[email protected]>
    Tested-by: Norbert Preining <[email protected]>
    Link: https://lkml.org/lkml/2014/11/4/904
    Reported-by: Pavel Machek <[email protected]>
    Link: https://lkml.org/lkml/2014/11/7/164
    Cc: Joonsoo Kim <[email protected]>
    Cc: David Rientjes <[email protected]>
    Cc: Mel Gorman <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    tehcaster authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    1d5bfe1 View commit details
    Browse the repository at this point in the history
  10. fanotify: fix notification of groups with inode & mount marks

    fsnotify() needs to merge inode and mount marks lists when notifying
    groups about events so that ignore masks from inode marks are reflected
    in mount mark notifications and groups are notified in proper order
    (according to priorities).
    
    Currently the sorting of the lists done by fsnotify_add_inode_mark() /
    fsnotify_add_vfsmount_mark() and fsnotify() differed which resulted
    ignore masks not being used in some cases.
    
    Fix the problem by always using the same comparison function when
    sorting / merging the mark lists.
    
    Thanks to Heinrich Schuchardt for improvements of my patch.
    
    Link: https://bugzilla.kernel.org/show_bug.cgi?id=87721
    Signed-off-by: Jan Kara <[email protected]>
    Reported-by: Heinrich Schuchardt <[email protected]>
    Tested-by: Heinrich Schuchardt <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    jankara authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    8edc6e1 View commit details
    Browse the repository at this point in the history
  11. mm/debug-pagealloc: correct freepage accounting and order resetting

    One thing I did in this patch is fixing freepage accounting.  If we
    clear guard page and link it onto isolate buddy list, we should not
    increase freepage count.  This patch adds conditional branch to skip
    counting in this case.  Without this patch, this overcounting happens
    frequently if guard order is set and CMA is used.
    
    Another thing fixed in this patch is the target to reset order.  In
    __free_one_page(), we check the buddy page whether it is a guard page or
    not.  And, if so, we should clear guard attribute on the buddy page and
    reset order of it to 0.  But, current code resets original page's order
    rather than buddy one's.  Maybe, this doesn't have any problem, because
    whole merged page's order will be re-assigned soon.  But, it is better
    to correct code.
    
    Signed-off-by: Joonsoo Kim <[email protected]>
    Acked-by: Vlastimil Babka <[email protected]>
    Cc: Gioh Kim <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    JoonsooKim authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    57cbc87 View commit details
    Browse the repository at this point in the history
  12. mem-hotplug: reset node managed pages when hot-adding a new pgdat

    In free_area_init_core(), zone->managed_pages is set to an approximate
    value for lowmem, and will be adjusted when the bootmem allocator frees
    pages into the buddy system.
    
    But free_area_init_core() is also called by hotadd_new_pgdat() when
    hot-adding memory.  As a result, zone->managed_pages of the newly added
    node's pgdat is set to an approximate value in the very beginning.
    
    Even if the memory on that node has node been onlined,
    /sys/device/system/node/nodeXXX/meminfo has wrong value:
    
      hot-add node2 (memory not onlined)
      cat /sys/device/system/node/node2/meminfo
      Node 2 MemTotal:       33554432 kB
      Node 2 MemFree:               0 kB
      Node 2 MemUsed:        33554432 kB
      Node 2 Active:                0 kB
    
    This patch fixes this problem by reset node managed pages to 0 after
    hot-adding a new node.
    
    1. Move reset_managed_pages_done from reset_node_managed_pages() to
       reset_all_zones_managed_pages()
    2. Make reset_node_managed_pages() non-static
    3. Call reset_node_managed_pages() in hotadd_new_pgdat() after pgdat
       is initialized
    
    Signed-off-by: Tang Chen <[email protected]>
    Signed-off-by: Yasuaki Ishimatsu <[email protected]>
    Cc: <[email protected]>	[3.16+]
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    tang-chen authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    f784a3f View commit details
    Browse the repository at this point in the history
  13. mem-hotplug: reset node present pages when hot-adding a new pgdat

    When memory is hot-added, all the memory is in offline state.  So clear
    all zones' present_pages because they will be updated in online_pages()
    and offline_pages().  Otherwise, /proc/zoneinfo will corrupt:
    
    When the memory of node2 is offline:
    
      # cat /proc/zoneinfo
      ......
      Node 2, zone   Movable
      ......
            spanned  8388608
            present  8388608
            managed  0
    
    When we online memory on node2:
    
      # cat /proc/zoneinfo
      ......
      Node 2, zone   Movable
      ......
            spanned  8388608
            present  16777216
            managed  8388608
    
    Signed-off-by: Tang Chen <[email protected]>
    Reviewed-by: Yasuaki Ishimatsu <[email protected]>
    Cc: <[email protected]>	[3.16+]
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    tang-chen authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    0bd8542 View commit details
    Browse the repository at this point in the history
  14. kernel/panic.c: update comments for print_tainted

    Commit 69361ee ("panic: add TAINT_SOFTLOCKUP") added the 'L' flag,
    but failed to update the comments for print_tainted().  So, update the
    comments.
    
    Signed-off-by: Xie XiuQi <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    Xie XiuQi authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    bc53a3f View commit details
    Browse the repository at this point in the history
  15. MAINTAINERS: add IIO include files

    Files under include/linux/iio were not reported as part of the IIO
    subsystem.
    
    Signed-off-by: Daniel Baluta <[email protected]>
    Reported-by: Cristina Ciocan <[email protected]>
    Reviewed-by: Jingoo Han <[email protected]>
    Cc: Hartmut Knaack <[email protected]>
    Cc: Lars-Peter Clausen <[email protected]>
    Cc: Peter Meerwald <[email protected]>
    Signed-off-by: Andrew Morton <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    Daniel Baluta authored and torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    8fe671f View commit details
    Browse the repository at this point in the history
  16. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/jikos/hid
    
    Pull HID fixes from Jiri Kosina:
    
     - fix for an oops in HID core upon repeated subdriver insertion/removal
       under certain circumstances, by Benjamin Tissoires
    
     - quirk for another Elan Touchscreen device, by Adel Gadllah
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:
      HID: core: cleanup .claimed field on disconnect
      HID: usbhid: enable always-poll quirk for Elan Touchscreen 0103
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    6b07974 View commit details
    Browse the repository at this point in the history
  17. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/sage/ceph-client
    
    Pull Ceph fixes from Sage Weil:
     "There is an overflow bug fix for cephfs from Zheng, a fix for handling
      large authentication ticket buffers in libceph from Ilya, and a few
      fixes for the request handling code from Ilya that affect RBD volumes"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:
      libceph: change from BUG to WARN for __remove_osd() asserts
      libceph: clear r_req_lru_item in __unregister_linger_request()
      libceph: unlink from o_linger_requests when clearing r_osd
      libceph: do not crash on large auth tickets
      ceph: fix flush tid comparision
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    b0ab3f1 View commit details
    Browse the repository at this point in the history
  18. Merge branch 'akpm' (fixes from Andrew Morton)

    Merge misc fixes from Andrew Morton:
     "15 fixes"
    
    * emailed patches from Andrew Morton <[email protected]>:
      MAINTAINERS: add IIO include files
      kernel/panic.c: update comments for print_tainted
      mem-hotplug: reset node present pages when hot-adding a new pgdat
      mem-hotplug: reset node managed pages when hot-adding a new pgdat
      mm/debug-pagealloc: correct freepage accounting and order resetting
      fanotify: fix notification of groups with inode & mount marks
      mm, compaction: prevent infinite loop in compact_zone
      mm: alloc_contig_range: demote pages busy message from warn to info
      mm/slab: fix unalignment problem on Malta with EVA due to slab merge
      mm/page_alloc: restrict max order of merging on isolated pageblock
      mm/page_alloc: move freepage counting logic to __free_one_page()
      mm/page_alloc: add freepage on isolate pageblock to correct buddy list
      mm/page_alloc: fix incorrect isolation behavior by rechecking migratetype
      mm/compaction: skip the range until proper target pageblock is met
      zram: avoid kunmap_atomic() of a NULL pointer
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    971ad4e View commit details
    Browse the repository at this point in the history
  19. Input: alps - ignore bad data on Dell Latitudes E6440 and E7440

    Sometimes on Dell Latitude laptops psmouse/alps driver receive invalid ALPS
    protocol V3 packets with bit7 set in last byte. More often it can be
    reproduced on Dell Latitude E6440 or E7440 with closed lid and pushing
    cover above touchpad.
    
    If bit7 in last packet byte is set then it is not valid ALPS packet. I was
    told that ALPS devices never send these packets. It is not know yet who
    send those packets, it could be Dell EC, bug in BIOS and also bug in
    touchpad firmware...
    
    With this patch alps driver does not process those invalid packets, but
    instead of reporting PSMOUSE_BAD_DATA, getting into out of sync state,
    getting back in sync with the next byte and spam dmesg we return
    PSMOUSE_FULL_PACKET. If driver is truly out of sync we'll fail the checks
    on the next byte and report PSMOUSE_BAD_DATA then.
    
    Signed-off-by: Pali Rohár <[email protected]>
    Tested-by: Pali Rohár <[email protected]>
    Cc: [email protected]
    Signed-off-by: Dmitry Torokhov <[email protected]>
    pali authored and dtor committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    a7ef82a View commit details
    Browse the repository at this point in the history
  20. Input: elantech - report the middle button of the touchpad

    In the past, no elantech was known with 3 touchpad mouse buttons.
    Fujitsu H730 is the first known elantech with a middle button. This commit
    enables this middle button. For backwards compatibility, the Fujitsu is
    detected via DMI, and only for this one 3 buttons will be announced.
    
    Reported-by: Stefan Valouch <[email protected]>
    Signed-off-by: Ulrik De Bie <[email protected]>
    Signed-off-by: Dmitry Torokhov <[email protected]>
    ulrikdb authored and dtor committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    f386474 View commit details
    Browse the repository at this point in the history
  21. Input: elantech - provide a sysfs knob for crc_enabled

    The detection of crc_enabled is known to fail for Fujitsu H730. A DMI
    blacklist is added for that, but it can be expected that other laptops will
    pop up with this.
    
    Here a sysfs knob is provided to alter the behaviour of crc_enabled.
    Writing 0 or 1 to it sets the variable to 0 or 1. Reading it will show the
    crc_enabled variable (0 or 1).
    
    Reported-by: Stefan Valouch <[email protected]>
    Signed-off-by: Ulrik De Bie <[email protected]>
    Signed-off-by: Dmitry Torokhov <[email protected]>
    ulrikdb authored and dtor committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    2d9eb81 View commit details
    Browse the repository at this point in the history
  22. Input: elantech - update the documentation

    A chapter is added to describe the trackpoint packets.
    
    A section is added to describe the behaviour of the knob crc_enabled in
    sysfs.
    
    The introduction of the documentation only mentioned v1/v2, but in the
    last part it already contains explanation of v3 and v4. The introduction
    is updated.
    
    Signed-off-by: Ulrik De Bie <[email protected]>
    Signed-off-by: Dmitry Torokhov <[email protected]>
    ulrikdb authored and dtor committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    c6c748e View commit details
    Browse the repository at this point in the history
  23. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

    Pull networking fixes from David Miller:
    
     1) sunhme driver lacks DMA mapping error checks, based upon a report by
        Meelis Roos.
    
     2) Fix memory leak in mvpp2 driver, from Sudip Mukherjee.
    
     3) DMA memory allocation sizes are wrong in systemport ethernet driver,
        fix from Florian Fainelli.
    
     4) Fix use after free in mac80211 defragmentation code, from Johannes
        Berg.
    
     5) Some networking uapi headers missing from Kbuild file, from Stephen
        Hemminger.
    
     6) TUN driver gets csum_start offset wrong when VLAN accel is enabled,
        and macvtap has a similar bug, from Herbert Xu.
    
     7) Adjust several tunneling drivers to set dev->iflink after registry,
        because registry sets that to -1 overwriting whatever we did.  From
        Steffen Klassert.
    
     8) Geneve forgets to set inner tunneling type, causing GSO segmentation
        to fail on some NICs.  From Jesse Gross.
    
     9) Fix several locking bugs in stmmac driver, from Fabrice Gasnier and
        Giuseppe CAVALLARO.
    
    10) Fix spurious timeouts with NewReno on low traffic connections, from
        Marcelo Leitner.
    
    11) Fix descriptor updates in enic driver, from Govindarajulu
        Varadarajan.
    
    12) PPP calls bpf_prog_create() with locks held, which isn't kosher.
        Fix from Takashi Iwai.
    
    13) Fix NULL deref in SCTP with malformed INIT packets, from Daniel
        Borkmann.
    
    14) psock_fanout selftest accesses past the end of the mmap ring, fix
        from Shuah Khan.
    
    15) Fix PTP timestamping for VLAN packets, from Richard Cochran.
    
    16) netlink_unbind() calls in netlink pass wrong initial argument, from
        Hiroaki SHIMODA.
    
    17) vxlan socket reuse accidently reuses a socket when the address
        family is different, so we have to explicitly check this, from
        Marcelo Lietner.
    
    18) Fix missing include in nft_reject_bridge.c breaking the build on ppc
        and other architectures, from Guenter Roeck.
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (75 commits)
      vxlan: Do not reuse sockets for a different address family
      smsc911x: power-up phydev before doing a software reset.
      lib: rhashtable - Remove weird non-ASCII characters from comments
      net/smsc911x: Fix delays in the PHY enable/disable routines
      net/smsc911x: Fix rare soft reset timeout issue due to PHY power-down mode
      netlink: Properly unbind in error conditions.
      net: ptp: fix time stamp matching logic for VLAN packets.
      cxgb4 : dcb open-lldp interop fixes
      selftests/net: psock_fanout seg faults in sock_fanout_read_ring()
      net: bcmgenet: apply MII configuration in bcmgenet_open()
      net: bcmgenet: connect and disconnect from the PHY state machine
      net: qualcomm: Fix dependency
      ixgbe: phy: fix uninitialized status in ixgbe_setup_phy_link_tnx
      net: phy: Correctly handle MII ioctl which changes autonegotiation.
      ipv6: fix IPV6_PKTINFO with v4 mapped
      net: sctp: fix memory leak in auth key management
      net: sctp: fix NULL pointer dereference in af->from_addr_param on malformed packet
      net: ppp: Don't call bpf_prog_create() in ppp_lock
      net/mlx4_en: Advertize encapsulation offloads features only when VXLAN tunnel is set
      cxgb4 : Fix bug in DCB app deletion
      ...
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    5cf5203 View commit details
    Browse the repository at this point in the history
  24. Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/mst/vhost
    
    Pull virtio bugfix from Michael S Tsirkin:
     "This fixes a crash in virtio console multi-channel mode that got
      introduced in -rc1"
    
    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
      virtio_console: move early VQ enablement
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    b23dc5a View commit details
    Browse the repository at this point in the history
  25. firewire: cdev: prevent kernel stack leaking into ioctl arguments

    Found by the UC-KLEE tool:  A user could supply less input to
    firewire-cdev ioctls than write- or write/read-type ioctl handlers
    expect.  The handlers used data from uninitialized kernel stack then.
    
    This could partially leak back to the user if the kernel subsequently
    generated fw_cdev_event_'s (to be read from the firewire-cdev fd)
    which notably would contain the _u64 closure field which many of the
    ioctl argument structures contain.
    
    The fact that the handlers would act on random garbage input is a
    lesser issue since all handlers must check their input anyway.
    
    The fix simply always null-initializes the entire ioctl argument buffer
    regardless of the actual length of expected user input.  That is, a
    runtime overhead of memset(..., 40) is added to each firewirew-cdev
    ioctl() call.  [Comment from Clemens Ladisch:  This part of the stack is
    most likely to be already in the cache.]
    
    Remarks:
      - There was never any leak from kernel stack to the ioctl output
        buffer itself.  IOW, it was not possible to read kernel stack by a
        read-type or write/read-type ioctl alone; the leak could at most
        happen in combination with read()ing subsequent event data.
      - The actual expected minimum user input of each ioctl from
        include/uapi/linux/firewire-cdev.h is, in bytes:
        [0x00] = 32, [0x05] =  4, [0x0a] = 16, [0x0f] = 20, [0x14] = 16,
        [0x01] = 36, [0x06] = 20, [0x0b] =  4, [0x10] = 20, [0x15] = 20,
        [0x02] = 20, [0x07] =  4, [0x0c] =  0, [0x11] =  0, [0x16] =  8,
        [0x03] =  4, [0x08] = 24, [0x0d] = 20, [0x12] = 36, [0x17] = 12,
        [0x04] = 20, [0x09] = 24, [0x0e] =  4, [0x13] = 40, [0x18] =  4.
    
    Reported-by: David Ramos <[email protected]>
    Cc: <[email protected]>
    Signed-off-by: Stefan Richter <[email protected]>
    Stefan Richter committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    eaca2d8 View commit details
    Browse the repository at this point in the history
  26. Merge branch 'acpi-blacklist'

    * acpi-blacklist:
      ACPI / blacklist: blacklist Win8 OSI for Dell Vostro 3546
    rafaeljw committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    a9b7071 View commit details
    Browse the repository at this point in the history
  27. Merge branches 'pm-domains', 'pm-sleep' and 'pm-cpufreq'

    * pm-domains:
      PM / Domains: Fix initial default state of the need_restore flag
      PM / Domains: Change prototype for the attach and detach callbacks
    
    * pm-sleep:
      PM / sleep: Fix entering suspend-to-IDLE if no freeze_oops is set
    
    * pm-cpufreq:
      cpufreq: Avoid crash in resume on SMP without OPP
      cpufreq: cpufreq-dt: Fix arguments in clock failure error message
    rafaeljw committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    3168949 View commit details
    Browse the repository at this point in the history
  28. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/viro/vfs
    
    Pull vfs fix from Al Viro:
     "Fix for a really embarrassing braino in iov_iter.  Kudos to paulus..."
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
      Fix thinko in iov_iter_single_seg_count
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    3865efc View commit details
    Browse the repository at this point in the history
  29. Merge tag 'firewire-fix' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/ieee1394/linux1394
    
    Pull firewire fix from Stefan Richter:
     "IEEE 1394 (FireWire) subsystem fix: The character device file
      interface for raw 1394 I/O took uninitialized kernel stack as
      substitute for missing ioctl() argument data.  This could partially
      show up in subsequent read() output"
    
    * tag 'firewire-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
      firewire: cdev: prevent kernel stack leaking into ioctl arguments
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    f720d7d View commit details
    Browse the repository at this point in the history
  30. Merge tag 'pm+acpi-3.18-rc5' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/rafael/linux-pm
    
    Pull ACPI and power management fixes from Rafael Wysocki:
     "These are three regression fixes, two recent (generic power domains,
      suspend-to-idle) and one older (cpufreq), an ACPI blacklist entry for
      one more machine having problems with Windows 8 compatibility, a minor
      cpufreq driver fix (cpufreq-dt) and a fixup for new callback
      definitions (generic power domains).
    
      Specifics:
    
       - Fix a crash in the suspend-to-idle code path introduced by a recent
         commit that forgot to check a pointer against NULL before
         dereferencing it (Dmitry Eremin-Solenikov).
    
       - Fix a boot crash on Exynos5 introduced by a recent commit making
         that platform use generic Device Tree bindings for power domains
         which exposed a weakness in the generic power domains framework
         leading to that crash (Ulf Hansson).
    
       - Fix a crash during system resume on systems where cpufreq depends
         on Operation Performance Points (OPP) for functionality, but
         CONFIG_OPP is not set.  This leads the cpufreq driver registration
         to fail, but the resume code attempts to restore the pre-suspend
         cpufreq configuration (which does not exist) nevertheless and
         crashes.  From Geert Uytterhoeven.
    
       - Add a new ACPI blacklist entry for Dell Vostro 3546 that has
         problems if it is reported as Windows 8 compatible to the BIOS
         (Adam Lee).
    
       - Fix swapped arguments in an error message in the cpufreq-dt driver
         (Abhilash Kesavan).
    
       - Fix up the prototypes of new callbacks in struct generic_pm_domain
         to make them more useful.  Users of those callbacks will be added
         in 3.19 and it's better for them to be based on the correct struct
         definition in mainline from the start.  From Ulf Hansson and Kevin
         Hilman"
    
    * tag 'pm+acpi-3.18-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
      PM / Domains: Fix initial default state of the need_restore flag
      PM / sleep: Fix entering suspend-to-IDLE if no freeze_oops is set
      PM / Domains: Change prototype for the attach and detach callbacks
      cpufreq: Avoid crash in resume on SMP without OPP
      cpufreq: cpufreq-dt: Fix arguments in clock failure error message
      ACPI / blacklist: blacklist Win8 OSI for Dell Vostro 3546
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    78646f6 View commit details
    Browse the repository at this point in the history
  31. Merge branch 'for-linus' of git://git.kernel.dk/linux-block

    Pull block layer fixes from Jens Axboe:
     "Four small fixes that should be merged for the current 3.18-rc series.
      This pull request contains:
    
       - a minor bugfix for computation of best IO priority given two
         merging requests.  From Jan Kara.
    
       - the final (final) merge count issue that has been plaguing
         virtio-blk.  From Ming Lei.
    
       - enable parallel reinit notify for blk-mq queues, to combine the
         cost of an RCU grace period across lots of devices.  From Tejun
         Heo.
    
       - an error handling fix for the SCSI_IOCTL_SEND_COMMAND ioctl.  From
         Tony Battersby"
    
    * 'for-linus' of git://git.kernel.dk/linux-block:
      block: blk-merge: fix blk_recount_segments()
      scsi: Fix more error handling in SCSI_IOCTL_SEND_COMMAND
      blk-mq: make mq_queue_reinit_notify() freeze queues in parallel
      block: Fix computation of merged request priority
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    6f0d7a9 View commit details
    Browse the repository at this point in the history
  32. Merge branch 'for-3.18-fixes' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/tj/libata
    
    Pull libata fixes from Tejun Heo:
     "The most notable is the revert of lock splitting optimization in ahci.
      This also made the IRQ handling threaded even when there's only one
      IRQ in use.  The conversion missed IRFQ_SHARED leading to screaming
      IRQs problem in some cases and the threaded IRQ handling showed
      performance regression in some LKP test cases.  The changes are
      reverted for now.  It'll probably be retried once threaded IRQ
      handling is removed from ahci.
    
      Other than that, there's one fix for ahci and several patches adding
      device IDs"
    
    * 'for-3.18-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:
      ahci: fix AHCI parameters not taken into account
      ata: sata_rcar: Add r8a7793 device support
      ahci: Add Device IDs for Intel Sunrise Point PCH
      ahci: disable MSI instead of NCQ on Samsung pci-e SSDs on macbooks
      Revert "AHCI: Optimize single IRQ interrupt processing"
      Revert "AHCI: Do not acquire ata_host::lock from single IRQ handler"
      ata: sata_rcar: Disable DIPM mode for r8a7790 ES1
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    e57c641 View commit details
    Browse the repository at this point in the history
  33. Merge tag 'platform-drivers-x86-v3.18-3' of git://git.infradead.org/u…

    …sers/dvhart/linux-platform-drivers-x86
    
    Pull x86 platform drivers fixlets from Darren Hart:
     "Just two patches to remove hp_accel events from the keyboard bus
      stream via an i8042 filter"
    
    * tag 'platform-drivers-x86-v3.18-3' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86:
      platform: hp_accel: Add SERIO_I8042 as a dependency since it now includes i8042.h/serio.h
      platform: hp_accel: add a i8042 filter to remove HPQ6000 data from kb bus stream
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    5ae9376 View commit details
    Browse the repository at this point in the history
  34. Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/arm64/linux
    
    Pull arm64 fixes from Catalin Marinas:
    
     - fix EFI stub cache maintenance causing aborts during boot on certain
       platforms
    
     - handle byte stores in __clear_user without panicking
    
     - fix race condition in aarch64_insn_patch_text_sync() (instruction
       patching)
    
     - Couple of type fixes
    
    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
      arm64: ARCH_PFN_OFFSET should be unsigned long
      Correct the race condition in aarch64_insn_patch_text_sync()
      arm64: __clear_user: handle exceptions on strb
      arm64: Fix data type for physical address
      arm64: efi: Fix stub cache maintenance
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    0861fd1 View commit details
    Browse the repository at this point in the history
  35. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/dtor/input
    
    Pull input subsystem updates from Dmitry Torokhov:
     "Mostly small fixups to PS/2 tochpad drivers (ALPS, Elantech,
      Synaptics) to better deal with specific hardware"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
      Input: elantech - update the documentation
      Input: elantech - provide a sysfs knob for crc_enabled
      Input: elantech - report the middle button of the touchpad
      Input: alps - ignore bad data on Dell Latitudes E6440 and E7440
      Input: alps - allow up to 2 invalid packets without resetting device
      Input: alps - ignore potential bare packets when device is out of sync
      Input: elantech - fix crc_enabled for Fujitsu H730
      Input: elantech - use elantech_report_trackpoint for hardware v4 too
      Input: twl4030-pwrbutton - ensure a wakeup event is recorded.
      Input: synaptics - add min/max quirk for Lenovo T440s
    torvalds committed Nov 14, 2014
    Configuration menu
    Copy the full SHA
    56c381f View commit details
    Browse the repository at this point in the history