Re: [Alsa-user] alsa problems with intel8x0 on 2.4.9-e.12 redhat AS 2.1 kernel
Brought to you by:
perex
From: Don R. <don...@or...> - 2003-06-04 21:15:10
|
Moshe, I re-ran the configure in the driver directory. The exact command I gave was: ./configure --with-cards=all --with-debug=full --with-oss=yes --with-seq=yes --with-kernel=/usr/src/linux-2.4.9-e.12 The results are as follows: -------- checking for gcc... gcc checking for C compiler default output... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for executable suffix... checking for object suffix... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for ranlib... ranlib checking for a BSD compatible install... /usr/bin/install -c checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for gcc option to accept ANSI C... none needed checking for an ANSI C-conforming const... yes checking for inline... inline checking whether time.h and sys/time.h may both be included... yes checking whether gcc needs -traditional... no checking for current directory... /usr/src/alsa/driver checking cross compile... checking for directory with kernel source... /usr/src/linux-2.4.9-e.12 checking for kernel version... 2.4.9-e.12smp checking for GCC version... Kernel compiler: Used compiler: 2.96 *** NO PREDEFINED KERNEL COMPILER IS DETECTED *** Assuming the same compiler is used with the current system compiler. *** Please make sure that the same compiler version was used for building kernel. checking for kernel linux/pm.h... "yes" checking for kernel linux/spinlock.h... "yes" checking for kernel linux/irq.h... "yes" checking for kernel linux/threads.h... "yes" checking for kernel linux/rwsem.h... "yes" checking for kernel linux/gameport.h... "yes" checking for kernel linux/devfs_fs_kernel.h... "yes" checking for kernel linux/highmem.h... "yes" checking for kernel linux/workqueue.h... "no" checking for kernel asm/hw_irq.h... "yes" checking for kernel linux/jiffies.h... "no" checking for kernel linux/adb.h... "yes" checking for kernel linux/cuda.h... "yes" checking for kernel linux/pmu.h... "yes" checking for kernel module symbol versions... "yes" checking for PCI support in kernel... "yes" checking for SGI/MIPS (HAL2) architecture... "no" checking for directory to store kernel modules... /lib/modules/2.4.9-e.12smp/kernel/sound checking for verbose printk... on checking for debug level... full checking for ISA support in kernel... "yes" checking for processor type... i686 checking for SMP... "yes" checking for ISA PnP driver in kernel... yes checking for PnP driver in kernel... no checking for Kernel ISA-PnP support... "yes" checking for strlcpy... "no" checking for snprintf... "yes" checking for vmalloc_to_page... "no" checking for old kmod... "yes" checking for driver version... 0.9.4 checking for sequencer support... yes checking for OSS/Free emulation... yes checking for RTC callback support in kernel... "no" checking for USB support... "no" checking for USB module support... "yes" checking for kernel PCMCIA checking for PCMCIA support... "no" checking for PCMCIA module support... "yes" checking for PC9800 support in kernel... "no" checking for which soundcards to compile driver for... all configure: creating ./config.status config.status: creating version config.status: creating Makefile.conf config.status: creating snddevices config.status: creating utils/alsa-driver.spec config.status: creating utils/buildrpm config.status: creating toplevel.config config.status: creating include/config.h config.status: creating include/config1.h config.status: include/config1.h is unchanged config.status: creating include/version.h config.status: include/version.h is unchanged nexistent.h> configure:1940: result: gcc -E configure:1955: gcc -E conftest.c configure:1961: $? = 0 configure:1988: gcc -E conftest.c configure:1985:28: ac_nonexistent.h: No such file or directory configure:1994: $? = 1 configure: failed program was: #line 1984 "configure" #include "confdefs.h" #include <ac_nonexistent.h> configure:2033: checking for ANSI C header files configure:2047: gcc -E conftest.c configure:2053: $? = 0 configure:2140: gcc -o conftest -g -O2 conftest.c >&5 configure:2143: $? = 0 configure:2145: ./conftest configure:2148: $? = 0 configure:2161: result: yes configure:2173: checking for gcc option to accept ANSI C configure:2230: gcc -c -g -O2 conftest.c >&5 configure:2233: $? = 0 configure:2236: test -s conftest.o configure:2239: $? = 0 configure:2256: result: none needed configure:2264: checking for an ANSI C-conforming const configure:2328: gcc -c -g -O2 conftest.c >&5 configure:2331: $? = 0 configure:2334: test -s conftest.o configure:2337: $? = 0 configure:2347: result: yes configure:2357: checking for inline configure:2374: gcc -c -g -O2 conftest.c >&5 configure:2377: $? = 0 configure:2380: test -s conftest.o configure:2383: $? = 0 configure:2394: result: inline configure:2409: checking whether time.h and sys/time.h may both be included configure:2431: gcc -c -g -O2 conftest.c >&5 configure:2434: $? = 0 configure:2437: test -s conftest.o configure:2440: $? = 0 configure:2450: result: yes configure:2461: checking whether gcc needs -traditional configure:2496: result: no configure:2503: checking for current directory configure:2507: result: /usr/src/alsa/driver configure:2510: checking cross compile configure:2522: result: configure:2537: checking for directory with kernel source configure:2558: result: /usr/src/linux-2.4.9-e.12 configure:2561: checking for kernel version configure:2624: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:2627: $? = 0 configure:2629: ./conftest configure:2632: $? = 0 configure:2659: result: 2.4.9-e.12smp configure:2662: checking for GCC version configure:2710: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:2677:61: /usr/src/linux-2.4.9-e.12/include/linux/compile.h: No such file or directory configure:2713: $? = 1 configure: program exited with status 1 configure: failed program was: #line 2673 "configure" #include "confdefs.h" #include <stdio.h> #include <ctype.h> #include "/usr/src/linux-2.4.9-e.12/include/linux/compile.h" int main() { FILE *f; char compiler[128]; char *ptr, *dptr; #ifdef LINUX_COMPILER f=fopen("./conftestdata","w"); if (f) { for (ptr = LINUX_COMPILER, dptr = compiler; *ptr != '\0' && *ptr != ' ' && *ptr != '\t'; ptr++, dptr++) *dptr = *ptr; if (*ptr != '\0' && (*ptr == ' ' || *ptr == '\t')) ptr++; if (!strncmp(ptr, "version", 7)) ptr += 7; if (*ptr != '\0' && (*ptr == ' ' || *ptr == '\t')) ptr++; *dptr++ = ' '; for (; *ptr != '\0' && *ptr != '\n'; ptr++, dptr++) *dptr = *ptr; *dptr = '\t'; *dptr = '\0'; fprintf(f,"%s\n",compiler); fclose(f); } exit(0); #else exit(1); #endif } configure:2754: result: Kernel compiler: Used compiler: 2.96 configure:2787: checking for kernel linux/pm.h configure:2790: result: "yes" configure:2806: checking for kernel linux/spinlock.h configure:2809: result: "yes" configure:2825: checking for kernel linux/irq.h configure:2828: result: "yes" configure:2844: checking for kernel linux/threads.h configure:2847: result: "yes" configure:2863: checking for kernel linux/rwsem.h configure:2866: result: "yes" configure:2882: checking for kernel linux/gameport.h configure:2885: result: "yes" configure:2901: checking for kernel linux/devfs_fs_kernel.h configure:2904: result: "yes" configure:2920: checking for kernel linux/highmem.h configure:2923: result: "yes" configure:2939: checking for kernel linux/workqueue.h configure:2949: result: "no" configure:3020: checking for kernel asm/hw_irq.h configure:3023: result: "yes" configure:3039: checking for kernel linux/jiffies.h configure:3049: result: "no" configure:3058: checking for kernel linux/adb.h configure:3061: result: "yes" configure:3077: checking for kernel linux/cuda.h configure:3080: result: "yes" configure:3096: checking for kernel linux/pmu.h configure:3099: result: "yes" configure:3116: checking for kernel module symbol versions configure:3141: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:3144: $? = 0 configure:3146: ./conftest configure:3149: $? = 0 configure:3151: result: "yes" configure:3170: checking for PCI support in kernel configure:3195: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:3198: $? = 0 configure:3200: ./conftest configure:3203: $? = 0 configure:3205: result: "yes" configure:3219: checking for SGI/MIPS (HAL2) architecture configure:3229: result: "no" configure:3233: checking for directory to store kernel modules configure:3258: result: /lib/modules/2.4.9-e.12smp/kernel/sound configure:3261: checking for verbose printk configure:3276: result: on configure:3285: checking for debug level configure:3317: result: full configure:3361: checking for ISA support in kernel configure:3386: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:3389: $? = 0 configure:3391: ./conftest configure:3394: $? = 0 configure:3396: result: "yes" configure:3414: checking for processor type configure:3515: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:3518: $? = 0 configure:3520: ./conftest configure:3523: $? = 0 configure:3525: result: i686 configure:3803: checking for SMP configure:3828: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:3831: $? = 0 configure:3833: ./conftest configure:3836: $? = 0 configure:3838: result: "yes" configure:3860: checking for ISA PnP driver in kernel configure:3864: result: yes configure:3876: checking for PnP driver in kernel configure:3888: result: no configure:3895: checking for Kernel ISA-PnP support configure:3920: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:3923: $? = 0 configure:3925: ./conftest configure:3928: $? = 0 configure:3930: result: "yes" configure:4039: checking for strlcpy configure:4064: gcc -c -Wall -Werror -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 cc1: warnings being treated as errors configure: In function `main': configure:4056: warning: implicit declaration of function `strlcpy' configure:4067: $? = 1 configure: failed program was: #line 4045 "configure" #include "confdefs.h" #define __KERNEL__ #include "/usr/src/linux-2.4.9-e.12/include/linux/config.h" #include "/usr/src/linux-2.4.9-e.12/include/linux/kernel.h" int main () { char buf[128]; strlcpy(buf, "abcd", sizeof(buf)); ; return 0; } configure:4080: result: "no" configure:4093: checking for snprintf configure:4118: gcc -c -Wall -Werror -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:4121: $? = 0 configure:4124: test -s conftest.o configure:4127: $? = 0 configure:4129: result: "yes" configure:4147: checking for vmalloc_to_page configure:4173: gcc -c -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure: In function `main': configure:4165: `vmalloc_to_page' undeclared (first use in this function) configure:4165: (Each undeclared identifier is reported only once configure:4165: for each function it appears in.) configure:4176: $? = 1 configure: failed program was: #line 4153 "configure" #include "confdefs.h" #define __KERNEL__ #include "/usr/src/linux-2.4.9-e.12/include/linux/config.h" #include "/usr/src/linux-2.4.9-e.12/include/linux/time.h" #include "/usr/src/linux-2.4.9-e.12/include/linux/slab.h" int main () { struct page * (*func)(void*); func = vmalloc_to_page; ; return 0; } configure:4189: result: "no" configure:4202: checking for old kmod configure:4226: gcc -c -g -O2 -Wall -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure: In function `main': configure:4218: warning: implicit declaration of function `kmod' configure:4229: $? = 0 configure:4232: test -s conftest.o configure:4235: $? = 0 configure:4237: result: "yes" configure:4452: checking for driver version configure:4463: result: 0.9.4 configure:4466: checking for sequencer support configure:4490: result: yes configure:4497: checking for OSS/Free emulation configure:4531: result: yes configure:4538: checking for RTC callback support in kernel configure:4573: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure: In function `main': configure:4565: `rtc_task_t' undeclared (first use in this function) configure:4565: (Each undeclared identifier is reported only once configure:4565: for each function it appears in.) configure:4565: `cb' undeclared (first use in this function) configure:4565: invalid lvalue in assignment configure:4576: $? = 1 configure: program exited with status 1 configure: failed program was: #line 4549 "configure" #include "confdefs.h" #include "/usr/src/linux-2.4.9-e.12/include/linux/autoconf.h" #if defined(__alpha__) || (!defined(CONFIG_RTC) && !defined(CONFIG_RTC_MODULE)) int main(void) { exit(1); } #else #define __KERNEL__ #include "/usr/src/linux-2.4.9-e.12/include/linux/version.h" #include "/usr/src/linux-2.4.9-e.12/include/linux/config.h" #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 2, 12) /* FIXME: which 2.2.x kernel? */ #include "/usr/src/linux-2.4.9-e.12/include/linux/rtc.h" #else #include "/usr/src/linux-2.4.9-e.12/include/linux/mc146818rtc.h" #endif int main(void) { rtc_task_t *cb = 0; exit(0); } #endif configure:4589: result: "no" configure:4604: checking for USB support configure:4629: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:4632: $? = 0 configure:4634: ./conftest configure:4637: $? = 1 configure: program exited with status 1 configure: failed program was: #line 4615 "configure" #include "confdefs.h" #include "/usr/src/linux-2.4.9-e.12/include/linux/autoconf.h" int main( void ) { #ifndef CONFIG_USB exit(1); #else exit(0); #endif } configure:4645: result: "no" configure:4656: checking for USB module support configure:4681: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:4684: $? = 0 configure:4686: ./conftest configure:4689: $? = 0 configure:4691: result: "yes" configure:4728: checking for PCMCIA support configure:4753: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:4756: $? = 0 configure:4758: ./conftest configure:4761: $? = 1 configure: program exited with status 1 configure: failed program was: #line 4739 "configure" #include "confdefs.h" #include "/usr/src/linux-2.4.9-e.12/include/linux/autoconf.h" int main( void ) { #ifndef CONFIG_PCMCIA exit(1); #else exit(0); #endif } configure:4769: result: "no" configure:4780: checking for PCMCIA module support configure:4805: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:4808: $? = 0 configure:4810: ./conftest configure:4813: $? = 0 configure:4815: result: "yes" configure:4849: checking for PC9800 support in kernel configure:4874: gcc -o conftest -g -O2 -I/usr/src/linux-2.4.9-e.12/include conftest.c >&5 configure:4877: $? = 0 configure:4879: ./conftest configure:4882: $? = 1 configure: program exited with status 1 configure: failed program was: #line 4860 "configure" #include "confdefs.h" #include "/usr/src/linux-2.4.9-e.12/include/linux/autoconf.h" int main( void ) { #ifndef CONFIG_X86_PC9800 exit(1); #else exit(0); #endif } configure:4890: result: "no" configure:4968: checking for which soundcards to compile driver for configure:5448: result: all configure:6034: creating ./config.status ## ----------------------- ## ## Running config.status. ## ## ----------------------- ## This file was extended by config.status 2.52, executed with CONFIG_FILES = CONFIG_HEADERS = CONFIG_LINKS = CONFIG_COMMANDS = > ./config.status on localhost.localdomain config.status:6590: creating version config.status:6590: creating Makefile.conf config.status:6590: creating snddevices config.status:6590: creating utils/alsa-driver.spec config.status:6590: creating utils/buildrpm config.status:6590: creating toplevel.config config.status:6682: creating include/config.h config.status:6682: creating include/config1.h config.status:6823: include/config1.h is unchanged config.status:6682: creating include/version.h config.status:6823: include/version.h is unchanged ## ----------------- ## ## Cache variables. ## ## ----------------- ## ac_cv_c_compiler_gnu=yes ac_cv_c_const=yes ac_cv_c_inline=inline ac_cv_env_CC_set= ac_cv_env_CC_value= ac_cv_env_CFLAGS_set= ac_cv_env_CFLAGS_value= ac_cv_env_CPPFLAGS_set= ac_cv_env_CPPFLAGS_value= ac_cv_env_CPP_set= ac_cv_env_CPP_value= ac_cv_env_LDFLAGS_set= ac_cv_env_LDFLAGS_value= ac_cv_env_build_alias_set= ac_cv_env_build_alias_value= ac_cv_env_host_alias_set= ac_cv_env_host_alias_value= ac_cv_env_target_alias_set= ac_cv_env_target_alias_value= ac_cv_header_stdc=yes ac_cv_header_time=yes ac_cv_objext=o ac_cv_path_install=$'/usr/bin/install -c' ac_cv_prog_CPP=$'gcc -E' ac_cv_prog_ac_ct_CC=gcc ac_cv_prog_ac_ct_RANLIB=ranlib ac_cv_prog_cc_g=yes ac_cv_prog_cc_stdc= ac_cv_prog_gcc_traditional=no ## ------------ ## ## confdefs.h. ## ## ------------ ## #define STDC_HEADERS 1 #define TIME_WITH_SYS_TIME 1 #define CONFIG_SND_KERNELDIR "/usr/src/linux-2.4.9-e.12" #define CONFIG_SND_VERBOSE_PRINTK 1 #define CONFIG_SND_DEBUG 1 #define CONFIG_SND_DEBUG_MEMORY 1 #define CONFIG_SND_DEBUG_FULL 1 #define CONFIG_SND_ISA 1 #define CONFIG_ISAPNP_KERNEL 1 #define CONFIG_ISAPNP 1 #define CONFIG_PNP 1 #define CONFIG_HAVE_SNPRINTF 1 #define CONFIG_HAVE_OLD_REQUEST_MODULE 1 #define CONFIG_SND_VERSION "0.9.4" #define CONFIG_SND_DATE "" #define CONFIG_SND_SEQUENCER 1 #define CONFIG_SND_SEQ_DUMMY_MODULE 1 #define CONFIG_SND_OSSEMUL 1 #define CONFIG_SND_MIXER_OSS 1 #define CONFIG_SND_PCM_OSS 1 #define CONFIG_SND_SEQUENCER_OSS 1 #define CONFIG_SND_DUMMY_MODULE 1 #define CONFIG_SND_VIRMIDI_MODULE 1 #define CONFIG_SND_SERIAL_U16550_MODULE 1 #define CONFIG_SND_MTPAV_MODULE 1 #define CONFIG_SND_MPU401_MODULE 1 #define CONFIG_SND_ALS100_MODULE 1 #define CONFIG_SND_AZT2320_MODULE 1 #define CONFIG_SND_CMI8330_MODULE 1 #define CONFIG_SND_DT019X_MODULE 1 #define CONFIG_SND_ES18XX_MODULE 1 #define CONFIG_SND_OPL3SA2_MODULE 1 #define CONFIG_SND_SGALAXY_MODULE 1 #define CONFIG_SND_SSCAPE_MODULE 1 #define CONFIG_SND_AD1816A_MODULE 1 #define CONFIG_SND_AD1848_MODULE 1 #define CONFIG_SND_CS4231_MODULE 1 #define CONFIG_SND_CS4232_MODULE 1 #define CONFIG_SND_CS4236_MODULE 1 #define CONFIG_SND_ES1688_MODULE 1 #define CONFIG_SND_GUSCLASSIC_MODULE 1 #define CONFIG_SND_GUSMAX_MODULE 1 #define CONFIG_SND_GUSEXTREME_MODULE 1 #define CONFIG_SND_INTERWAVE_MODULE 1 #define CONFIG_SND_INTERWAVE_STB_MODULE 1 #define CONFIG_SND_OPTI92X_AD1848_MODULE 1 #define CONFIG_SND_OPTI92X_CS4231_MODULE 1 #define CONFIG_SND_OPTI93X_MODULE 1 #define CONFIG_SND_SB8_MODULE 1 #define CONFIG_SND_SB16_MODULE 1 #define CONFIG_SND_SBAWE_MODULE 1 #define CONFIG_SND_ES968_MODULE 1 #define CONFIG_SND_WAVEFRONT_MODULE 1 #define CONFIG_SND_ALS4000_MODULE 1 #define CONFIG_SND_CMIPCI_MODULE 1 #define CONFIG_SND_CS4281_MODULE 1 #define CONFIG_SND_ENS1370_MODULE 1 #define CONFIG_SND_ENS1371_MODULE 1 #define CONFIG_SND_ES1938_MODULE 1 #define CONFIG_SND_ES1968_MODULE 1 #define CONFIG_SND_FM801_MODULE 1 #define CONFIG_SND_INTEL8X0_MODULE 1 #define CONFIG_SND_MAESTRO3_MODULE 1 #define CONFIG_SND_RME32_MODULE 1 #define CONFIG_SND_RME96_MODULE 1 #define CONFIG_SND_SONICVIBES_MODULE 1 #define CONFIG_SND_VIA82XX_MODULE 1 #define CONFIG_SND_ALI5451_MODULE 1 #define CONFIG_SND_CS46XX_MODULE 1 #define CONFIG_SND_EMU10K1_MODULE 1 #define CONFIG_SND_ICE1712_MODULE 1 #define CONFIG_SND_ICE1724_MODULE 1 #define CONFIG_SND_KORG1212_MODULE 1 #define CONFIG_SND_NM256_MODULE 1 #define CONFIG_SND_RME9652_MODULE 1 #define CONFIG_SND_HDSP_MODULE 1 #define CONFIG_SND_TRIDENT_MODULE 1 #define CONFIG_SND_VX222_MODULE 1 #define CONFIG_SND_YMFPCI_MODULE 1 #define CONFIG_SND_USB_AUDIO_MODULE 1 #define CONFIG_SND_VXPOCKET_MODULE 1 #define CONFIG_SND_VXP440_MODULE 1 #define CONFIG_SND_SERIALMIDI_MODULE 1 #define CONFIG_SND_AZT3328_MODULE 1 #define CONFIG_SND_PDPLUS_MODULE 1 #define CONFIG_SND_MSND_PINNACLE_MODULE 1 configure: exit 0 -------- The Makefile was not updated. It has a date of May 23. ----- Original Message ----- From: "Moshe Yudkowsky" <sp...@po...> To: "Don Raikes" <don...@or...>; <Als...@li...> Sent: Wednesday, June 04, 2003 1:43 PM Subject: Re: [Alsa-user] alsa problems with intel8x0 on 2.4.9-e.12 redhat AS 2.1 kernel > At 13:04 2003-06-04 -0700, Don Raikes wrote: > >Hi all, > > > >I have reported this problem before, but I decided to start from scratch and > >re-install my RHAS2.1 and apply all patches. > > > >I then tried to install the alsa-0.9.4 drivers, lib, and utils. > > > >When configuring the driver, I used: > >--with-cards=all --with-oss=yes --with-seq=yes > >the configuration and make/install of the driver lib and utils all worked > >fine. > >I ran snddevices and it looks good. > > > >THe problem i have is that when I run > >alsasound restart, I get the following output: > > > >------ > >Starting sound driver: snd-intel8x0 > >/lib/modules/2.4.9-e.12smp/kernel/sound/acore/snd-page-alloc.o: unresolved > >symbol pte_offset > >/lib/modules/2.4.9-e.12smp/kernel/sound/acore/snd-page-alloc.o: insmod > >/lib/modules/2.4.9-e.12smp/kernel/sound/acore/snd-page-alloc.o failed > >/lib/modules/2.4.9-e.12smp/kernel/sound/acore/snd-page-alloc.o: insmod > >snd-intel8x0 failed > >done > > When you ran ./configure, did you use the option "--with-kernel" to point > to the kernel headers for your version of Linux? > > > -- > Moshe Yudkowsky > Disaggregate > 2952 W Fargo > Chicago, IL 60645 USA > > <http://www.Disaggregate.com> > > |