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

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>4389</bug_id>
          
          <creation_ts>2013-04-22 18:17:33 +0000</creation_ts>
          <short_desc>kernel: Remove &quot;make scripts&quot; requirement for module building from SDK/on target</short_desc>
          <delta_ts>2026-06-25 15:36:38 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>6</classification_id>
          <classification>Yocto Project Subprojects</classification>
          <product>ADT</product>
          <component>adt</component>
          <version>1.5</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>IN PROGRESS DESIGN COMPLETE</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard> </status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>6.99</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Bruce Ashfield">bruce.ashfield</reporter>
          <assigned_to name="Bruce Ashfield">bruce.ashfield</assigned_to>
          <cc>anders.darander</cc>
    
    <cc>chamac2</cc>
    
    <cc>dvhart</cc>
    
    <cc>jessica.zhang</cc>
    
    <cc>juro.bystricky</cc>
    
    <cc>kergoth</cc>
    
    <cc>khays</cc>
    
    <cc>poky.adt.watcher</cc>
    
    <cc>poky.watcher</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>sgw</cc>
    
    <cc>tim.orling</cc>
    
    <cc>ting.wang</cc>
    
    <cc>todor.minchev</cc>
    
    <cc>yang.shi</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Don&apos;t know</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>32491</commentid>
    <comment_count>0</comment_count>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2013-04-22 18:17:33 +0000</bug_when>
    <thetext>We can build kernel modules using the ADT, with the exception of some missing
elements such as the kernel scripts, and the kernel .config triggering a &apos;make oldconfig&apos;.

As part of the SDK install, can the scripts be restored ? i.e. an automatic &apos;make scripts&apos;, to
drop the requirement of the manual step ? Or perhaps the scripts can be packaged separately
and hence avoid the target QA issues if they are packaged with kernel-dev.

For the .config (this may already be done), have the export of the proper environment variables
(ARCH) to prevent oldconfig from triggering.

The same technique/approach should work for target or host use of the SDK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32914</commentid>
    <comment_count>1</comment_count>
    <who name="Laurentiu Palcu">laurentiu.palcu</who>
    <bug_when>2013-05-07 11:51:43 +0000</bug_when>
    <thetext>I need more info on this. I don&apos;t understand which scripts are you referring to here... I can find the scripts directory in /usr/src/kernel/scripts in the target rootfs. I used adt-installer with the default config file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32922</commentid>
    <comment_count>2</comment_count>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2013-05-07 15:26:56 +0000</bug_when>
    <thetext>The scripts directory is not complete out of the box. If you try building a module
against it, you should get failures. If you don&apos;t, then that&apos;s even better and the bug
is easy to close.

If you extract the sample-module that I attached and try something like the following:

# make sure the kernel source is in the SDK (via something like the below):

TOOLCHAIN_TARGET_TASK_append = &quot; python-dev kernel-dev&quot;

# build and export the ADT/SDK
# install the SDK

# source the SDK

  % cd /path/to/sdk/
  % source env.sh

  # change to the kernel source:
  % cd /path/to/sdk/&lt;BSP&gt;/sysroots/&lt;BSP&gt;/usr/src/kernel/
  
  # build the sample module
  % make CROSS_COMPILE=&lt;prefix&gt;-linux-gnu- ARCH=x86
                   M=/path/to/sample-module modules

Does it work ? I need an intermediate step of:
  % cd /path/to/sdk/&lt;BSP&gt;/sysroots/&lt;BSP&gt;/usr/src/kernel/
  % make ARCH=x86 scripts

for the build to work for me. Maybe I&apos;m just doing something wrong, or am missing
a setup step!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32923</commentid>
    <comment_count>3</comment_count>
      <attachid>1208</attachid>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2013-05-07 15:27:37 +0000</bug_when>
    <thetext>Created attachment 1208
sample/simple module</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33947</commentid>
    <comment_count>4</comment_count>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2013-06-17 20:11:46 +0000</bug_when>
    <thetext>Setting this back to New, since the information was updated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34353</commentid>
    <comment_count>5</comment_count>
    <who name="Laurentiu Palcu">laurentiu.palcu</who>
    <bug_when>2013-07-05 10:07:22 +0000</bug_when>
    <thetext>I duplicated the problem. Looking for a solution...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34368</commentid>
    <comment_count>6</comment_count>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2013-07-06 01:30:04 +0000</bug_when>
    <thetext>Yang Shi at Windriver (I added him to the cc of the bug) did a bit of
legwork at the options for this as well. I don&apos;t have the latest, but
he should be around next week to update the case with some options.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34375</commentid>
    <comment_count>7</comment_count>
    <who name="Laurentiu Palcu">laurentiu.palcu</who>
    <bug_when>2013-07-08 08:58:04 +0000</bug_when>
    <thetext>I believe the correct way to do it is to have a nativesdk kernel-scripts package. We could do a &apos;make scripts&apos; at SDK install time, which would be easy, but that would imply the user has the native toolchain installed because we only provide a cross-toolchain with the SDK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34402</commentid>
    <comment_count>8</comment_count>
    <who name="Yang Shi">yang.shi</who>
    <bug_when>2013-07-09 00:55:58 +0000</bug_when>
    <thetext>It could work. I talked with Bruce about two other approaches.

1. It&apos;s similar to your approach, but just reuse kernel-dev package

2. Create a task or function to install the scripts binaries, then add the task or function into populate_sdk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35765</commentid>
    <comment_count>9</comment_count>
    <who name="Michel Thebeau">michel.thebeau</who>
    <bug_when>2013-08-20 12:56:03 +0000</bug_when>
    <thetext>Good Morning,

I&apos;ve been asked to find out if this being worked on and to pick it up if not.  Please let me know, thanks.

M

PS: had to set &quot;Documentation change&quot; in order to add myself to CC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39907</commentid>
    <comment_count>10</comment_count>
    <who name="Paul Eggleton">bluelightning</who>
    <bug_when>2014-01-17 15:44:43 +0000</bug_when>
    <thetext>*** Bug 5402 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42063</commentid>
    <comment_count>11</comment_count>
    <who name="Michel Thebeau">michel.thebeau</who>
    <bug_when>2014-04-01 19:24:41 +0000</bug_when>
    <thetext>I never really wrapped my head our this one. I talked to Bruce since he did some work on it.  He replied: &quot;our workaround is specific to Wind River and it would need more effort to be generalized.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65486</commentid>
    <comment_count>12</comment_count>
    <who name="Saul Wold">sgw</who>
    <bug_when>2016-08-24 15:47:38 +0000</bug_when>
    <thetext>I meant to mark this as M+ yesterday, so the High is invalid</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79473</commentid>
    <comment_count>13</comment_count>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2018-02-15 23:59:50 +0000</bug_when>
    <thetext>Funny this just updated. I wanted to add a comment to this.

I spent several hours today trying to implement this, and it currently isn&apos;t possible to do this due to technical issues.

I&apos;m working on this in my new kernel-devsrc implementation, since it is a much cleaner representation of the kernel build, and have found the following:

 - we cannot copy the scripts from the kernel build, since they will fail QA due
   to rpath issues. We also cannot easily change the kernel build to avoid the
   rpath issues, since the tools/flags/etc are filtered by the kernel.

 - the tools as built for the actual kernel compile, are using the host compiler
   so have the wrong interpreter, or are even the wrong architecture completely for
   use on the target.

So barring the ability to copy the tools from the kernel artifacts, I was attempting to implement a build of the script as part of the kernel-devsrc packaging. That failed due to the following:

 - If we pass the target LDFLAGS, CFLAGS, etc, we can build the scripts such that
   they pass QA (rpaths are good), but they won&apos;t actually run on the target, since
   you get the host&apos;s ld.so, and that is not the right intepreter on the target, so
   you can&apos;t actually run the scripts on the target.

 - If we override HOST_CC to actually be CC (aka the target compiler) and also pass
   the target CFLAGS, LDFLAGS, etc, we can&apos;t build the tools, since &apos;fixdep&apos; is 
   always built *and* run as part of the scripts building. When you build it with
   the target compiler + flags, it can&apos;t run on the host, so your scripts build
   fails.

So outside of using qemu to somehow build the scripts in the kernel-devsrc build, I&apos;m not seeing a way to make this work. I looked into using qemu_run, but couldn&apos;t figure out an effective way to do it.

If someone knows how to do this, or has another idea. Let me know.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79475</commentid>
    <comment_count>14</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2018-02-16 00:04:48 +0000</bug_when>
    <thetext>I&apos;m actually testing this now. The way to do this was to build the non-native binaries with oemake HOSTCC=${CC} etc, . The cross-compiled build is rather easy, but in order to run these non-native binaries I had to create feww wrappers and run the binaries via qemu-xxx (user mode qemu). Seems to work fine, I will definitely test it thoroughly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79476</commentid>
    <comment_count>15</comment_count>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2018-02-16 00:16:26 +0000</bug_when>
    <thetext>(In reply to comment #14)
&gt; I&apos;m actually testing this now. The way to do this was to build the
&gt; non-native binaries with oemake HOSTCC=${CC} etc, . The cross-compiled build
&gt; is rather easy, but in order to run these non-native binaries I had to
&gt; create feww wrappers and run the binaries via qemu-xxx (user mode qemu).
&gt; Seems to work fine, I will definitely test it thoroughly.

Right. I was to the point of doing the qemu wrapper myself, since the HOSTCC=CC
is what I currently have implemented .. but got bogged down in the details.

This should really be done as part of the new implementation I&apos;ve done for kernel-devsrc, how did you want to combine the two changes ?

Once you have something working, can you send it to me, or attach it here, so I can merge it into the new build steps and test ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79477</commentid>
    <comment_count>16</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2018-02-16 00:17:13 +0000</bug_when>
    <thetext>And obviously I had to patch some Makefiles to call the wrappers instead of the actual (original) non-native binaries. 
One important observation: if you install qemu native on your host via:

# apt install qemu-user

Then it simply adding
oe_runmake ARCH=${ARCH} HOSTCC=&quot;${CC} -static&quot; HOSTLD=&quot;${LD}&quot; HOSTAR=&quot;${AR}&quot; scripts

into do_install is pretty much all you need to do, as the cross-compiled binaries are &quot;automagically&quot; handled by the host.

I ran into this when I noticed that otherwise identical setups on two different machines would not build identically: one would not build at all (the one missing the qemus), the other one had no problems. But whatever the host did with installed qemus I managed to reproduce with our oe qemu-native.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79478</commentid>
    <comment_count>17</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2018-02-16 00:19:27 +0000</bug_when>
    <thetext>And obviously I had to patch some Makefiles to call the wrappers instead of the actual (original) non-native binaries. 
One important observation: if you install qemu native on your host via:

# apt install qemu-user

Then it simply adding
oe_runmake ARCH=${ARCH} HOSTCC=&quot;${CC} -static&quot; HOSTLD=&quot;${LD}&quot; HOSTAR=&quot;${AR}&quot; scripts

into do_install is pretty much all you need to do, as the cross-compiled binaries are &quot;automagically&quot; handled by the host.

I ran into this when I noticed that otherwise identical setups on two different machines would not build identically: one would not build at all (the one missing the qemus), the other one had no problems. But whatever the host did with installed qemus I managed to reproduce with our oe qemu-native. 
(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; I&apos;m actually testing this now. The way to do this was to build the
&gt; &gt; non-native binaries with oemake HOSTCC=${CC} etc, . The cross-compiled build
&gt; &gt; is rather easy, but in order to run these non-native binaries I had to
&gt; &gt; create feww wrappers and run the binaries via qemu-xxx (user mode qemu).
&gt; &gt; Seems to work fine, I will definitely test it thoroughly.
&gt; 
&gt; Right. I was to the point of doing the qemu wrapper myself, since the
&gt; HOSTCC=CC
&gt; is what I currently have implemented .. but got bogged down in the details.
&gt; 
&gt; This should really be done as part of the new implementation I&apos;ve done for
&gt; kernel-devsrc, how did you want to combine the two changes ?
&gt; 
&gt; Once you have something working, can you send it to me, or attach it here,
&gt; so I can merge it into the new build steps and test ?

I&apos;ll wait for your changes to be merged first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79479</commentid>
    <comment_count>18</comment_count>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2018-02-16 00:20:52 +0000</bug_when>
    <thetext>
Ah, but that&apos;s the problem. Unless you get those patches upstream, the approach
is dead in the water.

Even though I&apos;d like to, this isn&apos;t something that can only work with a patched
kernel. So at a minimum, there needs to be a test and a graceful fallback when
trying to do these cross-compiled, target-native scripts.

It gets complex, and just making people run &quot;make scripts&quot; starts to look like the right answer again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79480</commentid>
    <comment_count>19</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2018-02-16 00:24:15 +0000</bug_when>
    <thetext>I&apos;ll send you my patch tomorrow, needs a cleanup, more of a POC at this point.(In reply to comment #18)
&gt; Ah, but that&apos;s the problem. Unless you get those patches upstream, the
&gt; approach
&gt; is dead in the water.
&gt; 
&gt; Even though I&apos;d like to, this isn&apos;t something that can only work with a
&gt; patched
&gt; kernel. So at a minimum, there needs to be a test and a graceful fallback
&gt; when
&gt; trying to do these cross-compiled, target-native scripts.
&gt; 
&gt; It gets complex, and just making people run &quot;make scripts&quot; starts to look
&gt; like the right answer again.

No, there is no problem. I undo the patching (restore the unmodified Makefiles) after the the &quot;make scripts&quot;. The wrappers are not distributed either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79481</commentid>
    <comment_count>20</comment_count>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2018-02-16 00:26:12 +0000</bug_when>
    <thetext>(In reply to comment #19)
&gt; I&apos;ll send you my patch tomorrow, needs a cleanup, more of a POC at this
&gt; point.(In reply to comment #18)
&gt; &gt; Ah, but that&apos;s the problem. Unless you get those patches upstream, the
&gt; &gt; approach
&gt; &gt; is dead in the water.
&gt; &gt; 
&gt; &gt; Even though I&apos;d like to, this isn&apos;t something that can only work with a
&gt; &gt; patched
&gt; &gt; kernel. So at a minimum, there needs to be a test and a graceful fallback
&gt; &gt; when
&gt; &gt; trying to do these cross-compiled, target-native scripts.
&gt; &gt; 
&gt; &gt; It gets complex, and just making people run &quot;make scripts&quot; starts to look
&gt; &gt; like the right answer again.
&gt; 
&gt; No, there is no problem. I undo the patching (restore the unmodified
&gt; Makefiles) after the the &quot;make scripts&quot;. The wrappers are not distributed
&gt; either.

That&apos;s definitely a problem, if you are somehow apply a patch during the
build to the kernel.

That&apos;s not something I ever want done to any of the kernel build workflows
that I have, and there&apos;s no guaranteed that the patching will work across
kernel versions.

How exactly are you doing this patching ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79486</commentid>
    <comment_count>21</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2018-02-16 18:23:23 +0000</bug_when>
    <thetext>(In reply to comment #20)
&gt; (In reply to comment #19)
&gt; &gt; I&apos;ll send you my patch tomorrow, needs a cleanup, more of a POC at this
&gt; &gt; point.(In reply to comment #18)
&gt; &gt; &gt; Ah, but that&apos;s the problem. Unless you get those patches upstream, the
&gt; &gt; &gt; approach
&gt; &gt; &gt; is dead in the water.
&gt; &gt; &gt; 
&gt; &gt; &gt; Even though I&apos;d like to, this isn&apos;t something that can only work with a
&gt; &gt; &gt; patched
&gt; &gt; &gt; kernel. So at a minimum, there needs to be a test and a graceful fallback
&gt; &gt; &gt; when
&gt; &gt; &gt; trying to do these cross-compiled, target-native scripts.
&gt; &gt; &gt; 
&gt; &gt; &gt; It gets complex, and just making people run &quot;make scripts&quot; starts to look
&gt; &gt; &gt; like the right answer again.
&gt; &gt; 
&gt; &gt; No, there is no problem. I undo the patching (restore the unmodified
&gt; &gt; Makefiles) after the the &quot;make scripts&quot;. The wrappers are not distributed
&gt; &gt; either.
&gt; 
&gt; That&apos;s definitely a problem, if you are somehow apply a patch during the
&gt; build to the kernel.
&gt; 
&gt; That&apos;s not something I ever want done to any of the kernel build workflows
&gt; that I have, and there&apos;s no guaranteed that the patching will work across
&gt; kernel versions.
&gt; 
&gt; How exactly are you doing this patching ?

I attached the two patches I am currently testing. The idea is to populate the kernel-devsrc with additional files that are supposed to be the same as if the user ran &quot;make script&quot; in native build environment. (so the user does not have to do that). Some of the files are binaries (cross-compiled) and some of the files are the artifacts created by these binaries.  Beside these additional files, the rest of the package (sources etc) remain exactly as before. No existing files should be modified.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79487</commentid>
    <comment_count>22</comment_count>
      <attachid>4213</attachid>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2018-02-16 18:24:37 +0000</bug_when>
    <thetext>Created attachment 4213
patches being tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79494</commentid>
    <comment_count>23</comment_count>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2018-02-18 16:54:56 +0000</bug_when>
    <thetext>(In reply to comment #22)
&gt; Created attachment 4213 [details]
&gt; patches being tested.

The approach is on-track, and is what I was considering as well. So we are aligned with that. I&apos;m just glad I didn&apos;t go any further with my work before realizing we were looking at the same thing.

I&apos;m going to submit my kernel-devsrc changes early next week (Monday is a holiday here), and after that, you can easily slide these changes on top of my patch into the new package build process.

Did you want a copy of the WIP patch for the new dev-src for testing ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79497</commentid>
    <comment_count>24</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2018-02-19 17:29:00 +0000</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; &gt; Created attachment 4213 [details]
&gt; &gt; patches being tested.
&gt; 
&gt; The approach is on-track, and is what I was considering as well. So we are
&gt; aligned with that. I&apos;m just glad I didn&apos;t go any further with my work before
&gt; realizing we were looking at the same thing.
&gt; 
&gt; I&apos;m going to submit my kernel-devsrc changes early next week (Monday is a
&gt; holiday here), and after that, you can easily slide these changes on top of
&gt; my patch into the new package build process.
&gt; 
&gt; Did you want a copy of the WIP patch for the new dev-src for testing ?

Good to know we are on the same page here. And yes, getting an advanced copy of your patch is a good idea, as it will enable me to test both patches together on a variety of MACHINEs. (Monday is a holiday here as well).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79528</commentid>
    <comment_count>25</comment_count>
      <attachid>4217</attachid>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2018-02-21 15:47:34 +0000</bug_when>
    <thetext>Created attachment 4217
WIP kernel-devsrc patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79529</commentid>
    <comment_count>26</comment_count>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2018-02-21 15:47:42 +0000</bug_when>
    <thetext>Sorry for the slow update, I was derailed with another issue yesterday.

Attached is my WIP patch for the new kernel-devsrc.

I&apos;m still working on it today, but would be interested to know that your patches work on top of the new structure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79530</commentid>
    <comment_count>27</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2018-02-21 17:08:32 +0000</bug_when>
    <thetext>(In reply to comment #26)
&gt; Sorry for the slow update, I was derailed with another issue yesterday.
&gt; 
&gt; Attached is my WIP patch for the new kernel-devsrc.
&gt; 
&gt; I&apos;m still working on it today, but would be interested to know that your
&gt; patches work on top of the new structure.

Thanks. I know you have been very busy lately and I am actually surprised you found some extra time to work on this one. I&apos;ll keep you posted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79567</commentid>
    <comment_count>28</comment_count>
      <attachid>4218</attachid>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2018-02-23 00:30:12 +0000</bug_when>
    <thetext>Created attachment 4218
WIP second iteration, combined patches, powerpc does not build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79568</commentid>
    <comment_count>29</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2018-02-23 00:31:26 +0000</bug_when>
    <thetext>Just to keep you posted, I attached a new patch, (combining your work with mine).
I tested it with

$ core-image-sato-sdk -ctestimage

With the following MACHINEs:

#builds + tests OK (combined patch) MACHINE = &quot;qemuarm64&quot;
#builds + tests OK (combined patch) MACHINE = &quot;qemuarm&quot;
#builds + tests OK (combined patch) MACHINE = &quot;qemux86-64&quot;
#builds + tests OK (combined patch) MACHINE = &quot;qemux86&quot;
#builds + tests OK (combined patch) MACHINE = &quot;qemumips64&quot;

Some problems I have to resolve yet:

MACHINE = &quot;qemumips&quot;
-------------------
do_rootfs:
# error building image MACHINE = &quot;qemumips&quot;
#Error: 
# Problem 1: conflicting requests
#  - nothing provides gdbserver needed by packagegroup-core-eclipse-debug-1.0-r0.noarch
# Problem 2: conflicting requests
#  - nothing provides gdbserver needed by packagegroup-core-tools-debug-1.0-r3.noarch

Package builds fine, though. So chances are good this will work OK. 

MACHINE=&quot;qemuppc&quot;
---------------
Cannot build the package at all,
qemu-ppc throws an illegal instruction:

powerpc-poky-linux-gcc  -m32 -mhard-float -mcpu=7400 -mno-spe --sysroot=/data/master/poky/build-sato-testimage/tmp/work/qemuppc-poky-linux/kernel-devsrc/1.0-r0/recipe-sysroot -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wp,-MD,scripts/basic/.fixdep.d -Iscripts/basic -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89 -o scripts/basic/fixdep scripts/basic/fixdep.c
| qemu: uncaught target signal 4 (Illegal instruction) - core dumped
| Illegal instruction (core dumped)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79571</commentid>
    <comment_count>30</comment_count>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2018-02-23 04:01:10 +0000</bug_when>
    <thetext>(In reply to comment #29)
&gt; Just to keep you posted, I attached a new patch, (combining your work with
&gt; mine).
&gt; I tested it with
&gt; 
&gt; $ core-image-sato-sdk -ctestimage
&gt; 
&gt; With the following MACHINEs:
&gt; 
&gt; #builds + tests OK (combined patch) MACHINE = &quot;qemuarm64&quot;
&gt; #builds + tests OK (combined patch) MACHINE = &quot;qemuarm&quot;
&gt; #builds + tests OK (combined patch) MACHINE = &quot;qemux86-64&quot;
&gt; #builds + tests OK (combined patch) MACHINE = &quot;qemux86&quot;
&gt; #builds + tests OK (combined patch) MACHINE = &quot;qemumips64&quot;
&gt; 
&gt; Some problems I have to resolve yet:
&gt; 
&gt; MACHINE = &quot;qemumips&quot;
&gt; -------------------
&gt; do_rootfs:
&gt; # error building image MACHINE = &quot;qemumips&quot;
&gt; #Error: 
&gt; # Problem 1: conflicting requests
&gt; #  - nothing provides gdbserver needed by
&gt; packagegroup-core-eclipse-debug-1.0-r0.noarch
&gt; # Problem 2: conflicting requests
&gt; #  - nothing provides gdbserver needed by
&gt; packagegroup-core-tools-debug-1.0-r3.noarch
&gt; 
&gt; Package builds fine, though. So chances are good this will work OK. 

That&apos;s definitely good news.

I&apos;ll finish my testing and submit the patch to the mailing list on Friday.

On my side, this isn&apos;t the first time I&apos;ve heard of qemuppc getting sigill and crashing.

I personally wouldn&apos;t want to hold up the work you are doing on ppc, so is it possible to do an arch test, and require the on-target &quot;make scripts&quot; for PPC ?

Bruce

&gt; 
&gt; MACHINE=&quot;qemuppc&quot;
&gt; ---------------
&gt; Cannot build the package at all,
&gt; qemu-ppc throws an illegal instruction:
&gt; 
&gt; powerpc-poky-linux-gcc  -m32 -mhard-float -mcpu=7400 -mno-spe
&gt; --sysroot=/data/master/poky/build-sato-testimage/tmp/work/qemuppc-poky-linux/
&gt; kernel-devsrc/1.0-r0/recipe-sysroot -Wl,-O1 -Wl,--hash-style=gnu
&gt; -Wl,--as-needed -Wp,-MD,scripts/basic/.fixdep.d -Iscripts/basic -Wall
&gt; -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89
&gt; -o scripts/basic/fixdep scripts/basic/fixdep.c
&gt; | qemu: uncaught target signal 4 (Illegal instruction) - core dumped
&gt; | Illegal instruction (core dumped)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79576</commentid>
    <comment_count>31</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2018-02-23 16:45:57 +0000</bug_when>
    <thetext>(In reply to comment #30)
&gt; (In reply to comment #29)
&gt; &gt; Just to keep you posted, I attached a new patch, (combining your work with
&gt; &gt; mine).
&gt; &gt; I tested it with
&gt; &gt; 
&gt; &gt; $ core-image-sato-sdk -ctestimage
&gt; &gt; 

&gt; On my side, this isn&apos;t the first time I&apos;ve heard of qemuppc getting sigill
&gt; and crashing.
&gt; 
&gt; I personally wouldn&apos;t want to hold up the work you are doing on ppc, so is
&gt; it possible to do an arch test, and require the on-target &quot;make scripts&quot; for
&gt; PPC ?
&gt; 

I actually managed to build the package for powerpc as well meanwhile.
I had to create the images with static linking though (passing -static to CC). So the binaries a bit bigger as a consequence. I&apos;ll try to investigate a bit deeper later on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81804</commentid>
    <comment_count>32</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2018-10-11 15:04:47 +0000</bug_when>
    <thetext>*** Bug 6630 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90760</commentid>
    <comment_count>33</comment_count>
    <who name="Bruce Ashfield">bruce.ashfield</who>
    <bug_when>2021-06-24 16:05:44 +0000</bug_when>
    <thetext>This is still valid, and should stay around to document that we are aware of how this works (and for someone else to pick up the work in progress parts .. if that ever happens). It just isn&apos;t high priority.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96945</commentid>
    <comment_count>34</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2023-10-24 14:24:48 +0000</bug_when>
    <thetext>Bulk move from 4.99 or 0.00 to 5.99</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106021</commentid>
    <comment_count>35</comment_count>
    <who name="Tim Orling">tim.orling</who>
    <bug_when>2026-06-25 15:36:38 +0000</bug_when>
    <thetext>There was some recent discussion on IRC related to this topic and some discussion during bug triage meeting.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>1208</attachid>
            <date>2013-05-07 15:27:37 +0000</date>
            <delta_ts>2013-05-07 15:27:37 +0000</delta_ts>
            <desc>sample/simple module</desc>
            <filename>sample-module.tgz</filename>
            <type>application/x-compressed-tar</type>
            <size>1379</size>
            <attacher name="Bruce Ashfield">bruce.ashfield</attacher>
            
              <data encoding="base64">H4sIABwciVEAA+1YUW/aSBDOK/4VI9KeICUJxkB0zfUkSkiKSgDZcL2cTrIWex22NbvIXifhTvff
b3aNQ0hIclclqdR6XszuzszOfDOzu0NMZvOQ7s6En4R0f+tZqIp00Gjg1zxoWDU9Nut1/V3Sllkz
67Wa2axa5lbVrDWt5hY0nsecdUpiSSKArUmUePRBPhrFL2HQy1K8Fv9T/dmbkejLE3qrAtzU8b4n
/vVGFv/GQbOJ8W/U8QPVpzLgIfrR47+IPRKGLqIgaeFiFjKeXBVw1tXTkkxCanxrI3N6Nlqv/3Tk
eiKie96T7fFI/Vs1y1rVv5o3G1Y1r/8Xof0dA3ZgLe4ViJkagqSxhDQzQApgYYhgRXhOgJxSQEBA
BChdEInEXyAjSgHvDU7DTGqSsNCP95BJ7TJCqeVCRM9ZLBFRICDZjEZqg3nEOGpCbUr/Ba4ywSvQ
gJh6gvux0kEClAImgcUQCuJTP9PeFvNFxM6nEkpeGWpVswqfGPfBZqgJnAVuN4sr0OXeyh5UMo/E
eURmSl+gHIhFIC9JRA9hIRLwCEdbfbQ1YpMEPcedCff3RaQ8YcFC6cG5hPvKh6kCLZrFGg4cnPTH
cEI5jUgIw2QSMg96zKMcoSO4tZqJp9SHidajJI6VDc7SBjgWqJhIhOEQKMP1KIMFatkeS4UVEJFS
UiJSWR6BmCu5Mpq7gJDIleh97q+89IFxrXsq5irYqBJ9vMQEgIkOfJCEFaUCmeFTd/RhMB5Bq38G
n1q23eqPzg6RWU5VJOkFTVWplGKoGf2KCJeLNHfgtGO3P6BI63231x2doRNw3B31O44DxwMbWjBs
2aNue9xr2TAc28OB01H2g0PpYwgHOkiIok8lYeF1Gp5hXGM0LvRhSi5ULnoUc8THVPQwhx6Pnc7D
UPBz7SUyr3A8BBYAF7IClxGTumzuRFWJrwKbZiRm+c8worrshiHxMJxOohRYVrUC70UsFedpC6o1
0zR3Tat6AGOnlXq0bxjbjHth4lP4RV/g+2mZ7U1/vbOSFuimFV2HasFQjwF0F9Mh8WRany5mqszO
CT1zaNArzCoOF4L52YouYXeZaKWEx+ycI7IaLPSXlA+vtatad13G2bVa9dtNLS8ppWXjb8MoaJVf
Sh87dt896rwfn0Ax5X+LyDHJSMj+Yqg+FfyTF9UeBa1L21n66abVuFi4Od4LEu6pOMC7jT7cZqdX
cxbRGLk/syBg+OsNNHY+/HGbTzmLTFWcJ75/jyVGIaIyQQiRzfjnGhkNqOvSqxU0XkgJT+a30XkI
HC2igEnma9jgPulQ4126iz3yLBmUBaWNFiDP6eBo3Ou4rTGWv10q3j1riyumXrfd6TudUvFk2Lsx
fdRx2nZ3OOoO+qWio/eBtAVRTN/6avwh6Fb/R77QgIUPvYO+gh7r/+qN5q33X90yG/n77yVo++67
ybz/3bRtbEOWI/p+TdMH7n0BooSxTDEx+RzD23drb02RjbKniTAM5NudwZuMUU1hJ/rWKLwqnbY+
dsqw24ZXpY+O3S6r72A4Ki83iw3GMZr/kdldMhv6ZHtYRLMYxnd4JG3s/7JoPFEL+Ej912pW/Vb9
N6t1K6//l6C1/u867l/TAu6KYFcfABt7v7w7y7uzH7M7g76QyzCpFKEqmFygXyTGRFEwaBPRFowe
gZjOiS4wdcdi2iiZNP0w2ZEJbyxxiaDNBNeVqLINMSFZ2WmnZ0kombI2xlzzUl0Zwhu6xSz1HmwX
jf/V591oTorqf59etz/+3f2tYzv42Hfbg6OOwuG1jz1JZcOi7lO+9dmYU0455ZRTTjnllFNOOeX0
PdG/ORKvOwAoAAA=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4213</attachid>
            <date>2018-02-16 18:24:37 +0000</date>
            <delta_ts>2018-02-16 18:24:37 +0000</delta_ts>
            <desc>patches being tested.</desc>
            <filename>make-scripts.diff</filename>
            <type>text/plain</type>
            <size>5113</size>
            <attacher name="Juro Bystricky">juro.bystricky</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL21ldGEvbGliL29lcWEvcnVudGltZS9jYXNlcy9rZXJuZWxtb2R1bGUucHkg
Yi9tZXRhL2xpYi9vZXFhL3J1bnRpbWUvY2FzZXMva2VybmVsbW9kdWxlLnB5CmluZGV4IDExYWQ3
YjcuLmQyNWVkMjAgMTAwNjQ0Ci0tLSBhL21ldGEvbGliL29lcWEvcnVudGltZS9jYXNlcy9rZXJu
ZWxtb2R1bGUucHkKKysrIGIvbWV0YS9saWIvb2VxYS9ydW50aW1lL2Nhc2VzL2tlcm5lbG1vZHVs
ZS5weQpAQCAtMjgsNyArMjgsNiBAQCBjbGFzcyBLZXJuZWxNb2R1bGVUZXN0KE9FUnVudGltZVRl
c3RDYXNlKToKICAgICBAT0VUZXN0RGVwZW5kcyhbJ2djYy5HY2NDb21waWxlVGVzdC50ZXN0X2dj
Y19jb21waWxlJ10pCiAgICAgZGVmIHRlc3Rfa2VybmVsX21vZHVsZShzZWxmKToKICAgICAgICAg
Y21kcyA9IFsKLSAgICAgICAgICAgICdjZCAvdXNyL3NyYy9rZXJuZWwgJiYgbWFrZSBzY3JpcHRz
JywKICAgICAgICAgICAgICdjZCAvdG1wICYmIG1ha2UnLAogICAgICAgICAgICAgJ2NkIC90bXAg
JiYgaW5zbW9kIGhlbGxvbW9kLmtvJywKICAgICAgICAgICAgICdsc21vZCB8IGdyZXAgaGVsbG9t
b2QnLApkaWZmIC0tZ2l0IGEvbWV0YS9yZWNpcGVzLWtlcm5lbC9saW51eC9rZXJuZWwtZGV2c3Jj
LmJiIGIvbWV0YS9yZWNpcGVzLWtlcm5lbC9saW51eC9rZXJuZWwtZGV2c3JjLmJiCmluZGV4IGMx
YjViNzcuLmU2MzlkYWIgMTAwNjQ0Ci0tLSBhL21ldGEvcmVjaXBlcy1rZXJuZWwvbGludXgva2Vy
bmVsLWRldnNyYy5iYgorKysgYi9tZXRhL3JlY2lwZXMta2VybmVsL2xpbnV4L2tlcm5lbC1kZXZz
cmMuYmIKQEAgLTcsNyArNyw3IEBAIFNFQ1RJT04gPSAia2VybmVsIgogCiBMSUNFTlNFID0gIkdQ
THYyIgogCi1pbmhlcml0IGxpbnV4LWtlcm5lbC1iYXNlCitpbmhlcml0IGxpbnV4LWtlcm5lbC1i
YXNlIHFlbXUKIAogIyBXaGlsc3Qgbm90IGEgbW9kdWxlLCB0aGlzIGVuc3VyZXMgd2UgZG9uJ3Qg
Z2V0IG11bHRpbGliIGV4dGVuZGVkICh3aGljaCB3b3VsZCBtYWtlIG5vIHNlbnNlKQogaW5oZXJp
dCBtb2R1bGUtYmFzZQpAQCAtMzQsNiArMzQsOCBAQCBLRVJORUxfVkVSU0lPTiA9ICIke0BnZXRf
a2VybmVsdmVyc2lvbl9oZWFkZXJzKCcke1N9Jyl9IgogCiBQQUNLQUdFX0FSQ0ggPSAiJHtNQUNI
SU5FX0FSQ0h9IgogCitERVBFTkRTICs9ICJxZW11LW5hdGl2ZSIKKwogZG9faW5zdGFsbCgpIHsK
ICAgICAgICAga2VybmVsZGlyPSR7RH0ke0tFUk5FTF9TUkNfUEFUSH0KICAgICAgICAgaW5zdGFs
bCAtZCAka2VybmVsZGlyCkBAIC00NiwxMyArNDgsNjEgQEAgZG9faW5zdGFsbCgpIHsKICAgICAg
ICAgY2QgJHtCfQogICAgICAgICBmaW5kIC4gLXR5cGUgZCAtbmFtZSAnLmdpdConIC1wcnVuZSAt
byAtcGF0aCAnLmRlYnVnJyAtcHJ1bmUgLW8gLXR5cGUgZiAtcHJpbnQwIHwgY3BpbyAtLW51bGwg
LXBkbHUgJGtlcm5lbGRpcgogICAgICAgICBjZCAke1N9Ci0JZmluZCAuIC10eXBlIGQgLW5hbWUg
Jy5naXQqJyAtcHJ1bmUgLW8gLXR5cGUgZCAtbmFtZSAnLmtlcm5lbC1tZXRhJyAtcHJ1bmUgLW8g
LXR5cGUgZiAtcHJpbnQwIHwgY3BpbyAtLW51bGwgLXBkbHUgJGtlcm5lbGRpcgorICAgICAgICBm
aW5kIC4gLXR5cGUgZCAtbmFtZSAnLmdpdConIC1wcnVuZSAtbyAtdHlwZSBkIC1uYW1lICcua2Vy
bmVsLW1ldGEnIC1wcnVuZSAtbyAtdHlwZSBmIC1wcmludDAgfCBjcGlvIC0tbnVsbCAtcGRsdSAk
a2VybmVsZGlyCiAKICAgICAgICAgIyBFeHBsaWNpdGx5IHNldCBLQlVJTERfT1VUUFVUIHRvIGVu
c3VyZSB0aGF0IHRoZSBpbWFnZSBkaXJlY3RvcnkgaXMgY2xlYW5lZCBhbmQgbm90CiAgICAgICAg
ICMgVGhlIG1haW4gYnVpbGQgYXJ0aWZhY3RzLiBXZSBjbGVhbiB0aGUgZGlyZWN0b3J5IHRvIGF2
b2lkIFFBIGVycm9ycyBvbiBtaXNtYXRjaGVkCiAgICAgICAgICMgYXJjaGl0ZWN0dXJlIChzaW5j
ZSBzY3JpcHRzIGFuZCBoZWxwZXJzIGFyZSBuYXRpdmUgZm9ybWF0KS4KICAgICAgICAgS0JVSUxE
X09VVFBVVD0iJGtlcm5lbGRpciIKLSAgICAgICAgb2VfcnVubWFrZSAtQyAka2VybmVsZGlyIEND
PSIke0tFUk5FTF9DQ30iIExEPSIke0tFUk5FTF9MRH0iIGNsZWFuIF9tcnByb3Blcl9zY3JpcHRz
CisgICAgICAgIG1ha2UgLUMgJGtlcm5lbGRpciBDQz0iJHtLRVJORUxfQ0N9IiBMRD0iJHtLRVJO
RUxfTER9IiBjbGVhbiBfbXJwcm9wZXJfc2NyaXB0cworCisgICAgICAgICMgcnVubmlnICJtYWtl
IHNjcmlwdHMiIHdpbGwgYnVpbGQgY3Jvc3MtY29tcGlsZWQgYmluYXJpZXMuIE1ha2VmaWxlcyB3
aWxsIGF0dGVtcHQgdG8gcnVuIHRoZXNlIGJpbmFyaWVzCisgICAgICAgICMgYXMgd2VsbC4gV2Ug
Y2Fubm90IHJ1biB0aGVtIG9uIHRoZSBob3N0LCB0aGV5IGFyZSBtZWFudCB0byBydW4gbmF0aXZl
bHkgb24gdGhlIHRhcmdldC4KKyAgICAgICAgIyBUaGVyZWZvcmUgd2UgbmVlZCB0byBydW4gdGhl
bSBvbiB0aGUgaG9zdCB2aWEgcWVtdSB3cmFwcGVycywgZW11bGF0aW5nIG5hdGl2ZSB0YXJnZXRz
LgorICAgICAgICAjIEhlbmNlIHdlIG1ha2UgdG8gbW9kaWZ5IHRoZSBjb3JyZXNwb25kaW5nIHBh
cnRzIG9mIE1ha2VmaWxlcyB0aGF0IHRyeSB0byBleGVjdXRlIHRoZSBiaW5hcmllcworICAgICAg
ICAjIHRvIGV4ZWN1dGUgdGhlIHdyYXBwZXJzIGluc3RlYWQuCisKKyAgICAgICAgIyBrZXJuZWxk
aXIvc2NyaXB0cy9LYnVpbGQuaW5jbHVkZTogc2NyaXB0cy9iYXNpYy9maXhkZXAgLT4gc2NyaXB0
cy9iYXNpYy9maXhkZXAtcWVtdXdyYXBwZXIKKyAgICAgICAgY3AgJHtEfSR7S0VSTkVMX1NSQ19Q
QVRIfS9zY3JpcHRzL0tidWlsZC5pbmNsdWRlICR7RH0ke0tFUk5FTF9TUkNfUEFUSH0vc2NyaXB0
cy9LYnVpbGQuaW5jbHVkZS1vcmlnCisgICAgICAgIHNlZCAtaSAtZSAncyxzY3JpcHRzL2Jhc2lj
L2ZpeGRlcCxzY3JpcHRzL2Jhc2ljL2ZpeGRlcC1xZW11d3JhcHBlcixnJyAke0R9JHtLRVJORUxf
U1JDX1BBVEh9L3NjcmlwdHMvS2J1aWxkLmluY2x1ZGUKKworICAgICAgICAjIGNtZF9lbGZjb25m
aWcgPSAkKG9iaikvbWtfZWxmY29uZmlnIC0+IGNtZF9lbGZjb25maWcgPSAkKG9iaikvbWtfZWxm
Y29uZmlnLXFlbXV3cmFwcGVyCisgICAgICAgIGNwICR7RH0ke0tFUk5FTF9TUkNfUEFUSH0vc2Ny
aXB0cy9tb2QvTWFrZWZpbGUgJHtEfSR7S0VSTkVMX1NSQ19QQVRIfS9zY3JpcHRzL21vZC9NYWtl
ZmlsZS1vcmlnCisgICAgICAgIHNlZCAtaSAtZSAncyxjbWRfZWxmY29uZmlnID0gJChvYmopL21r
X2VsZmNvbmZpZyxjbWRfZWxmY29uZmlnID0gJChvYmopL21rX2VsZmNvbmZpZy1xZW11d3JhcHBl
cixnJyAke0R9JHtLRVJORUxfU1JDX1BBVEh9L3NjcmlwdHMvbW9kL01ha2VmaWxlCisKKyAgICAg
ICAgcWVtdV9iaW5hcnk9IiR7QHFlbXVfd3JhcHBlcl9jbWRsaW5lKGQsICcke1NUQUdJTkdfRElS
X0hPU1R9JywgWycke1NUQUdJTkdfRElSX0hPU1R9JHtsaWJkaXJ9JywnJHtTVEFHSU5HX0RJUl9I
T1NUfSR7YmFzZV9saWJkaXJ9J10pfSIKKyAgICAgICAgI2VjaG8gIioqKiBxZW11X2JpbmFyeTog
JHFlbXVfYmluYXJ5IgorICAgICAgICBjYXQgPiAka2VybmVsZGlyL3NjcmlwdHMvYmFzaWMvZml4
ZGVwLXFlbXV3cmFwcGVyIDw8IEVPRgorIyEvYmluL3NoCiskcWVtdV9iaW5hcnkgJHtEfSR7S0VS
TkVMX1NSQ19QQVRIfS9zY3JpcHRzL2Jhc2ljL2ZpeGRlcCAiXCRAIgoraWYgWyBcJD8gLW5lIDAg
XTsgdGhlbgorICAgIGVjaG8gIiBmaXhlZC1xZW11d3JhcHBlcjogRXJyb3IgcnVubmluZyBxZW11
LiIKKyAgIGV4aXQgMQorZmkKK0VPRgorICAgICAgICBjaG1vZCAreCAka2VybmVsZGlyL3Njcmlw
dHMvYmFzaWMvZml4ZGVwLXFlbXV3cmFwcGVyCisKKyAgICAgICAgY2F0ID4gJGtlcm5lbGRpci9z
Y3JpcHRzL21vZC9ta19lbGZjb25maWctcWVtdXdyYXBwZXIgPDwgRU9GCisjIS9iaW4vYmFzaAor
JHFlbXVfYmluYXJ5ICR7RH0ke0tFUk5FTF9TUkNfUEFUSH0vc2NyaXB0cy9tb2QvbWtfZWxmY29u
ZmlnCitpZiBbIFwkPyAtbmUgMCBdOyB0aGVuCisgICAgZWNobyAibWtfZWxmY29uZmlnLXFlbXV3
cmFwcGVyOiBFcnJvciBydW5uaW5nIHFlbXUuIgorICAgIGV4aXQgMQorZmkKK0VPRgorICAgICAg
ICBjaG1vZCAreCAka2VybmVsZGlyL3NjcmlwdHMvbW9kL21rX2VsZmNvbmZpZy1xZW11d3JhcHBl
cgorCisgICAgICAgIGNkICRrZXJuZWxkaXIKKyAgICAgICAgb2VfcnVubWFrZSBBUkNIPSR7QVJD
SH0gSE9TVENDPSIke0NDfSIgSE9TVExEPSIke0xEfSIgSE9TVEFSPSIke0FSfSIgSE9TVENYWD0i
JHtDWFh9IiBzY3JpcHRzCisKKyAgICAgICAgIyBtYWtlIHNjcmlwdHMgZG9uZSwgcmVzdG9yZSB0
aGUgb3JpZ2luYWwgZmlsZXMKKyAgICAgICAgbXYgJHtEfSR7S0VSTkVMX1NSQ19QQVRIfS9zY3Jp
cHRzL0tidWlsZC5pbmNsdWRlLW9yaWcgJHtEfSR7S0VSTkVMX1NSQ19QQVRIfS9zY3JpcHRzL0ti
dWlsZC5pbmNsdWRlCisgICAgICAgIG12ICR7RH0ke0tFUk5FTF9TUkNfUEFUSH0vc2NyaXB0cy9t
b2QvTWFrZWZpbGUtb3JpZyAke0R9JHtLRVJORUxfU1JDX1BBVEh9L3NjcmlwdHMvbW9kL01ha2Vm
aWxlCisKKyAgICAgICAgIyBkZWxldGUgdGhlIHdyYXBwZXJzIGFzIHdlbGwsIG5vdCBuZWVkZWQg
YW55bW9yZQorICAgICAgICBybSAka2VybmVsZGlyL3NjcmlwdHMvYmFzaWMvZml4ZGVwLXFlbXV3
cmFwcGVyCisgICAgICAgIHJtICRrZXJuZWxkaXIvc2NyaXB0cy9tb2QvbWtfZWxmY29uZmlnLXFl
bXV3cmFwcGVyCisKICAgICAgICAgIyBtYWtlIGNsZWFuIGdlbmVyYXRlcyBhbiBhYnNvbHV0ZSBw
YXRoIHN5bWxpbmsgY2FsbGVkICJzb3VyY2UiCiAgICAgICAgICMgaW4gJGtlcm5lbGRpciBwb2lu
dHMgdG8gJGtlcm5lbGRpciwgd2hpY2ggZG9lc24ndCBtYWtlIGFueQogICAgICAgICAjIHNlbnNl
LCBzbyByZW1vdmUgaXQuCkBAIC03NywzICsxMjcsNCBAQCBkb19pbnN0YWxsW2xvY2tmaWxlc10g
PSAiJHtUTVBESVJ9L2tlcm5lbC1zY3JpcHRzLmxvY2siCiBQQUNLQUdFUyA9ICJrZXJuZWwtZGV2
c3JjIgogRklMRVNfJHtQTn0gPSAiJHtLRVJORUxfU1JDX1BBVEh9IgogUkRFUEVORFNfJHtQTn0g
PSAiYmMiCitJTkhJQklUX1BBQ0tBR0VfREVCVUdfU1BMSVQ9IjEiCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4217</attachid>
            <date>2018-02-21 15:47:34 +0000</date>
            <delta_ts>2018-02-21 15:47:34 +0000</delta_ts>
            <desc>WIP kernel-devsrc patch</desc>
            <filename>0001-kernel-devsrc-restructure-for-out-of-tree-and-on-tar.patch</filename>
            <type>text/plain</type>
            <size>9712</size>
            <attacher name="Bruce Ashfield">bruce.ashfield</attacher>
            
              <data encoding="base64">RnJvbSBjMzdjYjNiNjRiNGI1N2NmNmY1MDkxMTI4MjlmYmVkN2ViNTlhMmE2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBCcnVjZSBBc2hmaWVsZCA8YnJ1Y2UuYXNoZmllbGRAd2luZHJp
dmVyLmNvbT4KRGF0ZTogV2VkLCAyMSBGZWIgMjAxOCAxMDoxNjozNiAtMDUwMApTdWJqZWN0OiBb
UEFUQ0hdIGtlcm5lbC1kZXZzcmM6IHJlc3RydWN0dXJlIGZvciBvdXQgb2YgdHJlZSAoYW5kIG9u
IHRhcmdldCkKIG1vZHVsZSBidWlsZHMKClRoZSBleGlzdGluZyBrZXJuZWwtZGV2c3JjIHBhY2th
Z2Ugc3RhcnRzIHdpdGggYSBmdWxsIGNvcHkgb2YgdGhlIGtlcm5lbApzb3VyY2UgYW5kIHRoZW4g
c3RhcnRzIHRvIHN0cmlwIG91dCBlbGVtZW50cyB0aGF0IGFyZSBub3QgcmVxdWlyZWQuCgpUaGlz
IHJlc3VsdHMgaW4gZXh0cmEgdGltZSAoSS9PKSBhbmQgZXh0cmEgc3BhY2UgYmVpbmcgdGFrZW4g
dXAgaW4gdGhlCmZpbmFsIHBhY2thZ2UuIFRoZSBtYWluIHB1cnBvc2Ugb2YgdGhlIGtlcm5lbC1k
ZXZzcmMgcGFja2FnZSBoYXMgYmVlbiB0bwpidWlsZCBtb2R1bGVzIGFnYWluc3QgdGhlIHJ1bm5p
bmcga2VybmVsLCBub3QgdG8gaW5jbHVkZSBhIGZ1bGwgY29weSBvZgp0aGUgc291cmNlIGNvZGUg
Zm9yIHJlLWJ1aWxkaW5nIHRoZSBrZXJuZWwuIFRoZSBlbmQgcmVzdWx0IHdhcyBhCjYwME0ga2Vy
bmVsLWRldnNyYyBwYWNrYWdlLgoKVGhpcyByZXN0cnVjdHVyaW5nIG9mIHRoZSBwYWNrYWdlIHVz
ZXMgYW4gYXBwcm9hY2ggc2ltaWxhciB0byBvdGhlcgpkaXN0cm9zLCB3aGVyZSB0aGUga2VybmVs
LWRldnNyYyBwYWNrYWdlIGlzIGZvciBidWlsZGluZyBhZ2FpbnN0IHRoZQpydW5uaW5nIGtlcm5l
bCBhbmQgdXNlcyBhIGN1cmF0ZWQgc2V0IG9mIGNvcGllZCBpbmZyYXN0cnVjdHVyZSwgdmVyc3Vz
CmEgbWFzcyBjb3B5IG9mIHRoZSBlbnRpcmUga2VybmVsLgoKVGhlIGRpZmZlcmVuY2VzIGluIHRo
aXMgYXBwcm9hY2ggdmVyc3VzIG90aGVyIGlzIGxhcmdlbHkgZHVlIHRvIHRoZQphcmNoaXRlY3R1
cmUgc3VwcG9ydCBhbmQgdGhlIHNwbGl0IGJ1aWxkL3NvdXJjZSBkaXJlY3Rvcnkgb2YgdGhlCmtl
cm5lbC4KClRoZSByZXN1bHQgaXMgYSBrZXJuZWwtZGV2c3JjIHBhY2thZ2Ugb2YgYWJvdXQgMTBN
LCB3aGljaCBpcyBjYXBhYmxlCm9mIHJ1bm5pbmcgIm1ha2Ugc2NyaXB0cyIgYW5kIGNvbXBpbGlu
ZyBrZXJuZWwgbW9kdWxlcyBhZ2FpbnN0IHRoZQpydW5uaW5nIGtlcm5lbC4KCkFsb25nIHdpdGgg
dGhlIGNoYW5nZXMgdG8gdGhlIGNvcHlpbmcgb2YgdGhlIGluZnJhc2N0dXJlLCB3ZSBhbHNvCmhh
dmUgdGhlIGZvbGxvd2luZyBjaGFuZ2VzOgoKIC0gYSBiZXR0ZXIvbW9yZSBleHBsaWNpdCBsaXN0
aW5nIG9mIGRlcGVuZGVuY2llcyBmb3Igb24tdGFyZ2V0CiAgIGJ1aWxkcyBvZiAibWFrZSBzY3Jp
cHRzIiBvciAibWFrZSBtb2R1bGVzX3ByZXBhcmUiCgogLSBUaGUga2VybmVsIHNvdXJjZSBpcyBp
bnN0YWxsZWQgaW50byAvbGliL21vZHVsZXMvPHZlcnNpb24+L2J1aWxkCiAgIGFuZCBhIHN5bWxp
bmsgY3JlYXRlZCBmcm9tIC91c3Ivc3JjL2tlcm5lbCB0byB0aGUgbmV3IGxvY2F0aW9uLgogICBU
aGlzIGFsaWducyB3aXRoIHRoZSBzdGFuZGFyZCBsb2NhdGlvbiBmb3IgbW9kdWxlIHN1cHBvcnQK
ICAgY29kZQoKIC0gVGhlcmUgaXMgYWxzbyBhIHN5bWxpbmsgZnJvbSAvbGliL21vZHVsZXMvPHZl
cnNpb24+L3NvdXJjZSAtPiBidWlsZAogICB0byByZXNlcnZlIGEgc3BvdCBmb3IgYSBuZXcgcGFj
a2FnZSB0aGF0IGlzIHNpbXBseSB0aGUga2VybmVsCiAgIHNvdXJjZS4gVGhhdCBwYWNrYWdlIGlz
IG5vdCBwYXJ0IG9mIHRoaXMgdXBkYXRlLgoKU2lnbmVkLW9mZi1ieTogQnJ1Y2UgQXNoZmllbGQg
PGJydWNlLmFzaGZpZWxkQHdpbmRyaXZlci5jb20+Ci0tLQogbWV0YS9yZWNpcGVzLWtlcm5lbC9s
aW51eC9rZXJuZWwtZGV2c3JjLmJiIHwgMTc4ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMTM4IGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL21ldGEvcmVjaXBlcy1rZXJuZWwvbGludXgva2VybmVsLWRldnNyYy5iYiBiL21l
dGEvcmVjaXBlcy1rZXJuZWwvbGludXgva2VybmVsLWRldnNyYy5iYgppbmRleCBjMWI1Yjc3Li5m
NTViMTE1IDEwMDY0NAotLS0gYS9tZXRhL3JlY2lwZXMta2VybmVsL2xpbnV4L2tlcm5lbC1kZXZz
cmMuYmIKKysrIGIvbWV0YS9yZWNpcGVzLWtlcm5lbC9saW51eC9rZXJuZWwtZGV2c3JjLmJiCkBA
IC0zMCw1MCArMzAsMTQ4IEBAIGRvX3BvcHVsYXRlX3N5c3Jvb3Rbbm9leGVjXSA9ICIxIgogUyA9
ICIke1NUQUdJTkdfS0VSTkVMX0RJUn0iCiBCID0gIiR7U1RBR0lOR19LRVJORUxfQlVJTERESVJ9
IgogCi1LRVJORUxfVkVSU0lPTiA9ICIke0BnZXRfa2VybmVsdmVyc2lvbl9oZWFkZXJzKCcke1N9
Jyl9IgotCiBQQUNLQUdFX0FSQ0ggPSAiJHtNQUNISU5FX0FSQ0h9IgogCitLRVJORUxfQlVJTERf
Uk9PVD0iL2xpYi9tb2R1bGVzLyIKKwogZG9faW5zdGFsbCgpIHsKLSAgICAgICAga2VybmVsZGly
PSR7RH0ke0tFUk5FTF9TUkNfUEFUSH0KLSAgICAgICAgaW5zdGFsbCAtZCAka2VybmVsZGlyCi0K
LSAgICAgICAgIwotICAgICAgICAjIENvcHkgdGhlIHN0YWdpbmcgZGlyIHNvdXJjZSAoYW5kIG1v
ZHVsZSBidWlsZCBzdXBwb3J0KSBpbnRvIHRoZSBkZXZzcmMgc3RydWN0dXJlLgotICAgICAgICAj
IFdlIGNhbiBrZWVwIHRoaXMgY29weSBzaW1wbGUgYW5kIHRha2UgZXZlcnl0aGluZywgc2luY2Ug
YSB3ZSdsbCBjbGVhbiB1cCBhbnkgYnVpbGQKLSAgICAgICAgIyBhcnRpZmFjdHMgYWZ0ZXJ3YXJk
cywgYW5kIHRoZSBleHRyYSBpL28gaXMgbm90IHNpZ25pZmljYW50Ci0gICAgICAgICMKLSAgICAg
ICAgY2QgJHtCfQotICAgICAgICBmaW5kIC4gLXR5cGUgZCAtbmFtZSAnLmdpdConIC1wcnVuZSAt
byAtcGF0aCAnLmRlYnVnJyAtcHJ1bmUgLW8gLXR5cGUgZiAtcHJpbnQwIHwgY3BpbyAtLW51bGwg
LXBkbHUgJGtlcm5lbGRpcgotICAgICAgICBjZCAke1N9Ci0JZmluZCAuIC10eXBlIGQgLW5hbWUg
Jy5naXQqJyAtcHJ1bmUgLW8gLXR5cGUgZCAtbmFtZSAnLmtlcm5lbC1tZXRhJyAtcHJ1bmUgLW8g
LXR5cGUgZiAtcHJpbnQwIHwgY3BpbyAtLW51bGwgLXBkbHUgJGtlcm5lbGRpcgotCi0gICAgICAg
ICMgRXhwbGljaXRseSBzZXQgS0JVSUxEX09VVFBVVCB0byBlbnN1cmUgdGhhdCB0aGUgaW1hZ2Ug
ZGlyZWN0b3J5IGlzIGNsZWFuZWQgYW5kIG5vdAotICAgICAgICAjIFRoZSBtYWluIGJ1aWxkIGFy
dGlmYWN0cy4gV2UgY2xlYW4gdGhlIGRpcmVjdG9yeSB0byBhdm9pZCBRQSBlcnJvcnMgb24gbWlz
bWF0Y2hlZAotICAgICAgICAjIGFyY2hpdGVjdHVyZSAoc2luY2Ugc2NyaXB0cyBhbmQgaGVscGVy
cyBhcmUgbmF0aXZlIGZvcm1hdCkuCi0gICAgICAgIEtCVUlMRF9PVVRQVVQ9IiRrZXJuZWxkaXIi
Ci0gICAgICAgIG9lX3J1bm1ha2UgLUMgJGtlcm5lbGRpciBDQz0iJHtLRVJORUxfQ0N9IiBMRD0i
JHtLRVJORUxfTER9IiBjbGVhbiBfbXJwcm9wZXJfc2NyaXB0cwotICAgICAgICAjIG1ha2UgY2xl
YW4gZ2VuZXJhdGVzIGFuIGFic29sdXRlIHBhdGggc3ltbGluayBjYWxsZWQgInNvdXJjZSIKLSAg
ICAgICAgIyBpbiAka2VybmVsZGlyIHBvaW50cyB0byAka2VybmVsZGlyLCB3aGljaCBkb2Vzbid0
IG1ha2UgYW55Ci0gICAgICAgICMgc2Vuc2UsIHNvIHJlbW92ZSBpdC4KLSAgICAgICAgaWYgWyAt
TCAka2VybmVsZGlyL3NvdXJjZSBdOyB0aGVuCi0gICAgICAgICAgICBiYm5vdGUgIlJlbW92aW5n
ICRrZXJuZWxkaXIvc291cmNlIHN5bWxpbmsiCi0gICAgICAgICAgICBybSAtZiAka2VybmVsZGly
L3NvdXJjZQotICAgICAgICBmaQotCi0gICAgICAgICMgQXMgb2YgTGludXgga2VybmVsIHZlcnNp
b24gMy4wLjEsIHRoZSBjbGVhbiB0YXJnZXQgcmVtb3ZlcwotICAgICAgICAjIGFyY2gvcG93ZXJw
Yy9saWIvY3J0c2F2cmVzLm8gd2hpY2ggaXMgcHJlc2VudCBpbgotICAgICAgICAjIEtCVUlMRF9M
REZMQUdTX01PRFVMRSwgbWFraW5nIGl0IHJlcXVpcmVkIHRvIGJ1aWxkIGV4dGVybmFsIG1vZHVs
ZXMuCi0gICAgICAgIGlmIFsgJHtBUkNIfSA9ICJwb3dlcnBjIiBdOyB0aGVuCi0gICAgICAgICAg
ICAgICAgbWtkaXIgLXAgJGtlcm5lbGRpci9hcmNoL3Bvd2VycGMvbGliLwotICAgICAgICAgICAg
ICAgIGNwICR7Qn0vYXJjaC9wb3dlcnBjL2xpYi9jcnRzYXZyZXMubyAka2VybmVsZGlyL2FyY2gv
cG93ZXJwYy9saWIvY3J0c2F2cmVzLm8KLSAgICAgICAgZmkKLQotICAgICAgICBjaG93biAtUiBy
b290OnJvb3QgJHtEfQorICAgIGtlcm5lbGRpcj0ke0R9JHtLRVJORUxfQlVJTERfUk9PVH0ke0tF
Uk5FTF9WRVJTSU9OfQorICAgIGluc3RhbGwgLWQgJGtlcm5lbGRpcgorCisgICAgIyBjcmVhdGUg
dGhlIGRpcmVjdG9yeSBzdHJ1Y3R1cmUKKyAgICBybSAtZiAka2VybmVsZGlyL2J1aWxkCisgICAg
cm0gLWYgJGtlcm5lbGRpci9zb3VyY2UKKyAgICBta2RpciAtcCAka2VybmVsZGlyL2J1aWxkCisK
KyAgICAjIGZvciBjb21wYXRpYmlsaXR5IHdpdGggc29tZSBvbGRlciB2YXJpYW50cyBvZiB0aGlz
IHBhY2thZ2UsIHdlCisgICAgIyBjcmVhdGUgIGEgL3Vzci9zcmMva2VybmVsIHN5bWxpbmsgdG8g
L2xpYi9tb2R1bGVzLzx2ZXJzaW9uPi9zb3VyY2UKKyAgICBta2RpciAtcCAke0R9L3Vzci9zcmMK
KyAgICAoCisJY2QgJHtEfS91c3Ivc3JjCisJbG4gLXMgJHtLRVJORUxfQlVJTERfUk9PVH0ke0tF
Uk5FTF9WRVJTSU9OfS9zb3VyY2Uga2VybmVsCisgICAgKQorCisgICAgIyBmb3Igb24gdGFyZ2V0
IHB1cnBvc2VzLCB3ZSB1bmlmeSBidWlsZCBhbmQgc291cmNlCisgICAgKAorCWNkICRrZXJuZWxk
aXIKKwlsbiAtcyBidWlsZCBzb3VyY2UKKyAgICApCisKKyAgICAjIGZpcnN0IGNvcHkgZXZlcnl0
aGluZworICAgICgKKwljZCAke1N9CisJY3AgLS1wYXJlbnRzICQoZmluZCAgLXR5cGUgZiAtbmFt
ZSAiTWFrZWZpbGUqIiAtbyAtbmFtZSAiS2NvbmZpZyoiKSAka2VybmVsZGlyL2J1aWxkCisgICAg
KQorCisgICAgIyB0aGVuIGRyb3AgYWxsIGJ1dCB0aGUgbmVlZGVkIE1ha2VmaWxlcy9LY29uZmln
IGZpbGVzCisgICAgcm0gLXJmICRrZXJuZWxkaXIvYnVpbGQvRG9jdW1lbnRhdGlvbgorICAgIHJt
IC1yZiAka2VybmVsZGlyL2J1aWxkL3NjcmlwdHMKKyAgICBybSAtcmYgJGtlcm5lbGRpci9idWls
ZC9pbmNsdWRlCisKKyAgICAjIG5vdyBjb3B5IGluIHBhcnRzIGZyb20gdGhlIGJ1aWxkIHRoYXQg
d2UnbGwgbmVlZCBsYXRlcgorICAgICgKKwljZCAke0J9CisKKwljcCBNb2R1bGUuc3ltdmVycyAk
a2VybmVsZGlyL2J1aWxkCisJY3AgU3lzdGVtLm1hcCogJGtlcm5lbGRpci9idWlsZAorCWlmIFsg
LXMgTW9kdWxlLm1hcmtlcnMgXTsgdGhlbgorCSAgICBjcCBNb2R1bGUubWFya2VycyAka2VybmVs
ZGlyL2J1aWxkCisJZmkKKworCWNwIC5jb25maWcgJGtlcm5lbGRpci9idWlsZAorCisJIyBUT0RP
OiB0aGlzIHNjcmlwdHMgY29weSB3aWxsIGxpa2VseSBibG93IHVwIFFBLCBzbyBmb3Igbm93LCB3
ZQorCSMgICAgICAgcmVxdWlyZSBhIG1vcmUgY29tcGxleCAnbWFrZSBzY3JpcHRzJyB0byByZXN0
b3JlIHRoZXNlLCB2ZXJzdXMKKwkjICAgICAgIGNvcHlpbmcgdGhlbSBoZXJlLiBMZWZ0IGFzIGEg
cmVmZXJlbmNlIHRvIGluZGljYXRlIHRoYXQgd2UKKwkjICAgICAgIGtub3cgdGhlIHNjcmlwdHMg
bXVzdCBiZSBkZWFsdCB3aXRoLgorCSMgY3AgLWEgc2NyaXB0cyAka2VybmVsZGlyL2J1aWxkCisK
KwlpZiBbIC1mIHRvb2xzL29ianRvb2wvb2JqdG9vbCBdOyB0aGVuCisJICAgIGNwIC1hIHRvb2xz
L29ianRvb2wvb2JqdG9vbCAka2VybmVsZGlyL2J1aWxkL3Rvb2xzL29ianRvb2wvCisJZmkKKwlp
ZiBbIC1kIGFyY2gvJHtBUkNIfS9zY3JpcHRzIF07IHRoZW4KKwkgICAgY3AgLWEgYXJjaC8ke0FS
Q0h9L3NjcmlwdHMgJGtlcm5lbGRpci9idWlsZC9hcmNoLyR7QVJDSH0KKwlmaQorCWlmIFsgLWYg
YXJjaC8ke0FSQ0h9LypsZHMgXTsgdGhlbgorCSAgICBjcCAtYSBhcmNoLyR7QVJDSH0vKmxkcyAk
a2VybmVsZGlyL2J1aWxkL2FyY2gvJHtBUkNIfQorCWZpCisKKwlybSAtZiAka2VybmVsZGlyL2J1
aWxkL3NjcmlwdHMvKi5vCisJcm0gLWYgJGtlcm5lbGRpci9idWlsZC9zY3JpcHRzLyovKi5vCisK
KwlpZiBbICIke0FSQ0h9IiA9ICJwb3dlcnBjIiBdOyB0aGVuCisJICAgIGNwIC1hIC0tcGFyZW50
cyBhcmNoL3Bvd2VycGMvbGliL2NydHNhdnJlcy5bU29dICRrZXJuZWxkaXIvYnVpbGQvCisJZmkK
KworCWNwIC1hIGluY2x1ZGUgJGtlcm5lbGRpci9idWlsZC9pbmNsdWRlCisgICAgKQorCisgICAg
IyBub3cgZ3JhYiB0aGUgY2h1bmtzIGZyb20gdGhlIHNvdXJjZSB0cmVlIHRoYXQgd2UgbmVlZAor
ICAgICgKKwljZCAke1N9CisKKwljcCAtYSBzY3JpcHRzICRrZXJuZWxkaXIvYnVpbGQKKwlpZiBb
ICIke0FSQ0h9IiA9ICJhcm02NCIgXTsgdGhlbgorCSAgICAjIGFyY2gvYXJtNjQvaW5jbHVkZS9h
c20veGVuIHJlZmVyZW5jZXMgYXJjaC9hcm0KKwkgICAgY3AgLWEgLS1wYXJlbnRzIGFyY2gvYXJt
L2luY2x1ZGUvYXNtL3hlbiAka2VybmVsZGlyL2J1aWxkLworCSAgICAjIGFyY2gvYXJtNjQvaW5j
bHVkZS9hc20vb3Bjb2Rlcy5oIHJlZmVyZW5jZXMgYXJjaC9hcm0KKwkgICAgY3AgLWEgLS1wYXJl
bnRzIGFyY2gvYXJtL2luY2x1ZGUvYXNtL29wY29kZXMuaCAka2VybmVsZGlyL2J1aWxkLworCWZp
CisKKwkjIGluY2x1ZGUgdGhlIG1hY2hpbmUgc3BlY2lmaWMgaGVhZGVycyBmb3IgQVJNIHZhcmlh
bnRzLCBpZiBhdmFpbGFibGUuCisJaWYgWyAiJHtBUkNIfSIgPSAiYXJtIiBdOyB0aGVuCisJICAg
IGNwIC1hIC0tcGFyZW50cyBhcmNoLyR7QVJDSH0vbWFjaC0qL2luY2x1ZGUgJGtlcm5lbGRpci9i
dWlsZC8KKworCSAgICAjIGluY2x1ZGUgYSBmZXcgZmlsZXMgZm9yICdtYWtlIHByZXBhcmUnCisJ
ICAgIGNwIC1hIC0tcGFyZW50cyBhcmNoL2FybS90b29scy9nZW4tbWFjaC10eXBlcyAkUlBNX0JV
SUxEX1JPT1QvbGliL21vZHVsZXMvJEtlcm5lbFZlci9idWlsZC8KKwkgICAgY3AgLWEgLS1wYXJl
bnRzIGFyY2gvYXJtL3Rvb2xzL21hY2gtdHlwZXMgJFJQTV9CVUlMRF9ST09UL2xpYi9tb2R1bGVz
LyRLZXJuZWxWZXIvYnVpbGQvCisJZmkKKworCWlmIFsgLWQgYXJjaC8ke0FSQ0h9L2luY2x1ZGUg
XTsgdGhlbgorCSAgICBjcCAtYSAtLXBhcmVudHMgYXJjaC8ke0FSQ0h9L2luY2x1ZGUgJGtlcm5l
bGRpci9idWlsZC8KKwlmaQorCisJY3AgLWEgaW5jbHVkZSAka2VybmVsZGlyL2J1aWxkCisKKwlp
ZiBbICIke0FSQ0h9IiA9ICJ4ODYiIF07IHRoZW4KKwkgICAgIyBmaWxlcyBmb3IgJ21ha2UgcHJl
cGFyZScgdG8gc3VjY2VlZCB3aXRoIGtlcm5lbC1kZXZlbAorCSAgICBjcCAtYSAtLXBhcmVudHMg
YXJjaC94ODYvZW50cnkvc3lzY2FsbHMvc3lzY2FsbF8zMi50YmwgJGtlcm5lbGRpci9idWlsZC8K
KwkgICAgY3AgLWEgLS1wYXJlbnRzIGFyY2gveDg2L2VudHJ5L3N5c2NhbGxzL3N5c2NhbGx0Ymwu
c2ggJGtlcm5lbGRpci9idWlsZC8KKwkgICAgY3AgLWEgLS1wYXJlbnRzIGFyY2gveDg2L2VudHJ5
L3N5c2NhbGxzL3N5c2NhbGxoZHIuc2ggJGtlcm5lbGRpci9idWlsZC8KKwkgICAgY3AgLWEgLS1w
YXJlbnRzIGFyY2gveDg2L2VudHJ5L3N5c2NhbGxzL3N5c2NhbGxfNjQudGJsICRrZXJuZWxkaXIv
YnVpbGQvCisJICAgIGNwIC1hIC0tcGFyZW50cyBhcmNoL3g4Ni90b29scy9yZWxvY3NfMzIuYyAk
a2VybmVsZGlyL2J1aWxkLworCSAgICBjcCAtYSAtLXBhcmVudHMgYXJjaC94ODYvdG9vbHMvcmVs
b2NzXzY0LmMgJGtlcm5lbGRpci9idWlsZC8KKwkgICAgY3AgLWEgLS1wYXJlbnRzIGFyY2gveDg2
L3Rvb2xzL3JlbG9jcy5jICRrZXJuZWxkaXIvYnVpbGQvCisJICAgIGNwIC1hIC0tcGFyZW50cyBh
cmNoL3g4Ni90b29scy9yZWxvY3NfY29tbW9uLmMgJGtlcm5lbGRpci9idWlsZC8KKwkgICAgY3Ag
LWEgLS1wYXJlbnRzIGFyY2gveDg2L3Rvb2xzL3JlbG9jcy5oICRrZXJuZWxkaXIvYnVpbGQvCisJ
ICAgIGNwIC1hIC0tcGFyZW50cyB0b29scy9pbmNsdWRlL3Rvb2xzL2xlX2J5dGVzaGlmdC5oICRr
ZXJuZWxkaXIvYnVpbGQvCisJICAgIGNwIC1hIC0tcGFyZW50cyB0b29scy9pbmNsdWRlL3Rvb2xz
L2JlX2J5dGVzaGlmdC5oICRrZXJuZWxkaXIvYnVpbGQvCisJICAgIGNwIC1hIC0tcGFyZW50cyBh
cmNoL3g4Ni9wdXJnYXRvcnkvcHVyZ2F0b3J5LmMgJGtlcm5lbGRpci9idWlsZC8KKwkgICAgY3Ag
LWEgLS1wYXJlbnRzIGFyY2gveDg2L3B1cmdhdG9yeS9zaGEyNTYuaCAka2VybmVsZGlyL2J1aWxk
LworCSAgICBjcCAtYSAtLXBhcmVudHMgYXJjaC94ODYvcHVyZ2F0b3J5L3NoYTI1Ni5jICRrZXJu
ZWxkaXIvYnVpbGQvCisJICAgIGNwIC1hIC0tcGFyZW50cyBhcmNoL3g4Ni9wdXJnYXRvcnkvc3Rh
Y2suUyAka2VybmVsZGlyL2J1aWxkLworCSAgICBjcCAtYSAtLXBhcmVudHMgYXJjaC94ODYvcHVy
Z2F0b3J5L3N0cmluZy5jICRrZXJuZWxkaXIvYnVpbGQvCisJICAgIGNwIC1hIC0tcGFyZW50cyBh
cmNoL3g4Ni9wdXJnYXRvcnkvc2V0dXAteDg2XzY0LlMgJGtlcm5lbGRpci9idWlsZC8KKwkgICAg
Y3AgLWEgLS1wYXJlbnRzIGFyY2gveDg2L3B1cmdhdG9yeS9lbnRyeTY0LlMgJGtlcm5lbGRpci9i
dWlsZC8KKwkgICAgY3AgLWEgLS1wYXJlbnRzIGFyY2gveDg2L2Jvb3Qvc3RyaW5nLmggJGtlcm5l
bGRpci9idWlsZC8KKwkgICAgY3AgLWEgLS1wYXJlbnRzIGFyY2gveDg2L2Jvb3Qvc3RyaW5nLmMg
JGtlcm5lbGRpci9idWlsZC8KKwkgICAgY3AgLWEgLS1wYXJlbnRzIGFyY2gveDg2L2Jvb3QvY3R5
cGUuaCAka2VybmVsZGlyL2J1aWxkLworCWZpCisgICAgKQorCisgICAgIyBNYWtlIHN1cmUgdGhl
IE1ha2VmaWxlIGFuZCB2ZXJzaW9uLmggaGF2ZSBhIG1hdGNoaW5nIHRpbWVzdGFtcCBzbyB0aGF0
CisgICAgIyBleHRlcm5hbCBtb2R1bGVzIGNhbiBiZSBidWlsdAorICAgIHRvdWNoIC1yICRrZXJu
ZWxkaXIvYnVpbGQvTWFrZWZpbGUgJGtlcm5lbGRpci9idWlsZC9pbmNsdWRlL2dlbmVyYXRlZC91
YXBpL2xpbnV4L3ZlcnNpb24uaAorCisgICAgIyBDb3B5IC5jb25maWcgdG8gaW5jbHVkZS9jb25m
aWcvYXV0by5jb25mIHNvICJtYWtlIHByZXBhcmUiIGlzIHVubmVjZXNzYXJ5LgorICAgIGNwICRr
ZXJuZWxkaXIvYnVpbGQvLmNvbmZpZyAka2VybmVsZGlyL2J1aWxkL2luY2x1ZGUvY29uZmlnL2F1
dG8uY29uZgorCisgICAgY2hvd24gLVIgcm9vdDpyb290ICR7RH0KIH0KKwogIyBFbnN1cmUgd2Ug
ZG9uJ3QgcmFjZSBhZ2FpbnN0ICJtYWtlIHNjcmlwdHMiIGR1cmluZyBjcGlvCiBkb19pbnN0YWxs
W2xvY2tmaWxlc10gPSAiJHtUTVBESVJ9L2tlcm5lbC1zY3JpcHRzLmxvY2siCiAKLVBBQ0tBR0VT
ID0gImtlcm5lbC1kZXZzcmMiCi1GSUxFU18ke1BOfSA9ICIke0tFUk5FTF9TUkNfUEFUSH0iCi1S
REVQRU5EU18ke1BOfSA9ICJiYyIKK0ZJTEVTXyR7UE59ID0gIiR7S0VSTkVMX0JVSUxEX1JPT1R9
ICR7S0VSTkVMX1NSQ19QQVRIfSIKK0ZJTEVTXyR7UE59LWRiZyArPSAiJHtLRVJORUxfQlVJTERf
Uk9PVH0qL2J1aWxkL3NjcmlwdHMvKi8uZGVidWcvKiIKK1JERVBFTkRTXyR7UE59ID0gImJjIGds
aWJjLXV0aWxzIgotLSAKMi43LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4218</attachid>
            <date>2018-02-23 00:30:12 +0000</date>
            <delta_ts>2018-02-23 00:30:12 +0000</delta_ts>
            <desc>WIP second iteration, combined patches, powerpc does not build.</desc>
            <filename>kernel-devsrc-take2.diff</filename>
            <type>text/plain</type>
            <size>7476</size>
            <attacher name="Juro Bystricky">juro.bystricky</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL21ldGEvbGliL29lcWEvcnVudGltZS9jYXNlcy9rZXJuZWxtb2R1bGUucHkg
Yi9tZXRhL2xpYi9vZXFhL3J1bnRpbWUvY2FzZXMva2VybmVsbW9kdWxlLnB5CmluZGV4IDExYWQ3
YjcuLmQyNWVkMjAgMTAwNjQ0Ci0tLSBhL21ldGEvbGliL29lcWEvcnVudGltZS9jYXNlcy9rZXJu
ZWxtb2R1bGUucHkKKysrIGIvbWV0YS9saWIvb2VxYS9ydW50aW1lL2Nhc2VzL2tlcm5lbG1vZHVs
ZS5weQpAQCAtMjgsNyArMjgsNiBAQCBjbGFzcyBLZXJuZWxNb2R1bGVUZXN0KE9FUnVudGltZVRl
c3RDYXNlKToKICAgICBAT0VUZXN0RGVwZW5kcyhbJ2djYy5HY2NDb21waWxlVGVzdC50ZXN0X2dj
Y19jb21waWxlJ10pCiAgICAgZGVmIHRlc3Rfa2VybmVsX21vZHVsZShzZWxmKToKICAgICAgICAg
Y21kcyA9IFsKLSAgICAgICAgICAgICdjZCAvdXNyL3NyYy9rZXJuZWwgJiYgbWFrZSBzY3JpcHRz
JywKICAgICAgICAgICAgICdjZCAvdG1wICYmIG1ha2UnLAogICAgICAgICAgICAgJ2NkIC90bXAg
JiYgaW5zbW9kIGhlbGxvbW9kLmtvJywKICAgICAgICAgICAgICdsc21vZCB8IGdyZXAgaGVsbG9t
b2QnLApkaWZmIC0tZ2l0IGEvbWV0YS9yZWNpcGVzLWtlcm5lbC9saW51eC9rZXJuZWwtZGV2c3Jj
LmJiIGIvbWV0YS9yZWNpcGVzLWtlcm5lbC9saW51eC9rZXJuZWwtZGV2c3JjLmJiCmluZGV4IGY1
NWIxMTUuLmVkMTE3MjQgMTAwNjQ0Ci0tLSBhL21ldGEvcmVjaXBlcy1rZXJuZWwvbGludXgva2Vy
bmVsLWRldnNyYy5iYgorKysgYi9tZXRhL3JlY2lwZXMta2VybmVsL2xpbnV4L2tlcm5lbC1kZXZz
cmMuYmIKQEAgLTEwLDcgKzEwLDcgQEAgTElDRU5TRSA9ICJHUEx2MiIKIGluaGVyaXQgbGludXgt
a2VybmVsLWJhc2UKIAogIyBXaGlsc3Qgbm90IGEgbW9kdWxlLCB0aGlzIGVuc3VyZXMgd2UgZG9u
J3QgZ2V0IG11bHRpbGliIGV4dGVuZGVkICh3aGljaCB3b3VsZCBtYWtlIG5vIHNlbnNlKQotaW5o
ZXJpdCBtb2R1bGUtYmFzZQoraW5oZXJpdCBtb2R1bGUtYmFzZSBxZW11CiAKICMgV2UgbmVlZCB0
aGUga2VybmVsIHRvIGJlIHN0YWdlZCAodW5wYWNrZWQsIHBhdGNoZWQgYW5kIGNvbmZpZ3VyZWQp
IGJlZm9yZQogIyB3ZSBjYW4gZ3JhYiB0aGUgc291cmNlIGFuZCBtYWtlIHRoZSBzb3VyY2UgcGFj
a2FnZS4gV2UgYWxzbyBuZWVkIHRoZSBiaXRzIGZyb20KQEAgLTM0LDYgKzM0LDggQEAgUEFDS0FH
RV9BUkNIID0gIiR7TUFDSElORV9BUkNIfSIKIAogS0VSTkVMX0JVSUxEX1JPT1Q9Ii9saWIvbW9k
dWxlcy8iCiAKK0RFUEVORFMgKz0gInFlbXUtbmF0aXZlIgorCiBkb19pbnN0YWxsKCkgewogICAg
IGtlcm5lbGRpcj0ke0R9JHtLRVJORUxfQlVJTERfUk9PVH0ke0tFUk5FTF9WRVJTSU9OfQogICAg
IGluc3RhbGwgLWQgJGtlcm5lbGRpcgpAQCAtODAsMTIgKzgyLDYgQEAgZG9faW5zdGFsbCgpIHsK
IAogCWNwIC5jb25maWcgJGtlcm5lbGRpci9idWlsZAogCi0JIyBUT0RPOiB0aGlzIHNjcmlwdHMg
Y29weSB3aWxsIGxpa2VseSBibG93IHVwIFFBLCBzbyBmb3Igbm93LCB3ZQotCSMgICAgICAgcmVx
dWlyZSBhIG1vcmUgY29tcGxleCAnbWFrZSBzY3JpcHRzJyB0byByZXN0b3JlIHRoZXNlLCB2ZXJz
dXMKLQkjICAgICAgIGNvcHlpbmcgdGhlbSBoZXJlLiBMZWZ0IGFzIGEgcmVmZXJlbmNlIHRvIGlu
ZGljYXRlIHRoYXQgd2UKLQkjICAgICAgIGtub3cgdGhlIHNjcmlwdHMgbXVzdCBiZSBkZWFsdCB3
aXRoLgotCSMgY3AgLWEgc2NyaXB0cyAka2VybmVsZGlyL2J1aWxkCi0KIAlpZiBbIC1mIHRvb2xz
L29ianRvb2wvb2JqdG9vbCBdOyB0aGVuCiAJICAgIGNwIC1hIHRvb2xzL29ianRvb2wvb2JqdG9v
bCAka2VybmVsZGlyL2J1aWxkL3Rvb2xzL29ianRvb2wvCiAJZmkKQEAgLTEyMSwxNyArMTE3LDIw
IEBAIGRvX2luc3RhbGwoKSB7CiAJIyBpbmNsdWRlIHRoZSBtYWNoaW5lIHNwZWNpZmljIGhlYWRl
cnMgZm9yIEFSTSB2YXJpYW50cywgaWYgYXZhaWxhYmxlLgogCWlmIFsgIiR7QVJDSH0iID0gImFy
bSIgXTsgdGhlbgogCSAgICBjcCAtYSAtLXBhcmVudHMgYXJjaC8ke0FSQ0h9L21hY2gtKi9pbmNs
dWRlICRrZXJuZWxkaXIvYnVpbGQvCi0KLQkgICAgIyBpbmNsdWRlIGEgZmV3IGZpbGVzIGZvciAn
bWFrZSBwcmVwYXJlJwotCSAgICBjcCAtYSAtLXBhcmVudHMgYXJjaC9hcm0vdG9vbHMvZ2VuLW1h
Y2gtdHlwZXMgJFJQTV9CVUlMRF9ST09UL2xpYi9tb2R1bGVzLyRLZXJuZWxWZXIvYnVpbGQvCi0J
ICAgIGNwIC1hIC0tcGFyZW50cyBhcmNoL2FybS90b29scy9tYWNoLXR5cGVzICRSUE1fQlVJTERf
Uk9PVC9saWIvbW9kdWxlcy8kS2VybmVsVmVyL2J1aWxkLwogCWZpCiAKIAlpZiBbIC1kIGFyY2gv
JHtBUkNIfS9pbmNsdWRlIF07IHRoZW4KIAkgICAgY3AgLWEgLS1wYXJlbnRzIGFyY2gvJHtBUkNI
fS9pbmNsdWRlICRrZXJuZWxkaXIvYnVpbGQvCiAJZmkKIAorCWlmIFsgIiR7QVJDSH0iID0gIm1p
cHMiIF07IHRoZW4KKwkgICAgY3AgLWEgLS1wYXJlbnRzIGFyY2gvJHtBUkNIfS9LYnVpbGQucGxh
dGZvcm1zICRrZXJuZWxkaXIvYnVpbGQvCisJICAgIGNwIC1hIC0tcGFyZW50cyAkKGZpbmQgYXJj
aC9taXBzIC10eXBlIGYgLW5hbWUgIlBsYXRmb3JtIiApICRrZXJuZWxkaXIvYnVpbGQKKwlmaQor
CiAJY3AgLWEgaW5jbHVkZSAka2VybmVsZGlyL2J1aWxkCisJY3AgLWEgLS1wYXJlbnRzIHRvb2xz
L2luY2x1ZGUvdG9vbHMvbGVfYnl0ZXNoaWZ0LmggJGtlcm5lbGRpci9idWlsZC8KKwljcCAtYSAt
LXBhcmVudHMgdG9vbHMvaW5jbHVkZS90b29scy9iZV9ieXRlc2hpZnQuaCAka2VybmVsZGlyL2J1
aWxkLwogCiAJaWYgWyAiJHtBUkNIfSIgPSAieDg2IiBdOyB0aGVuCiAJICAgICMgZmlsZXMgZm9y
ICdtYWtlIHByZXBhcmUnIHRvIHN1Y2NlZWQgd2l0aCBrZXJuZWwtZGV2ZWwKQEAgLTE0NCw4ICsx
NDMsNiBAQCBkb19pbnN0YWxsKCkgewogCSAgICBjcCAtYSAtLXBhcmVudHMgYXJjaC94ODYvdG9v
bHMvcmVsb2NzLmMgJGtlcm5lbGRpci9idWlsZC8KIAkgICAgY3AgLWEgLS1wYXJlbnRzIGFyY2gv
eDg2L3Rvb2xzL3JlbG9jc19jb21tb24uYyAka2VybmVsZGlyL2J1aWxkLwogCSAgICBjcCAtYSAt
LXBhcmVudHMgYXJjaC94ODYvdG9vbHMvcmVsb2NzLmggJGtlcm5lbGRpci9idWlsZC8KLQkgICAg
Y3AgLWEgLS1wYXJlbnRzIHRvb2xzL2luY2x1ZGUvdG9vbHMvbGVfYnl0ZXNoaWZ0LmggJGtlcm5l
bGRpci9idWlsZC8KLQkgICAgY3AgLWEgLS1wYXJlbnRzIHRvb2xzL2luY2x1ZGUvdG9vbHMvYmVf
Ynl0ZXNoaWZ0LmggJGtlcm5lbGRpci9idWlsZC8KIAkgICAgY3AgLWEgLS1wYXJlbnRzIGFyY2gv
eDg2L3B1cmdhdG9yeS9wdXJnYXRvcnkuYyAka2VybmVsZGlyL2J1aWxkLwogCSAgICBjcCAtYSAt
LXBhcmVudHMgYXJjaC94ODYvcHVyZ2F0b3J5L3NoYTI1Ni5oICRrZXJuZWxkaXIvYnVpbGQvCiAJ
ICAgIGNwIC1hIC0tcGFyZW50cyBhcmNoL3g4Ni9wdXJnYXRvcnkvc2hhMjU2LmMgJGtlcm5lbGRp
ci9idWlsZC8KQEAgLTE2NCw3ICsxNjEsODIgQEAgZG9faW5zdGFsbCgpIHsKICAgICB0b3VjaCAt
ciAka2VybmVsZGlyL2J1aWxkL01ha2VmaWxlICRrZXJuZWxkaXIvYnVpbGQvaW5jbHVkZS9nZW5l
cmF0ZWQvdWFwaS9saW51eC92ZXJzaW9uLmgKIAogICAgICMgQ29weSAuY29uZmlnIHRvIGluY2x1
ZGUvY29uZmlnL2F1dG8uY29uZiBzbyAibWFrZSBwcmVwYXJlIiBpcyB1bm5lY2Vzc2FyeS4KLSAg
ICBjcCAka2VybmVsZGlyL2J1aWxkLy5jb25maWcgJGtlcm5lbGRpci9idWlsZC9pbmNsdWRlL2Nv
bmZpZy9hdXRvLmNvbmYKKyAgICBjcCAtYSAka2VybmVsZGlyL2J1aWxkLy5jb25maWcgJGtlcm5l
bGRpci9idWlsZC9pbmNsdWRlL2NvbmZpZy9hdXRvLmNvbmYKKworCSMgV2Ugd2FudCB0byBlbGlt
aW5hdGUgdGhlIG5lZWQgZm9yIHRoZSB1c2VyIHRvIGhhdmUgdG8gcnVuICJtYWtlIHNjcmlwdHMi
LCBzbyB3ZSBkbyBpdCBoZXJlLgorCSMgUnVubmlnICJtYWtlIHNjcmlwdHMiIHdpbGwgYnVpbGQg
Y3Jvc3MtY29tcGlsZWQgYmluYXJpZXMuIE1ha2VmaWxlcyB3aWxsIGF0dGVtcHQgdG8gcnVuIHRo
ZXNlIGJpbmFyaWVzCisJIyBhcyB3ZWxsLiBXZSBjYW5ub3QgcnVuIHRoZW0gb24gdGhlIGhvc3Qs
IHRoZXkgYXJlIG1lYW50IHRvIHJ1biBuYXRpdmVseSBvbiB0aGUgdGFyZ2V0LgorCSMgVGhlcmVm
b3JlIHdlIG5lZWQgdG8gcnVuIHRoZW0gb24gdGhlIGhvc3QgdmlhIHFlbXUgd3JhcHBlcnMsIGVt
dWxhdGluZyBuYXRpdmUgdGFyZ2V0cy4KKwkjIEluIG9yZGVyIHRvIGRvIHRoYXQgd2UgbW9kaWZ5
IHRoZSBjb3JyZXNwb25kaW5nIHBhcnRzIG9mIE1ha2VmaWxlcyB0byBleGVjdXRlIHRoZSB3cmFw
cGVycyBpbnN0ZWFkCisJIyBvZiB0aGUgYWN0dWFsIGJpbmFyaWVzLgorCisJIyBrZXJuZWxkaXIv
c2NyaXB0cy9LYnVpbGQuaW5jbHVkZTogc2NyaXB0cy9iYXNpYy9maXhkZXAgLT4gc2NyaXB0cy9i
YXNpYy9maXhkZXAtcWVtdXdyYXBwZXIKKwljcCAka2VybmVsZGlyL2J1aWxkL3NjcmlwdHMvS2J1
aWxkLmluY2x1ZGUgJGtlcm5lbGRpci9idWlsZC9zY3JpcHRzL0tidWlsZC5pbmNsdWRlLW9yaWcK
KwlzZWQgLWkgLWUgJ3Msc2NyaXB0cy9iYXNpYy9maXhkZXAsJHtEfSR7S0VSTkVMX0JVSUxEX1JP
T1R9JHtLRVJORUxfVkVSU0lPTn0vYnVpbGQvc2NyaXB0cy9iYXNpYy9maXhkZXAtcWVtdXdyYXBw
ZXIsZycgJGtlcm5lbGRpci9idWlsZC9zY3JpcHRzL0tidWlsZC5pbmNsdWRlCisKKwkjIGNtZF9l
bGZjb25maWcgPSAkKG9iaikvbWtfZWxmY29uZmlnIC0+IGNtZF9lbGZjb25maWcgPSAkKG9iaikv
bWtfZWxmY29uZmlnLXFlbXV3cmFwcGVyCisJY3AgJGtlcm5lbGRpci9idWlsZC9zY3JpcHRzL21v
ZC9NYWtlZmlsZSAka2VybmVsZGlyL2J1aWxkL3NjcmlwdHMvbW9kL01ha2VmaWxlLW9yaWcKKwlz
ZWQgLWkgLWUgJ3MsY21kX2VsZmNvbmZpZyA9ICQob2JqKS9ta19lbGZjb25maWcsY21kX2VsZmNv
bmZpZyA9ICQob2JqKS9ta19lbGZjb25maWctcWVtdXdyYXBwZXIsZycgJGtlcm5lbGRpci9idWls
ZC9zY3JpcHRzL21vZC9NYWtlZmlsZQorCisJIyAkPCAkKHNpbGVudCkgLS0kQCAkKEtjb25maWcp
IC0+ICQob2JqKS9jb25mLXFlbXV3cmFwcGVyICQoc2lsZW50KSAtLSRAICQoS2NvbmZpZykKKwlj
cCAka2VybmVsZGlyL2J1aWxkL3NjcmlwdHMva2NvbmZpZy9NYWtlZmlsZSAka2VybmVsZGlyL2J1
aWxkL3NjcmlwdHMva2NvbmZpZy9NYWtlZmlsZS1vcmlnCisJc2VkIC1pIC1lICdzLCQ8ICQoc2ls
ZW50KSAtLSRAICQoS2NvbmZpZyksJChvYmopL2NvbmYtcWVtdXdyYXBwZXIgJChzaWxlbnQpIC0t
JEAgJChLY29uZmlnKSxnJyAka2VybmVsZGlyL2J1aWxkL3NjcmlwdHMva2NvbmZpZy9NYWtlZmls
ZQorCisJcWVtdV9iaW5hcnk9IiR7QHFlbXVfd3JhcHBlcl9jbWRsaW5lKGQsICcke1NUQUdJTkdf
RElSX0hPU1R9JywgWycke1NUQUdJTkdfRElSX0hPU1R9JHtsaWJkaXJ9JywnJHtTVEFHSU5HX0RJ
Ul9IT1NUfSR7YmFzZV9saWJkaXJ9J10pfSIKKwljYXQgPiAka2VybmVsZGlyL2J1aWxkL3Njcmlw
dHMvYmFzaWMvZml4ZGVwLXFlbXV3cmFwcGVyIDw8IEVPRgorIyEvYmluL3NoCiskcWVtdV9iaW5h
cnkgJGtlcm5lbGRpci9idWlsZC9zY3JpcHRzL2Jhc2ljL2ZpeGRlcCAiXCRAIgoraWYgWyBcJD8g
LW5lIDAgXTsgdGhlbgorICAgIGVjaG8gIiBmaXhlZC1xZW11d3JhcHBlcjogRXJyb3IgcnVubmlu
ZyBxZW11LiIKKyAgICBleGl0IDEKK2ZpCitFT0YKKwljaG1vZCAreCAka2VybmVsZGlyL2J1aWxk
L3NjcmlwdHMvYmFzaWMvZml4ZGVwLXFlbXV3cmFwcGVyCisKKwljYXQgPiAka2VybmVsZGlyL2J1
aWxkL3NjcmlwdHMvbW9kL21rX2VsZmNvbmZpZy1xZW11d3JhcHBlciA8PCBFT0YKKyMhL2Jpbi9z
aAorJHFlbXVfYmluYXJ5ICRrZXJuZWxkaXIvYnVpbGQvc2NyaXB0cy9tb2QvbWtfZWxmY29uZmln
CitpZiBbIFwkPyAtbmUgMCBdOyB0aGVuCisgICAgZWNobyAibWtfZWxmY29uZmlnLXFlbXV3cmFw
cGVyOiBFcnJvciBydW5uaW5nIHFlbXUuIgorICAgIGV4aXQgMQorZmkKK0VPRgorCWNobW9kICt4
ICRrZXJuZWxkaXIvYnVpbGQvc2NyaXB0cy9tb2QvbWtfZWxmY29uZmlnLXFlbXV3cmFwcGVyCisK
KwljYXQgPiAka2VybmVsZGlyL2J1aWxkL3NjcmlwdHMva2NvbmZpZy9jb25mLXFlbXV3cmFwcGVy
IDw8IEVPRgorIyEvYmluL3NoCiskcWVtdV9iaW5hcnkgJGtlcm5lbGRpci9idWlsZC9zY3JpcHRz
L2tjb25maWcvY29uZiAiXCRAIgoraWYgWyBcJD8gLW5lIDAgXTsgdGhlbgorICAgIGVjaG8gIiBj
b25mLXFlbXV3cmFwcGVyOiBFcnJvciBydW5uaW5nIHFlbXUuIgorICAgIGV4aXQgMQorZmkKK0VP
RgorCWNobW9kICt4ICRrZXJuZWxkaXIvYnVpbGQvc2NyaXB0cy9rY29uZmlnL2NvbmYtcWVtdXdy
YXBwZXIKKworCSMgV2Ugb25seSBnZW5lcmF0ZSBmaWxlcyBpbiAka2VybmVsZGlyL2J1aWxkCisJ
Y2QgJGtlcm5lbGRpci9idWlsZAorCisJS0JVSUxEX09VVFBVVD0iJGtlcm5lbGRpci9idWlsZCIK
KwlvZV9ydW5tYWtlIEFSQ0g9IiR7QVJDSH0iIEhPU1RDQz0iJHtDQ30gJHtMREZMQUdTfSIgSE9T
VExEPSIke0xEfSIgSE9TVEFSPSIke0FSfSIgSE9TVENYWD0iJHtDWFh9IiBzY3JpcHRzIFY9MQor
CisJIyBNYWtlIHNjcmlwdHMgZG9uZSwgcmVzdG9yZSB0aGUgb3JpZ2luYWwgZmlsZXMKKwltdiAk
a2VybmVsZGlyL2J1aWxkL3NjcmlwdHMvS2J1aWxkLmluY2x1ZGUtb3JpZyAka2VybmVsZGlyL2J1
aWxkL3NjcmlwdHMvS2J1aWxkLmluY2x1ZGUKKwltdiAka2VybmVsZGlyL2J1aWxkL3NjcmlwdHMv
bW9kL01ha2VmaWxlLW9yaWcgJGtlcm5lbGRpci9idWlsZC9zY3JpcHRzL21vZC9NYWtlZmlsZQor
CW12ICRrZXJuZWxkaXIvYnVpbGQvc2NyaXB0cy9rY29uZmlnL01ha2VmaWxlLW9yaWcgJGtlcm5l
bGRpci9idWlsZC9zY3JpcHRzL2tjb25maWcvTWFrZWZpbGUKKworCSMgRGVsZXRlIHRoZSB3cmFw
cGVycyBhcyB3ZWxsLCBub3QgbmVlZGVkIGFueW1vcmUKKwlybSAka2VybmVsZGlyL2J1aWxkL3Nj
cmlwdHMvYmFzaWMvZml4ZGVwLXFlbXV3cmFwcGVyCisJcm0gJGtlcm5lbGRpci9idWlsZC9zY3Jp
cHRzL21vZC9ta19lbGZjb25maWctcWVtdXdyYXBwZXIKKwlybSAka2VybmVsZGlyL2J1aWxkL3Nj
cmlwdHMva2NvbmZpZy9jb25mLXFlbXV3cmFwcGVyCisKKwkjIFJlbW92ZSBidWlsZCBob3N0IHJl
ZmVyZW5jZXMgZnJvbSBnZW5lcmF0ZWQgZmlsZXMuLi4KKwlmaW5kICIka2VybmVsZGlyL2J1aWxk
L3NjcmlwdHMiIC10eXBlIGYgXAorCQlcKCAtbmFtZSAnKi5jbWQnIC1vIC1uYW1lICdkZXZpY2V0
YWJsZS1vZmZzZXRzLnMnIFwpXAorCQktZXhlYyBzZWQgLWkgXAorCQktZSAncywtLXN5c3Jvb3Q9
JHtTVEFHSU5HX0RJUl9UQVJHRVR9LCxnJyBcCisJCS1lICdzOiR7UkVDSVBFX1NZU1JPT1R9Ojpn
JyBcCisJCS1lICdzOiR7RH06OmcnIFwKKwkJe30gKwogCiAgICAgY2hvd24gLVIgcm9vdDpyb290
ICR7RH0KIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>