[Pkg-fglrx-devel] fglrx kernel module builds with errors and locks machine

Matteo Semplice matteo.semplice at libero.it
Sat Oct 11 16:15:58 UTC 2008


Dear maintainers,
 I am trying to compile the driver fglrx (lenny source package) on my 
etch-based system. Today I did the following:

1) purged all fglrx packages from my system with aptitude
2) "rm -rf" of /usr/src/fglrx-driver-8-7 and /usr/src/modules/fglrx
3) removed all fglrx*deb from /usr/src
4) ran "apt-get source fglrx-driver", which used the files
-rw-r--r--  1 root root 175K 2008-08-20 13:17 fglrx-driver_8-7-2.diff.gz
-rw-r--r--  1 root root 1,9K 2008-08-20 13:17 fglrx-driver_8-7-2.dsc
-rw-r--r--  1 root root  54M 2008-07-25 11:02 fglrx-driver_8-7.orig.tar.gz
dowloaded a couple of weeks ago to create the /usr/src/fglrx-driver-8-7 
directory
5) ran "dpkg-buildpackage -uc -b" as root from 
within /usr/src/fglrx-driver-8-7, which created 
-rw-r--r--  1 root src   18K 2008-10-11 17:39 fglrx-amdcccle_8-7-2_all.deb
-rw-r--r--  1 root src  111K 2008-10-11 17:39 fglrx-atieventsd_8-7-2_i386.deb
-rw-r--r--  1 root src  5,0M 2008-10-11 17:39 fglrx-control_8-7-2_i386.deb
-rw-r--r--  1 root src  7,8M 2008-10-11 17:39 fglrx-driver_8-7-2_i386.deb
-rw-r--r--  1 root src  150K 2008-10-11 17:39 fglrx-glx_8-7-2_i386.deb
-rw-r--r--  1 root src   18K 2008-10-11 17:39 fglrx-kernel-src_8-7-2_all.deb
-rw-r--r--  1 root src  1,3M 2008-10-11 17:39 fglrx-source_8-7-2_i386.deb
6) ran from /usr/src
	dpkg -i fglrx-driver_8-7-2_i386.deb
	dpkg -i fglrx-glx_8-7-2_i386.deb
	dpkg -i fglrx-source_8-7-2_i386.deb
7) m-a prepare fglrx
     m-a build fglrx

This builds  fglrx-kernel-2.6.****_8-7-2+2.6.26-5_i386.deb, both with the 
2.6.24 etchnhalf kernel and with the 2.6.26 kernel compiled from the lenny 
sources.
However it issues some warnings (see attached logs) and when using the fglrx 
driver for my HD2600PRO, my machine hardlocks (it appears frozen, no 
keyboard, no mouse, no control from remote ssh connection: I can only switch 
it off with the power button)

I noticed that the files in /usr/src/modules/fglrx are different from those in 
/usr/src/fglrx-driver-8-7/common/lib/modules/fglrx/build_mod and some of the 
diffs looks related to the compiler warnings. Namely

roccia:/usr/src# ls -l modules/fglrx/firegl_public.*
-rwxr--r-- 1 root src  182645 2008-10-11 17:38 modules/fglrx/firegl_public.c
-rwxr--r-- 1 root src   57390 2008-10-11 17:38 modules/fglrx/firegl_public.h
-rw-r--r-- 1 root root  69388 2008-10-11 17:50 modules/fglrx/firegl_public.o

roccia:/usr/src# ls -l 
fglrx-driver-8-7/common/lib/modules/fglrx/build_mod/firegl_public.*
-rwxr--r-- 1 root root 186495 2008-07-16 21:10 
fglrx-driver-8-7/common/lib/modules/fglrx/build_mod/firegl_public.c
-rwxr--r-- 1 root root  57442 2008-07-16 21:10 
fglrx-driver-8-7/common/lib/modules/fglrx/build_mod/firegl_public.h

