← Back to team overview

kernel-packages team mailing list archive

[Bug 1392021] Re: Ubuntu 15.04 [genwqe_start] err: could not setup servicelayer

 

This bug was fixed in the package linux - 3.16.0-26.35

---------------
linux (3.16.0-26.35) utopic; urgency=low

  [ Brad Figg ]

  * Release Tracking Bug
    - LP: #1398118

  [ Upstream Kernel Changes ]

  * Revert "drm/nouveau: punt fbcon resume out to a workqueue"
  * Revert "drm/nouveau/kms: take more care when pulling down accelerated
    fbcon"

linux (3.16.0-26.34) utopic; urgency=low

  [ Brad Figg ]

  * Release Tracking Bug
    - LP: #1395892

  [ Chris J Arges ]

  * [Config] CONFIG_SCOM_DEBUGFS=y for powerpc/powerpc64-smp ppc64el/generic
    - LP: #1395855

  [ Tim Gardner ]

  * [Config] CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=1 for powerpc/ppc64el
    - LP: #1392021

  [ Upstream Kernel Changes ]

  * Revert "usb: dwc3: dwc3-omap: Disable/Enable only wrapper interrupts in
    prepare/complete"
    - LP: #1393401
  * Revert "iwlwifi: mvm: treat EAPOLs like mgmt frames wrt rate"
    - LP: #1393401
  * Revert "block: all blk-mq requests are tagged"
    - LP: #1393401
  * ACPI / blacklist: add Win8 OSI quirks for some Dell laptop models
    - LP: #1339456
  * PCI: Remove "no hotplug settings from platform" warning
    - LP: #1390182
  * drm/nouveau/kms: take more care when pulling down accelerated fbcon
    - LP: #1386695
  * drm/nouveau: punt fbcon resume out to a workqueue
    - LP: #1386695
  * drm/tilcdc: Fix the error path in tilcdc_load()
    - LP: #1393401
  * builddeb: put the dbg files into the correct directory
    - LP: #1393401
  * switch iov_iter_get_pages() to passing maximal number of pages
    - LP: #1393401
  * fuse: honour max_read and max_write in direct_io mode
    - LP: #1393401
  * usb: phy: return -ENODEV on failure of try_module_get
    - LP: #1393401
  * PM / clk: Fix crash in clocks management code if !CONFIG_PM_RUNTIME
    - LP: #1393401
  * rt2x00: support Ralink 5362.
    - LP: #1393401
  * wireless: rt2x00: add new rt2800usb devices
    - LP: #1393401
  * NFS: Fix /proc/fs/nfsfs/servers and /proc/fs/nfsfs/volumes
    - LP: #1393401
  * nfs: fix duplicate proc entries
    - LP: #1393401
  * ext4: check EA value offset when loading
    - LP: #1393401
  * jbd2: free bh when descriptor block checksum fails
    - LP: #1393401
  * ext4: don't check quota format when there are no quota files
    - LP: #1393401
  * target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE
    - LP: #1393401
  * vfs: fix data corruption when blocksize < pagesize for mmaped data
    - LP: #1393401
  * ext4: fix mmap data corruption when blocksize < pagesize
    - LP: #1393401
  * ext4: grab missed write_count for EXT4_IOC_SWAP_BOOT
    - LP: #1393401
  * qla_target: don't delete changed nacls
    - LP: #1393401
  * target: Fix APTPL metadata handling for dynamic MappedLUNs
    - LP: #1393401
  * iser-target: Disable TX completion interrupt coalescing
    - LP: #1393401
  * ext4: don't orphan or truncate the boot loader inode
    - LP: #1393401
  * ext4: add ext4_iget_normal() which is to be used for dir tree lookups
    - LP: #1393401
  * ext4: fix reservation overflow in ext4_da_write_begin
    - LP: #1393401
  * ext4: Replace open coded mdata csum feature to helper function
    - LP: #1393401
  * ext4: move error report out of atomic context in
    ext4_init_block_bitmap()
    - LP: #1393401
  * ARC: [nsimosci] Allow "headless" models to boot
    - LP: #1393401
  * ARC: Update order of registers in KGDB to match GDB 7.5
    - LP: #1393401
  * ARC: unbork FPU save/restore
    - LP: #1393401
  * ext4: check s_chksum_driver when looking for bg csum presence
    - LP: #1393401
  * drm/radeon: fix speaker allocation setup
    - LP: #1393401
  * drm/radeon: use gart memory for DMA ring tests
    - LP: #1393401
  * random: add and use memzero_explicit() for clearing data
    - LP: #1393401
  * MIPS: cp1emu: Fix ISA restrictions for cop1x_op instructions
    - LP: #1393401
  * freezer: Do not freeze tasks killed by OOM killer
    - LP: #1393401
  * OOM, PM: OOM killed task shouldn't escape PM suspend
    - LP: #1393401
  * qxl: don't create too large primary surface
    - LP: #1393401
  * MIPS: loongson2_cpufreq: Fix CPU clock rate setting mismerge
    - LP: #1393401
  * MIPS: tlbex: Properly fix HUGE TLB Refill exception handler
    - LP: #1393401
  * drm/cirrus: bind also to qemu-xen-traditional
    - LP: #1393401
  * cpufreq: intel_pstate: Fix setting max_perf_pct in performance policy
    - LP: #1393401
  * cpufreq: expose scaling_cur_freq sysfs file for set_policy() drivers
    - LP: #1393401
  * cpufreq: intel_pstate: Reflect current no_turbo state correctly
    - LP: #1393401
  * intel_pstate: Don't lose sysfs settings during cpu offline
    - LP: #1393401
  * intel_pstate: Fix BYT frequency reporting
    - LP: #1393401
  * intel_pstate: Correct BYT VID values.
    - LP: #1393401
  * MIPS: ftrace: Fix a microMIPS build problem
    - LP: #1393401
  * kvm: x86: don't kill guest on unknown exit reason
    - LP: #1393401
  * kvm: fix excessive pages un-pinning in kvm_iommu_map error path.
    - LP: #1393401
  * KVM: x86: Fix far-jump to non-canonical check
    - LP: #1393401
  * init/Kconfig: Hide printk log config if CONFIG_PRINTK=n
    - LP: #1393401
  * be careful with nd->inode in path_init() and follow_dotdot_rcu()
    - LP: #1393401
  * can: flexcan: mark TX mailbox as TX_INACTIVE
    - LP: #1393401
  * can: flexcan: correctly initialize mailboxes
    - LP: #1393401
  * can: flexcan: implement workaround for errata ERR005829
    - LP: #1393401
  * can: flexcan: put TX mailbox into TX_INACTIVE mode after tx-complete
    - LP: #1393401
  * can: at91_can: add missing prepare and unprepare of the clock
    - LP: #1393401
  * virtio-rng: fix stuck of hot-unplugging busy device
    - LP: #1393401
  * virtio-rng: skip reading when we start to remove the device
    - LP: #1393401
  * pstore: Fix duplicate {console,ftrace}-efi entries
    - LP: #1393401
  * x86: bpf_jit: fix two bugs in eBPF JIT compiler
    - LP: #1393401
  * ipv4: fix nexthop attlen check in fib_nh_match
    - LP: #1393401
  * vxlan: fix a use after free in vxlan_encap_bypass
    - LP: #1393401
  * vxlan: using pskb_may_pull as early as possible
    - LP: #1393401
  * vxlan: fix a free after use
    - LP: #1393401
  * ipv4: dst_entry leak in ip_send_unicast_reply()
    - LP: #1393401
  * ipv4: fix a potential use after free in ip_tunnel_core.c
    - LP: #1393401
  * ax88179_178a: fix bonding failure
    - LP: #1393401
  * net: tso: fix unaligned access to crafted TCP header in helper API
    - LP: #1393401
  * hyperv: Fix the total_data_buflen in send path
    - LP: #1393401
  * tcp: md5: do not use alloc_percpu()
    - LP: #1393401
  * macvlan: fix a race on port dismantle and possible skb leaks
    - LP: #1393401
  * ipv4: Do not cache routing failures due to disabled forwarding.
    - LP: #1393401
  * net/mlx4_en: Don't attempt to TX offload the outer UDP checksum for
    VXLAN
    - LP: #1393401
  * gre: Use inner mac length when computing tunnel length
    - LP: #1393401
  * drivers/net: macvtap and tun depend on INET
    - LP: #1393401
  * net: sctp: fix skb_over_panic when receiving malformed ASCONF chunks
    - LP: #1393401
  * net: sctp: fix panic on duplicate ASCONF chunks
    - LP: #1393401
  * net: sctp: fix remote memory pressure from excessive queueing
    - LP: #1393401
  * staging:iio:ad5933: Fix NULL pointer deref when enabling buffer
    - LP: #1393401
  * staging:iio:ad5933: Drop "raw" from channel names
    - LP: #1393401
  * iio: st_sensors: Fix buffer copy
    - LP: #1393401
  * iio: adc: mxs-lradc: Disable the clock on probe failure
    - LP: #1393401
  * spi: pl022: Fix incorrect dma_unmap_sg
    - LP: #1393401
  * mac80211: fix typo in starting baserate for rts_cts_rate_idx
    - LP: #1393401
  * ASoC: Intel: HSW/BDW only support S16 and S24 formats.
    - LP: #1393401
  * staging: comedi: (regression) channel list must be set for COMEDI_CMD
    ioctl
    - LP: #1393401
  * usb: dwc3: gadget: fix set_halt() bug with pending transfers
    - LP: #1393401
  * usb: gadget: function: acm: make f_acm pass USB20CV Chapter9
    - LP: #1393401
  * nfsd4: fix response size estimation for OP_SEQUENCE
    - LP: #1393401
  * mtd: move support for struct flash_platform_data into m25p80
    - LP: #1393401
  * mtd: m25p80: get rid of spi_get_device_id
    - LP: #1393401
  * mtd: spi-nor: make spi_nor_scan() take a chip type name, not
    spi_device_id
    - LP: #1393401
  * mtd: m25p80,spi-nor: Fix module aliases for m25p80
    - LP: #1393401
  * ext3: Don't check quota format when there are no quota files
    - LP: #1393401
  * quota: Properly return errors from dquot_writeback_dquots()
    - LP: #1393401
  * USB: serial: cp210x: add Silicon Labs 358x VID and PID
    - LP: #1393401
  * usb: serial: ftdi_sio: add Awinda Station and Dongle products
    - LP: #1393401
  * usb: option: add support for Telit LE910
    - LP: #1393401
  * USB: option: add Haier CE81B CDMA modem
    - LP: #1393401
  * ASoC: adau1761: Fix input PGA volume
    - LP: #1393401
  * x86, apic: Handle a bad TSC more gracefully
    - LP: #1393401
  * i3200_edac: Report CE events properly
    - LP: #1393401
  * i82860_edac: Report CE events properly
    - LP: #1393401
  * cpc925_edac: Report UE events properly
    - LP: #1393401
  * e7xxx_edac: Report CE events properly
    - LP: #1393401
  * scsi: Fix error handling in SCSI_IOCTL_SEND_COMMAND
    - LP: #1393401
  * usb: serial: ftdi_sio: add "bricked" FTDI device PID
    - LP: #1393401
  * usb: musb: cppi41: restart hrtimer only if not yet done
    - LP: #1393401
  * usb: gadget: f_fs: remove redundant ffs_data_get()
    - LP: #1393401
  * usb: ffs: fix regression when quirk_ep_out_aligned_size flag is set
    - LP: #1393401
  * usb: musb: dsps: start OTG timer on resume again
    - LP: #1393401
  * usb: gadget: udc: core: fix kernel oops with soft-connect
    - LP: #1393401
  * nfsd4: fix crash on unknown operation number
    - LP: #1393401
  * iwlwifi: configure the LTR
    - LP: #1393401
  * iwlwifi: dvm: drop non VO frames when flushing
    - LP: #1393401
  * usb: dwc3: gadget: Properly initialize LINK TRB
    - LP: #1393401
  * Input: i8042 - quirks for Fujitsu Lifebook A544 and Lifebook AH544
    - LP: #1393401
  * posix-timers: Fix stack info leak in timer_create()
    - LP: #1393401
  * futex: Fix a race condition between REQUEUE_PI and task death
    - LP: #1393401
  * usb: chipidea: Fix oops when removing the ci_hdrc module
    - LP: #1393401
  * drm/i915: Do a dummy DPCD read before the actual read
    - LP: #1393401
  * ALSA: bebob: Uninitialized id returned by saffirepro_both_clk_src_get
    - LP: #1393401
  * PM / Sleep: fix async suspend_late/freeze_late error handling
    - LP: #1393401
  * PM / Sleep: fix recovery during resuming from hibernation
    - LP: #1393401
  * ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in compat
    mode
    - LP: #1393401
  * ima: check xattr value length and type in the ima_inode_setxattr()
    - LP: #1393401
  * evm: check xattr value length and type in evm_inode_setxattr()
    - LP: #1393401
  * drm/radeon/dpm: disable ulv support on SI
    - LP: #1393401
  * drm/radeon: Use drm_malloc_ab instead of kmalloc_array
    - LP: #1393401
  * drm/radeon: add bapm module parameter
    - LP: #1393401
  * drm/radeon: dpm fixes for asrock systems
    - LP: #1393401
  * drm/radeon: remove invalid pci id
    - LP: #1393401
  * zap_pte_range: update addr when forcing flush after TLB batching faiure
    - LP: #1393401
  * staging: comedi: fix memory leak / bad pointer freeing for chanlist
    - LP: #1393401
  * drm/i915: Ignore VBT backlight check on Macbook 2, 1
    - LP: #1393401
  * x86, pageattr: Prevent overflow in slow_virt_to_phys() for X86_PAE
    - LP: #1393401
  * ACPI / EC: Fix regression due to conflicting firmware behavior between
    Samsung and Acer.
    - LP: #1393401
  * cgroup/kmemleak: add kmemleak_free() for cgroup deallocations.
    - LP: #1393401
  * mm: free compound page with correct order
    - LP: #1393401
  * mm, thp: fix collapsing of hugepages on madvise
    - LP: #1393401
  * lib/bitmap.c: fix undefined shift in __bitmap_shift_{left|right}()
    - LP: #1393401
  * sh: fix sh770x SCIF memory regions
    - LP: #1393401
  * mtd: cfi_cmdset_0001.c: fix resume for LH28F640BF chips
    - LP: #1393401
  * ext4: fix overflow when updating superblock backups after resize
    - LP: #1393401
  * ext4: fix oops when loading block bitmap failed
    - LP: #1393401
  * ext4: enable journal checksum when metadata checksum feature enabled
    - LP: #1393401
  * ext4: prevent bugon on race between write/fcntl
    - LP: #1393401
  * ext4: convert do_split() to use the ERR_PTR convention
    - LP: #1393401
  * ext4: bail out from make_indexed_dir() on first error
    - LP: #1393401
  * PCI: Rename sysfs 'enabled' file back to 'enable'
    - LP: #1393401
  * wireless: rt2x00: add new rt2800usb device
    - LP: #1393401
  * fs: allow open(dir, O_TMPFILE|..., 0) with mode 0
    - LP: #1393401
  * tracing/syscalls: Ignore numbers outside NR_syscalls' range
    - LP: #1393401
  * x86_64, entry: Filter RFLAGS.NT on entry from userspace
    - LP: #1393401
  * x86_64, entry: Fix out of bounds read on sysenter
    - LP: #1393401
  * mnt: Prevent pivot_root from creating a loop in the mount tree
    - LP: #1393401
  * mm: Remove false WARN_ON from pagecache_isize_extended()
    - LP: #1393401
  * nfs: fix kernel warning when removing proc entry
    - LP: #1393401
  * Linux 3.16.7-ckt1
    - LP: #1393401
  * MAINTAINERS: Update APM X-Gene section
    - LP: #1381084
  * Documentation: dts: Update section header for APM X-Gene
    - LP: #1381084
  * dtb: Add 10GbE node to APM X-Gene SoC device tree
    - LP: #1381084
  * drivers: net: xgene: Preparing for adding 10GbE support
    - LP: #1381084
  * drivers: net: xgene: Add 10GbE support
    - LP: #1381084
  * drivers: net: xgene: Add 10GbE ethtool support
    - LP: #1381084
  * dtb: Add SGMII based 1GbE node to APM X-Gene SoC device tree
    - LP: #1381216
  * drivers: net: xgene: Preparing for adding SGMII based 1GbE
    - LP: #1381216
  * drivers: net: xgene: Add SGMII based 1GbE support
    - LP: #1381216
  * drivers: net: xgene: Add SGMII based 1GbE ethtool support
    - LP: #1381216
  * drivers: net: xgene: Rewrite buggy loop in xgene_enet_ecc_init()
    - LP: #1381216
  * dtb: xgene: fix: Backward compatibility with older firmware
    - LP: #1381084, #1381216
  * drivers: net: xgene: Backward compatibility with older firmware
    - LP: #1381084, #1381216
  * drivers: net: xgene: fix: Use separate resources
    - LP: #1381216
  * ipr: don't log error messages when applications issues illegal requests
    - LP: #1392152
  * ipr: fix compile failure
    - LP: #1392152
  * powerpc/powernv: Check OPAL dump calls exist before using
    - LP: #1391953
  * powerpc/powernv: Check OPAL elog calls exist before using
    - LP: #1391953
  * powerpc/powernv: Check OPAL RTC calls exists before using
    - LP: #1391953
  * powerpc/powernv: Add OPAL check token call
    - LP: #1391953
  * powerpc/powernv: Improve error messages in dump code
    - LP: #1391953
  * arch/powerpc/platforms/powernv/opal-dump.c: fix world-writable sysfs
    files
    - LP: #1391953
  * arch/powerpc/platforms/powernv/opal-elog.c: fix world-writable sysfs
    files
    - LP: #1391953
  * pseries: Fix endian issues in cpu hot-removal
    - LP: #1391953
  * pseries: Fix endian issues in onlining cpu threads
    - LP: #1391953
  * powerpc/pseries: Fix endian issues in memory hotplug
    - LP: #1391953
  * powerpc/pseries/hvcserver: Fix endian issue in hvcs_get_partner_info
    - LP: #1391953
  * powerpc/pseries: Make CPU hotplug path endian safe
    - LP: #1391953
  * powerpc/fadump: Fix endianess issues in firmware assisted dump handling
    - LP: #1391953
  * GenWQE: Add sysfs interface for bitstream reload
    - LP: #1392021
  * GenWQE: Add support for EEH error recovery
    - LP: #1392021
  * GenWQE: Improve hardware error recovery
    - LP: #1392021
  * GenWQE: Increase driver version number
    - LP: #1392021
  * misc/GenWQE: fix pci_enable_msi usage
    - LP: #1392021
  * GenWQE: Remove unnecessary include
    - LP: #1392021
  * misc: remove DEFINE_PCI_DEVICE_TABLE usage
    - LP: #1392021
  * GenWQE: Check pci_get_totalvfs return code
    - LP: #1392021
  * GenWQE: Remove sysfs entry for driver version
    - LP: #1392021
  * GenWQE: Update author information
    - LP: #1392021
  * GenWQE: Do not modify return code of genwqe_set_interrupt_capability
    - LP: #1392021
  * GenWQE: Check return code of pci_sriov_enable
    - LP: #1392021
  * GenWQE: Fix checkpatch complaints
    - LP: #1392021
  * GenWQE: Fix problem when reading HSI and Retc
    - LP: #1392021
  * GenWQE: Support blocking when DDCB queue is busy
    - LP: #1392021
  * powerpc: Simplify do_sigbus
    - LP: #1370425
  * powerpc: Add VM_FAULT_HWPOISON handling to powerpc page fault handler
    - LP: #1370425
  * powerpc: Fill in si_addr_lsb siginfo field
    - LP: #1370425
 -- Brad Figg <brad.figg@xxxxxxxxxxxxx>   Mon, 01 Dec 2014 10:21:56 -0800

