<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>1246</bug_id>
          
          <creation_ts>2015-10-05 22:58:15 +0200</creation_ts>
          <short_desc>gluegen: please add support for Linux ppc64le</short_desc>
          <delta_ts>2019-03-30 01:43:33 +0100</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Gluegen</product>
          <component>core</component>
          <version>2.4.0</version>
          <rep_platform>Other</rep_platform>
          <op_sys>linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P4</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>gilles.filippini</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          <cc>gilles.filippini</cc>
    
    <cc>gouessej</cc>
          
          <cf_type>FEATURE</cf_type>
          <cf_scm_refs>gluegen 6d87df8b109f045433575cd94b22ba8d8150903a</cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>5364</commentid>
    <comment_count>0</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-05 22:58:15 +0200</bug_when>
    <thetext>Hi,

The only difference with LP64_UNIX seems to be the page size of 65536.
I tried to do this by myself but the hardware detection / description is so scattered over several java classes that I had to give up.

Many thanks in advance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5367</commentid>
    <comment_count>1</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2015-10-06 03:31:43 +0200</bug_when>
    <thetext>- dunno whether it is scattered -&gt; static MachineDescription

- Since it is an ELF binary, we should be able to detect it.

- As you mentioned, the PAGESIZE is different and the
  static (assumed) may not match the queried one at runtime,
  but AFAIK we prefer the runtime one .. no?
  So does it crash -&gt; exception?

- Then you can simply try to remove that criteria from the 
  comparison .. IMHO OK.

- Does the ELF reader properly detect the platform?

- Also -&gt; version 2.4.0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5381</commentid>
    <comment_count>2</comment_count>
      <attachid>754</attachid>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-06 21:40:34 +0200</bug_when>
    <thetext>Created attachment 754
ppc64le support proposal</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5382</commentid>
    <comment_count>3</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-06 21:41:50 +0200</bug_when>
    <thetext>Hi,

I gave it another try and got it to build eventually.
Patch attached. Comments welcome.

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5383</commentid>
    <comment_count>4</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2015-10-06 23:28:01 +0200</bug_when>
    <thetext>(In reply to gilles.filippini from comment #3)
&gt; Hi,
&gt; 
&gt; I gave it another try and got it to build eventually.
&gt; Patch attached. Comments welcome.
&gt; 
&gt; Thanks.

Hi Gilles(?),

first of all KUDOS for your approach diving into our
ant build system and data!

After the 2.3.2 release I like to take your patches!

As mentioned earlier, we may be able to enhance the generic
validation, so the pagesize criteria does not hit.
This will allow us not needing to add the static MachineData config
and be more versatile for other similar LP64 arch, 
see comment 1.

But this can be done in a followup commit.

For now, it would be great, if you can offer your patch
either as:
  - git patch (email formatted)
  - git pull request

This way your authorship is being preserved
and this is required to allow an code audit to defend our IP.
(i.e. that we don&apos;t violate rights of others .. i.e. your employer)

Thank you, Sven</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5385</commentid>
    <comment_count>5</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-07 11:04:19 +0200</bug_when>
    <thetext>(In reply to Sven Gothel from comment #4)
&gt; first of all KUDOS for your approach diving into our
&gt; ant build system and data!

Thanks :)

&gt; 
&gt; After the 2.3.2 release I like to take your patches!
&gt; 
&gt; As mentioned earlier, we may be able to enhance the generic
&gt; validation, so the pagesize criteria does not hit.
&gt; This will allow us not needing to add the static MachineData config
&gt; and be more versatile for other similar LP64 arch, 
&gt; see comment 1.
&gt; 
&gt; But this can be done in a followup commit.
&gt; 
&gt; For now, it would be great, if you can offer your patch
&gt; either as:
&gt;   - git patch (email formatted)
&gt;   - git pull request
&gt; 
&gt; This way your authorship is being preserved
&gt; and this is required to allow an code audit to defend our IP.
&gt; (i.e. that we don&apos;t violate rights of others .. i.e. your employer)

Will do, but before I need to test this patch usability.
I&apos;ve somewhat adapted it to the release 2.2.4 currently in Debian but failed to run the classical OneTriangleAWT example:

Exception in thread &quot;main&quot; java.lang.ExceptionInInitializerError
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:278)
	at javax.media.nativewindow.NativeWindowFactory$3.run(NativeWindowFactory.java:338)
	at javax.media.nativewindow.NativeWindowFactory$3.run(NativeWindowFactory.java:334)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.media.nativewindow.NativeWindowFactory.initSingleton(NativeWindowFactory.java:334)
	at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1690)
	at javax.media.opengl.GLProfile.access$000(GLProfile.java:77)
	at javax.media.opengl.GLProfile$1.run(GLProfile.java:201)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:187)
	at javax.media.opengl.GLProfile.getProfileMap(GLProfile.java:2246)
	at javax.media.opengl.GLProfile.get(GLProfile.java:959)
	at javax.media.opengl.GLProfile.getDefault(GLProfile.java:693)
	at javax.media.opengl.GLProfile.getDefault(GLProfile.java:704)
	at OneTriangleAWT.main(OneTriangleAWT.java:19)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 9
	at jogamp.nativewindow.jawt.JAWT.size(JAWT.java:29)
	at jogamp.nativewindow.jawt.JAWT.create(JAWT.java:33)
	at jogamp.nativewindow.jawt.JAWTUtil.getJAWT(JAWTUtil.java:246)
	at jogamp.nativewindow.jawt.JAWTUtil.&lt;clinit&gt;(JAWTUtil.java:330)
	... 16 more

Does this backtrace tell you something?

Thanks,