roccia:/usr/src# diff modules/fglrx/firegl_public.h 
fglrx-driver-8-7/common/lib/modules/fglrx/build_mod/firegl_public.h   
81c81
<         return VM_FAULT_SIGBUS;   /* Something bad happened; generate SIGBUS 
*/ \
---
>         return (unsigned long)NOPAGE_SIGBUS;   /* Something bad happened; 
generate SIGBUS */ \
94c94
<         return VM_FAULT_SIGBUS;   /* Something bad happened; generate SIGBUS 
*/ \
---
>         return (unsigned long)NOPAGE_SIGBUS;   /* Something bad happened; 
generate SIGBUS */ \
114c114
<         return VM_FAULT_SIGBUS;   /* Something bad happened; generate SIGBUS 
*/ \
---
>         return (unsigned long)NOPAGE_SIGBUS;   /* Something bad happened; 
generate SIGBUS */ \
160c160
<         return VM_FAULT_SIGBUS;   /* Something bad happened; generate SIGBUS 
*/ \
---
>         return (unsigned long)NOPAGE_SIGBUS;   /* Something bad happened; 
generate SIGBUS */ \


Am I doing something wrong or is there a problem with the package? Is it ok 
that those files are different?

By the way, if you need me to file a bug reports on this, could you please 
point me to some instructions?

Best regards,
   Matteo Semplice

