valgrind

Bug #1055272 reported by Michi Henning
0
Affects Status Importance Assigned to Milestone
mesa (Ubuntu)
Expired
Undecided
Unassigned

Bug Description

The following program produces 55 errors with valgrind:

int
main()
{
  Display* display = XOpenDisplay(0);
  int major;
  int minor;
  glXQueryVersion(display, &major, &minor);
  XCloseDisplay(display);
}

51 instances in drm_intel_bufmgr_gem_init: Conditional jump or move depends on uninitialised value(s)
2 instances in drm_intel_bufmgr_gem_init: Syscall param ioctl(generic) points to uninitialised byte(s)
2 instances in fun:drmCommandWriteRead: Syscall param ioctl(generic) points to uninitialised byte(s)

The corresponding suppression entries are:

{
  OpenGL-bad-ioctl
  Memcheck:Param
  ioctl(generic)
  fun:ioctl
  fun:drmIoctl
  fun:drm_intel_bufmgr_gem_init
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
  obj:/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
}

{
  OpenGL-bad-ioctl-2
  Memcheck:Param
  ioctl(generic)
  fun:ioctl
  fun:drmIoctl
  fun:drmCommandWriteRead
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
  obj:/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
}

{
  OpenGL-uninitialized-jump
  Memcheck:Cond
  fun:drm_intel_bufmgr_gem_init
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
  obj:/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
}

Revision history for this message
Michi Henning (michihenning) wrote :

This is with an Intel Core i7 3770K Ivy Bridge processor, using the onboard HD 4000 graphics.

Revision history for this message
Michi Henning (michihenning) wrote :

Here are few more:

{
  Intel-bad-ioctl-3
  Memcheck:Param
  ioctl(generic)
  fun:ioctl
  fun:drmIoctl
  obj:/usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0
  fun:intel_batchbuffer_reset
  fun:intel_batchbuffer_init
  fun:intelInitContext
  fun:brwCreateContext
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
  obj:/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
}

{
  Intel-bad-ioctl-4
  Memcheck:Param
  ioctl(generic)
  fun:ioctl
  fun:drmIoctl
  obj:/usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0
  fun:intel_batchbuffer_init
  fun:intelInitContext
  fun:brwCreateContext
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  obj:/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
  obj:/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
  fun:glXCreateContext
}

{
   Intel-bad-ioctl-5
   Memcheck:Param
   ioctl(generic)
   fun:ioctl
   fun:drmIoctl
   obj:/usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0
   fun:brw_init_caches
   fun:brw_init_state
   fun:brwCreateContext
   obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
   obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
   obj:/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
   obj:/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
   obj:/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
   fun:glXCreateContext
}

Revision history for this message
Chris Wilson (ickle) wrote :

You could also just rebuild libdrm with valgrind support.

Chris Wilson (ickle)
affects: xserver-xorg-video-intel (Ubuntu) → mesa (Ubuntu)
Revision history for this message
Simon Quigley (tsimonq2) wrote :

Is this bug still valid?

I am asking because this is dated 2013.

Changed in mesa (Ubuntu):
status: New → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for mesa (Ubuntu) because there has been no activity for 60 days.]

Changed in mesa (Ubuntu):
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.