_gilles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5390</commentid>
    <comment_count>6</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-07 15:40:57 +0200</bug_when>
    <thetext>(In reply to gilles.filippini from comment #5)
&gt; I&apos;ve somewhat adapted it to the release 2.2.4 currently in Debian but failed
&gt; to run the classical OneTriangleAWT example:

As I understand it jogl needs to be patched as well for this example to work :/

Is there a simple way to check for gluegen usability which does not require jogl?

Thanks,

_g.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5392</commentid>
    <comment_count>7</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2015-10-07 23:20:01 +0200</bug_when>
    <thetext>(In reply to gilles.filippini from comment #6)
&gt; (In reply to gilles.filippini from comment #5)
&gt; &gt; I&apos;ve somewhat adapted it to the release 2.2.4 currently in Debian but failed
&gt; &gt; to run the classical OneTriangleAWT example:
&gt; 
&gt; As I understand it jogl needs to be patched as well for this example to work
&gt; :/

Yes, sorry, this is a bit annoying I know.
That would be the next thing on you platter of support:
  - joal, jogl and jocl

&gt; 
&gt; Is there a simple way to check for gluegen usability which does not require
&gt; jogl?

- just run the gluegen unit tests.

all via ant, or a single one as I do:

cd gluegen/make
vi scripts/runtest.sh
bash scripts/runtest.sh ../build

IMHO the following test should be sufficient,
triggering the &apos;loading path&apos;:
  com.jogamp.common.util.TestPlatform01 

~Sven</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5407</commentid>
    <comment_count>8</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-08 22:58:48 +0200</bug_when>
    <thetext>How are these source files in src/java/jogamp/common/os/elf/ supposed to be generated?

Ehdr.java
Shdr.java

Is there an option to force the target generate.os.sources during the build?

Thanks,

_g.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5408</commentid>
    <comment_count>9</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-09 00:09:14 +0200</bug_when>
    <thetext>One more step. The ArrayIndexOutOfBoundsException is solved and the OneTriangleAWT now fails with this error:

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00003fffa95ee284, pid=9911, tid=70366626443680
...

Since I test through a vnc session on a remote Debian porterbox I can&apos;t tell where the problem is. Could this kind of error come from a faulty gluegen / jogl build?

Thanks,

_g.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5409</commentid>
    <comment_count>10</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-09 01:07:32 +0200</bug_when>
    <thetext>(In reply to gilles.filippini from comment #9)
&gt; One more step. The ArrayIndexOutOfBoundsException is solved and the
&gt; OneTriangleAWT now fails with this error:
&gt; 
&gt; libGL error: No matching fbConfigs or visuals found
&gt; libGL error: failed to load driver: swrast
&gt; #
&gt; # A fatal error has been detected by the Java Runtime Environment:
&gt; #
&gt; #  SIGSEGV (0xb) at pc=0x00003fffa95ee284, pid=9911, tid=70366626443680
&gt; ...
&gt; 
&gt; Since I test through a vnc session on a remote Debian porterbox I can&apos;t tell
&gt; where the problem is. Could this kind of error come from a faulty gluegen /
&gt; jogl build?
&gt; 
&gt; Thanks,
&gt; 
&gt; _g.

Found a stack trace:
Stack: [0x00003fff26cc0000,0x00003fff26ec0000],  sp=0x00003fff26ebd710,  free space=2037k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x54e284]  jni_GetLongField+0x74
V  [libjvm.so+0x566b68]  jni_GetDirectBufferAddress+0x118
C  [libnativewindow_x11.so+0x42ec]  Java_jogamp_nativewindow_x11_X11Lib_XRenderFindVisualFormat1+0x54
j  jogamp.nativewindow.x11.X11Lib.XRenderFindVisualFormat1(JJ)Ljava/nio/ByteBuffer;+0
j  jogamp.nativewindow.x11.X11Lib.XRenderFindVisualFormat(JJ)Ljogamp/nativewindow/x11/XRenderPictFormat;+2
j  jogamp.opengl.x11.glx.X11GLXGraphicsConfiguration.XVisual2XRenderMask(JJ)Ljogamp/nativewindow/x11/XRenderDirectFormat;+2
j  jogamp.opengl.x11.glx.X11GLXGraphicsConfiguration.XVisualInfo2GLCapabilities(Lcom/jogamp/nativewindow/x11/X11GraphicsDevice;Ljavax/media/opengl/GL
Profile;Ljogamp/nativewindow/x11/XVisualInfo;IZ)Ljogamp/opengl/x11/glx/X11GLCapabilities;+256
j  jogamp.opengl.x11.glx.X11GLXGraphicsConfigurationFactory.chooseGraphicsConfigurationXVisual(Ljavax/media/opengl/GLCapabilitiesImmutable;Ljavax/med
ia/opengl/GLCapabilitiesImmutable;Ljavax/media/opengl/GLCapabilitiesChooser;Lcom/jogamp/nativewindow/x11/X11GraphicsScreen;I)Ljogamp/opengl/x11/glx/X
11GLXGraphicsConfiguration;+269
j  jogamp.opengl.x11.glx.X11GLXGraphicsConfigurationFactory.chooseGraphicsConfigurationStatic(Ljavax/media/opengl/GLCapabilitiesImmutable;Ljavax/medi
a/opengl/GLCapabilitiesImmutable;Ljavax/media/opengl/GLCapabilitiesChooser;Lcom/jogamp/nativewindow/x11/X11GraphicsScreen;I)Ljogamp/opengl/x11/glx/X1
1GLXGraphicsConfiguration;+164
j  jogamp.opengl.x11.glx.X11GLXDrawableFactory.createMutableSurfaceImpl(Ljavax/media/nativewindow/AbstractGraphicsDevice;ZLjavax/media/opengl/GLCapab
ilitiesImmutable;Ljavax/media/opengl/GLCapabilitiesImmutable;Ljavax/media/opengl/GLCapabilitiesChooser;Ljavax/media/nativewindow/UpstreamSurfaceHook;
)Ljavax/media/nativewindow/ProxySurface;+69
j  jogamp.opengl.x11.glx.X11GLXDrawableFactory.createDummySurfaceImpl(Ljavax/media/nativewindow/AbstractGraphicsDevice;ZLjavax/media/opengl/GLCapabil
itiesImmutable;Ljavax/media/opengl/GLCapabilitiesImmutable;Ljavax/media/opengl/GLCapabilitiesChooser;II)Ljavax/media/nativewindow/ProxySurface;+24
j  jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(Ljava/lang/String;)Ljogamp/opengl/SharedResourceRunn
er$Resource;+133
j  jogamp.opengl.SharedResourceRunner.run()V+267
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub
V  [libjvm.so+0x53a59c]  JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x46c
V  [libjvm.so+0x7c5c14]  os::os_exception_wrapper(void (*)(JavaValue*, methodHandle*, JavaCallArguments*, Thread*), JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x34
V  [libjvm.so+0x539014]  JavaCalls::call_virtual(JavaValue*, Handle, KlassHandle, Symbol*, Symbol*, Thread*)+0x224
V  [libjvm.so+0x5856a8]  thread_entry(JavaThread*, Thread*)+0xb8
V  [libjvm.so+0x945a58]  JavaThread::thread_main_inner()+0x198
V  [libjvm.so+0x945d68]  JavaThread::run()+0x2a8
V  [libjvm.so+0x7bc050]  java_start(Thread*)+0x160
C  [libpthread.so.0+0x89a4]  start_thread+0xf4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5414</commentid>
    <comment_count>11</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2015-10-09 03:18:42 +0200</bug_when>
    <thetext>(In reply to gilles.filippini from comment #8)
&gt; How are these source files in src/java/jogamp/common/os/elf/ supposed to be
&gt; generated?
&gt; 
&gt; Ehdr.java
&gt; Shdr.java
&gt; 
&gt; Is there an option to force the target generate.os.sources during the build?
&gt; 

you could issue their generation manually via ant.

however, we choose to pre-generate certain files.
I would need to check whether those were post-edited or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5415</commentid>
    <comment_count>12</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2015-10-09 03:20:09 +0200</bug_when>
    <thetext>(In reply to gilles.filippini from comment #9)
&gt; One more step. The ArrayIndexOutOfBoundsException is solved and the
&gt; OneTriangleAWT now fails with this error:
&gt; 
&gt; libGL error: No matching fbConfigs or visuals found
&gt; libGL error: failed to load driver: swrast
&gt; #
&gt; # A fatal error has been detected by the Java Runtime Environment:
&gt; #
&gt; #  SIGSEGV (0xb) at pc=0x00003fffa95ee284, pid=9911, tid=70366626443680
&gt; ...
&gt; 
&gt; Since I test through a vnc session on a remote Debian porterbox I can&apos;t tell
&gt; where the problem is. Could this kind of error come from a faulty gluegen /
&gt; jogl build?
&gt; 

I assume you produce jogl similar to gluegen, i.e. w/ your compiler flags?

But 1st things 1st: did you succeed w/ running some or all 
GlueGen unit tests?
Not only report the failures - reporting success is also very welcome! :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5424</commentid>
    <comment_count>13</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-09 22:04:36 +0200</bug_when>
    <thetext>(In reply to Sven Gothel from comment #12)
&gt; But 1st things 1st: did you succeed w/ running some or all 
&gt; GlueGen unit tests?
&gt; Not only report the failures - reporting success is also very welcome! :)

All tests but 6 pass:

TestVersionSemantics doesn&apos;t build (I don&apos;t have semver).

test01URLCompositioning:
There was 1 failure:
1) test01URLCompositioning(com.jogamp.common.util.TestIOUtilURICompose)
java.net.MalformedURLException: unknown protocol: asset

testTempJarCache02AddNativeLibs:
There was 1 failure:
1) testTempJarCache02AddNativeLibs(com.jogamp.common.util.TestTempJarCache)
java.io.FileNotFoundException: /home/pini/gluegen2-2.2.4/build/gluegen2-rt-natives-linux-ppc64le.jar (No such file or directory)

testJarUtilFlat01:
There were 4 failures:TempFileCache: removeAll(/tmp/jogamp_0000/file_cache/jln8133976196119522112/jln7418965195467938792/jogamp/common/jvm)

1) testJarUtilFlat01(com.jogamp.common.util.TestJarUtil)TempFileCache: removeAll(/tmp/jogamp_0000/file_cache/jln8133976196119522112/jln7418965195467938792/jogamp/common/jvm/JVMUtil.class)

test00TempJarCacheSimplePath:
There were 2 failures:
1) test00TempJarCacheSimplePath(com.jogamp.common.net.TestNetIOURIReservedCharsBug908)
java.lang.UnsatisfiedLinkError: Can&apos;t load library: /home/pini/gluegen2-2.2.4/libgluegen2-rt.so

pcppMacroDefinitionTest:
There was 1 failure:
1) pcppMacroDefinitionTest(com.jogamp.gluegen.test.junit.generation.PCPPTest)
java.lang.ExceptionInInitializerError

_g.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5429</commentid>
    <comment_count>14</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-10 01:25:56 +0200</bug_when>
    <thetext>I&apos;m back on the 2.3.1 release because somebody has just uploaded this version of gluegen to Debian experimental.

I&apos;m now puzzled by the tests results where I read in many places:
Duplicate/Compatible MachineDataInfo in StaticConfigs: Elements [7: PPC_64_UNIX(7)] and [6: LP64_UNIX(6)]
MachineDataInfoStatic: PPC_64_UNIX(7): MachineDataInfo: runtimeValidated false, 32Bit false, primitive size / alignment:
  int8    1 / 1, int16   2 / 2
  int     4 / 4, long    8 / 8
  int32   4 / 4, int64   8 / 8
  float   4 / 4, double  8 / 8, ldouble 16 / 16
  pointer 8 / 8, page    65536
MachineDataInfoStatic: LP64_UNIX(6): MachineDataInfo: runtimeValidated false, 32Bit false, primitive size / alignment:
  int8    1 / 1, int16   2 / 2
  int     4 / 4, long    8 / 8
  int32   4 / 4, int64   8 / 8
  float   4 / 4, double  8 / 8, ldouble 16 / 16
  pointer 8 / 8, page    4096

Why is this an error? Obviously the page sizes are different.

Thanks,

_g.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5433</commentid>
    <comment_count>15</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-10 02:37:12 +0200</bug_when>
    <thetext>I&apos;ve inhibited the &quot;Duplicate/Compatible MachineDataInfo&quot; error and there is only 4 failures left:

1) TestJarUtil fails loading inexistant gluegen2-rt-natives-linux-ppc64le.jar which is not generated by the Debian package. I guess I can ignore this error.