PS Flavio... se sei italiano e preferisci continuare la discussione in 
italiano, dimmelo.
-------------- next part --------------
/usr/bin/make  -f debian/rules clean
make[1]: Entering directory `/usr/src/modules/fglrx'
dh_testroot
rm -f configure-stamp
rm -f fglrx.ko fglrx.mod.c *.o libfglrx_ip.a
rm -f .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
rm -rf .tmp_versions
rm -rf patch
dh_clean
rm /usr/src/modules/fglrx/debian/control
rm /usr/src/modules/fglrx/debian/dirs
make[1]: Leaving directory `/usr/src/modules/fglrx'
/usr/bin/make  -f debian/rules binary_modules
make[1]: Entering directory `/usr/src/modules/fglrx'
if [ -f /usr/src/modules/fglrx/debian/control.template ]; then \
		cat /usr/src/modules/fglrx/debian/control.template > /usr/src/modules/fglrx/debian/control; \
	fi
dh_testdir
touch configure-stamp
dh_testdir
/usr/bin/make -C /lib/modules/2.6.24-etchnhalf.1-686/build SUBDIRS=/usr/src/modules/fglrx modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.24-etchnhalf.1-686'
  CC [M]  /usr/src/modules/fglrx/firegl_public.o
/usr/src/modules/fglrx/firegl_public.c: In function '__ke_vm_phys_addr_str':
/usr/src/modules/fglrx/firegl_public.c:3996: warning: return makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:3997: warning: return makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:3998: warning: return makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4000: warning: return makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: In function 'ip_vm_nopage':
/usr/src/modules/fglrx/firegl_public.c:4031: warning: passing argument 2 of 'vm_nopage' makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4031: warning: passing argument 3 of 'vm_nopage' makes integer from pointer without a cast
/usr/src/modules/fglrx/firegl_public.c:4031: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: In function 'ip_vm_shm_nopage':
/usr/src/modules/fglrx/firegl_public.c:4050: warning: passing argument 2 of 'vm_shm_nopage' makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4050: warning: passing argument 3 of 'vm_shm_nopage' makes integer from pointer without a cast
/usr/src/modules/fglrx/firegl_public.c:4050: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: In function 'ip_vm_dma_nopage':
/usr/src/modules/fglrx/firegl_public.c:4063: warning: passing argument 2 of 'vm_dma_nopage' makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4063: warning: passing argument 3 of 'vm_dma_nopage' makes integer from pointer without a cast
/usr/src/modules/fglrx/firegl_public.c:4063: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: In function 'ip_vm_kmap_nopage':
/usr/src/modules/fglrx/firegl_public.c:4070: warning: passing argument 2 of 'vm_kmap_nopage' makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4070: warning: passing argument 3 of 'vm_kmap_nopage' makes integer from pointer without a cast
/usr/src/modules/fglrx/firegl_public.c:4070: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: In function 'ip_vm_pcie_nopage':
/usr/src/modules/fglrx/firegl_public.c:4077: warning: passing argument 2 of 'vm_pcie_nopage' makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4077: warning: passing argument 3 of 'vm_pcie_nopage' makes integer from pointer without a cast
/usr/src/modules/fglrx/firegl_public.c:4077: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: In function 'ip_vm_gart_nopage':
/usr/src/modules/fglrx/firegl_public.c:4084: warning: passing argument 2 of 'vm_gart_nopage' makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4084: warning: passing argument 3 of 'vm_gart_nopage' makes integer from pointer without a cast
/usr/src/modules/fglrx/firegl_public.c:4084: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: At top level:
/usr/src/modules/fglrx/firegl_public.c:4091: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4109: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4116: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4123: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4130: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4137: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4144: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4153: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:6683: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:6709: warning: initialization from incompatible pointer type
  LD [M]  /usr/src/modules/fglrx/fglrx.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /usr/src/modules/fglrx/fglrx.mod.o
  LD [M]  /usr/src/modules/fglrx/fglrx.ko
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-etchnhalf.1-686'
dh_testdir
dh_testroot
dh_clean -k
rm -f /usr/src/modules/fglrx/debian/control /usr/src/modules/fglrx/debian/dirs
sed -e 's/#KVERS#/2.6.24-etchnhalf.1-686/g' \
	    -e 's/#VERSION#/1:8-7-2/g' debian/control.template > /usr/src/modules/fglrx/debian/control
sed -e 's/#KVERS#/2.6.24-etchnhalf.1-686/g' debian/dirs.template > /usr/src/modules/fglrx/debian/dirs
dh_installdirs
dh_install fglrx.ko lib/modules/2.6.24-etchnhalf.1-686/misc
dh_testdir
dh_testroot
dh_installdocs
dh_installmodules
dh_installchangelogs 
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol -- -v1:8-7-2+2.6.24-6~etchnhalf.5
dh_md5sums
dh_builddeb --destdir=/usr/src
dpkg-deb: costruisco il pacchetto `fglrx-kernel-2.6.24-etchnhalf.1-686' in `/usr/src/fglrx-kernel-2.6.24-etchnhalf.1-686_8-7-2+2.6.24-6~etchnhalf.5_i386.deb'.
make[1]: Leaving directory `/usr/src/modules/fglrx'
Build time: 9 seconds
-------------- next part --------------
/usr/bin/make  -f debian/rules clean
make[1]: Entering directory `/usr/src/modules/fglrx'
dh_testroot
rm -f configure-stamp
rm -f fglrx.ko fglrx.mod.c *.o libfglrx_ip.a
rm -f .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
rm -rf .tmp_versions
rm -rf patch
dh_clean
rm /usr/src/modules/fglrx/debian/control
rm /usr/src/modules/fglrx/debian/dirs
make[1]: Leaving directory `/usr/src/modules/fglrx'
/usr/bin/make  -f debian/rules binary_modules
make[1]: Entering directory `/usr/src/modules/fglrx'
if [ -f /usr/src/modules/fglrx/debian/control.template ]; then \
		cat /usr/src/modules/fglrx/debian/control.template > /usr/src/modules/fglrx/debian/control; \
	fi
dh_testdir
touch configure-stamp
dh_testdir
/usr/bin/make -C /lib/modules/2.6.26-1-686/build SUBDIRS=/usr/src/modules/fglrx modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.26-1-686'
  CC [M]  /usr/src/modules/fglrx/firegl_public.o
