<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ippiFilterColumn and Matlab in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiFilterColumn-and-Matlab/m-p/912985#M14505</link>
    <description>Hi Vladimir,&lt;BR /&gt;&lt;BR /&gt;Before the screen dumps: It seems that if I run the same code without the Matlab desktop ('matlab -nodesktop'), the problem disappears. This is not really a nice solution, of course, if I want to use the desktop and my code. But it gives me a way to run it without crashing spuriously. In addition, it suggests that the problem is due to Matlab's desktop code, and not the IPP library.&lt;BR /&gt;&lt;BR /&gt;Just doing 'gdm matlab' doesn't work:&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;FONT size="2"&gt;koen@koen:~/mfiles/linint$ gdb matlab&lt;BR /&gt;GNU gdb 6.4.90-debian&lt;BR /&gt;Copyright (C) 2006 Free Software Foundation, Inc.&lt;BR /&gt;GDB is free software, covered by the GNU General Public License, and you are&lt;BR /&gt;welcome to change it and/or distribute copies of it under certain conditions.&lt;BR /&gt;Type "show copying" to see the conditions.&lt;BR /&gt;There is absolutely no warranty for GDB. Type "show warranty" for details.&lt;BR /&gt;This GDB was configured as "i486-linux-gnu"..."/usr/local/bin/matlab": not in executable format: File format not recognized&lt;/FONT&gt;&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;However, Matlab provides a way to start the debugger, by running 'matlab -Dgdb':&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;FONT size="2"&gt;koen@koen:~/mfiles/linint$ matlab -Dgdb&lt;BR /&gt;GNU gdb 6.4.90-debian&lt;BR /&gt;Copyright (C) 2006 Free Software Foundation, Inc.&lt;BR /&gt;GDB is free software, covered by the GNU General Public License, and you are&lt;BR /&gt;welcome to change it and/or distribute copies of it under certain conditions.&lt;BR /&gt;Type "show copying" to see the conditions.&lt;BR /&gt;There is absolutely no warranty for GDB. Type "show warranty" for details.&lt;BR /&gt;This GDB was configured as "i486-linux-gnu"...(no debugging symbols found)&lt;BR /&gt;Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".&lt;BR /&gt;&lt;BR /&gt;(gdb) set args -r "ippifiltercolumntest;exit"&lt;BR /&gt;(gdb) run&lt;BR /&gt;Starting program: /usr/local/matlab7p1/bin/glnx86/MATLAB -r "ippifiltercolumntest;exit"&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;[Thread debugging using libthread_db enabled]&lt;BR /&gt;[New Thread -1241491776 (LWP 28116)]&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;[New Thread -1262838864 (LWP 28119)]&lt;BR /&gt;[New Thread -1271444560 (LWP 28120)]&lt;BR /&gt;[Thread -1271444560 (LWP 28120) exited]&lt;BR /&gt;[New Thread -1531647056 (LWP 28121)]&lt;BR /&gt;[New Thread -1532175440 (LWP 28122)]&lt;BR /&gt;[New Thread -1532703824 (LWP 28123)]&lt;BR /&gt;[New Thread -1533232208 (LWP 28126)]&lt;BR /&gt;[New Thread -1533760592 (LWP 28127)]&lt;BR /&gt;[New Thread -1534288976 (LWP 28128)]&lt;BR /&gt;[New Thread -1534817360 (LWP 28129)]&lt;BR /&gt;[New Thread -1546425424 (LWP 28130)]&lt;BR /&gt;[New Thread -1573409872 (LWP 28131)]&lt;BR /&gt;[New Thread -1573938256 (LWP 28132)]&lt;BR /&gt;[New Thread -1574466640 (LWP 28133)]&lt;BR /&gt;[New Thread -1574995024 (LWP 28134)]&lt;BR /&gt;[New Thread -1575523408 (LWP 28135)]&lt;BR /&gt;[New Thread -1576051792 (LWP 28136)]&lt;BR /&gt;[New Thread -1576580176 (LWP 28137)]&lt;BR /&gt;[New Thread -1577108560 (LWP 28138)]&lt;BR /&gt;[New Thread -1577636944 (LWP 28139)]&lt;BR /&gt;[New Thread -1578251344 (LWP 