2) TestUri99LaunchOnReservedCharPathBug908 fails loading libgluegen2-rt.so with this error: 
n/a - Native Library /home/pini/debian/gluegen2/debian/libgluegen2-jni/usr/lib/jni/libgluegen2-rt.so already loaded in another classloader

3) and 4) have the same pattern: TestStructGen01 and TestStructGen02 fail with:
1) test01(com.jogamp.gluegen.test.junit.structgen.TestStructGen02)
java.lang.InternalError: Not set
        at jogamp.common.os.MachineDataInfoRuntime.getStatic(MachineDataInfoRuntime.java:78)
        at com.jogamp.gluegen.test.junit.structgen.Pixel.&lt;clinit&gt;(Pixel.java:18)
        at com.jogamp.gluegen.test.junit.structgen.TestStructGen02.test01(TestStructGen02.java:23)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
...

I guess the latter is the most annoying. What do you think?

Thanks,

_g</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5436</commentid>
    <comment_count>16</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-10 13:58:24 +0200</bug_when>
    <thetext>Hi,

The good new is that I have exactly the same failures on arch amd64 :)

Thanks,

_g.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5445</commentid>
    <comment_count>17</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-12 11:16:27 +0200</bug_when>
    <thetext>Pull request created.
==&gt; https://github.com/sgothel/gluegen/pull/29

Thanks,

_g.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5451</commentid>
    <comment_count>18</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-17 14:06:37 +0200</bug_when>
    <thetext>Good news: the patch was finally tested on a baremetal ppc64le machine, and it works.
===&gt; https://lists.debian.org/debian-powerpc/2015/10/msg00035.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5452</commentid>
    <comment_count>19</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2015-10-19 15:57:35 +0200</bug_when>
    <thetext>(In reply to gilles.filippini from comment #17)
&gt; Pull request created.
&gt; ==&gt; https://github.com/sgothel/gluegen/pull/29
&gt; 
&gt; Thanks,
&gt; 
&gt; _g.

Great job :) I have just looked at your pull request, it&apos;s minimal, it does the job, big kudos to you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5461</commentid>
    <comment_count>20</comment_count>
    <who name="">gilles.filippini</who>
    <bug_when>2015-10-28 14:53:52 +0100</bug_when>
    <thetext>Hi,

Now I better understand comment 1. I&apos;ve canceled the previous pull request and created another one with relaxed constraint on runtime pagesize.
==&gt; https://github.com/sgothel/gluegen/pull/30

Thanks,

_g.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6142</commentid>
    <comment_count>21</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2019-03-30 01:43:33 +0100</bug_when>
    <thetext>Merged Gilles pull request, GlueGen commit 6d87df8b109f045433575cd94b22ba8d8150903a

In case this is not sufficient to build all modules, please re-open and advise.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>754</attachid>
            <date>2015-10-06 21:40:34 +0200</date>
            <delta_ts>2015-10-06 21:40:34 +0200</delta_ts>
            <desc>ppc64le support proposal</desc>
            <filename>ppc64le-support.diff</filename>
            <type>text/plain</type>
            <size>12627</size>
            <attacher>gilles.filippini</attacher>
            
              <data encoding="base64">SW5kZXg6IGdsdWVnZW4yL21ha2Uvc2NyaXB0cy9tYWtlLmdsdWVnZW4uYWxsLmxpbnV4LXBwYzY0
bGUuc2gKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gL2Rldi9udWxsCisrKyBnbHVlZ2VuMi9tYWtlL3NjcmlwdHMv
bWFrZS5nbHVlZ2VuLmFsbC5saW51eC1wcGM2NGxlLnNoCkBAIC0wLDAgKzEsMjQgQEAKKyMhIC9i
aW4vc2gKKworIyAgICAtRGMuY29tcGlsZXIuZGVidWc9dHJ1ZSBcCisjICAgIC1EZ2x1ZWdlbi5j
cHB0YXNrcy5kZXRlY3RlZC5vcz10cnVlIFwKKyMgICAgLURpc1VuaXg9dHJ1ZSBcCisjICAgIC1E
aXNMaW51eD10cnVlIFwKKyMgICAgLURpc0xpbnV4WDg2PXRydWUgXAorIyAgICAtRGlzWDExPXRy
dWUgXAorCitNQUNISU5FPXBwYzY0bGUKK0FSQ0g9cHBjNjRlbAorVFJJUExFVD1wb3dlcnBjNjRs
ZS1saW51eC1nbnUKKworZXhwb3J0IFRBUkdFVF9QTEFURk9STV9MSUJTPS91c3IvbGliLyRUUklQ
TEVUCitleHBvcnQgVEFSR0VUX0pBVkFfTElCUz0vdXNyL2xpYi9qdm0vamF2YS03LW9wZW5qZGst
JEFSQ0gvanJlL2xpYi8kTUFDSElORQorCitleHBvcnQgR0xVRUdFTl9DUFBUQVNLU19GSUxFPSJs
aWIvZ2x1ZWdlbi1jcHB0YXNrcy1saW51eC0kTUFDSElORS54bWwiCisKKyNleHBvcnQgSk9HQU1Q
X0pBUl9DT0RFQkFTRT0iQ29kZWJhc2U6ICouam9nYW1wLm9yZyIKK2V4cG9ydCBKT0dBTVBfSkFS
X0NPREVCQVNFPSJDb2RlYmFzZTogKi5nb2V0aGVsLmxvY2FsbmV0IgorCithbnQgXAorICAgIC1E
cm9vdHJlbC5idWlsZD1idWlsZC1saW51eC0kTUFDSElORSBcCisgICAgJCogMj4mMSB8IHRlZSBt
YWtlLmdsdWVnZW4uYWxsLmxpbnV4LSRNQUNISU5FLmxvZwpJbmRleDogZ2x1ZWdlbjIvbWFrZS9n
bHVlZ2VuLWNwcHRhc2tzLWJhc2UueG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGdsdWVnZW4yLm9yaWcvbWFr
ZS9nbHVlZ2VuLWNwcHRhc2tzLWJhc2UueG1sCisrKyBnbHVlZ2VuMi9tYWtlL2dsdWVnZW4tY3Bw
dGFza3MtYmFzZS54bWwKQEAgLTQ4LDYgKzQ4LDcgQEAKICAgIC0gICBpc0xpbnV4TWlwcwogICAg
LSAgIGlzTGludXhNaXBzZWwKICAgIC0gICBpc0xpbnV4UHBjCisgICAtICAgaXNMaW51eFBwYzY0
bGUKICAgIC0gICBpc0xpbnV4czM5MAogICAgLSAgIGlzTGludXhzMzkweAogICAgLSAgIGlzTGlu
dXhTcGFyYwpAQCAtMTMzLDYgKzEzNCw3IEBACiAgICAtICAgY29tcGlsZXIuY2ZnLmxpbnV4Lm1p
cHMKICAgIC0gICBjb21waWxlci5jZmcubGludXgubWlwc2VsCiAgICAtICAgY29tcGlsZXIuY2Zn
LmxpbnV4LnBwYworICAgLSAgIGNvbXBpbGVyLmNmZy5saW51eC5wcGM2NGxlCiAgICAtICAgY29t
cGlsZXIuY2ZnLmxpbnV4LnMzOTAKICAgIC0gICBjb21waWxlci5jZmcubGludXguczM5MHgKICAg
IC0gICBjb21waWxlci5jZmcubGludXguc3BhcmMKQEAgLTE1NSw2ICsxNTcsNyBAQAogICAgLSAg
IGxpbmtlci5jZmcubGludXgubWlwcwogICAgLSAgIGxpbmtlci5jZmcubGludXgubWlwc2VsCiAg
ICAtICAgbGlua2VyLmNmZy5saW51eC5wcGMKKyAgIC0gICBsaW5rZXIuY2ZnLmxpbnV4LnBwYzY0
bGUKICAgIC0gICBsaW5rZXIuY2ZnLmxpbnV4LnMzOTAKICAgIC0gICBsaW5rZXIuY2ZnLmxpbnV4
LnMzOTB4CiAgICAtICAgbGlua2VyLmNmZy5saW51eC5zcGFyYwpAQCAtNDE3LDYgKzQyMCwxNSBA
QAogICAgIDxjb25kaXRpb24gcHJvcGVydHk9InBwYyI+CiAgICAgICA8b3MgYXJjaD0icHBjIiAv
PgogICAgIDwvY29uZGl0aW9uPgorICAgIDxjb25kaXRpb24gcHJvcGVydHk9ImlzTGludXhQcGM2
NGxlIj4KKyAgICAgIDxhbmQ+CisgICAgICAgIDxpc3RydWUgdmFsdWU9IiR7aXNMaW51eH0iIC8+
CisgICAgICAgIDxvcyBhcmNoPSJwcGM2NGxlIiAvPgorICAgICAgPC9hbmQ+CisgICAgPC9jb25k
aXRpb24+CisgICAgPGNvbmRpdGlvbiBwcm9wZXJ0eT0icHBjNjRsZSI+CisgICAgICA8b3MgYXJj
aD0icHBjNjRsZSIgLz4KKyAgICA8L2NvbmRpdGlvbj4KICAgICA8Y29uZGl0aW9uIHByb3BlcnR5
PSJpc0xpbnV4czM5MCI+CiAgICAgICA8YW5kPgogICAgICAgICA8aXN0cnVlIHZhbHVlPSIke2lz
TGludXh9IiAvPgpAQCAtNjAxLDYgKzYxMyw3IEBACiAgICAgPGVjaG8gbWVzc2FnZT0iTGludXhN
aXBzPSR7aXNMaW51eE1pcHN9IiAvPgogICAgIDxlY2hvIG1lc3NhZ2U9IkxpbnV4TWlwc2VsPSR7
aXNMaW51eE1pcHNlbH0iIC8+CiAgICAgPGVjaG8gbWVzc2FnZT0iTGludXhQcGM9JHtpc0xpbnV4
UHBjfSIgLz4KKyAgICA8ZWNobyBtZXNzYWdlPSJMaW51eFBwYzY0bGU9JHtpc0xpbnV4UHBjNjRs
ZX0iIC8+CiAgICAgPGVjaG8gbWVzc2FnZT0iTGludXhzMzkwPSR7aXNMaW51eHMzOTB9IiAvPgog
ICAgIDxlY2hvIG1lc3NhZ2U9IkxpbnV4czM5MHg9JHtpc0xpbnV4czM5MHh9IiAvPgogICAgIDxl
Y2hvIG1lc3NhZ2U9IkxpbnV4U3BhcmM9JHtpc0xpbnV4U3BhcmN9IiAvPgpAQCAtNjgzLDYgKzY5
NiwxMCBAQAogICAgIDxwcm9wZXJ0eSBuYW1lPSJvcy5hbmQuYXJjaCIgdmFsdWU9ImxpbnV4LXBw
YyIgLz4KICAgPC90YXJnZXQ+CiAKKyAgPHRhcmdldCBuYW1lPSJnbHVlZ2VuLmNwcHRhc2tzLmRl
dGVjdC5vcy5saW51eC5wcGM2NGxlIiB1bmxlc3M9ImdsdWVnZW4uY3BwdGFza3MuZGV0ZWN0ZWQu
b3MuMiIgaWY9ImlzTGludXhQcGM2NGxlIj4KKyAgICA8cHJvcGVydHkgbmFtZT0ib3MuYW5kLmFy
Y2giIHZhbHVlPSJsaW51eC1wcGM2NGxlIiAvPgorICA8L3RhcmdldD4KKwogICA8dGFyZ2V0IG5h
bWU9ImdsdWVnZW4uY3BwdGFza3MuZGV0ZWN0Lm9zLmxpbnV4LnMzOTAiIHVubGVzcz0iZ2x1ZWdl
bi5jcHB0YXNrcy5kZXRlY3RlZC5vcy4yIiBpZj0iaXNMaW51eHMzOTAiPgogICAgIDxwcm9wZXJ0
eSBuYW1lPSJvcy5hbmQuYXJjaCIgdmFsdWU9ImxpbnV4LXMzOTAiIC8+CiAgIDwvdGFyZ2V0PgpA
QCAtNzA3LDcgKzcyNCw3IEBACiAgICAgPHByb3BlcnR5IG5hbWU9Im9zLmFuZC5hcmNoIiB2YWx1
ZT0iYW5kcm9pZC1hYXJjaDY0IiAvPgogICA8L3RhcmdldD4KIAotICA8dGFyZ2V0IG5hbWU9Imds
dWVnZW4uY3BwdGFza3MuZGV0ZWN0Lm9zLmxpbnV4IiBkZXBlbmRzPSJnbHVlZ2VuLmNwcHRhc2tz
LmRldGVjdC5vcy5saW51eC5hbWQ2NCxnbHVlZ2VuLmNwcHRhc2tzLmRldGVjdC5vcy5saW51eC5p
YTY0LGdsdWVnZW4uY3BwdGFza3MuZGV0ZWN0Lm9zLmxpbnV4Lng4NixnbHVlZ2VuLmNwcHRhc2tz
LmRldGVjdC5vcy5saW51eC5hcm12Ni5hcm1lbCxnbHVlZ2VuLmNwcHRhc2tzLmRldGVjdC5vcy5s
aW51eC5hcm12Ni5hcm1oZixnbHVlZ2VuLmNwcHRhc2tzLmRldGVjdC5vcy5hbmRyb2lkLmFybXY2
LmFybWVsLGdsdWVnZW4uY3BwdGFza3MuZGV0ZWN0Lm9zLmxpbnV4LmFhcmNoNjQsZ2x1ZWdlbi5j
cHB0YXNrcy5kZXRlY3Qub3MuYW5kcm9pZC5hcm12Ni5hcm1oZixnbHVlZ2VuLmNwcHRhc2tzLmRl
dGVjdC5vcy5hbmRyb2lkLmFhcmNoNjQsZ2x1ZWdlbi5jcHB0YXNrcy5kZXRlY3Qub3MubGludXgu
YWxwaGEsZ2x1ZWdlbi5jcHB0YXNrcy5kZXRlY3Qub3MubGludXguaHBwYSxnbHVlZ2VuLmNwcHRh
c2tzLmRldGVjdC5vcy5saW51eC5taXBzLGdsdWVnZW4uY3BwdGFza3MuZGV0ZWN0Lm9zLmxpbnV4
Lm1pcHNlbCxnbHVlZ2VuLmNwcHRhc2tzLmRldGVjdC5vcy5saW51eC5wcGMsZ2x1ZWdlbi5jcHB0
YXNrcy5kZXRlY3Qub3MubGludXguczM5MCxnbHVlZ2VuLmNwcHRhc2tzLmRldGVjdC5vcy5saW51
eC5zMzkweCxnbHVlZ2VuLmNwcHRhc2tzLmRldGVjdC5vcy5saW51eC5zcGFyYyIgdW5sZXNzPSJn
bHVlZ2VuLmNwcHRhc2tzLmRldGVjdGVkLm9zLjIiIC8+CisgIDx0YXJnZXQgbmFtZT0iZ2x1ZWdl
bi5jcHB0YXNrcy5kZXRlY3Qub3MubGludXgiIGRlcGVuZHM9ImdsdWVnZW4uY3BwdGFza3MuZGV0
ZWN0Lm9zLmxpbnV4LmFtZDY0LGdsdWVnZW4uY3BwdGFza3MuZGV0ZWN0Lm9zLmxpbnV4LmlhNjQs
Z2x1ZWdlbi5jcHB0YXNrcy5kZXRlY3Qub3MubGludXgueDg2LGdsdWVnZW4uY3BwdGFza3MuZGV0
ZWN0Lm9zLmxpbnV4LmFybXY2LmFybWVsLGdsdWVnZW4uY3BwdGFza3MuZGV0ZWN0Lm9zLmxpbnV4
LmFybXY2LmFybWhmLGdsdWVnZW4uY3BwdGFza3MuZGV0ZWN0Lm9zLmFuZHJvaWQuYXJtdjYuYXJt
ZWwsZ2x1ZWdlbi5jcHB0YXNrcy5kZXRlY3Qub3MubGludXguYWFyY2g2NCxnbHVlZ2VuLmNwcHRh
c2tzLmRldGVjdC5vcy5hbmRyb2lkLmFybXY2LmFybWhmLGdsdWVnZW4uY3BwdGFza3MuZGV0ZWN0
Lm9zLmFuZHJvaWQuYWFyY2g2NCxnbHVlZ2VuLmNwcHRhc2tzLmRldGVjdC5vcy5saW51eC5hbHBo
YSxnbHVlZ2VuLmNwcHRhc2tzLmRldGVjdC5vcy5saW51eC5ocHBhLGdsdWVnZW4uY3BwdGFza3Mu
ZGV0ZWN0Lm9zLmxpbnV4Lm1pcHMsZ2x1ZWdlbi5jcHB0YXNrcy5kZXRlY3Qub3MubGludXgubWlw
c2VsLGdsdWVnZW4uY3BwdGFza3MuZGV0ZWN0Lm9zLmxpbnV4LnBwYyxnbHVlZ2VuLmNwcHRhc2tz
LmRldGVjdC5vcy5saW51eC5wcGM2NGxlLGdsdWVnZW4uY3BwdGFza3MuZGV0ZWN0Lm9zLmxpbnV4
LnMzOTAsZ2x1ZWdlbi5jcHB0YXNrcy5kZXRlY3Qub3MubGludXguczM5MHgsZ2x1ZWdlbi5jcHB0
YXNrcy5kZXRlY3Qub3MubGludXguc3BhcmMiIHVubGVzcz0iZ2x1ZWdlbi5jcHB0YXNrcy5kZXRl
Y3RlZC5vcy4yIiAvPgogCiAgIDx0YXJnZXQgbmFtZT0iZ2x1ZWdlbi5jcHB0YXNrcy5kZXRlY3Qu
b3Mub3N4IiB1bmxlc3M9ImdsdWVnZW4uY3BwdGFza3MuZGV0ZWN0ZWQub3MuMiIgaWY9ImlzT1NY
Ij4KICAgICA8cHJvcGVydHkgbmFtZT0ibmF0aXZlLmxpYnJhcnkuc3VmZml4IiAgICAgdmFsdWU9
IipsaWIiIC8+CkBAIC0xMjY4LDYgKzEyODUsOSBAQAogICAgIDxsaW5rZXIgaWQ9Imxpbmtlci5j
ZmcubGludXgucHBjIiBuYW1lPSIke2djYy5jb21wYXQuY29tcGlsZXJ9Ij4KICAgICA8L2xpbmtl
cj4KIAorICAgIDxsaW5rZXIgaWQ9Imxpbmtlci5jZmcubGludXgucHBjNjRsZSIgbmFtZT0iJHtn
Y2MuY29tcGF0LmNvbXBpbGVyfSI+CisgICAgPC9saW5rZXI+CisKICAgICA8bGlua2VyIGlkPSJs
aW5rZXIuY2ZnLmxpbnV4LnMzOTAiIG5hbWU9IiR7Z2NjLmNvbXBhdC5jb21waWxlcn0iPgogICAg
IDwvbGlua2VyPgogCkBAIC0xNDk5LDYgKzE1MTksMTMgQEAKICAgICAgIDxwcm9wZXJ0eSBuYW1l
PSJqYXZhLmxpYi5kaXIucGxhdGZvcm0iICAgICAgICAgdmFsdWU9IiR7amF2YS5ob21lLmRpcn0v
anJlL2xpYi9wcGMiIC8+CiAgICAgPC90YXJnZXQ+CiAKKyAgICA8dGFyZ2V0IG5hbWU9ImdsdWVn
ZW4uY3BwdGFza3MuZGVjbGFyZS5jb21waWxlci5saW51eC5wcGM2NGxlIiBpZj0iaXNMaW51eFBw
YzY0bGUiPgorICAgICAgPGVjaG8gbWVzc2FnZT0iTGludXguUHBjNjRsZSIgLz4KKyAgICAgIDxw
cm9wZXJ0eSBuYW1lPSJjb21waWxlci5jZmcuaWQuYmFzZSIgICAgICAgICAgdmFsdWU9ImNvbXBp
bGVyLmNmZy5saW51eCIgLz4KKyAgICAgIDxwcm9wZXJ0eSBuYW1lPSJsaW5rZXIuY2ZnLmlkLmJh
c2UiICAgICAgICAgICAgdmFsdWU9Imxpbmtlci5jZmcubGludXgiIC8+CisgICAgICA8cHJvcGVy
dHkgbmFtZT0iamF2YS5saWIuZGlyLnBsYXRmb3JtIiAgICAgICAgIHZhbHVlPSIke2phdmEuaG9t
ZS5kaXJ9L2pyZS9saWIvcHBjNjRsZSIgLz4KKyAgICA8L3RhcmdldD4KKwogICAgIDx0YXJnZXQg
bmFtZT0iZ2x1ZWdlbi5jcHB0YXNrcy5kZWNsYXJlLmNvbXBpbGVyLmxpbnV4LnMzOTAiIGlmPSJp
c0xpbnV4czM5MCI+CiAgICAgICA8ZWNobyBtZXNzYWdlPSJMaW51eC5zMzkwIiAvPgogICAgICAg
PHByb3BlcnR5IG5hbWU9ImNvbXBpbGVyLmNmZy5pZC5iYXNlIiAgICAgICAgICB2YWx1ZT0iY29t
cGlsZXIuY2ZnLmxpbnV4IiAvPiAKQEAgLTE1MjAsNyArMTU0Nyw3IEBACiAgICAgICA8cHJvcGVy
dHkgbmFtZT0iamF2YS5saWIuZGlyLnBsYXRmb3JtIiAgICAgICAgIHZhbHVlPSIke2phdmEuaG9t
ZS5kaXJ9L2pyZS9saWIvc3BhcmMiIC8+CiAgICAgPC90YXJnZXQ+CiAKLSAgICA8dGFyZ2V0IG5h
bWU9ImdsdWVnZW4uY3BwdGFza3MuZGVjbGFyZS5jb21waWxlci5saW51eCIgZGVwZW5kcz0iZ2x1
ZWdlbi5jcHB0YXNrcy5kZWNsYXJlLmNvbXBpbGVyLmxpbnV4Lng4NixnbHVlZ2VuLmNwcHRhc2tz
LmRlY2xhcmUuY29tcGlsZXIubGludXguYW1kNjQsZ2x1ZWdlbi5jcHB0YXNrcy5kZWNsYXJlLmNv
bXBpbGVyLmxpbnV4LmlhNjQsZ2x1ZWdlbi5jcHB0YXNrcy5kZWNsYXJlLmNvbXBpbGVyLmxpbnV4
LmFybXY2LGdsdWVnZW4uY3BwdGFza3MuZGVjbGFyZS5jb21waWxlci5saW51eC5hYXJjaDY0LGds
dWVnZW4uY3BwdGFza3MuZGVjbGFyZS5jb21waWxlci5saW51eC5hbHBoYSxnbHVlZ2VuLmNwcHRh
c2tzLmRlY2xhcmUuY29tcGlsZXIubGludXguaHBwYSxnbHVlZ2VuLmNwcHRhc2tzLmRlY2xhcmUu
Y29tcGlsZXIubGludXgubWlwcyxnbHVlZ2VuLmNwcHRhc2tzLmRlY2xhcmUuY29tcGlsZXIubGlu
dXgubWlwc2VsLGdsdWVnZW4uY3BwdGFza3MuZGVjbGFyZS5jb21waWxlci5saW51eC5wcGMsZ2x1
ZWdlbi5jcHB0YXNrcy5kZWNsYXJlLmNvbXBpbGVyLmxpbnV4LnMzOTAsZ2x1ZWdlbi5jcHB0YXNr
cy5kZWNsYXJlLmNvbXBpbGVyLmxpbnV4LnMzOTB4LGdsdWVnZW4uY3BwdGFza3MuZGVjbGFyZS5j
b21waWxlci5saW51eC5zcGFyYyIgaWY9ImlzTGludXgiPgorICAgIDx0YXJnZXQgbmFtZT0iZ2x1
ZWdlbi5jcHB0YXNrcy5kZWNsYXJlLmNvbXBpbGVyLmxpbnV4IiBkZXBlbmRzPSJnbHVlZ2VuLmNw
cHRhc2tzLmRlY2xhcmUuY29tcGlsZXIubGludXgueDg2LGdsdWVnZW4uY3BwdGFza3MuZGVjbGFy
ZS5jb21waWxlci5saW51eC5hbWQ2NCxnbHVlZ2VuLmNwcHRhc2tzLmRlY2xhcmUuY29tcGlsZXIu
bGludXguaWE2NCxnbHVlZ2VuLmNwcHRhc2tzLmRlY2xhcmUuY29tcGlsZXIubGludXguYXJtdjYs
Z2x1ZWdlbi5jcHB0YXNrcy5kZWNsYXJlLmNvbXBpbGVyLmxpbnV4LmFhcmNoNjQsZ2x1ZWdlbi5j
cHB0YXNrcy5kZWNsYXJlLmNvbXBpbGVyLmxpbnV4LmFscGhhLGdsdWVnZW4uY3BwdGFza3MuZGVj
bGFyZS5jb21waWxlci5saW51eC5ocHBhLGdsdWVnZW4uY3BwdGFza3MuZGVjbGFyZS5jb21waWxl
ci5saW51eC5taXBzLGdsdWVnZW4uY3BwdGFza3MuZGVjbGFyZS5jb21waWxlci5saW51eC5taXBz
ZWwsZ2x1ZWdlbi5jcHB0YXNrcy5kZWNsYXJlLmNvbXBpbGVyLmxpbnV4LnBwYyxnbHVlZ2VuLmNw
cHRhc2tzLmRlY2xhcmUuY29tcGlsZXIubGludXgucHBjNjRsZSxnbHVlZ2VuLmNwcHRhc2tzLmRl
Y2xhcmUuY29tcGlsZXIubGludXguczM5MCxnbHVlZ2VuLmNwcHRhc2tzLmRlY2xhcmUuY29tcGls
ZXIubGludXguczM5MHgsZ2x1ZWdlbi5jcHB0YXNrcy5kZWNsYXJlLmNvbXBpbGVyLmxpbnV4LnNw
YXJjIiBpZj0iaXNMaW51eCI+CiAgICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJqYXZhLmluY2x1ZGVz
LmRpci5wbGF0Zm9ybSIgdmFsdWU9IiR7amF2YS5pbmNsdWRlcy5kaXJ9L2xpbnV4IiAvPgogICAg
IDwvdGFyZ2V0PgogCkluZGV4OiBnbHVlZ2VuMi9zcmMvamF2YS9qb2dhbXAvY29tbW9uL29zL1Bs
YXRmb3JtUHJvcHNJbXBsLmphdmEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZ2x1ZWdlbjIub3JpZy9zcmMvamF2
YS9qb2dhbXAvY29tbW9uL29zL1BsYXRmb3JtUHJvcHNJbXBsLmphdmEKKysrIGdsdWVnZW4yL3Ny
Yy9qYXZhL2pvZ2FtcC9jb21tb24vb3MvUGxhdGZvcm1Qcm9wc0ltcGwuamF2YQpAQCAtNTA5LDYg
KzUwOSw3IEBAIHB1YmxpYyBhYnN0cmFjdCBjbGFzcyBQbGF0Zm9ybVByb3BzSW1wbAogICAgICAq
ICAgPGxpPmxpbnV4LWFybXY2aGY8L2xpPgogICAgICAqICAgPGxpPmxpbnV4LWk1ODY8L2xpPgog
ICAgICAqICAgPGxpPmxpbnV4LXBwYzwvbGk+CisgICAgICogICA8bGk+bGludXgtcHBjNjRsZTwv
bGk+CiAgICAgICogICA8bGk+bGludXgtbWlwczwvbGk+CiAgICAgICogICA8bGk+bGludXgtbWlw
c2VsPC9saT4KICAgICAgKiAgIDxsaT5saW51eC1zdXBlcmg8L2xpPgpAQCAtNTcyLDcgKzU3Myw3
IEBAIHB1YmxpYyBhYnN0cmFjdCBjbGFzcyBQbGF0Zm9ybVByb3BzSW1wbAogICAgICAgICAgICAg
ICAgIF9hbmRfYXJjaF90bXAgPSAiYW1kNjQiOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICAgICAgY2FzZSBQUEM2NDoKLSAgICAgICAgICAgICAgICBfYW5kX2FyY2hfdG1wID0gInBw
YzY0IjsKKyAgICAgICAgICAgICAgICBfYW5kX2FyY2hfdG1wID0gbGl0dGxlRW5kaWFuID8gInBw
YzY0bGUiIDogInBwYzY0IjsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGNh
c2UgTUlQU182NDoKICAgICAgICAgICAgICAgICBfYW5kX2FyY2hfdG1wID0gIm1pcHM2NCI7Cklu
ZGV4OiBnbHVlZ2VuMi9zcmMvamF2YS9jb20vam9nYW1wL2NvbW1vbi9vcy9NYWNoaW5lRGF0YUlu
Zm8uamF2YQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBnbHVlZ2VuMi5vcmlnL3NyYy9qYXZhL2NvbS9qb2dhbXAv
Y29tbW9uL29zL01hY2hpbmVEYXRhSW5mby5qYXZhCisrKyBnbHVlZ2VuMi9zcmMvamF2YS9jb20v
am9nYW1wL2NvbW1vbi9vcy9NYWNoaW5lRGF0YUluZm8uamF2YQpAQCAtNjMsNiArNjMsNyBAQCBw
dWJsaWMgY2xhc3MgTWFjaGluZURhdGFJbmZvIHsKICAgcHJpdmF0ZSBmaW5hbCBzdGF0aWMgaW50
W10gc2l6ZV9zcGFyY18zMl9zdW5vcyAgPSAgeyA0LCAgICA0LCAgICAgNCwgICAgIDgsICAgICAx
NiwgICAgNCwgICA4MTkyIH07CiAgIHByaXZhdGUgZmluYWwgc3RhdGljIGludFtdIHNpemVfeDg2
XzMyX3dpbmRvd3MgID0gIHsgNCwgICAgNCwgICAgIDQsICAgICA4LCAgICAgMTIsICAgIDQsICAg
NDA5NiB9OwogICBwcml2YXRlIGZpbmFsIHN0YXRpYyBpbnRbXSBzaXplX2xwNjRfdW5peCAgICAg
ICA9ICB7IDQsICAgIDgsICAgICA0LCAgICAgOCwgICAgIDE2LCAgICA4LCAgIDQwOTYgfTsKKyAg
cHJpdmF0ZSBmaW5hbCBzdGF0aWMgaW50W10gc2l6ZV9wcGNfNjRfdW5peCAgICAgPSAgeyA0LCAg
ICA4LCAgICAgNCwgICAgIDgsICAgICAxNiwgICAgOCwgIDY1NTM2IH07CiAgIHByaXZhdGUgZmlu
YWwgc3RhdGljIGludFtdIHNpemVfeDg2XzY0X3dpbmRvd3MgID0gIHsgNCwgICAgNCwgICAgIDQs
ICAgICA4LCAgICAgMTYsICAgIDgsICAgNDA5NiB9OwogCiAgIC8qICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGFyY2ggICBvcyAgICAgICAgICBpOCwgaTE2LCBpMzIsIGk2NCwgaW50LCBs
b25nLCBmbG9hdCwgZG91YmwsIGxkb3VibCwgcHRyICovCkBAIC0xMDYsOCArMTA3LDEwIEBAIHB1
YmxpYyBjbGFzcyBNYWNoaW5lRGF0YUluZm8gewogICAgICAgU1BBUkNfMzJfU1VOT1MoIHNpemVf
c3BhcmNfMzJfc3Vub3MsIGFsaWduX3NwYXJjXzMyX3N1bm9zKSwKICAgICAgIC8qKiB7QGxpbmsg
UGxhdGZvcm0uQ1BVVHlwZSNYODZfMzJ9IFdpbmRvd3MgKi8KICAgICAgIFg4Nl8zMl9XSU5ET1dT
KCBzaXplX3g4Nl8zMl93aW5kb3dzLCBhbGlnbl94ODZfMzJfd2luZG93cyksCi0gICAgICAvKiog
TFA2NCBVbml4LCBlLmcuOiB7QGxpbmsgUGxhdGZvcm0uQ1BVVHlwZSNYODZfNjR9IFVuaXgsIHtA
bGluayBQbGF0Zm9ybS5DUFVUeXBlI0FSTTY0fSBFQUJJLCB7QGxpbmsgUGxhdGZvcm0uQ1BVVHlw
ZSNQUEM2NH0gVW5peCwgLi4gKi8KKyAgICAgIC8qKiBMUDY0IFVuaXgsIGUuZy46IHtAbGluayBQ
bGF0Zm9ybS5DUFVUeXBlI1g4Nl82NH0gVW5peCwge0BsaW5rIFBsYXRmb3JtLkNQVVR5cGUjQVJN
NjR9IEVBQkksIC4uICovCiAgICAgICBMUDY0X1VOSVgoICAgICAgc2l6ZV9scDY0X3VuaXgsICAg
IGFsaWduX2xwNjRfdW5peCksCisgICAgICAvKioge0BsaW5rIFBsYXRmb3JtLkNQVVR5cGUjUFBD
NjR9IFVuaXggKi8KKyAgICAgIFBQQ182NF9VTklYKCAgICAgIHNpemVfcHBjXzY0X3VuaXgsICAg
IGFsaWduX2xwNjRfdW5peCksCiAgICAgICAvKioge0BsaW5rIFBsYXRmb3JtLkNQVVR5cGUjWDg2
XzY0fSBXaW5kb3dzICovCiAgICAgICBYODZfNjRfV0lORE9XUyggc2l6ZV94ODZfNjRfd2luZG93
cywgYWxpZ25feDg2XzY0X3dpbmRvd3MpOwogICAgICAgLy8gOApJbmRleDogZ2x1ZWdlbjIvc3Jj
L2phdmEvam9nYW1wL2NvbW1vbi9vcy9NYWNoaW5lRGF0YUluZm9SdW50aW1lLmphdmEKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gZ2x1ZWdlbjIub3JpZy9zcmMvamF2YS9qb2dhbXAvY29tbW9uL29zL01hY2hpbmVE
YXRhSW5mb1J1bnRpbWUuamF2YQorKysgZ2x1ZWdlbjIvc3JjL2phdmEvam9nYW1wL2NvbW1vbi9v
cy9NYWNoaW5lRGF0YUluZm9SdW50aW1lLmphdmEKQEAgLTExMiw2ICsxMTIsOCBAQCBwdWJsaWMg
Y2xhc3MgTWFjaGluZURhdGFJbmZvUnVudGltZSB7CiAgICAgICB9IGVsc2UgewogICAgICAgICAg
IGlmKCBvc1R5cGUgPT0gUGxhdGZvcm0uT1NUeXBlLldJTkRPV1MgKSB7CiAgICAgICAgICAgICAg
IHJldHVybiBTdGF0aWNDb25maWcuWDg2XzY0X1dJTkRPV1M7CisgICAgICAgICAgfSBlbHNlIGlm
ICggUGxhdGZvcm0uQ1BVVHlwZS5QUEM2NCA9PSBjcHVUeXBlICkgeworICAgICAgICAgICAgICBy
ZXR1cm4gU3RhdGljQ29uZmlnLlBQQ182NF9VTklYOwogICAgICAgICAgIH0gZWxzZSB7CiAgICAg
ICAgICAgICAgIC8vIGZvciBhbGwgNjRiaXQgdW5peCB0eXBlcyAoeDg2XzY0LCBhYXJjaDY0LCBz
cGFyY3Y5LCAuLikKICAgICAgICAgICAgICAgcmV0dXJuIFN0YXRpY0NvbmZpZy5MUDY0X1VOSVg7
CkluZGV4OiBnbHVlZ2VuMi9tYWtlL2J1aWxkLnhtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBnbHVlZ2VuMi5v
cmlnL21ha2UvYnVpbGQueG1sCisrKyBnbHVlZ2VuMi9tYWtlL2J1aWxkLnhtbApAQCAtMjk5LDYg
KzI5OSwxMiBAQAogICAgICAgPHByb3BlcnR5IG5hbWU9Imxpbmtlci5jZmcuaWQiICAgICAgICAg
ICAgICAgICAgICAgICAgdmFsdWU9Imxpbmtlci5jZmcubGludXgucHBjIiAvPiAKICAgICA8L3Rh
cmdldD4KIAorICAgIDx0YXJnZXQgbmFtZT0iZGVjbGFyZS5saW51eC5wcGM2NGxlIiBpZj0iaXNM
aW51eFBwYzY0bGUiPgorICAgICAgPGVjaG8gbWVzc2FnZT0iTGludXgucHBjNjRsZSIgLz4KKyAg
ICAgIDxwcm9wZXJ0eSBuYW1lPSJjb21waWxlci5jZmcuaWQiICAgICAgICAgICAgICAgICAgICAg
IHZhbHVlPSJjb21waWxlci5jZmcubGludXgiIC8+IAorICAgICAgPHByb3BlcnR5IG5hbWU9Imxp
bmtlci5jZmcuaWQiICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9Imxpbmtlci5jZmcubGlu
dXgucHBjNjRsZSIgLz4gCisgICAgPC90YXJnZXQ+CisKICAgICA8dGFyZ2V0IG5hbWU9ImRlY2xh
cmUubGludXguczM5MCIgaWY9ImlzTGludXhzMzkwIj4KICAgICAgIDxlY2hvIG1lc3NhZ2U9Ikxp
bnV4LnMzOTAiIC8+CiAgICAgICA8cHJvcGVydHkgbmFtZT0iY29tcGlsZXIuY2ZnLmlkIiAgICAg
ICAgICAgICAgICAgICAgICB2YWx1ZT0iY29tcGlsZXIuY2ZnLmxpbnV4IiAvPiAKQEAgLTMxNyw3
ICszMjMsNyBAQAogICAgICAgPHByb3BlcnR5IG5hbWU9Imxpbmtlci5jZmcuaWQiICAgICAgICAg
ICAgICAgICAgICAgICAgdmFsdWU9Imxpbmtlci5jZmcubGludXguc3BhcmMiIC8+IAogICAgIDwv
dGFyZ2V0PgogICAgIAotICAgIDx0YXJnZXQgbmFtZT0iZGVjbGFyZS5saW51eCIgZGVwZW5kcz0i
ZGVjbGFyZS5saW51eC54ODYsZGVjbGFyZS5saW51eC5hbWQ2NCxkZWNsYXJlLmxpbnV4LmlhNjQs
ZGVjbGFyZS5saW51eC5ocHBhLGRlY2xhcmUubGludXgubWlwcyxkZWNsYXJlLmxpbnV4Lm1pcHNl
bCxkZWNsYXJlLmxpbnV4LnBwYyxkZWNsYXJlLmxpbnV4LnMzOTAsZGVjbGFyZS5saW51eC5zMzkw
eCxkZWNsYXJlLmxpbnV4LnNwYXJjLGRlY2xhcmUubGludXguYXJtdjYiIGlmPSJpc0xpbnV4IiA+
CisgICAgPHRhcmdldCBuYW1lPSJkZWNsYXJlLmxpbnV4IiBkZXBlbmRzPSJkZWNsYXJlLmxpbnV4
Lng4NixkZWNsYXJlLmxpbnV4LmFtZDY0LGRlY2xhcmUubGludXguaWE2NCxkZWNsYXJlLmxpbnV4
LmhwcGEsZGVjbGFyZS5saW51eC5taXBzLGRlY2xhcmUubGludXgubWlwc2VsLGRlY2xhcmUubGlu
dXgucHBjLGRlY2xhcmUubGludXgucHBjNjRsZSxkZWNsYXJlLmxpbnV4LnMzOTAsZGVjbGFyZS5s
aW51eC5zMzkweCxkZWNsYXJlLmxpbnV4LnNwYXJjLGRlY2xhcmUubGludXguYXJtdjYiIGlmPSJp
c0xpbnV4IiA+CiAgICAgICA8cHJvcGVydHkgbmFtZT0iYy5zcmMuZGlyLm9zIiAgICAgICAgICAg
ICAgICAgICAgICAgICB2YWx1ZT0idW5peCIgLz4KICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJqYXZh
LmluY2x1ZGVzLmRpci5wbGF0Zm9ybSIgICAgICAgICAgIHZhbHVlPSIke2phdmEuaW5jbHVkZXMu
ZGlyfS9saW51eCIgLz4KICAgICA8L3RhcmdldD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>