** Changed in: linux (Ubuntu Utopic)
       Status: Fix Committed => Fix Released

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1392021

Title:
  Ubuntu 15.04 [genwqe_start] err: could not setup servicelayer

Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Utopic:
  Fix Released
Status in linux source package in Vivid:
  Triaged

Bug description:
  [Impact]
  The IBM GenWQE Accelerator Adapter does not work correctly in the latest 3.16 kernel.

  [Test Case]
  1) Create a guest system on PowerKVM using image disk file, install from virutal SCSI DVD. Especially assign the GenWQE card via PCI passthrough.
  2) Start up the guest
  3) lspci -knd :044b
  3) dmesg|grep genwqe
  4) ) modprobe genwqe_card.ko
      No module is assigned to the card
  5) ls -l /dev/genwq* shows no file at all.
      One device file would be expected here.

  [Fix]
  The following patches cleanly cherry-pick into 3.16
  1451f41 GenWQE: Support blocking when DDCB queue is busy
  08e4906 GenWQE: Fix problem when reading HSI and Retc
  d9c11d4 GenWQE: Fix checkpatch complaints
  bc407dd GenWQE: Check return code of pci_sriov_enable
  2d880cc GenWQE: Do not modify return code of genwqe_set_interrupt_capability
  26d8f6f GenWQE: Update author information
  64df2ec GenWQE: Remove sysfs entry for driver version
  95a8825 GenWQE: Check pci_get_totalvfs return code
  32182cd misc: remove DEFINE_PCI_DEVICE_TABLE usage
  5b35b20 GenWQE: Remove unnecessary include
  7276883 misc/GenWQE: fix pci_enable_msi usage
  d584f69 GenWQE: Increase driver version number
  93b772b GenWQE: Improve hardware error recovery
  fb14545 GenWQE: Add support for EEH error recovery
  c1f732a GenWQE: Add sysfs interface for bitstream reload

  --

  == Comment: #0 - Christian Rund <Christian.Rund@xxxxxxxxxx> - 2014-11-11 10:45:12 ==
  ---Problem Description---
  In our opinion the 2.0.15 version of the IBM GenWQE Accelerator Adapter driver part of Ubuntu 15.04 is not working. A higher version would be needed. The driver is part of the linux-image-extra-3.16.0-24-generic package.

  [    3.330906] genwqe 0001:00:02.0: enabling device (0140 -> 0142)
  [    3.332443] genwqe 0001:00:02.0: ibm,query-pe-dma-windows(26200000) 1 8000000 20000001 returned 0
  [    3.333159] genwqe 0001:00:02.0: ibm,create-pe-dma-window(27200000) 1 8000000 20000001 10 1f returned -1 (liobn = 0x0 starting addr = 0 0)
  [    4.403223] genwqe 0001:00:02.0: [genwqe_start] err: could not setup servicelayer!
  [    4.403333] genwqe 0001:00:02.0: err: cannot start card services! (err=-5)
  [    4.404471] genwqe: probe of 0001:00:02.0 failed with error -5
  [321140.194392] genwqe_card: module verification failed: signature and/or  required key missing - tainting kernel

  modinfo genwqe_card
  filename:       /lib/modules/3.16.0-24-generic/kernel/drivers/misc/genwqe/genwqe_card.ko
  license:        GPL
  version:        2.0.15
  description:    GenWQE Card
  author:         Michal Jung <mijung@xxxxxxxxxx>
  author:         Joerg-Stephan Vogt <jsvogt@xxxxxxxxxx>
  author:         Michael Ruettger <michael@xxxxxxxx>
  author:         Frank Haverkamp <haver@xxxxxxxxxxxxxxxxxx>
  srcversion:     69FBCA52AFAF3B71342E43B
  alias:          pci:v00001014d0000044Bsv00001014sd0000044Bbc12sc00i00*
  alias:          pci:v00001014d00000000sv00000000sd0000035Fbc12sc00i00*
  alias:          pci:v00001014d0000044Bsv00000000sd0000035Fbc12sc00i00*
  alias:          pci:v00001014d00000000sv00000000sd00000000bc12sc00i00*
  alias:          pci:v00001014d0000044Bsv00000000sd00000000bc12sc00i00*
  alias:          pci:v00001014d0000044Bsv00001014sd0000035Fbc12sc00i00*
  depends:        crc-itu-t
  intree:         Y
  vermagic:       3.16.0-24-generic SMP mod_unload modversions
  signer:         Magrathea: Glacier signing key
  sig_key:        32:F4:D0:34:89:C6:7C:D7:71:67:94:F6:0C:00:D7:F7:E8:D2:78:0E
  sig_hashalgo:   sha512

  Contact Information = Christian.Rund@xxxxxxxxxx, Frank Haverkamp
  HAVERKAM@xxxxxxxxxx

  ---uname output---
  Linux tulg3 3.16.0-24-generic #32-Ubuntu SMP Tue Oct 28 13:06:19 UTC 2014 ppc64le ppc64le ppc64le GNU/Linux

  ---Additional Hardware Info---
  0001:00:02.0 Processing accelerators: IBM GenWQE Accelerator Adapter
  Class: 1200  VendorID: 1014   DeviceId: 044b assigned to the PowerKVM guest via PCI passthrough (vfio-pci)

  Machine Type = 8284-22A PowerKVM

  ---Debugger---
  A debugger is not configured

  ---Steps to Reproduce---
   1) Create a guest system on PowerKVM using image disk file, install from virutal SCSI DVD. Especially assign the GenWQE card via PCI passthrough.
  2) Start up the guest
  3) lspci -knd :044b
  3) dmesg|grep genwqe
  4) ) modprobe genwqe_card.ko
      No module is assigned to the card
  5) ls -l /dev/genwq* shows no file at all.
      One device file would be expected here.

  Stack trace output:
   no

  Oops output:
   no

  System Dump Info:
    The system is not configured to capture a system dump.

  *Additional Instructions for Christian.Rund@xxxxxxxxxx, Frank Haverkamp HAVERKAM@xxxxxxxxxx:
  -Attach sysctl -a output output to the bug.

  == Comment: #2 - Frank Haverkamp <haverkam@xxxxxxxxxx> - 2014-11-12 05:09:24 ==
  Christian and I tried out CVS version of the driver and that works. Ubuntu picked and unfortunate intermediate version of the driver which had broken irq registration. This was fixed later by Sebastian Ott and Kleber and I added on top of that some more patches which did cleanups and more importantly added System p specific recovery features e.g. like EEH handlers and a method to reload the bitstream for p.

  Therefore it would be great if someone could have the Ubuntu folks
  pickup the latest version from Kernel.org.

  I know that Greg KH has a good version of the code in his tree. We
  need to check if that has made it yet into Linux version (both should
  be the same).

  == Comment: #3 - Frank Haverkamp <haverkam@xxxxxxxxxx> - 2014-11-12 07:58:03 ==
  Christian has checked the linux.git version of the genwqe_card driver compiled against his Ubuntu kernel and found it working.

  SHA is 206c5f60a3d902bc4b56dab2de3e88de5eb06108.
  Patched affecting the driver are usually prefixed with GenWQE or genwqe

  7276883f1f98cd0a92fdc049f69bdc0912f7fc16 misc/GenWQE: fix pci_enable_msi usage
  was the one which fixed the problem introduced by
  a30d0108b09ae46d24594a2e699c4dad21bb4af4 Use pci_enable_msi_exact() instead of pci_enable_msi_block()

  So please have a look how we convince the Ubuntu folks to update their
  version of the code. Thanks.

  == Comment: #5 - Christian Rund <Christian.Rund@xxxxxxxxxx> - 2014-11-12 08:26:17 ==
  Confirm that version 2.0.25 built against the mainline kernel is working for us.
  Used given SHA based on Linux 3.18-rc4, paid attention to the new genwqe_card.h file.

  To make matters worse the picked 2.0.15 version leads to system hung soon after the dmesg messages described above (i.e. when the genwqe_card module is loaded).
  Thus raising priority to P2 normal.

  Hope Franks and my comments answer 'more info'. Setting state back to
  open.

  crund@tulg3:~/driver-core/drivers/misc/genwqe$ make -C /lib/modules/3.16.0-24-generic/build SUBDIRS=/home/crund/driver-core/drivers/misc/genwqe EXTRA_CFLAGS="-I/home/crund/driver-core/include/uapi -Wuninitialized -DCONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=1" modules
  make: Entering directory '/usr/src/linux-headers-3.16.0-24-generic'
    CC [M]  /home/crund/driver-core/drivers/misc/genwqe/card_base.o
    CC [M]  /home/crund/driver-core/drivers/misc/genwqe/card_dev.o
    CC [M]  /home/crund/driver-core/drivers/misc/genwqe/card_ddcb.o
    CC [M]  /home/crund/driver-core/drivers/misc/genwqe/card_sysfs.o
    CC [M]  /home/crund/driver-core/drivers/misc/genwqe/card_debugfs.o
    CC [M]  /home/crund/driver-core/drivers/misc/genwqe/card_utils.o
    LD [M]  /home/crund/driver-core/drivers/misc/genwqe/genwqe_card.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC      /home/crund/driver-core/drivers/misc/genwqe/genwqe_card.mod.o
    LD [M]  /home/crund/driver-core/drivers/misc/genwqe/genwqe_card.ko
  make: Leaving directory '/usr/src/linux-headers-3.16.0-24-generic'
  crund@tulg3:~/driver-core/drivers/misc/genwqe$ su
  Password:
  root@tulg3:/home/crund/driver-core/drivers/misc/genwqe# cat /sys/kernel/debug/genwqe/genwqe0_card/info
  genwqe driver version: 2.0.25
      Device Name/Type: 0001:00:02.0 Physical CardIdx: 0
      SLU/APP Config  : 0x00000b0330342260/0x00000002475a4950
      Build Date      : 2/26/2014
      Base Clock      : 175 MHz
      Arch/SVN Release: 3/b
      Bitstream       : 1

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1392021/+subscriptions