28142)]&lt;BR /&gt;[New Thread -1578779728 (LWP 28143)]&lt;BR /&gt;[Thread -1578251344 (LWP 28142) exited]&lt;BR /&gt;[New Thread -1578251344 (LWP 28144)]&lt;BR /&gt;[Thread -1578251344 (LWP 28144) exited]&lt;BR /&gt;&lt;BR /&gt; &amp;lt; M A T L A B &amp;gt;&lt;BR /&gt; Copyright 1984-2005 The MathWorks, Inc.&lt;BR /&gt; Version 7.1.0.183 (R14) Service Pack 3&lt;BR /&gt; August 02, 2005&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; To get started, select &lt;A href="matlab: doc"&gt;MATLAB Help&lt;/A&gt; or &lt;A href="matlab: demo matlab"&gt;Demos&lt;/A&gt; from the Help menu.&lt;BR /&gt;&lt;BR /&gt;[New Thread -1578251344 (LWP 28146)]&lt;BR /&gt;[New Thread -1583207504 (LWP 28147)]&lt;BR /&gt;[New Thread -1595325520 (LWP 28148)]&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;[Switching to Thread -1574995024 (LWP 28134)]&lt;BR /&gt;---Type &lt;RETURN&gt; to continue, or q &lt;RETURN&gt; to quit---&lt;BR /&gt;0xae9059b4 in ?? ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;[Thread -1575523408 (LWP 28135) exited]&lt;BR /&gt;[Thread -1576051792 (LWP 28136) exited]&lt;BR /&gt;[Thread -1576580176 (LWP 28137) exited]&lt;BR /&gt;[Thread -1577108560 (LWP 28138) exited]&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;0xae9059b4 in ?? ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;0xae9059b4 in ?? ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;0xae9059b4 in ?? ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;[Switching to Thread -1583207504 (LWP 28147)]&lt;BR /&gt;0xffffe410 in __kernel_vsyscall ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;Dump of assembler code for function __kernel_vsyscall:&lt;BR /&gt;0xffffe400 &amp;lt;__kernel_vsyscall+0&amp;gt;: push %ecx&lt;BR /&gt;0xffffe401 &amp;lt;__kernel_vsyscall+1&amp;gt;: push %edx&lt;BR /&gt;0xffffe402 &amp;lt;__kernel_vsyscall+2&amp;gt;: push %ebp&lt;BR /&gt;0xffffe403 &amp;lt;__kernel_vsyscall+3&amp;gt;: mov %esp,%ebp&lt;BR /&gt;0xffffe405 &amp;lt;__kernel_vsyscall+5&amp;gt;: sysenter&lt;BR /&gt;0xffffe407 &amp;lt;__kernel_vsyscall+7&amp;gt;: nop&lt;BR /&gt;0xffffe408 &amp;lt;__kernel_vsyscall+8&amp;gt;: nop&lt;BR /&gt;0xffffe409 &amp;lt;__kernel_vsyscall+9&amp;gt;: nop&lt;BR /&gt;0xffffe40a &amp;lt;__kernel_vsyscall+10&amp;gt;: nop&lt;BR /&gt;0xffffe40b &amp;lt;__kernel_vsyscall+11&amp;gt;: nop&lt;BR /&gt;0xffffe40c &amp;lt;__kernel_vsyscall+12&amp;gt;: nop&lt;BR /&gt;0xffffe40d &amp;lt;__kernel_vsyscall+13&amp;gt;:&amp;amp;n
bsp; nop&lt;BR /&gt;0xffffe40e &amp;lt;__kernel_vsyscall+14&amp;gt;: jmp 0xffffe403 &amp;lt;__kernel_vsyscall+3&amp;gt;&lt;BR /&gt;0xffffe410 &amp;lt;__kernel_vsyscall+16&amp;gt;: pop %ebp&lt;BR /&gt;0xffffe411 &amp;lt;__kernel_vsyscall+17&amp;gt;: pop %edx&lt;BR /&gt;0xffffe412 &amp;lt;__kernel_vsyscall+18&amp;gt;: pop %ecx&lt;BR /&gt;0xffffe413 &amp;lt;__kernel_vsyscall+19&amp;gt;: ret&lt;BR /&gt;0xffffe414 &amp;lt;__kernel_vsyscall+20&amp;gt;: nop&lt;BR /&gt;0xffffe415 &amp;lt;__kernel_vsyscall+21&amp;gt;: nop&lt;BR /&gt;0xffffe416 &amp;lt;__kernel_vsyscall+22&amp;gt;: nop&lt;BR /&gt;0xffffe417 &amp;lt;__kernel_vsyscall+23&amp;gt;: nop&lt;BR /&gt;0xffffe418 &amp;lt;__kernel_vsyscall+24&amp;gt;: nop&lt;BR /&gt;0xffffe419 &amp;lt;__kernel_vsyscall+25&amp;gt;: nop&lt;BR /&gt;0xffffe41a &amp;lt;__kernel_vsyscall+26&amp;gt;: nop&lt;BR /&gt;0xffffe41b &amp;lt;__kernel_vsyscall+27&amp;gt;: nop&lt;BR /&gt;0xffffe41c &amp;lt;__kernel_vsyscall+28&amp;gt;: nop&lt;BR /&gt;---Type &lt;RETURN&gt; to continue, or q &lt;RETURN&gt; to quit---&lt;BR /&gt;0xffffe41d &amp;lt;__kernel_vsyscall+29&amp;gt;: nop&lt;BR /&gt;0xffffe41e &amp;lt;__kernel_vsyscall+30&amp;gt;: nop&lt;BR /&gt;0xffffe41f &amp;lt;__kernel_vsyscall+31&amp;gt;: nop&lt;BR /&gt;End of assembler dump.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;[Switching to Thread -1574995024 (LWP 28134)]&lt;BR /&gt;0xae9059b4 in ?? ()&lt;BR /&gt;(gdb)disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;[Switching to Thread -1241491776 (LWP 28116)]&lt;BR /&gt;0xaac3fbf8 in ?? ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;------------------------------------------------------------------------&lt;BR /&gt; Segmentation violation detected at Mon Sep 25 11:01:14 2006&lt;BR /&gt;------------------------------------------------------------------------&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGILL, Illegal instruction.&lt;BR /&gt;0xb7e1f174 in ?? () from /usr/local/matlab7p1/bin/glnx86/libmwservices.so&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;------------------------------------------------------------------------&lt;BR /&gt; Illegal instruction detected at Mon Sep 25 11:01:34 2006&lt;BR /&gt;------------------------------------------------------------------------&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;[Switching to Thread -1574995024 (LWP 28134)]&lt;BR /&gt;0xae9059b4 in ?? ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;[Switching to Thread -1583207504 (LWP 28147)]&lt;BR /&gt;0xb6386069 in _XtWaitForSomething () from /usr/lib/libXt.so.6&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;Dump of assembler code for function _XtWaitForSomething:&lt;BR /&gt;0xb6385970 &amp;lt;_XtWaitForSomething+0&amp;gt;: push %ebp&lt;BR /&gt;0xb6385971 &amp;lt;_XtWaitForSomething+1&amp;gt;
: mov %esp,%ebp&lt;BR /&gt;0xb6385973 &amp;lt;_XtWaitForSomething+3&amp;gt;: push %edi&lt;BR /&gt;0xb6385974 &amp;lt;_XtWaitForSomething+4&amp;gt;: push %esi&lt;BR /&gt;0xb6385975 &amp;lt;_XtWaitForSomething+5&amp;gt;: push %ebx&lt;BR /&gt;0xb6385976 &amp;lt;_XtWaitForSomething+6&amp;gt;: sub $0x19c,%esp&lt;BR /&gt;0xb638597c &amp;lt;_XtWaitForSomething+12&amp;gt;: movzbl 0xc(%ebp),%eax&lt;BR /&gt;0xb6385980 &amp;lt;_XtWaitForSomething+16&amp;gt;: movzbl 0x10(%ebp),%edx&lt;BR /&gt;0xb6385984 &amp;lt;_XtWaitForSomething+20&amp;gt;: movzbl 0x14(%ebp),%ecx&lt;BR /&gt;0xb6385988 &amp;lt;_XtWaitForSomething+24&amp;gt;: movb $0x1,0xfffffff3(%ebp)&lt;BR /&gt;0xb638598c &amp;lt;_XtWaitForSomething+28&amp;gt;: mov %al,0xfffffe86(%ebp)&lt;BR /&gt;0xb6385992 &amp;lt;_XtWaitForSomething+34&amp;gt;: movzbl 0x18(%ebp),%eax&lt;BR /&gt;0xb6385996 &amp;lt;_XtWaitForSomething+38&amp;gt;: movb $0x0,0xfffffff2(%ebp)&lt;BR /&gt;0xb638599a &amp;lt;_XtWaitForSomething+42&amp;gt;: mov %dl,0xfffffe85(%ebp)&lt;BR /&gt;0xb63859a0 &amp;lt;_XtWaitForSomething+48&amp;gt;: movzbl 0x1c(%ebp),%edx&lt;BR /&gt;0xb63859a4 &amp;lt;_XtWaitForSomething+52&amp;gt;: mov %cl,0xfffffe84(%ebp)&lt;BR /&gt;0xb63859aa &amp;lt;_XtWaitForSomething+58&amp;gt;: movzbl 0x20(%ebp),%ecx&lt;BR /&gt;0xb63859ae &amp;lt;_XtWaitForSomething+62&amp;gt;: mov %al,0xfffffe83(%ebp)&lt;BR /&gt;0xb63859b4 &amp;lt;_XtWaitForSomething+68&amp;gt;: mov 0x8(%ebp),%eax&lt;BR /&gt;0xb63859b7 &amp;lt;_XtWaitForSomething+71&amp;gt;: call 0xb636bee5 &lt;XMAPRAISED&gt;&lt;BR /&gt;0xb63859bc &amp;lt;_XtWaitForSomething+76&amp;gt;: add $0x25d98,%ebx&lt;BR /&gt;0xb63859c2 &amp;lt;_XtWaitForSomething+82&amp;gt;: mov %dl,0xfffffe82(%ebp)&lt;BR /&gt;0xb63859c8 &amp;lt;_XtWaitForSomething+88&amp;gt;: movl $0x0,0xffffffec(%ebp)&lt;BR /&gt;0xb63859cf &amp;lt;_XtWaitForSomething+95&amp;gt;: mov 0xa4(%eax),%eax&lt;BR /&gt;0xb63859d5 &amp;lt;_XtWaitForSomething+101&amp;gt;: mov %dl,0xfffffe87(%ebp)&lt;BR /&gt;0xb63859db &amp;lt;_XtWaitForSomething+107&amp;gt;: test %eax,%eax&lt;BR /&gt;&lt;/XMAPRAISED&gt;&lt;/RETURN&gt;&lt;/RETURN&gt;&lt;/RETURN&gt;&lt;/RETURN&gt;&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;This just continued for a very long time; I can get the output if you want it anyway.&lt;BR /&gt;&lt;BR /&gt;Thanks for the support!&lt;BR /&gt;&lt;BR /&gt;Koen&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Mon, 25 Sep 2006 17:07:29 GMT</pubDate>
    <dc:creator>kavermeer</dc:creator>
    <dc:date>2006-09-25T17:07:29Z</dc:date>
    <item>
      <title>ippiFilterColumn and Matlab</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiFilterColumn-and-Matlab/m-p/912983#M14503</link>
      <description>Hi,&lt;BR /&gt;&lt;BR /&gt;I'm using IPP 5.1.1 (for Linux) from within Matlab through mex-files, which is just wrapper code written in C (or Fortran). I've succesfully used this approach for various IPP functions, but I have problems with ippiFilterColumn:&lt;BR /&gt;&lt;BR /&gt;If I start matlab and run my test program (see below), then either Matlab crashes, or it gives a segmentation error after exiting the program. Note that if I do 'ippilibraryversion' (which is a wrapper for ippiGetLibVersion), I get 'libippit7.so.5.1 5.1.1 5.1.133.272', and Matlab can exit gracefully.&lt;BR /&gt;&lt;BR /&gt;The test code is as follows:&lt;BR /&gt;&lt;BR /&gt;#include "mex.h"&lt;BR /&gt;#include "/opt/intel/ipp/5.1/ia32/include/ipp.h"&lt;BR /&gt;&lt;BR /&gt;void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) {&lt;BR /&gt; IppiSize roiSize = {1,1};&lt;BR /&gt; IppStatus st;&lt;BR /&gt; Ipp32f kernel=2;&lt;BR /&gt; Ipp32f srcData=3;&lt;BR /&gt; Ipp32f res;&lt;BR /&gt; st = ippiFilterColumn_32f_C1R(&amp;amp;srcData, 4, &amp;amp;res, 4, roiSize, &amp;amp;kernel, 1, 0);&lt;BR /&gt; if ( st ) mexPrintf("%d:%s