/usr/src/modules/fglrx/firegl_public.c: In function '__ke_vm_phys_addr_str':
/usr/src/modules/fglrx/firegl_public.c:3996: warning: return makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:3997: warning: return makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:3998: warning: return makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4000: warning: return makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: In function 'ip_vm_nopage':
/usr/src/modules/fglrx/firegl_public.c:4031: warning: passing argument 2 of 'vm_nopage' makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4031: warning: passing argument 3 of 'vm_nopage' makes integer from pointer without a cast
/usr/src/modules/fglrx/firegl_public.c:4031: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: In function 'ip_vm_shm_nopage':
/usr/src/modules/fglrx/firegl_public.c:4050: warning: passing argument 2 of 'vm_shm_nopage' makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4050: warning: passing argument 3 of 'vm_shm_nopage' makes integer from pointer without a cast
/usr/src/modules/fglrx/firegl_public.c:4050: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: In function 'ip_vm_dma_nopage':
/usr/src/modules/fglrx/firegl_public.c:4063: warning: passing argument 2 of 'vm_dma_nopage' makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4063: warning: passing argument 3 of 'vm_dma_nopage' makes integer from pointer without a cast
/usr/src/modules/fglrx/firegl_public.c:4063: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: In function 'ip_vm_kmap_nopage':
/usr/src/modules/fglrx/firegl_public.c:4070: warning: passing argument 2 of 'vm_kmap_nopage' makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4070: warning: passing argument 3 of 'vm_kmap_nopage' makes integer from pointer without a cast
/usr/src/modules/fglrx/firegl_public.c:4070: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: In function 'ip_vm_pcie_nopage':
/usr/src/modules/fglrx/firegl_public.c:4077: warning: passing argument 2 of 'vm_pcie_nopage' makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4077: warning: passing argument 3 of 'vm_pcie_nopage' makes integer from pointer without a cast
/usr/src/modules/fglrx/firegl_public.c:4077: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: In function 'ip_vm_gart_nopage':
/usr/src/modules/fglrx/firegl_public.c:4084: warning: passing argument 2 of 'vm_gart_nopage' makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c:4084: warning: passing argument 3 of 'vm_gart_nopage' makes integer from pointer without a cast
/usr/src/modules/fglrx/firegl_public.c:4084: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx/firegl_public.c: At top level:
/usr/src/modules/fglrx/firegl_public.c:4091: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4109: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4116: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4123: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4130: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4137: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4144: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:4153: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:6683: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c:6709: warning: initialization from incompatible pointer type
  LD [M]  /usr/src/modules/fglrx/fglrx.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: modpost: module fglrx.ko uses symbol 'init_mm' marked UNUSED
  CC      /usr/src/modules/fglrx/fglrx.mod.o
  LD [M]  /usr/src/modules/fglrx/fglrx.ko
make[2]: Leaving directory `/usr/src/linux-headers-2.6.26-1-686'
dh_testdir
dh_testroot
dh_clean -k
rm -f /usr/src/modules/fglrx/debian/control /usr/src/modules/fglrx/debian/dirs
sed -e 's/#KVERS#/2.6.26-1-686/g' \
	    -e 's/#VERSION#/1:8-7-2/g' debian/control.template > /usr/src/modules/fglrx/debian/control
sed -e 's/#KVERS#/2.6.26-1-686/g' debian/dirs.template > /usr/src/modules/fglrx/debian/dirs
dh_installdirs
dh_install fglrx.ko lib/modules/2.6.26-1-686/misc
dh_testdir
dh_testroot
dh_installdocs
dh_installmodules
dh_installchangelogs 
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol -- -v1:8-7-2+2.6.26-5
dh_md5sums
dh_builddeb --destdir=/usr/src
dpkg-deb: costruisco il pacchetto `fglrx-kernel-2.6.26-1-686' in `/usr/src/fglrx-kernel-2.6.26-1-686_8-7-2+2.6.26-5_i386.deb'.
make[1]: Leaving directory `/usr/src/modules/fglrx'
Build time: 15 seconds


More information about the Pkg-fglrx-devel mailing list