12 Oct, 2012

7 commits

  • The con_debug_leave/con_debug_enter functions are stubbed out
    by defining them to (0), which causes harmless build warnings.
    Using proper inline functions is the normal way to deal with
    this.

    Without this patch, building the ARM bcm2835_defconfig results in:

    drivers/tty/serial/kgdboc.c: In function 'kgdboc_pre_exp_handler':
    drivers/tty/serial/kgdboc.c:279:3: warning: statement with no effect [-Wunused-value]
    drivers/tty/serial/kgdboc.c: In function 'kgdboc_post_exp_handler':
    drivers/tty/serial/kgdboc.c:293:3: warning: statement with no effect [-Wunused-value]

    Signed-off-by: Arnd Bergmann
    Cc: Anton Vorontsov
    Cc: Greg Kroah-Hartman
    Signed-off-by: Jason Wessel

    Arnd Bergmann
     
  • It is possible to miss data when using the kdb pager. The kdb pager
    does not pay attention to the maximum column constraint of the screen
    or serial terminal. This result is not incrementing the shown lines
    correctly and the pager will print more lines that fit on the screen.
    Obviously that is less than useful when using a VGA console where you
    cannot scroll back.

    The pager will now look at the kdb_buffer string to see how many
    characters are printed. It might not be perfect considering you can
    output ASCII that might move the cursor position, but it is a
    substantially better approximation for viewing dmesg and trace logs.

    This also means that the vt screen needs to set the kdb COLUMNS
    variable.

    Cc:
    Signed-off-by: Jason Wessel

    Jason Wessel
     
  • If you press 'q' the pager should exit instead of printing everything
    from dmesg which can really bog down a 9600 baud serial link.

    The same is true for the bta command.

    Signed-off-by: Jason Wessel

    Jason Wessel
     
  • It is a common enough mistake for people to specify "kdb" when they
    meant to type "kbd" that the kgdboc can just accept both since they
    both mean the same thing anyway. Specifically it is for the case
    where you want kdb to be active on your graphics console + keyboard
    (where kbd was the original abbreviation for keyboard).

    With this change kgdboc will now accept either to mean the same thing:
    kgdboc=kbd
    kgdboc=kdb

    Signed-off-by: Jason Wessel

    Jason Wessel
     
  • When compiling without CONFIG_DEBUG_RODATA the following
    compiler warning is generated:

    arch/x86/kernel/kgdb.c: In function 'kgdb_arch_set_breakpoint':
    arch/x86/kernel/kgdb.c:749: warning: unused variable 'opc'

    The variable instantiation needs to be inside the #ifdef to
    make the warning go away.

    Reported-by: Thiago Rafael Becker
    Signed-off-by: Jason Wessel

    Jason Wessel
     
  • This fault was detected using the kgdb test suite on boot and it
    crashes recursively due to the fact that CONFIG_KPROBES on mips adds
    an extra die notifier in the page fault handler. The crash signature
    looks like this:

    kgdbts:RUN bad memory access test
    KGDB: re-enter exception: ALL breakpoints killed
    Call Trace:
    [] dump_stack+0x20/0x54
    [] dump_stack+0x20/0x54

    The fix for now is to have kgdb return immediately if the fault type
    is DIE_PAGE_FAULT and allow the kprobe code to decide what is supposed
    to happen.

    Cc: Masami Hiramatsu
    Cc: David S. Miller
    Cc:
    Signed-off-by: Jason Wessel

    Jason Wessel
     
  • Allow gdb to auto load kernel modules when it is attached,
    which makes it trivially easy to debug module init functions
    or pre-set breakpoints in a kernel module that has not loaded yet.

    Signed-off-by: Jason Wessel

    Jason Wessel
     

01 Oct, 2012

1 commit


30 Sep, 2012