",st,ippGetStatusString(st));&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;Some comments:&lt;BR /&gt;- The arguments are not used; that is all Matlab interfacing stuff that I've removed for the test routine. mexPrintf is just a wrapper of the printf function that creates output in the Matlab window.&lt;BR /&gt;- I tried to create the simplest case, so I think there are no boundary issues.&lt;BR /&gt;- The result is correct ('res' contains 6; st is 0).&lt;BR /&gt;- If I remove the 'st = ippiFilterColumn...' line, Matlab does not crash.&lt;BR /&gt;- I compile this by running 'mex ippifiltercolumntest.cpp -L/opt/intel/ipp/5.1/ia32/lib/ -L/opt/intel/ipp/5.1/ia32/sharedlib/ -lippi'&lt;BR /&gt;&lt;BR /&gt;Is there something obviously wrong with my use of ippiFilterColumn? Let me know if you need more details. Unfortunately, I don't know enough about debugging C code to find the source of the error...&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks!&lt;BR /&gt;&lt;BR /&gt;Koen&lt;BR /&gt;&lt;BR /&gt;(I might not be able to respond to inquiries very soon, as I'm off for some time, but I'll be sure to check back to the forum!)&lt;BR /&gt;
&lt;BR /&gt;</description>
      <pubDate>Thu, 31 Aug 2006 22:26:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiFilterColumn-and-Matlab/m-p/912983#M14503</guid>
      <dc:creator>kavermeer</dc:creator>
      <dc:date>2006-08-31T22:26:05Z</dc:date>
    </item>
    <item>
      <title>Re: ippiFilterColumn and Matlab</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiFilterColumn-and-Matlab/m-p/912984#M14504</link>
      <description>&lt;P&gt;Hello Koen&lt;/P&gt;
