<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>173347</bug_id>
          
          <creation_ts>2007-04-04 13:17 0000</creation_ts>
          <short_desc>sys-apps/pciutils - pciparm init script</short_desc>
          <delta_ts>2008-10-13 08:35:21 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Ebuilds</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://gentoo.org/doc/en/articles/hardware-stability-p2.xml#doc_chap3_pre2</bug_file_loc>
          
          
          <priority>P5</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mescalinum@gentoo.org</reporter>
          <assigned_to>base-system@gentoo.org</assigned_to>
          <cc>slong@rathaus.eclipse.co.uk</cc>

      

      
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-04-04 13:17:57 0000</bug_when>
            <thetext>I created a /etc/init.d/pciparm script, with the same purpose of the hdparm script to provide a config file to put pci tweakings, like pci latency_timer

I don&apos;t know if others pci registers are useful to tweak else than latency_timer. I&apos;m happy to hear suggestions.

I&apos;ll attach /etc/init.d/pciparm and a sample /etc/conf.d/pciparm

Reproducible: Always

Steps to Reproduce:</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-04-04 13:19:06 0000</bug_when>
            <thetext>Created an attachment (id=115443)
/etc/init.d/pciparm

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-04-04 13:19:38 0000</bug_when>
            <thetext>Created an attachment (id=115444)
/etc/conf.d/pciparm

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>drizzt@gentoo.org</who>
            <bug_when>2007-04-04 15:40:14 0000</bug_when>
            <thetext>You cannot use bashism in init.d scripts.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-04-04 16:20:02 0000</bug_when>
            <thetext>(In reply to comment #3)
&gt; You cannot use bashism in init.d scripts.

could you be more precise?

if you refer to the FLAT_ID=&quot;${pci_id//[:.]/_}&quot;, it is a plain substitution with globbing, used also in other init scripts (netmount, net.lo, localmount, ...)

parameter name evaluation (that is: ${!VAR_THAT_HOLDS_IT}) also is used in other init scripts

maybe I don&apos;t get what bashism means....?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>slong@rathaus.eclipse.co.uk</who>
            <bug_when>2007-04-04 18:34:23 0000</bug_when>
            <thetext>&gt; could you be more precise?
&gt; 
&gt; if you refer to the FLAT_ID=&quot;${pci_id//[:.]/_}&quot;, it is a plain substitution
&gt; with globbing, used also in other init scripts (netmount, net.lo, localmount,
&gt; ...)
&gt; 
&gt; parameter name evaluation (that is: ${!VAR_THAT_HOLDS_IT}) also is used in
&gt; other init scripts
&gt; 
&gt; maybe I don&apos;t get what bashism means....?
&gt; 
No you got it; now fix it ;) Basically you have to write portable shell in init scripts, unlike ebuilds. #shells on irc.freenode.org i understand is a good place to ask.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-04-04 18:55:34 0000</bug_when>
            <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; You cannot use bashism in init.d scripts.
&gt; 
&gt; could you be more precise?
&gt; 
&gt; if you refer to the FLAT_ID=&quot;${pci_id//[:.]/_}&quot;, it is a plain substitution
&gt; with globbing, used also in other init scripts (netmount, net.lo, localmount,
&gt; ...)

You&apos;ll have to change that to sed :)

&gt; parameter name evaluation (that is: ${!VAR_THAT_HOLDS_IT}) also is used in
&gt; other init scripts

And you could write
eval foo=\$VAR_THAT_HOLDS_IT

&gt; maybe I don&apos;t get what bashism means....?

It means don&apos;t use features specific to bash.
baselayout-2 will use /bin/sh as the shell to run init scripts with, which although will default to bash on Linux, could be dash or busybox.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-04-04 19:45:19 0000</bug_when>
            <thetext>Created an attachment (id=115475)
/etc/init.d/pciparm (proposed fix)

okay I got it.
Let me say that the concept of `shell portability&apos; is a bit vague: to make things work for zsh is one thing, but make them work for tcsh is another business =)

I used to refer to http://www.gnu.org/software/autoconf/manual/autoconf-2.57/html_node/autoconf_114.html

some tips could go in the devmanual

(attached diff with fixes)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2007-04-07 10:18:48 0000</bug_when>
            <thetext>this is too specific ... it should be a &quot;set pci options for pci devices&quot;, not &quot;set latency timings for pci devices&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>slong@rathaus.eclipse.co.uk</who>
            <bug_when>2007-04-13 13:04:42 0000</bug_when>
            <thetext>(In reply to comment #8)
&gt; this is too specific ... it should be a &quot;set pci options for pci devices&quot;, I I concur. The script doesn&apos;t look bash-specific to me. Question is: does it work? If so, maybe it&apos;ll go in after the 2007.0 release has bedded in.. ie at least a month or two after release. Other params would be useful in the meantime.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-04-14 14:51:02 0000</bug_when>
            <thetext>(In reply to comment #8)
&gt; this is too specific ... it should be a &quot;set pci options for pci devices&quot;, not
&gt; &quot;set latency timings for pci devices&quot;


OK

I&apos;ve done generalized version of this script (going to upload it, naming it -r1).

I&apos;m sorry previous script wasn&apos;t working cause eval foo=\$VAR_THAT_HOLDS_IT doesn&apos;t work. this time I used ${!USE_VAR_FROM_MY_VALUE} wich is also prettier

also conf.d syntax has changed to something more sane:

PCIPARM_ALL=&quot;latency_timer=b0&quot;
PCIPARM_01_08_0=&quot;latency_timer=ff&quot;
PCIPARM_00_04_0=&quot;latency_timer=ff&quot;
PCIPARM_01_04_0=&quot;latency_timer=ff&quot;
VERBOSE=&quot;no&quot;

you can specify any pci register you want

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-04-14 14:53:00 0000</bug_when>
            <thetext>Created an attachment (id=116247)
/etc/init.d/pciparm-r1

generalized version. tested.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-04-14 14:54:13 0000</bug_when>
            <thetext>Created an attachment (id=116248)
/etc/conf.d/pciparm-r1

config for new generalized version. removed ugly TWEAK_CARDS variable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>slong@rathaus.eclipse.co.uk</who>
            <bug_when>2007-06-12 07:14:21 0000</bug_when>
            <thetext>Are there any other changes needed for this to be included? The syntax looks 
cool to me FWIW.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-06-12 16:28:24 0000</bug_when>
            <thetext>(In reply to comment #13)
&gt; Are there any other changes needed for this to be included? The syntax looks 
&gt; cool to me FWIW.

it&apos;s the script currently I am using on my systems.

I&apos;m fine with it (no corrections since 2 months! should be enough :))</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2007-06-13 06:10:31 0000</bug_when>
            <thetext>that script is better, but still restricts things to the bus view without allowing vendor:device as well

at this point, it might be easier to just have a syntax like:
PCI_OPTS_BUS=&quot;
[[[[&lt;domain&gt;]:]&lt;bus&gt;]:][&lt;slot&gt;][.[&lt;func&gt;]] &lt;options&gt;
&quot;

PCI_OPTS_VENDOR=&quot;
[&lt;vendor&gt;]:[&lt;device&gt;] &lt;options&gt;
&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-07-11 11:20:54 0000</bug_when>
            <thetext>(In reply to comment #15)

sorry for the delay. I&apos;ll be busy with exams til next week...

&gt; at this point, it might be easier to just have a syntax like:
&gt; PCI_OPTS_BUS=&quot;
&gt; [[[[&lt;domain&gt;]:]&lt;bus&gt;]:][&lt;slot&gt;][.[&lt;func&gt;]] &lt;options&gt;
&gt; &quot;
&gt; 
&gt; PCI_OPTS_VENDOR=&quot;
&gt; [&lt;vendor&gt;]:[&lt;device&gt;] &lt;options&gt;
&gt; &quot;

how do you mean that syntax working? perhaps not being parsed by a shell interpreter (like bash) but instead parsed with sed/awk?
what I mean is: that way you can specify just one option.

maybe you mean to write config as:


PCI_OPTS_BUS[0]=&quot;...&quot;
PCI_OPTS_BUS[1]=&quot;...&quot;

PCI_OPTS_VENDOR[0]=&quot;...&quot;
PCI_OPTS_VENDOR[1]=&quot;...&quot;

?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-07-14 19:03:54 0000</bug_when>
            <thetext>Created an attachment (id=124859)
/etc/init.d/pciparm-r2

this one implements the bus/vendor specification.
syntax is the following:

PCIPARM_BUS_#=&quot;[[[[&lt;domain&gt;]:]&lt;bus&gt;]:][&lt;slot&gt;][.[&lt;func&gt;]] &lt;options&gt;&quot;
PCIPARM_VENDOR_#=&quot;[&lt;vendor&gt;]:[&lt;device&gt;] &lt;options&gt;&quot;

it will follow an updated example of /etc/conf.d/pciparm</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-07-14 19:04:28 0000</bug_when>
            <thetext>Created an attachment (id=124861)
/etc/conf.d/pciparm-r2

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mescalinum@gentoo.org</who>
            <bug_when>2007-07-14 19:07:10 0000</bug_when>
            <thetext>I updated the script. The same conf syntax it is used by /etc/init.d/lm_sensor, so I decided to borrow its code, not introducing anything new.

let me know ....</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>robbat2@gentoo.org</who>
            <bug_when>2008-01-15 08:54:14 0000</bug_when>
            <thetext>This construct is horrible:
VENDOR_OPT=`eval echo &apos;$&apos;PCIPARM_VENDOR_${SEQ_VENDOR}`

Here&apos;s a MUCH better one:
v=&quot;PCIPARM_VENDOR_${SEQ_VENDOR}&quot;
VENDOR_OPT=&quot;${!v}&quot;

Please fix.

Also, could you please either fix or document that the variables must be sequentially numbered from zero?

Your examples should also all be commented out.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2008-01-15 09:19:26 0000</bug_when>
            <thetext>the problem with the latter is you&apos;ll get people complaining about non-POSIX</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>robbat2@gentoo.org</who>
            <bug_when>2008-10-07 11:07:59 0000</bug_when>
            <thetext>incvs</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>slong@rathaus.eclipse.co.uk</who>
            <bug_when>2008-10-08 16:29:54 0000</bug_when>
            <thetext>(In reply to comment #20)
&gt; This construct is horrible:
&gt; VENDOR_OPT=`eval echo &apos;$&apos;PCIPARM_VENDOR_${SEQ_VENDOR}`
&gt; 
&gt; Here&apos;s a MUCH better one:
&gt; v=&quot;PCIPARM_VENDOR_${SEQ_VENDOR}&quot;
&gt; VENDOR_OPT=&quot;${!v}&quot;
&gt;
What Roy gave in comment #6 is the correct way to do this (given that we don&apos;t have bash): 
eval foo=\$VAR_THAT_HOLDS_IT
so:
eval VENDOR_OPT=\$PCIPARM_VENDOR_$SEQ_VENDOR

You&apos;re right the above is horrible, and forks a subshell for no purpose.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>slong@rathaus.eclipse.co.uk</who>
            <bug_when>2008-10-08 18:20:22 0000</bug_when>
            <thetext>Created an attachment (id=167638)
pci-parm.patch

Here&apos;s a patch, should be a bit faster, perhaps, and more extensible. (Didn&apos;t bother error checking array names as passed in from literal in script.) Bit more error-checking elsewhere (not sure if eerror is right, you get the gist Xaero;)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>robbat2@gentoo.org</who>
            <bug_when>2008-10-08 21:04:56 0000</bug_when>
            <thetext>SteveL: I got the gist of your changes, but in future, please patch against what&apos;s the newest side, in this case what I had in the tree had already diverged significantly from the submission here on the bug.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>slong@rathaus.eclipse.co.uk</who>
            <bug_when>2008-10-11 01:38:38 0000</bug_when>
            <thetext>Created an attachment (id=167962)
init.d-pciparm.patch

Whoops my bad, robbat; just got curious about the code what with the discussion on sh arrays.
Here&apos;s a patch against cvs; there were some POSIX incompatibilities, all use of [[; bash as sh doesn&apos;t run in true POSIX mode by default. == is another no-no unless it&apos;s in $((. Also [[ -z &quot;$@&quot; ]] might work in bash but it definitely won&apos;t work in sh if we change it to [, as &quot;$@&quot; expands to multiple parameters. The best ref is:
http://www.opengroup.org/onlinepubs/009695399/utilities/contents.html
(chapter 2 for syntax, but knowing the utility options is obviously very useful too.)
While I was there I added back in the stuff to make the array loop a bit faster (it is an initscript after all.) Using &apos;foo&apos; as opposed to &quot;foo&quot; is in the same vein.
I didn&apos;t change the calls to do_setpci_array back to an &amp;&amp; sequence but I left the code in place to deal with error (need to uncomment: # || return 1 on l. 63) My thinking was to bail as quickly as possible if there were an error, but I can see why a user might want the ones which can be set, to be done (eg for a stability fix.)
Regards, igli.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>robbat2@gentoo.org</who>
            <bug_when>2008-10-11 02:49:01 0000</bug_when>
            <thetext>&gt; While I was there I added back in the stuff to make the array loop a bit faster
No, your stuff is worse now. Readability trumps fast. If you&apos;d hoisted the case statement entirely out to the do_setpci_array, and removed it from do_setpci I might have believed you, but you didn&apos;t.

What&apos;s with your crazy style of ;; on the next line, with no pattern in whitespace? It should be on the end of branch of the case statement, on the same line if it&apos;s one line, or if it&apos;s multiple, all indented.

&gt; if [ &quot;$VERBOSE&quot; = yes ]; then
Why do you keep adding this? It was moved to making the user add -v in the conf.d, and you&apos;re introducing a useless variable now AND clobbering any SETPCI_OPTS they might have.

Also, the changes you made don&apos;t work at all. do_setpci_array needs the start of the variable name as the first argument, not the switch. It looks like you blindly ported the patch without any testing or actually understanding the code.

Regardless, some of the changes are there.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>slong@rathaus.eclipse.co.uk</who>
            <bug_when>2008-10-13 08:35:21 0000</bug_when>
            <thetext>(In reply to comment #27)
&gt; &gt; While I was there I added back in the stuff to make the array loop a bit faster
&gt; No, your stuff is worse now. Readability trumps fast. If you&apos;d hoisted the
&gt; case statement entirely out to the do_setpci_array, and removed it from
&gt; do_setpci I might have believed you, but you didn&apos;t.
&gt;
Eh? What on Earth does belief have to do with anything? It either works or it doesn&apos;t.
 
&gt; What&apos;s with your crazy style of ;; on the next line, with no pattern in
&gt; whitespace? It should be on the end of branch of the case statement, on the
&gt; same line if it&apos;s one line, or if it&apos;s multiple, all indented.
&gt;
Says who?
It&apos;s simply easier to maintain (and I _do_ know what I&apos;m talking about in that regard, believe it or not;) I&apos;m not sure what you mean by &quot;no pattern in whitespace&quot; unless you mean you&apos;d like an extra space here or there.
 
&gt; &gt; if [ &quot;$VERBOSE&quot; = yes ]; then
&gt; Why do you keep adding this? It was moved to making the user add -v in the
&gt; conf.d, and you&apos;re introducing a useless variable now AND clobbering any
&gt; SETPCI_OPTS they might have.
&gt;
Ah well thanks for noting that.
 
&gt; Also, the changes you made don&apos;t work at all. do_setpci_array needs the start
&gt; of the variable name as the first argument, not the switch. It looks like you
&gt; blindly ported the patch without any testing or actually understanding the
&gt; code.
&gt;
Yes that&apos;s exactly what I did for several reasons:
1) I don&apos;t use this.
2) I have no interest in it. I was just curious code-wise, as noted above and in my earlier comment.
3) You&apos;d have to test it and understand what it was doing in any event. Based on your comments above, you have done, or at least more than before. I was just re-integrating stuff that I thought useful into a throwaway patch on bugzilla, and explaining why.
 
&gt; Regardless, some of the changes are there.
&gt; 
Great. Glad I could be of assistance. You&apos;ll forgive me for not wanting to do a cvs browse to check it atm, I&apos;m knackered and I really don&apos;t give an aerial intercourse about it.
</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>115443</attachid>
            <date>2007-04-04 13:19 0000</date>
            <desc>/etc/init.d/pciparm</desc>
            <filename>pciparm</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvc2Jpbi9ydW5zY3JpcHQKIyByZWFkIHRoaXMgYXJ0aWNsZSB0byBrbm93IHdoYXQgdG8gZG8K
IyBodHRwOi8vZ2VudG9vLm9yZy9kb2MvZW4vYXJ0aWNsZXMvaGFyZHdhcmUtc3RhYmlsaXR5LXAy
LnhtbCNkb2NfY2hhcDNfcHJlMgoKIyByZXBvcnQgYnVncyB0bzogaHR0cDovL2J1Z3MuZ2VudG9v
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTczMzQ3CgpkZXBlbmQoKSB7CgliZWZvcmUgYm9vdG1pc2Mg
aGRwYXJtCn0KCmRvX3NldHBjaV9sYXRlbmN5KCkgewoJaWYgW1sgIiQxIiA9ICIqOioiIF1dOyB0
aGVuCgkJR0xPQj0iZ2xvYmFsICIKCQlTV0lUQ0g9Ii1kIgoJZWxzZQoJCVNQRUM9ImZvciBjYXJk
ICQxICIKCQlTV0lUQ0g9Ii1zIgoJZmkKCWViZWdpbiAiU2V0dGluZyAke0dMT0J9bGF0ZW5jeSB0
aW1lciAke1NQRUN9dG8gJDIiCglzZXRwY2kgJFNFVFBDSV9PUFQgJFNXSVRDSCAkMSBsYXRlbmN5
X3RpbWVyPSQyCgllZW5kICQ/CglHTE9CPSIiCglTUEVDPSIiCglTV0lUQ0g9IiIKfQoKc3RhcnQo
KSB7CglpZiBnZXRfYm9vdHBhcmFtICJub3BjaXBhcm0iIDsgdGhlbgoJCWV3YXJuICJTa2lwcGlu
ZyBwY2lwYXJtIGluaXQgYXMgcmVxdWVzdGVkIGluIGtlcm5lbCBjbWRsaW5lIgoJCXJldHVybiAw
CglmaQoKCVNFVFBDSV9PUFQ9IiIKCWlmIFtbICIkVkVSQk9TRSIgPSAieWVzIiBdXTsgdGhlbgoJ
CVNFVFBDSV9PUFQ9IiRTRVRQQ0lfT1BUIC12IgoJZmkKCglpZiBbWyAtbiAiJExBVEVOQ1lfVElN
RVJfQUxMIiBdXTsgdGhlbgoJCWRvX3NldHBjaV9sYXRlbmN5ICo6KiAkTEFURU5DWV9USU1FUl9B
TEwKCWZpCgoJaWYgW1sgLW4gIiRUV0VBS19DQVJEUyIgXV0gOyB0aGVuCgkJZm9yIHBjaV9pZCBp
biAkVFdFQUtfQ0FSRFM7IGRvCgkJCUZMQVRfSUQ9IiR7cGNpX2lkLy9bOi5dL199IgoJCQlMQVRF
TkNZX1BBUkFNPSJMQVRFTkNZX1RJTUVSXyR7RkxBVF9JRH0iCgkJCWlmIFtbIC1uICIkeyFMQVRF
TkNZX1BBUkFNfSIgXV07IHRoZW4KCQkJCWRvX3NldHBjaV9sYXRlbmN5ICR7cGNpX2lkfSAkeyFM
QVRFTkNZX1BBUkFNfQoJCQlmaQoJCWRvbmUKCWZpCn0K
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>115444</attachid>
            <date>2007-04-04 13:19 0000</date>
            <desc>/etc/conf.d/pciparm</desc>
            <filename>pciparm</filename>
            <type>text/plain</type>
            <data encoding="base64">IyByZWZlciB0bzoKIyBodHRwOi8vd3d3LmdlbnRvby5vcmcvZG9jL2VuL2FydGljbGVzL2hhcmR3
YXJlLXN0YWJpbGl0eS1wMi54bWwKIyBmb3IgYSBnb29kIGFydGljbGUgb24gcGNpIHR3ZWFraW5n
CgojIHJlcG9ydCBidWdzIHRvOiBodHRwOi8vYnVncy5nZW50b28ub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNzMzNDcKCiMgIm9wZW4gdXAiIHRoZSBQQ0kgYnVzIGJ5IGFsbG93aW5nIGZhaXJseSBsb25n
IGJ1cnN0cwojIGZvciBhbGwgZGV2aWNlcywgaW5jcmVhc2luZyBwZXJmb3JtYW5jZQojIChlcXVp
dmFsZW50IHRvOiBzZXRwY2kgLXYgLWQgKjoqIGxhdGVuY3lfdGltZXI9YjApCgpMQVRFTkNZX1RJ
TUVSX0FMTD0iYjAiCgojIG1heGltaXplIGxhdGVuY3kgdGltZXJzIGZvciBuZXR3b3JrIGFuZCBh
dWRpbywKIyBhbGxvd2luZyB0aGVtIHRvIHRyYW5zbWl0IG1vcmUgZGF0YSBwZXIgYnVyc3QsCiMg
cHJldmVudGluZyBidWZmZXIgb3Zlci91bmRlcnJ1biBjb25kaXRpb25zCgojIDEpIHNwZWNpZnkg
d2ljaCBjYXJkcyB5b3Ugd2FudCB0byB0d2VhazoKVFdFQUtfQ0FSRFM9IjAwOjBmLjAgMDA6MGUu
MCIKCiMgMikgc2V0IGluaWRpdnVhbCBjYXJkIHBhcmFtcwpMQVRFTkNZX1RJTUVSXzAwXzBmXzA9
ImZmIgpMQVRFTkNZX1RJTUVSXzAwXzBlXzA9ImZmIgojIChlcXVpdmFsZW50IHRvOiBzZXRwY2kg
LXYgLXMgMDA6MGYuMCBsYXRlbmN5X3RpbWVyPWZmLAojICAgICAgICAgICAgICAgICBzZXRwY2kg
LXYgLXMgMDA6MGUuMCBsYXRlbmN5X3RpbWVyPWZmKQoKVkVSQk9TRT0ieWVzIgoKCg==
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115475</attachid>
            <date>2007-04-04 19:45 0000</date>
            <desc>/etc/init.d/pciparm diff (proposed fix)</desc>
            <filename>pciparm.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGF0dGFjaG1lbnQuY2dpP2lkPTExNTQ0MwkyMDA3LTA0LTA0IDIzOjM1OjEzLjAwMDAwMDAw
MCArMDIwMAorKysgL2V0Yy9pbml0LmQvcGNpcGFybQkyMDA3LTA0LTA0IDIzOjMzOjUyLjAwMDAw
MDAwMCArMDIwMApAQCAtMzYsMTUgKzM2LDE1IEBACiAJZmkKIAogCWlmIFtbIC1uICIkTEFURU5D
WV9USU1FUl9BTEwiIF1dOyB0aGVuCi0JCWRvX3NldHBjaV9sYXRlbmN5ICo6KiAkTEFURU5DWV9U
SU1FUl9BTEwKKwkJZG9fc2V0cGNpX2xhdGVuY3kgIio6KiIgJExBVEVOQ1lfVElNRVJfQUxMCiAJ
ZmkKIAogCWlmIFtbIC1uICIkVFdFQUtfQ0FSRFMiIF1dIDsgdGhlbgogCQlmb3IgcGNpX2lkIGlu
ICRUV0VBS19DQVJEUzsgZG8KLQkJCUZMQVRfSUQ9IiR7cGNpX2lkLy9bOi5dL199IgotCQkJTEFU
RU5DWV9QQVJBTT0iTEFURU5DWV9USU1FUl8ke0ZMQVRfSUR9IgotCQkJaWYgW1sgLW4gIiR7IUxB
VEVOQ1lfUEFSQU19IiBdXTsgdGhlbgotCQkJCWRvX3NldHBjaV9sYXRlbmN5ICR7cGNpX2lkfSAk
eyFMQVRFTkNZX1BBUkFNfQorCQkJTEFURU5DWV9QQVJBTT1gZWNobyBMQVRFTkNZX1RJTUVSXyR7
cGNpX2lkfSB8IHNlZCAtZSdzL1s6Ll0vXy9nJ2AKKwkJCWV2YWwgTEFURU5DWV9WQUxVRT1cJExB
VEVOQ1lfUEFSQU0KKwkJCWlmIFtbIC1uICIke0xBVEVOQ1lfVkFMVUV9IiBdXTsgdGhlbgorCQkJ
CWRvX3NldHBjaV9sYXRlbmN5ICR7cGNpX2lkfSAke0xBVEVOQ1lfVkFMVUV9CiAJCQlmaQogCQlk
b25lCiAJZmkK
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>116247</attachid>
            <date>2007-04-14 14:53 0000</date>
            <desc>/etc/init.d/pciparm-r1</desc>
            <filename>pciparm</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvc2Jpbi9ydW5zY3JpcHQKIyByZWFkIHRoaXMgYXJ0aWNsZSB0byBrbm93IHdoYXQgdG8gZG8K
IyBodHRwOi8vZ2VudG9vLm9yZy9kb2MvZW4vYXJ0aWNsZXMvaGFyZHdhcmUtc3RhYmlsaXR5LXAy
LnhtbCNkb2NfY2hhcDNfcHJlMgoKIyByZXBvcnQgYnVncyB0bzogaHR0cDovL2J1Z3MuZ2VudG9v
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTczMzQ3CgpkZXBlbmQoKSB7CgliZWZvcmUgYm9vdG1pc2Mg
aGRwYXJtCn0KCmRvX3NldHBjaSgpIHsKCWlmIFtbICIkMSIgPSAiKjoqIiBdXTsgdGhlbgoJCUdM
T0I9Imdsb2JhbCAiCgkJU1dJVENIPSItZCIKCWVsc2UKCQlTUEVDPSJmb3IgY2FyZCAkMSAiCgkJ
U1dJVENIPSItcyIKCWZpCgoJU1BFQ0lEPSIkMSIKCXNoaWZ0CgoJZWJlZ2luICJTZXR0aW5nICR7
R0xPQn1wYXJhbXMgJHtTUEVDfXRvICRAIgoJc2V0cGNpICRTRVRQQ0lfT1BUICRTV0lUQ0ggJFNQ
RUNJRCAkQAoJZWVuZCAkPwoJR0xPQj0iIgoJU1BFQz0iIgoJU1BFQ0lEPSIiCglTV0lUQ0g9IiIK
fQoKZG9fZW51bV9wY2lpZCgpIHsKCSMgVE9ETzogY2hlY2sgaWYgezd9IGlzIGNvcnJlY3QsIGll
LiBwY2kgaWQgYXJlIGFsd2F5cyBpbiB0aGUgZm9ybSBhYjpjZC5lCgkjICAgICAgIG9yIHVzZSBh
IG1vcmUgZWxlZ2FudCBmb3JtLCBlLmcuIGF3ayAne3ByaW50ICQxfScKCWxzcGNpIHwgc2VkIC1l
ICdzL15cKFswLTlhLWY6Ll1cezdcfVwpLiokL1wxLycKfQoKc3RhcnQoKSB7CglpZiBnZXRfYm9v
dHBhcmFtICJub3BjaXBhcm0iIDsgdGhlbgoJCWV3YXJuICJTa2lwcGluZyBwY2lwYXJtIGluaXQg
YXMgcmVxdWVzdGVkIGluIGtlcm5lbCBjbWRsaW5lIgoJCXJldHVybiAwCglmaQoKCVNFVFBDSV9P
UFQ9IiIKCWlmIFtbICIkVkVSQk9TRSIgPSAieWVzIiBdXTsgdGhlbgoJCVNFVFBDSV9PUFQ9IiRT
RVRQQ0lfT1BUIC12IgoJZmkKCglpZiBbWyAtbiAiJFBDSVBBUk1fQUxMIiBdXTsgdGhlbgoJCWRv
X3NldHBjaSAiKjoqIiAkUENJUEFSTV9BTEwKCWZpCgoJZm9yIHBjaV9pZCBpbiBgZG9fZW51bV9w
Y2lpZGA7IGRvCgkJUENJUEFSTT1gZWNobyBQQ0lQQVJNXyR7cGNpX2lkfSB8IHNlZCAtZSdzL1s6
Ll0vXy9nJ2AKCQlpZiBbWyAtbiAiJHshUENJUEFSTX0iIF1dOyB0aGVuCgkJCWRvX3NldHBjaSAk
e3BjaV9pZH0gJHshUENJUEFSTX0KCQlmaQoJZG9uZQp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>116248</attachid>
            <date>2007-04-14 14:54 0000</date>
            <desc>/etc/conf.d/pciparm-r1</desc>
            <filename>pciparm</filename>
            <type>text/plain</type>
            <data encoding="base64">IyByZWZlciB0bzoKIyBodHRwOi8vd3d3LmdlbnRvby5vcmcvZG9jL2VuL2FydGljbGVzL2hhcmR3
YXJlLXN0YWJpbGl0eS1wMi54bWwKIyBmb3IgYSBnb29kIGFydGljbGUgb24gcGNpIHR3ZWFraW5n
CgojIHJlcG9ydCBidWdzIHRvOiBodHRwOi8vYnVncy5nZW50b28ub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNzMzNDcKCiMgIm9wZW4gdXAiIHRoZSBQQ0kgYnVzIGJ5IGFsbG93aW5nIGZhaXJseSBsb25n
IGJ1cnN0cwojIGZvciBhbGwgZGV2aWNlcywgaW5jcmVhc2luZyBwZXJmb3JtYW5jZQojIChlcXVp
dmFsZW50IHRvOiBzZXRwY2kgLXYgLWQgKjoqIGxhdGVuY3lfdGltZXI9YjApCgpQQ0lQQVJNX0FM
TD0ibGF0ZW5jeV90aW1lcj1iMCIKCiMgbWF4aW1pemUgbGF0ZW5jeSB0aW1lcnMgZm9yIG5ldHdv
cmsgYW5kIGF1ZGlvLAojIGFsbG93aW5nIHRoZW0gdG8gdHJhbnNtaXQgbW9yZSBkYXRhIHBlciBi
dXJzdCwKIyBwcmV2ZW50aW5nIGJ1ZmZlciBvdmVyL3VuZGVycnVuIGNvbmRpdGlvbnMKClBDSVBB
Uk1fMDFfMDhfMD0ibGF0ZW5jeV90aW1lcj1mZiIKUENJUEFSTV8wMF8wNF8wPSJsYXRlbmN5X3Rp
bWVyPWZmIgpQQ0lQQVJNXzAxXzA0XzA9ImxhdGVuY3lfdGltZXI9ZmYiCgojIHdldGhlciB0byBi
ZSB2ZXJib3NlIGFib3V0IGNoYW5nZXMKClZFUkJPU0U9Im5vIgoKCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>124859</attachid>
            <date>2007-07-14 19:03 0000</date>
            <desc>/etc/init.d/pciparm-r2</desc>
            <filename>pciparm</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvc2Jpbi9ydW5zY3JpcHQKIyByZWFkIHRoaXMgYXJ0aWNsZSB0byBrbm93IHdoYXQgdG8gZG8K
IyBodHRwOi8vZ2VudG9vLm9yZy9kb2MvZW4vYXJ0aWNsZXMvaGFyZHdhcmUtc3RhYmlsaXR5LXAy
LnhtbCNkb2NfY2hhcDNfcHJlMgoKIyByZXBvcnQgYnVncyB0bzogaHR0cDovL2J1Z3MuZ2VudG9v
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTczMzQ3CgpkZXBlbmQoKSB7CgliZWZvcmUgYm9vdG1pc2Mg
aGRwYXJtCn0KCmNoZWNrY29uZmlnKCkgewoJaWYgWyAhIC1mIC9ldGMvY29uZi5kL3BjaXBhcm0g
XTsgdGhlbgoJCWV3YXJuICIvZXRjL2NvbmYuZC9wY2lwYXJtIGRvZXMgbm90IGV4aXN0LCBza2lw
cGluZyIKCQlyZXR1cm4gMQoJZmkKCglpZiBbIC16ICIke1BDSVBBUk1fQlVTXzB9IiAtYSAgLXog
IiR7UENJUEFSTV9WRU5ET1JfMH0iIF07IHRoZW4KCQlld2FybiAiUENJUEFSTV9CVVNfMCBvciBQ
Q0lQQVJNX1ZFTkRPUl8wIG5vdCBzZXQgaW4gL2V0Yy9jb25mLmQvcGNpcGFybSwgc2tpcHBpbmci
CgkJcmV0dXJuIDEKCWZpCn0KCmRvX3NldHBjaSgpIHsKCSNld2FybiAiZG9fc2V0cGNpOiAvdXNy
L3NiaW4vc2V0cGNpICRTRVRQQ0lfT1BUICRAIgoJU1dJVENIPSQxCglpZiBbICIkU1dJVENIIiA9
ICItZCIgXTsgdGhlbgoJCURFU0M9Iih2ZW5kb3IpIgoJZWxzZQoJCURFU0M9IihidXMpIgoJZmkK
CXNoaWZ0CglTUEVDX0lEPSQxCglzaGlmdAoJZWJlZ2luICJTZXR0aW5nIFBDSSBwYXJhbXMgZm9y
ICRERVNDICRTUEVDX0lEIHRvICRAIgoJL3Vzci9zYmluL3NldHBjaSAkU0VUUENJX09QVCAkU1dJ
VENIICRTUEVDX0lEICRACgllZW5kICQ/CglTV0lUQ0g9IiIKCVNQRUNfSUQ9IiIKfQoKc3RhcnQo
KSB7CglpZiBnZXRfYm9vdHBhcmFtICJub3BjaXBhcm0iIDsgdGhlbgoJCWV3YXJuICJTa2lwcGlu
ZyBwY2lwYXJtIGluaXQgYXMgcmVxdWVzdGVkIGluIGtlcm5lbCBjbWRsaW5lIgoJCXJldHVybiAw
CglmaQoKCWNoZWNrY29uZmlnIHx8IHJldHVybiAxCgkKCVNFVFBDSV9PUFQ9IiIKCWlmIFsgIiRW
RVJCT1NFIiA9ICJ5ZXMiIF07IHRoZW4KCQlTRVRQQ0lfT1BUPSIkU0VUUENJX09QVCAtdiIKCWZp
CgoJaWYgWyAtbiAiJFBDSVBBUk1fQUxMIiBdOyB0aGVuCgkJZG9fc2V0cGNpIC1kICcqOionICRQ
Q0lQQVJNX0FMTAoJZmkKCVNFUV9CVVM9MAoJd2hpbGUgdHJ1ZTsgZG8KCQlCVVNfT1BUPWBldmFs
IGVjaG8gJyQnUENJUEFSTV9CVVNfJHtTRVFfQlVTfWAKCQlpZiBbIC16ICIkQlVTX09QVCIgXTsg
dGhlbgoJCQlicmVhawoJCWZpCgkJZG9fc2V0cGNpIC1zICRCVVNfT1BUCgkJU0VRX0JVUz0kKCgk
U0VRX0JVUysxKSkKCWRvbmUKCVNFUV9WRU5ET1I9MAoJd2hpbGUgdHJ1ZTsgZG8KCQlWRU5ET1Jf
T1BUPWBldmFsIGVjaG8gJyQnUENJUEFSTV9WRU5ET1JfJHtTRVFfVkVORE9SfWAKCQlpZiBbIC16
ICIkVkVORE9SX09QVCIgXTsgdGhlbgoJCQlicmVhawoJCWZpCgkJZG9fc2V0cGNpIC1kICRWRU5E
T1JfT1BUCgkJU0VRX1ZFTkRPUj0kKCgkU0VRX1ZFTkRPUisxKSkKCWRvbmUKfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>124861</attachid>
            <date>2007-07-14 19:04 0000</date>
            <desc>/etc/conf.d/pciparm-r2</desc>
            <filename>pciparm</filename>
            <type>text/plain</type>
            <data encoding="base64">IyByZWZlciB0bzoKIyBodHRwOi8vd3d3LmdlbnRvby5vcmcvZG9jL2VuL2FydGljbGVzL2hhcmR3
YXJlLXN0YWJpbGl0eS1wMi54bWwKIyBmb3IgYSBnb29kIGFydGljbGUgb24gcGNpIHR3ZWFraW5n
CgojIHJlcG9ydCBidWdzIHRvOiBodHRwOi8vYnVncy5nZW50b28ub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNzMzNDcKCiMgIm9wZW4gdXAiIHRoZSBQQ0kgYnVzIGJ5IGFsbG93aW5nIGZhaXJseSBsb25n
IGJ1cnN0cwojIGZvciBhbGwgZGV2aWNlcywgaW5jcmVhc2luZyBwZXJmb3JtYW5jZQojIChlcXVp
dmFsZW50IHRvOiBzZXRwY2kgLXYgLWQgKjoqIGxhdGVuY3lfdGltZXI9YjApCgpQQ0lQQVJNX0FM
TD0ibGF0ZW5jeV90aW1lcj1iMCIKCiMgbWF4aW1pemUgbGF0ZW5jeSB0aW1lcnMgZm9yIG5ldHdv
cmsgYW5kIGF1ZGlvLAojIGFsbG93aW5nIHRoZW0gdG8gdHJhbnNtaXQgbW9yZSBkYXRhIHBlciBi
dXJzdCwKIyBwcmV2ZW50aW5nIGJ1ZmZlciBvdmVyL3VuZGVycnVuIGNvbmRpdGlvbnMKCiMgY2Fy
ZHMgY2FuIGJlIGFkZHJlc3NlZCBieSB2aWQ6cGlkIG9yIGJ5IGJ1czpzbG90LmZ1bmMKIyAoc2Vl
IHNldHBjaSBtYW4gcGFnZSByZWxhdGl2ZSB0byAtZCBhbmQgLXMgb3B0aW9ucykKClBDSVBBUk1f
QlVTXzA9IjAwOjA0LjAgbGF0ZW5jeV90aW1lcj1mZiIKUENJUEFSTV9CVVNfMT0iMDE6MDQuMCBs
YXRlbmN5X3RpbWVyPWZmIgpQQ0lQQVJNX1ZFTkRPUl8wPSIxMDU3OjM0MTAgbGF0ZW5jeV90aW1l
cj1mZiIKCiMgd2V0aGVyIHRvIGJlIHZlcmJvc2UgYWJvdXQgY2hhbmdlcwoKVkVSQk9TRT0ibm8i
CgoK
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167638</attachid>
            <date>2008-10-08 18:20 0000</date>
            <desc>pci-parm.patch</desc>
            <filename>pci-parm.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHBjaS1wYXJtLm9yaWcJMjAwOC0xMC0wOCAxNzo1MTozOS4wMDAwMDAwMDAgKzAxMDAKKysr
IHBjaS1wYXJtCTIwMDgtMTAtMDggMTk6MDA6MzUuMDAwMDAwMDAwICswMTAwCkBAIC0xLDQgKzEs
NiBAQAogIyEvc2Jpbi9ydW5zY3JpcHQKKyMgKEMpIDIwMDggR2VudG9vIEZvdW5kYXRpb24KKyMg
RGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHUEx2MgogIyByZWFkIHRoaXMgYXJ0
aWNsZSB0byBrbm93IHdoYXQgdG8gZG8KICMgaHR0cDovL2dlbnRvby5vcmcvZG9jL2VuL2FydGlj
bGVzL2hhcmR3YXJlLXN0YWJpbGl0eS1wMi54bWwjZG9jX2NoYXAzX3ByZTIKIApAQCAtMjIsNTQg
KzI0LDYxIEBACiAKIGRvX3NldHBjaSgpIHsKIAkjZXdhcm4gImRvX3NldHBjaTogL3Vzci9zYmlu
L3NldHBjaSAkU0VUUENJX09QVCAkQCIKLQlTV0lUQ0g9JDEKLQlpZiBbICIkU1dJVENIIiA9ICIt
ZCIgXTsgdGhlbgotCQlERVNDPSIodmVuZG9yKSIKLQllbHNlCi0JCURFU0M9IihidXMpIgotCWZp
Ci0Jc2hpZnQKKwl4PQorCWNhc2UgJDEgaW4KKwktZCkgREVTQz12ZW5kb3IKKzs7CS1zKSBERVND
PWJ1cworOzsJLXgpIHg9MTsgc2hpZnQ7IGZhbHNlCis7OwkqKSBERVNDPWJ1czsgU1dJVENIPS1z
CisjCQlbICIkVkVSQk9TRSIgPSB5ZXMgXSAmJiBld2FybiAiZG9fc2V0cGNpICQqIgorCQlmYWxz
ZQorOzsJZXNhYyAmJiB7IFNXSVRDSD0kMTsgc2hpZnQ7IH0KIAlTUEVDX0lEPSQxCiAJc2hpZnQK
LQllYmVnaW4gIlNldHRpbmcgUENJIHBhcmFtcyBmb3IgJERFU0MgJFNQRUNfSUQgdG8gJEAiCi0J
L3Vzci9zYmluL3NldHBjaSAkU0VUUENJX09QVCAkU1dJVENIICRTUEVDX0lEICRACi0JZWVuZCAk
PwotCVNXSVRDSD0iIgotCVNQRUNfSUQ9IiIKKwlbIC1uICIkU1dJVENIIiAtYSAtbiAiJFNQRUNf
SUQiIC1hIC1uICIkMSIgXSB8fCB7CisJCWVlcnJvciAiQmFkIGNhbGwgdG86IGRvX3NldHBjaSAk
U1dJVENIICRTUEVDX0lEICQxIgorCQlyZXR1cm4gMQorCX0KKwllYmVnaW4gIlNldHRpbmcgUENJ
IHBhcmFtcyBmb3IgKCRERVNDKSAkU1BFQ19JRCB0byAkQCIKKwkvdXNyL3NiaW4vc2V0cGNpICRT
RVRQQ0lfT1BUICIkU1dJVENIIiAiJFNQRUNfSUQiICIkQCIKKwlyPSQ/CisJWyAtbiAiJHgiIF0g
JiYgdW5zZXQgLXYgU1BFQ19JRCB8fCB1bnNldCAtdiBTV0lUQ0ggU1BFQ19JRAorCWVlbmQgIiRy
IgorCXJldHVybiAiJHIiCit9CisKK2RvcGNpX2FycmF5KCkgeworCWNhc2UgJDEgaW4KKwktZCkg
REVTQz12ZW5kb3IKKzs7CS1zKSBERVNDPWJ1cworOzsJKikgZWVycm9yICJVbmtub3duIHR5cGUg
dG86IGRvcGNpX2FycmF5ICQqIjtyZXR1cm4gMQorOzsJZXNhYworCVNXSVRDSD0kMTsgc2hpZnQK
KwlpPTAKKwl3aGlsZSB0cnVlOyBkbworCQlldmFsIG9wdD0iXCQkezF9XyRpIgorCQlbIC1uICIk
b3B0IiBdIHx8IGJyZWFrCisJCWRvX3NldHBjaSAteCAkb3B0IHx8IHJldHVybiAxCisJCWk9JCgo
JGkrMSkpCisJZG9uZQorCXVuc2V0IC12IG9wdCBpIFNXSVRDSAogfQogCiBzdGFydCgpIHsKLQlp
ZiBnZXRfYm9vdHBhcmFtICJub3BjaXBhcm0iIDsgdGhlbgorCWlmIGdldF9ib290cGFyYW0gbm9w
Y2lwYXJtOyB0aGVuCiAJCWV3YXJuICJTa2lwcGluZyBwY2lwYXJtIGluaXQgYXMgcmVxdWVzdGVk
IGluIGtlcm5lbCBjbWRsaW5lIgogCQlyZXR1cm4gMAogCWZpCiAKIAljaGVja2NvbmZpZyB8fCBy
ZXR1cm4gMQogCQotCVNFVFBDSV9PUFQ9IiIKLQlpZiBbICIkVkVSQk9TRSIgPSAieWVzIiBdOyB0
aGVuCi0JCVNFVFBDSV9PUFQ9IiRTRVRQQ0lfT1BUIC12IgorCWlmIFsgIiRWRVJCT1NFIiA9IHll
cyBdOyB0aGVuCisJCVNFVFBDSV9PUFQ9JyAtdicKKwllbHNlIFNFVFBDSV9PUFQ9CiAJZmkKIAog
CWlmIFsgLW4gIiRQQ0lQQVJNX0FMTCIgXTsgdGhlbgogCQlkb19zZXRwY2kgLWQgJyo6KicgJFBD
SVBBUk1fQUxMCiAJZmkKLQlTRVFfQlVTPTAKLQl3aGlsZSB0cnVlOyBkbwotCQlCVVNfT1BUPWBl
dmFsIGVjaG8gJyQnUENJUEFSTV9CVVNfJHtTRVFfQlVTfWAKLQkJaWYgWyAteiAiJEJVU19PUFQi
IF07IHRoZW4KLQkJCWJyZWFrCi0JCWZpCi0JCWRvX3NldHBjaSAtcyAkQlVTX09QVAotCQlTRVFf
QlVTPSQoKCRTRVFfQlVTKzEpKQotCWRvbmUKLQlTRVFfVkVORE9SPTAKLQl3aGlsZSB0cnVlOyBk
bwotCQlWRU5ET1JfT1BUPWBldmFsIGVjaG8gJyQnUENJUEFSTV9WRU5ET1JfJHtTRVFfVkVORE9S
fWAKLQkJaWYgWyAteiAiJFZFTkRPUl9PUFQiIF07IHRoZW4KLQkJCWJyZWFrCi0JCWZpCi0JCWRv
X3NldHBjaSAtZCAkVkVORE9SX09QVAotCQlTRVFfVkVORE9SPSQoKCRTRVFfVkVORE9SKzEpKQot
CWRvbmUKKwlkb3BjaV9hcnJheSAtcyBQQ0lQQVJNX0JVUyAmJiBkb3BjaV9hcnJheSAtZCBQQ0lQ
QVJNX1ZFTkRPUgogfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167962</attachid>
            <date>2008-10-11 01:38 0000</date>
            <desc>init.d-pciparm.patch</desc>
            <filename>init.d-pciparm.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGluaXQuZC1wY2lwYXJtLm9yaWcJMjAwOC0xMC0xMSAwMTozNDowNC4wMDAwMDAwMDAgKzAx
MDAKKysrIGluaXQuZC1wY2lwYXJtCTIwMDgtMTAtMTEgMDI6MDg6MDYuMDAwMDAwMDAwICswMTAw
CkBAIC0yMiw0MCArMjIsNDggQEAKIAogZG9fc2V0cGNpKCkgewogCSNld2FybiAiZG9fc2V0cGNp
OiAvdXNyL3NiaW4vc2V0cGNpICRTRVRQQ0lfT1BUICRAIgotCVNXSVRDSD0kMQotCWNhc2UgIiRT
V0lUQ0giIGluCi0JCS1kKSBERVNDPSIodmVuZG9yKSIgOzsKLQkJLXMpIERFU0M9IihidXMpIiA7
OwotCQkqKSBlZXJyb3IgIlVua25vd24gc2V0cGNpIHR5cGUhIiA7IHJldHVybiAxIDs7Ci0JZXNh
YwotCXNoaWZ0Ci0JU1BFQ19JRD0kMQotCXNoaWZ0Ci0JaWYgW1sgLXogIiRTUEVDX0lEIiBdXTsg
dGhlbgotCQllZXJyb3IgIk1pc3NpbmcgZGV2aWNlIHNwZWNpZmllciEiCisJeD0KKwljYXNlICIk
MSIgaW4KKwkJLWQpIERFU0M9dmVuZG9yCisJOzsJLXMpIERFU0M9YnVzCisJOzsJLXgpIFsgLW4g
IiRTV0lUQ0giIC1hIC1uICIkREVTQyIgXSB8fCB7IGVlcnJvciAiQmFkIGFycmF5IGNhbGwsIFN3
aXRjaDogJHtTV0lUQ0g6LUVtcHR5IX0gRGVzYzogJHtERVNDOi1FbXB0eSF9IjsgcmV0dXJuIDE7
IH0KKwkJCXg9MTsgZmFsc2UKKwk7OwkqKSBlZXJyb3IgJ1Vua25vd24gc2V0cGNpIHR5cGUhJzsg
cmV0dXJuIDEKKzs7CWVzYWMgJiYgU1dJVENIPSQxCisJWyAteiAiJDIiIF0gJiYgeworCQllZXJy
b3IgIk1pc3NpbmcgJERFU0MgZGV2aWNlIHNwZWNpZmllciEiCiAJCXJldHVybiAxCi0JZmkKLQlp
ZiBbWyAteiAiJEAiIF1dOyB0aGVuCisJfQorCVNQRUNfSUQ9JDIKKwlzaGlmdCAyCisJWyAteiAi
JCoiIF0gJiYgewogCQllZXJyb3IgIk1pc3NpbmcgY29uZmlndXJhdGlvbiB0byBzZXQgZm9yICRE
RVNDICRTUEVDX0lEISIKIAkJcmV0dXJuIDEKLQlmaQotCWViZWdpbiAiU2V0dGluZyBQQ0kgcGFy
YW1zIGZvciAkREVTQyAkU1BFQ19JRCB0byAkQCIKKwl9CisJZWJlZ2luICJTZXR0aW5nIFBDSSBw
YXJhbXMgZm9yICgkREVTQykgJFNQRUNfSUQgdG8gJCoiCiAJL3Vzci9zYmluL3NldHBjaSAkU0VU
UENJX09QVCAkU1dJVENIICRTUEVDX0lEICIkQCIKLQllZW5kICQ/Ci0JU1dJVENIPSIiCi0JU1BF
Q19JRD0iIgorCXI9JD8KKwlbIC1uICIkeCIgXSAmJiB1bnNldCAtdiB4IFNQRUNfSUQgfHwgdW5z
ZXQgLXYgeCBTV0lUQ0ggU1BFQ19JRAorCWVlbmQgIiRyIgorCXJldHVybiAiJHIiCiB9CiAKIGRv
X3NldHBjaV9hcnJheSgpIHsKLQluYW1lPSQxCi0Jc2hpZnQKKwljYXNlICQxIGluCisJLWQpIERF
U0M9dmVuZG9yCis7OwktcykgREVTQz1idXMKKzs7CSopIGVlcnJvciAiVW5rbm93biB0eXBlIHRv
OiBkb19zZXRwY2lfYXJyYXkgJCoiO3JldHVybiAxCis7Owllc2FjCisJU1dJVENIPSQxOyBzaGlm
dAorCVsgLXogJDEgXSAmJiB7IGVlcnJvciAnTm8gYXJyYXkgbmFtZSB0byBkb19zZXRwY2lfYXJy
YXkhJzsgcmV0dXJuIDE7IH0KIAlpPTAKIAl3aGlsZSB0cnVlOyBkbwotCQlldmFsIG9wdD0iXCQk
e25hbWV9XyRpIgotCQlbWyAteiAiJG9wdCIgXV0gJiYgYnJlYWsKLQkJZG9fc2V0cGNpICIkKiIg
JG9wdAorCQlldmFsIG9wdD0iXCQkezF9XyRpIgorCQlbIC16ICIkb3B0IiBdICYmIGJyZWFrCisJ
CWRvX3NldHBjaSAteCAkb3B0ICMgfHwgcmV0dXJuIDEKIAkJaT0kKCgkaSsxKSkKIAlkb25lCisJ
dW5zZXQgLXYgb3B0IGkgU1dJVENICiB9CiAKIHN0YXJ0KCkgewpAQCAtNjUsOCArNzMsMTMgQEAK
IAlmaQogCiAJY2hlY2tjb25maWcgfHwgcmV0dXJuIDEKLQkKLQlbWyAtbiAiJFBDSVBBUk1fQUxM
IiBdXSAmJiBcCisKKwlpZiBbICIkVkVSQk9TRSIgPSB5ZXMgXTsgdGhlbgorCQlTRVRQQ0lfT1BU
PScgLXYnCisJZWxzZSBTRVRQQ0lfT1BUPQorCWZpCisKKwlbIC1uICIkUENJUEFSTV9BTEwiIF0g
JiYgXAogCQlkb19zZXRwY2kgLWQgJyo6KicgJFBDSVBBUk1fQUxMCiAKIAlkb19zZXRwY2lfYXJy
YXkgUENJUEFSTV9CVVMgLXMK
</data>        

          </attachment>
    </bug>

</bugzilla>