3 commits

  • IBM reported a deadlock in select_parent(). This was found to be caused
    by taking rename_lock when already locked when restarting the tree
    traversal.

    There are two cases when the traversal needs to be restarted:

    1) concurrent d_move(); this can only happen when not already locked,
    since taking rename_lock protects against concurrent d_move().

    2) racing with final d_put() on child just at the moment of ascending
    to parent; rename_lock doesn't protect against this rare race, so it
    can happen when already locked.

    Because of case 2, we need to be able to handle restarting the traversal
    when rename_lock is already held. This patch fixes all three callers of
    try_to_ascend().

    IBM reported that the deadlock is gone with this patch.

    [ I rewrote the patch to be smaller and just do the "goto again" if the
    lock was already held, but credit goes to Miklos for the real work.
    - Linus ]

    Signed-off-by: Miklos Szeredi
    Cc: Al Viro
    Cc: stable@vger.kernel.org
    Signed-off-by: Linus Torvalds

    Miklos Szeredi
     
  • Pull IOMMU fixes from Joerg Roedel:
    "Two small patches:

    * One patch to fix the function declarations for
    !CONFIG_IOMMU_API. This is causing build errors
    in linux-next and should be fixed for v3.6.

    * Another patch to fix an IOMMU group related NULL pointer
    dereference."

    * tag 'iommu-fixes-v3.6-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
    iommu/amd: Fix wrong assumption in iommu-group specific code
    iommu: static inline iommu group stub functions

    Linus Torvalds
     
  • Pull NVMe driver fixes from Matthew Wilcox:
    "Now that actual hardware has been released (don't have any yet
    myself), people are starting to want some of these fixes merged."

    Willy doesn't have hardware? Guys...

    * git://git.infradead.org/users/willy/linux-nvme:
    NVMe: Cancel outstanding IOs on queue deletion
    NVMe: Free admin queue memory on initialisation failure
    NVMe: Use ida for nvme device instance
    NVMe: Fix whitespace damage in nvme_init
    NVMe: handle allocation failure in nvme_map_user_pages()
    NVMe: Fix uninitialized iod compiler warning
    NVMe: Do not set IO queue depth beyond device max
    NVMe: Set block queue max sectors
    NVMe: use namespace id for nvme_get_features
    NVMe: replace nvme_ns with nvme_dev for user admin
    NVMe: Fix nvme module init when nvme_major is set
    NVMe: Set request queue logical block size

    Linus Torvalds
     

29 Sep, 2012

5 commits

  • Sasha Levin has been running trinity in a KVM tools guest, and was able
    to trigger the BUG_ON() at arch/x86/mm/pat.c:279 (verifying the range of
    the memory type). The call trace showed that it was mtdchar_mmap() that
    created an invalid remap_pfn_range().

    The problem is that mtdchar_mmap() does various really odd and subtle
    things with the vma page offset etc, and uses the wrong types (and the
    wrong overflow) detection for it.

    For example, the page offset may well be 32-bit on a 32-bit
    architecture, but after shifting it up by PAGE_SHIFT, we need to use a
    potentially 64-bit resource_size_t to correctly hold the full value.

    Also, we need to check that the vma length plus offset doesn't overflow
    before we check that it is smaller than the length of the mtdmap region.

    This fixes things up and tries to make the code a bit easier to read.

    Reported-and-tested-by: Sasha Levin
    Acked-by: Suresh Siddha
    Acked-by: Artem Bityutskiy
    Cc: David Woodhouse
    Cc: linux-mtd@lists.infradead.org
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • Pull networking fixes from David S Miller:

    1) Netfilter xt_limit module can use uninitialized rules, from Jan
    Engelhardt.

    2) Wei Yongjun has found several more spots where error pointers were
    treated as NULL/non-NULL and vice versa.

    3) bnx2x was converted to pci_io{,un}map() but one remaining plain
    iounmap() got missed. From Neil Horman.

    4) Due to a fence-post type error in initialization of inetpeer entries
    (which is where we store the ICMP rate limiting information), we can
    erroneously drop ICMPs if the inetpeer was created right around when
    jiffies wraps.

    Fix from Nicolas Dichtel.

    5) smsc75xx resume fix from Steve Glendinnig.

    6) LAN87xx smsc chips need an explicit hardware init, from Marek Vasut.

    7) qlcnic uses msleep() with locks held, fix from Narendra K.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:
    netdev: octeon: fix return value check in octeon_mgmt_init_phy()
    inetpeer: fix token initialization
    qlcnic: Fix scheduling while atomic bug
    bnx2: Clean up remaining iounmap
    net: phy: smsc: Implement PHY config_init for LAN87xx
    smsc75xx: fix resume after device reset
    netdev: pasemi: fix return value check in pasemi_mac_phy_init()
    team: fix return value check
    l2tp: fix return value check
    netfilter: xt_limit: have r->cost != 0 case work

    Linus Torvalds
     
  • Pull vfs fixes from Al Viro:
    "A couple of fixes; one for automount/lazy umount race, another a
    classic "we don't protect the refcount transition to zero with the
    lock that protects looking for object in hash" kind of crap in lockd."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    close the race in nlmsvc_free_block()
    do_add_mount()/umount -l races

    Linus Torvalds
     
  • Pull UML fixes from Richard Weinberger.

    * 'for-linus-3.6-rc-final' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:
    um: Preinclude include/linux/kern_levels.h
    um: Fix IPC on um
    um: kill thread->forking
    um: let signal_delivered() do SIGTRAP on singlestepping into handler
    um: don't leak floating point state and segment registers on execve()
    um: take cleaning singlestep to start_thread()

    Linus Torvalds
     
  • Pull dm fixes from Alasdair G Kergon:
    "A few fixes for problems discovered during the 3.6 cycle.

    Of particular note, are fixes to the thin target's discard support,
    which I hope is finally working correctly; and fixes for multipath
    ioctls and device limits when there are no paths."

    * tag 'dm-3.6-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm:
    dm verity: fix overflow check
    dm thin: fix discard support for data devices
    dm thin: tidy discard support
    dm: retain table limits when swapping to new table with no devices
    dm table: clear add_random unless all devices have it set
    dm: handle requests beyond end of device instead of using BUG_ON
    dm mpath: only retry ioctl when no paths if queue_if_no_path set
    dm thin: do not set discard_zeroes_data

    Linus Torvalds
     