&lt;P&gt;we were not able to reproduce any issues with this function (in version of IPP 5.1.1). Please see additional comment from our expert:&lt;/P&gt;&lt;FONT color="#000080" size="2"&gt;
&lt;P&gt;As concerning debugging  the simplest way to find the place code that leads to issue is:&lt;BR /&gt;gdb &lt;YOUR application="" name=""&gt;&lt;BR /&gt;set args &lt;ANY arguments="" for="" your="" program=""&gt;&lt;BR /&gt;run&lt;BR /&gt;Then after a crash:&lt;BR /&gt;Copy the gdb output screen and send to us. Also then print disassemble in gdb window and send the output screen to us too.&lt;/ANY&gt;&lt;/YOUR&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Sat, 16 Sep 2006 02:00:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiFilterColumn-and-Matlab/m-p/912984#M14504</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2006-09-16T02:00:09Z</dc:date>
    </item>
    <item>
      <title>Re: ippiFilterColumn and Matlab</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiFilterColumn-and-Matlab/m-p/912985#M14505</link>
      <description>Hi Vladimir,&lt;BR /&gt;&lt;BR /&gt;Before the screen dumps: It seems that if I run the same code without the Matlab desktop ('matlab -nodesktop'), the problem disappears. This is not really a nice solution, of course, if I want to use the desktop and my code. But it gives me a way to run it without crashing spuriously. In addition, it suggests that the problem is due to Matlab's desktop code, and not the IPP library.&lt;BR /&gt;&lt;BR /&gt;Just doing 'gdm matlab' doesn't work:&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;FONT size="2"&gt;koen@koen:~/mfiles/linint$ gdb matlab&lt;BR /&gt;GNU gdb 6.4.90-debian&lt;BR /&gt;Copyright (C) 2006 Free Software Foundation, Inc.&lt;BR /&gt;GDB is free software, covered by the GNU General Public License, and you are&lt;BR /&gt;welcome to change it and/or distribute copies of it under certain conditions.&lt;BR /&gt;Type "show copying" to see the conditions.&lt;BR /&gt;There is absolutely no warranty for GDB. Type "show warranty" for details.&lt;BR /&gt;This GDB was configured as "i486-linux-gnu"..."/usr/local/bin/matlab": not in executable format: File format not recognized&lt;/FONT&gt;&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;However, Matlab provides a way to start the debugger, by running 'matlab -Dgdb':&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;FONT size="2"&gt;koen@koen:~/mfiles/linint$ matlab -Dgdb&lt;BR /&gt;GNU gdb 6.4.90-debian&lt;BR /&gt;Copyright (C) 2006 Free Software Foundation, Inc.&lt;BR /&gt;GDB is free software, covered by the GNU General Public License, and you are&lt;BR /&gt;welcome to change it and/or distribute copies of it under certain conditions.&lt;BR /&gt;Type "show copying" to see the conditions.&lt;BR /&gt;There is absolutely no warranty for GDB. Type "show warranty" for details.&lt;BR /&gt;This GDB was configured as "i486-linux-gnu"...(no debugging symbols found)&lt;BR /&gt;Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".&lt;BR /&gt;&lt;BR /&gt;(gdb) set args -r "ippifiltercolumntest;exit"&lt;BR /&gt;(gdb) run&lt;BR /&gt;Starting program: /usr/local/matlab7p1/bin/glnx86/MATLAB -r "ippifiltercolumntest;exit"&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;[Thread debugging using libthread_db enabled]&lt;BR /&gt;[New Thread -1241491776 (LWP 28116)]&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;(no debugging symbols found)&lt;BR /&gt;[New Thread -1262838864 (LWP 28119)]&lt;BR /&gt;[New Thread -1271444560 (LWP 28120)]&lt;BR /&gt;[Thread -1271444560 (LWP 28120) exited]&lt;BR /&gt;[New Thread -1531647056 (LWP 28121)]&lt;BR /&gt;[New Thread -1532175440 (LWP 28122)]&lt;BR /&gt;[New Thread -1532703824 (LWP 28123)]&lt;BR /&gt;[New Thread -1533232208 (LWP 28126)]&lt;BR /&gt;[New Thread -1533760592 (LWP 28127)]&lt;BR /&gt;[New Thread -1534288976 (LWP 28128)]&lt;BR /&gt;[New Thread -1534817360 (LWP 28129)]&lt;BR /&gt;[New Thread -1546425424 (LWP 28130)]&lt;BR /&gt;[New Thread -1573409872 (LWP 28131)]&lt;BR /&gt;[New Thread -1573938256 (LWP 28132)]&lt;BR /&gt;[New Thread -1574466640 (LWP 28133)]&lt;BR /&gt;[New Thread -1574995024 (LWP 28134)]&lt;BR /&gt;[New Thread -1575523408 (LWP 28135)]&lt;BR /&gt;[New Thread -1576051792 (LWP 28136)]&lt;BR /&gt;[New Thread -1576580176 (LWP 28137)]&lt;BR /&gt;[New Thread -1577108560 (LWP 28138)]&lt;BR /&gt;[New Thread -1577636944 (LWP 28139)]&lt;BR /&gt;[New Thread -1578251344 (LWP 
28142)]&lt;BR /&gt;[New Thread -1578779728 (LWP 28143)]&lt;BR /&gt;[Thread -1578251344 (LWP 28142) exited]&lt;BR /&gt;[New Thread -1578251344 (LWP 28144)]&lt;BR /&gt;[Thread -1578251344 (LWP 28144) exited]&lt;BR /&gt;&lt;BR /&gt; &amp;lt; M A T L A B &amp;gt;&lt;BR /&gt; Copyright 1984-2005 The MathWorks, Inc.&lt;BR /&gt; Version 7.1.0.183 (R14) Service Pack 3&lt;BR /&gt; August 02, 2005&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; To get started, select &lt;A href="matlab: doc"&gt;MATLAB Help&lt;/A&gt; or &lt;A href="matlab: demo matlab"&gt;Demos&lt;/A&gt; from the Help menu.&lt;BR /&gt;&lt;BR /&gt;[New Thread -1578251344 (LWP 28146)]&lt;BR /&gt;[New Thread -1583207504 (LWP 28147)]&lt;BR /&gt;[New Thread -1595325520 (LWP 28148)]&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;[Switching to Thread -1574995024 (LWP 28134)]&lt;BR /&gt;---Type &lt;RETURN&gt; to continue, or q &lt;RETURN&gt; to quit---&lt;BR /&gt;0xae9059b4 in ?? ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;[Thread -1575523408 (LWP 28135) exited]&lt;BR /&gt;[Thread -1576051792 (LWP 28136) exited]&lt;BR /&gt;[Thread -1576580176 (LWP 28137) exited]&lt;BR /&gt;[Thread -1577108560 (LWP 28138) exited]&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;0xae9059b4 in ?? ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;0xae9059b4 in ?? ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;0xae9059b4 in ?? ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;[Switching to Thread -1583207504 (LWP 28147)]&lt;BR /&gt;0xffffe410 in __kernel_vsyscall ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;Dump of assembler code for function __kernel_vsyscall:&lt;BR /&gt;0xffffe400 &amp;lt;__kernel_vsyscall+0&amp;gt;: push %ecx&lt;BR /&gt;0xffffe401 &amp;lt;__kernel_vsyscall+1&amp;gt;: push %edx&lt;BR /&gt;0xffffe402 &amp;lt;__kernel_vsyscall+2&amp;gt;: push %ebp&lt;BR /&gt;0xffffe403 &amp;lt;__kernel_vsyscall+3&amp;gt;: mov %esp,%ebp&lt;BR /&gt;0xffffe405 &amp;lt;__kernel_vsyscall+5&amp;gt;: sysenter&lt;BR /&gt;0xffffe407 &amp;lt;__kernel_vsyscall+7&amp;gt;: nop&lt;BR /&gt;0xffffe408 &amp;lt;__kernel_vsyscall+8&amp;gt;: nop&lt;BR /&gt;0xffffe409 &amp;lt;__kernel_vsyscall+9&amp;gt;: nop&lt;BR /&gt;0xffffe40a &amp;lt;__kernel_vsyscall+10&amp;gt;: nop&lt;BR /&gt;0xffffe40b &amp;lt;__kernel_vsyscall+11&amp;gt;: nop&lt;BR /&gt;0xffffe40c &amp;lt;__kernel_vsyscall+12&amp;gt;: nop&lt;BR /&gt;0xffffe40d &amp;lt;__kernel_vsyscall+13&amp;gt;:&amp;amp;n
bsp; nop&lt;BR /&gt;0xffffe40e &amp;lt;__kernel_vsyscall+14&amp;gt;: jmp 0xffffe403 &amp;lt;__kernel_vsyscall+3&amp;gt;&lt;BR /&gt;0xffffe410 &amp;lt;__kernel_vsyscall+16&amp;gt;: pop %ebp&lt;BR /&gt;0xffffe411 &amp;lt;__kernel_vsyscall+17&amp;gt;: pop %edx&lt;BR /&gt;0xffffe412 &amp;lt;__kernel_vsyscall+18&amp;gt;: pop %ecx&lt;BR /&gt;0xffffe413 &amp;lt;__kernel_vsyscall+19&amp;gt;: ret&lt;BR /&gt;0xffffe414 &amp;lt;__kernel_vsyscall+20&amp;gt;: nop&lt;BR /&gt;0xffffe415 &amp;lt;__kernel_vsyscall+21&amp;gt;: nop&lt;BR /&gt;0xffffe416 &amp;lt;__kernel_vsyscall+22&amp;gt;: nop&lt;BR /&gt;0xffffe417 &amp;lt;__kernel_vsyscall+23&amp;gt;: nop&lt;BR /&gt;0xffffe418 &amp;lt;__kernel_vsyscall+24&amp;gt;: nop&lt;BR /&gt;0xffffe419 &amp;lt;__kernel_vsyscall+25&amp;gt;: nop&lt;BR /&gt;0xffffe41a &amp;lt;__kernel_vsyscall+26&amp;gt;: nop&lt;BR /&gt;0xffffe41b &amp;lt;__kernel_vsyscall+27&amp;gt;: nop&lt;BR /&gt;0xffffe41c &amp;lt;__kernel_vsyscall+28&amp;gt;: nop&lt;BR /&gt;---Type &lt;RETURN&gt; to continue, or q &lt;RETURN&gt; to quit---&lt;BR /&gt;0xffffe41d &amp;lt;__kernel_vsyscall+29&amp;gt;: nop&lt;BR /&gt;0xffffe41e &amp;lt;__kernel_vsyscall+30&amp;gt;: nop&lt;BR /&gt;0xffffe41f &amp;lt;__kernel_vsyscall+31&amp;gt;: nop&lt;BR /&gt;End of assembler dump.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;[Switching to Thread -1574995024 (LWP 28134)]&lt;BR /&gt;0xae9059b4 in ?? ()&lt;BR /&gt;(gdb)disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;[Switching to Thread -1241491776 (LWP 28116)]&lt;BR /&gt;0xaac3fbf8 in ?? ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;------------------------------------------------------------------------&lt;BR /&gt; Segmentation violation detected at Mon Sep 25 11:01:14 2006&lt;BR /&gt;------------------------------------------------------------------------&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGILL, Illegal instruction.&lt;BR /&gt;0xb7e1f174 in ?? () from /usr/local/matlab7p1/bin/glnx86/libmwservices.so&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;------------------------------------------------------------------------&lt;BR /&gt; Illegal instruction detected at Mon Sep 25 11:01:34 2006&lt;BR /&gt;------------------------------------------------------------------------&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;[Switching to Thread -1574995024 (LWP 28134)]&lt;BR /&gt;0xae9059b4 in ?? ()&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;No function contains program counter for selected frame.&lt;BR /&gt;(gdb) continue&lt;BR /&gt;Continuing.&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;[Switching to Thread -1583207504 (LWP 28147)]&lt;BR /&gt;0xb6386069 in _XtWaitForSomething () from /usr/lib/libXt.so.6&lt;BR /&gt;(gdb) disassemble&lt;BR /&gt;Dump of assembler code for function _XtWaitForSomething:&lt;BR /&gt;0xb6385970 &amp;lt;_XtWaitForSomething+0&amp;gt;: push %ebp&lt;BR /&gt;0xb6385971 &amp;lt;_XtWaitForSomething+1&amp;gt;
: mov %esp,%ebp&lt;BR /&gt;0xb6385973 &amp;lt;_XtWaitForSomething+3&amp;gt;: push %edi&lt;BR /&gt;0xb6385974 &amp;lt;_XtWaitForSomething+4&amp;gt;: push %esi&lt;BR /&gt;0xb6385975 &amp;lt;_XtWaitForSomething+5&amp;gt;: push %ebx&lt;BR /&gt;0xb6385976 &amp;lt;_XtWaitForSomething+6&amp;gt;: sub $0x19c,%esp&lt;BR /&gt;0xb638597c &amp;lt;_XtWaitForSomething+12&amp;gt;: movzbl 0xc(%ebp),%eax&lt;BR /&gt;0xb6385980 &amp;lt;_XtWaitForSomething+16&amp;gt;: movzbl 0x10(%ebp),%edx&lt;BR /&gt;0xb6385984 &amp;lt;_XtWaitForSomething+20&amp;gt;: movzbl 0x14(%ebp),%ecx&lt;BR /&gt;0xb6385988 &amp;lt;_XtWaitForSomething+24&amp;gt;: movb $0x1,0xfffffff3(%ebp)&lt;BR /&gt;0xb638598c &amp;lt;_XtWaitForSomething+28&amp;gt;: mov %al,0xfffffe86(%ebp)&lt;BR /&gt;0xb6385992 &amp;lt;_XtWaitForSomething+34&amp;gt;: movzbl 0x18(%ebp),%eax&lt;BR /&gt;0xb6385996 &amp;lt;_XtWaitForSomething+38&amp;gt;: movb $0x0,0xfffffff2(%ebp)&lt;BR /&gt;0xb638599a &amp;lt;_XtWaitForSomething+42&amp;gt;: mov %dl,0xfffffe85(%ebp)&lt;BR /&gt;0xb63859a0 &amp;lt;_XtWaitForSomething+48&amp;gt;: movzbl 0x1c(%ebp),%edx&lt;BR /&gt;0xb63859a4 &amp;lt;_XtWaitForSomething+52&amp;gt;: mov %cl,0xfffffe84(%ebp)&lt;BR /&gt;0xb63859aa &amp;lt;_XtWaitForSomething+58&amp;gt;: movzbl 0x20(%ebp),%ecx&lt;BR /&gt;0xb63859ae &amp;lt;_XtWaitForSomething+62&amp;gt;: mov %al,0xfffffe83(%ebp)&lt;BR /&gt;0xb63859b4 &amp;lt;_XtWaitForSomething+68&amp;gt;: mov 0x8(%ebp),%eax&lt;BR /&gt;0xb63859b7 &amp;lt;_XtWaitForSomething+71&amp;gt;: call 0xb636bee5 &lt;XMAPRAISED&gt;&lt;BR /&gt;0xb63859bc &amp;lt;_XtWaitForSomething+76&amp;gt;: add $0x25d98,%ebx&lt;BR /&gt;0xb63859c2 &amp;lt;_XtWaitForSomething+82&amp;gt;: mov %dl,0xfffffe82(%ebp)&lt;BR /&gt;0xb63859c8 &amp;lt;_XtWaitForSomething+88&amp;gt;: movl $0x0,0xffffffec(%ebp)&lt;BR /&gt;0xb63859cf &amp;lt;_XtWaitForSomething+95&amp;gt;: mov 0xa4(%eax),%eax&lt;BR /&gt;0xb63859d5 &amp;lt;_XtWaitForSomething+101&amp;gt;: mov %dl,0xfffffe87(%ebp)&lt;BR /&gt;0xb63859db &amp;lt;_XtWaitForSomething+107&amp;gt;: test %eax,%eax&lt;BR /&gt;&lt;/XMAPRAISED&gt;&lt;/RETURN&gt;&lt;/RETURN&gt;&lt;/RETURN&gt;&lt;/RETURN&gt;&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;This just continued for a very long time; I can get the output if you want it anyway.&lt;BR /&gt;&lt;BR /&gt;Thanks for the support!&lt;BR /&gt;&lt;BR /&gt;Koen&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 25 Sep 2006 17:07:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiFilterColumn-and-Matlab/m-p/912985#M14505</guid>
      <dc:creator>kavermeer</dc:creator>
      <dc:date>2006-09-25T17:07:29Z</dc:date>
    </item>
  </channel>
</rss>