28 Sep, 2012

24 commits

  • Speculative cache pagecache lookups can elevate the refcount from
    under us, so avoid the false positive. If the refcount is < 2 we'll be
    notified by a VM_BUG_ON in put_page_testzero as there are two
    put_page(src_page) in a row before returning from this function.

    Signed-off-by: Andrea Arcangeli
    Reviewed-by: Rik van Riel
    Reviewed-by: Johannes Weiner
    Cc: Hugh Dickins
    Cc: Mel Gorman
    Cc: Petr Holasek
    Cc: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrea Arcangeli
     
  • The new IOMMU groups code in the AMD IOMMU driver makes the
    assumption that there is a pci_dev struct available for all
    device-ids listed in the IVRS ACPI table. Unfortunatly this
    assumption is not true and so this code causes a NULL
    pointer dereference at boot on some systems.

    Fix it by making sure the given pointer is never NULL when
    passed to the group specific code. The real fix is larger
    and will be queued for v3.7.

    Reported-by: Florian Dazinger
    Signed-off-by: Joerg Roedel

    Joerg Roedel
     
  • In case of error, the function of_phy_connect() returns NULL
    pointer not ERR_PTR(). The IS_ERR() test in the return value
    check should be replaced with NULL test.

    dpatch engine is used to auto generate this patch.
    (https://github.com/weiyj/dpatch)

    Signed-off-by: Wei Yongjun
    Signed-off-by: David S. Miller

    Wei Yongjun
     
  • Pull drm fixes from Dave Airlie:
    "The three nouveau fixes quiten unneeded dmesg spam that people are
    seeing and pondering,

    The udl fix stops it from trying to driver monitors that are too big,
    where we get a black screen.

    And a vmware memory alloc problem."

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
    drm/nvc0/fifo: ignore bits in PFIFO_INTR that aren't set in PFIFO_INTR_EN
    drm/udl: limit modes to the sku pixel limits.
    vmwgfx: corruption in vmw_event_fence_action_create()
    drm/nvc0/ltcg: mask off intr 0x10
    drm/nouveau: silence a debug message triggered by newer userspace

    Linus Torvalds
     
  • Pull USB fixes from Greg Kroah-Hartman:
    "Here are two USB bugfixes for your 3.6-rc7 tree.

    The OHCI fix has been reported a number of times and is a regression
    from 3.5, and the patch that causes the regression was on the way to
    the -stable trees before I was reminded (again) that this fix needed
    to get to your tree soon.

    The host controller bugfix was reported in older kernels as being
    pretty easy to trigger, and has been tested by Red Hat and their
    customers.

    Both have been in the usb-next branch in the -next tree for a while
    now, I just cherry-picked them out to get to you in time for the 3.6
    release.

    Signed-off-by: Greg Kroah-Hartman "

    * tag 'usb-3.6-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
    USB: Fix race condition when removing host controllers
    USB: ohci-at91: fix null pointer in ohci_hcd_at91_overcurrent_irq

    Linus Torvalds
     
  • Also fix the calls to next_packet_size() for the pause case. This was
    missed in 245baf983 ("ALSA: snd-usb: fix calls to next_packet_size").

    Signed-off-by: Daniel Mack
    Reviewed-by: Takashi Iwai
    Reported-and-tested-by: Christian Tefzer
    Cc: stable@kernel.org
    [ Taking directly because Takashi is on vacation - Linus ]
    Signed-off-by: Linus Torvalds

    Daniel Mack
     
  • Pull ASoC update from Mark Brown:
    "One small and obvious driver-specific fix.

    Takashi is on vacation now so he asked me to send directly, it's a
    pretty bad bug with low regression risk."

    * tag 'asoc-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound:
    ASoC: wm2000: Correct register size

    Linus Torvalds
     
  • When jiffies wraps around (for example, 5 minutes after the boot, see
    INITIAL_JIFFIES) and peer has just been created, now - peer->rate_last can be
    < XRLIM_BURST_FACTOR * timeout, so token is not set to the maximum value, thus
    some icmp packets can be unexpectedly dropped.

    Fix this case by initializing last_rate to 60 seconds in the past.

    Signed-off-by: Nicolas Dichtel
    Signed-off-by: Eric Dumazet
    Signed-off-by: David S. Miller

    Nicolas Dichtel
     
  • In the device close path, 'qlcnic_fw_destroy_ctx' and
    'qlcnic_poll_rsp' call msleep. But 'qlcnic_fw_destroy_ctx' and
    'qlcnic_poll_rsp' are called with 'adapter->tx_clean_lock' spin lock
    held resulting in scheduling while atomic bug causing the following
    trace.

    I observed that the commit 012dc19a45b2b9cc2ebd14aaa401cf782c2abba4
    from John Fastabend addresses a similar issue in ixgbevf driver.
    Adopting the same approach used in the commit, this patch uses mdelay
    to address the issue.

    [79884.999115] BUG: scheduling while atomic: ip/30846/0x00000002
    [79885.005562] INFO: lockdep is turned off.
    [79885.009958] Modules linked in: qlcnic fuse nf_conntrack_netbios_ns nf_conntrack_broadcast ipt_MASQUERADE bnep bluetooth rfkill ip6table_mangle ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter ip6_tables iptable_nat nf_nat iptable_mangle ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack iptable_filter ip_tables dcdbas coretemp kvm_intel kvm iTCO_wdt ixgbe iTCO_vendor_support crc32c_intel ghash_clmulni_intel nfsd microcode sb_edac pcspkr edac_core dca bnx2x shpchp auth_rpcgss nfs_acl lpc_ich mfd_core mdio lockd libcrc32c wmi acpi_pad acpi_power_meter sunrpc uinput sd_mod sr_mod cdrom crc_t10dif ahci libahci libata megaraid_sas usb_storage dm_mirror dm_region_hash dm_log dm_mod [last unloaded: qlcnic]
    [79885.083608] Pid: 30846, comm: ip Tainted: G W O 3.6.0-rc7+ #1
    [79885.090805] Call Trace:
    [79885.093569] [] __schedule_bug+0x68/0x76
    [79885.099699] [] __schedule+0x99e/0xa00
    [79885.105634] [] schedule+0x29/0x70
    [79885.111186] [] schedule_timeout+0x16f/0x350
    [79885.117724] [] ? init_object+0x4a/0x90
    [79885.123770] [] ? __internal_add_timer+0x140/0x140
    [79885.130873] [] schedule_timeout_uninterruptible+0x1e/0x20
    [79885.138773] [] msleep+0x20/0x30
    [79885.144159] [] qlcnic_issue_cmd+0xef/0x290 [qlcnic]
    [79885.151478] [] qlcnic_fw_cmd_destroy_rx_ctx+0x55/0x90 [qlcnic]
    [79885.159868] [] qlcnic_fw_destroy_ctx+0x2d/0xa0 [qlcnic]
    [79885.167576] [] __qlcnic_down+0x11d/0x180 [qlcnic]
    [79885.174708] [] qlcnic_close+0x18/0x20 [qlcnic]
    [79885.181547] [] __dev_close_many+0x95/0xe0
    [79885.187899] [] __dev_close+0x38/0x50
    [79885.193761] [] __dev_change_flags+0xa1/0x180
    [79885.200419] [] dev_change_flags+0x28/0x70
    [79885.206779] [] do_setlink+0x378/0xa00
    [79885.212731] [] ? nla_parse+0x31/0xe0
    [79885.218612] [] rtnl_newlink+0x37e/0x560
    [79885.224768] [] ? selinux_capable+0x39/0x50
    [79885.231217] [] ? security_capable+0x18/0x20
    [79885.237765] [] rtnetlink_rcv_msg+0x114/0x2f0
    [79885.244412] [] ? rtnl_lock+0x17/0x20
    [79885.250280] [] ? rtnl_lock+0x17/0x20
    [79885.256148] [] ? __rtnl_unlock+0x20/0x20
    [79885.262413] [] netlink_rcv_skb+0xa1/0xb0
    [79885.268661] [] rtnetlink_rcv+0x25/0x40
    [79885.274727] [] netlink_unicast+0x19d/0x220
    [79885.281146] [] netlink_sendmsg+0x305/0x3f0
    [79885.287595] [] ? sock_update_classid+0x148/0x2e0
    [79885.294650] [] sock_sendmsg+0xbc/0xf0
    [79885.300600] [] __sys_sendmsg+0x3ac/0x3c0
    [79885.306853] [] ? up_read+0x23/0x40
    [79885.312510] [] ? do_page_fault+0x2bc/0x570
    [79885.318968] [] ? sys_brk+0x44/0x150
    [79885.324715] [] ? fget_light+0x24c/0x520
    [79885.330875] [] sys_sendmsg+0x49/0x90
    [79885.336707] [] system_call_fastpath+0x16/0x1b

    Signed-off-by: Narendra K
    Signed-off-by: David S. Miller

    Narendra K
     
  • commit c0357e975afdbbedab5c662d19bef865f02adc17 modified bnx2 to switch from
    using ioremap/iounmap to pci_iomap/pci_iounmap. They missed a spot in the error
    path of bnx2_init_one though. This patch just cleans that up.

    Signed-off-by: Neil Horman
    CC: Michael Chan
    CC: "David S. Miller"
    Acked-by: Michael Chan
    Signed-off-by: David S. Miller

    Neil Horman
     
  • Pull one more arm-soc bugfix from Olof Johansson:
    "Here's a bugfix for orion5x. Without this, PCI doesn't initialize
    properly because of too small coherent pool to cover the allocations
    needed.

    A similar fix has already been done on kirkwood."

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    ARM: Orion5x: Fix too small coherent pool.

    Linus Torvalds
     
  • Pull ARM dma-mapping fix from Marek Szyprowski:
    "This patch fixes a potential memory leak in the ARM dma-mapping code."

    * 'fixes-for-3.6' of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:
    ARM: dma-mapping: Fix potential memory leak in atomic_pool_init()

    Linus Torvalds
     
  • Pull GPIO fix from Linus Walleij:
    "A late GPIO fix: Roland Stigge found a problem in the LPC32xx driver
    where a callback ignores one of its arguments. It needs to go into
    stable too so sending this upstream immediately."

    * tag 'gpio-fixes-v3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
    gpio-lpc32xx: Fix value handling of gpio_direction_output()

    Linus Torvalds
     
  • Pull two md bugfixes from NeilBrown:
    "One (missing spinlock init) was only introduced recently. The other
    has been present as long as raid10 has been supported, so is tagged
    for -stable."

    * tag 'md-3.6-fixes' of git://neil.brown.name/md:
    md/raid10: fix "enough" function for detecting if array is failed.
    md/raid5: add missing spin_lock_init.

    Linus Torvalds
     
  • Pull EDAC fixes from Mauro Carvalho Chehab:
    "Three edac fixes at the memory enumeration logic:
    - i3200_edac: Fixes a regression at the memory rank size, when the
    memorias are dual-rank;
    - i5000_edac: Fix a longstanding bug when calculating the memory
    size: before Kernel 3.6, the memory size were right only
    with one specific configuration;
    - sb_edac: Fixes a bug since the initial release of the driver:
    with 16GB DIMMs, there's an overflow at the memory size,
    causing the number of pages per dimm (an unsigned value)
    to have the highest bit equal to 1, effectively mangling
    the memory size.

    The third bug can potentially affect the error decoding logic as well."

    * git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac:
    sb_edac: Avoid overflow errors at memory size calculation
    i5000: Fix the memory size calculation with 2R memories
    i3200_edac: Fix memory rank size

    Linus Torvalds
     
  • "Search list for X" sounds like you're trying to find X on a list.

    Signed-off-by: J. Bruce Fields
    Signed-off-by: Linus Torvalds

    J. Bruce Fields
     
  • The LAN8710/LAN8720 chips do have broken the "FlexPWR" smart power-saving
    capability. Enabling it leads to the PHY not being able to detect Link when
    cold-started without cable connected. Thus, make sure this is disabled.

    Signed-off-by: Marek Vasut
    Cc: Christian Hohnstaedt
    Cc: David S. Miller
    Cc: Fabio Estevam
    Cc: Giuseppe Cavallaro
    Cc: Otavio Salvador
    Acked-by: Otavio Salvador
    Signed-off-by: David S. Miller

    Marek Vasut
     
  • On some systems this device fails to properly resume after suspend,
    this patch fixes it by running the usbnet_resume handler.

    I suspect this also fixes this bug:

    http://code.google.com/p/chromium-os/issues/detail?id=31871

    Signed-off-by: Steve Glendinning
    Signed-off-by: David S. Miller

    Steve Glendinning
     
  • The userspace part of UML uses the asm-offsets.h generator mechanism to
    create definitions for UM_KERN_ that match the in-kernel
    KERN_ constant definitions.

    As of commit 04d2c8c83d0e3ac5f78aeede51babb3236200112 ("printk: convert
    the format for KERN_ to a 2 byte pattern"), KERN_ is no
    longer expanded to the literal '""', but to '"\001" "LEVEL"', i.e.
    it contains two parts.

    However, the combo of DEFINE_STR() in
    arch/x86/um/shared/sysdep/kernel-offsets.h and sed-y in Kbuild doesn't
    support string literals consisting of multiple parts. Hence for all
    UM_KERN_ definitions, only the SOH character is retained in the actual
    definition, while the remainder ends up in the comment. E.g. in
    include/generated/asm-offsets.h we get

    #define UM_KERN_INFO "\001" /* "6" KERN_INFO */

    instead of

    #define UM_KERN_INFO "\001" "6" /* KERN_INFO */

    This causes spurious '^A' output in some kernel messages:

    Calibrating delay loop... 4640.76 BogoMIPS (lpj=23203840)
    pid_max: default: 32768 minimum: 301
    Mount-cache hash table entries: 256
    ^AChecking that host ptys support output SIGIO...Yes
    ^AChecking that host ptys support SIGIO on close...No, enabling workaround
    ^AUsing 2.6 host AIO
    NET: Registered protocol family 16
    bio: create slab at 0
    Switching to clocksource itimer

    To fix this:
    - Move the mapping from UM_KERN_ to KERN_ from
    arch/um/include/shared/common-offsets.h to
    arch/um/include/shared/user.h, which is preincluded for all userspace
    parts,
    - Preinclude include/linux/kern_levels.h for all userspace parts, to
    obtain the in-kernel KERN_ constant definitions. This doesn't
    violate the kernel/userspace separation, as include/linux/kern_levels.h
    is self-contained and doesn't expose any other kernel internals.
    - Remove the now unused STR() and DEFINE_STR() macros.

    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Richard Weinberger

    Geert Uytterhoeven
     
  • commit c1d7e01d (ipc: use Kconfig options for __ARCH_WANT_[COMPAT_]IPC_PARSE_VERSION)
    forgot UML and broke IPC on it.
    Also UML has to select ARCH_WANT_IPC_PARSE_VERSION usin Kconfig.

    Reported-and-tested-by:
    Signed-off-by: Richard Weinberger

    Richard Weinberger
     
  • In case of error, the function of_phy_connect() returns NULL
    pointer not ERR_PTR(). The IS_ERR() test in the return value
    check should be replaced with NULL test.

    dpatch engine is used to auto generate this patch.
    (https://github.com/weiyj/dpatch)

    Signed-off-by: Wei Yongjun
    Signed-off-by: David S. Miller

    Wei Yongjun
     
  • In case of error, the function genlmsg_put() returns NULL pointer
    not ERR_PTR(). The IS_ERR() test in the return value check should
    be replaced with NULL test.

    dpatch engine is used to auto generate this patch.
    (https://github.com/weiyj/dpatch)

    Signed-off-by: Wei Yongjun
    Acked-by: Jiri Pirko
    Signed-off-by: David S. Miller

    Wei Yongjun
     
  • In case of error, the function genlmsg_put() returns NULL pointer
    not ERR_PTR(). The IS_ERR() test in the return value check should
    be replaced with NULL test.

    dpatch engine is used to auto generate this patch.
    (https://github.com/weiyj/dpatch)

    Signed-off-by: Wei Yongjun
    Signed-off-by: David S. Miller

    Wei Yongjun
     
  • Pablo Neira Ayuso says:

    ====================
    If time allows, I'd appreciate if you can take the following fix
    for the xt_limit match.

    As Jan indicates, random things may occur while using the xt_limit
    match due to use of uninitialized memory.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller