ACPI problem with PCI Express Native Hot-plug driver

ACPI problem with PCI Express Native Hot-plug driver

am 02.09.2005 09:57:33 von Rajat Jain

Hi,

I'm using RHEL4 kernel (2.6.9), and am trying to make PCI Express
Native Hot-plug driver (pciehp) work on my system (My system has two
hot-pluggable PCI Express slots). I am facing following problem, and
would really appreciate if any one can provide any info regarding this
problem.

When I disable the ACPI support in my kernel configuration, the
("non-acpi") pciehp driver inserts successfully and I see the
following two entries appearing in my /sys/bus/pci/slots:

drwxr-xr-x 2 root root 0 Sep 2 14:28 10
drwxr-xr-x 2 root root 0 Sep 2 14:28 11

However, when I enable the ACPI support in the kernel, the controller
initialization fails giving me following error (excerpts):

.......
.......
pciehp: pfar:cannot locate acpi bridge of PCI 0xb.
pciehp: pciehprm_find_available_resources = 0xffffffff
pciehp: unable to locate PCI configuration resources for hot plug add.
.......
.......
pciehp: pfar:cannot locate acpi bridge of PCI 0xe.
pciehp: pciehprm_find_available_resources = 0xffffffff
pciehp: unable to locate PCI configuration resources for hot plug add.
.......
.......

I am attaching both the logs (The one with ACPI enabled and giving
this error, the other - ACPI disabled and displaying the slot
entries). I am not sure where the problem lies. But the fact that the
entries are appearing correctly when I disable ACPI, combined with
above error messages, I suspect that there is a problem with ACPI
namespace (probably the resources cannot be found using ACPI).

I have two questions:

1) How can I go about tackling this problem? The possibility of BIOS /
Hardware being faulty cannot be ruled out. But then what exactly is
missing and how can that be solved?

2) If the resources are actually missing, then how does the driver
find the required resources when I disable the ACPI from kernel?

Even if no body had faced this problem before, I would really
appreciate if any one can provide ANY kind of pointers / information
regarding this (As I am willing to explore and solve this, no matter
what :-))

TIA

Rajat Jain

Re: ACPI problem with PCI Express Native Hot-plug driver

am 02.09.2005 09:58:46 von Rajat Jain

------=_Part_4669_24277626.1125647926190
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Sorry I forgot to attach the message logs.

Rajat

On 9/2/05, Rajat Jain wrote:
> Hi,
>=20
> I'm using RHEL4 kernel (2.6.9), and am trying to make PCI Express
> Native Hot-plug driver (pciehp) work on my system (My system has two
> hot-pluggable PCI Express slots). I am facing following problem, and
> would really appreciate if any one can provide any info regarding this
> problem.
>=20
> When I disable the ACPI support in my kernel configuration, the
> ("non-acpi") pciehp driver inserts successfully and I see the
> following two entries appearing in my /sys/bus/pci/slots:
>=20
> drwxr-xr-x 2 root root 0 Sep 2 14:28 10
> drwxr-xr-x 2 root root 0 Sep 2 14:28 11
>=20
> However, when I enable the ACPI support in the kernel, the controller
> initialization fails giving me following error (excerpts):
>=20
> ......
> ......
> pciehp: pfar:cannot locate acpi bridge of PCI 0xb.
> pciehp: pciehprm_find_available_resources =3D 0xffffffff
> pciehp: unable to locate PCI configuration resources for hot plug add.
> ......
> ......
> pciehp: pfar:cannot locate acpi bridge of PCI 0xe.
> pciehp: pciehprm_find_available_resources =3D 0xffffffff
> pciehp: unable to locate PCI configuration resources for hot plug add.
> ......
> ......
>=20
> I am attaching both the logs (The one with ACPI enabled and giving
> this error, the other - ACPI disabled and displaying the slot
> entries). I am not sure where the problem lies. But the fact that the
> entries are appearing correctly when I disable ACPI, combined with
> above error messages, I suspect that there is a problem with ACPI
> namespace (probably the resources cannot be found using ACPI).
>=20
> I have two questions:
>=20
> 1) How can I go about tackling this problem? The possibility of BIOS /
> Hardware being faulty cannot be ruled out. But then what exactly is
> missing and how can that be solved?
>=20
> 2) If the resources are actually missing, then how does the driver
> find the required resources when I disable the ACPI from kernel?
>=20
> Even if no body had faced this problem before, I would really
> appreciate if any one can provide ANY kind of pointers / information
> regarding this (As I am willing to explore and solve this, no matter
> what :-))
>=20
> TIA
>=20
> Rajat Jain
>

------=_Part_4669_24277626.1125647926190
Content-Type: text/plain; name="log_acpi_disabled"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="log_acpi_disabled"

cGNpZWhwOiBJbml0aWFsaXplICsgU3RhcnQgdGhlIG5vdGlmaWNhdGlvbi9w b2xsaW5nIG1lY2hh
bmlzbSAKcGNpZWhwOiBPdXIgZXZlbnQgdGhyZWFkIHBpZCA9IDQ2ODMKcGNp ZWhwOiBJbml0aWFs
aXplIHNsb3QgbGlzdHMKcGNpZWhwOiBwY2llX3Byb2JlOiBEUlZfdGhyZWFk IHBpZCA9IDQ2ODIK
cGNpZWhwOiBwY2llX2luaXQ6IHBkZXYtPnZlbmRvciA4MDg2IHBkZXYtPmRl dmljZSAzNTk1CnBj
aWVocDogcGNpZV9pbml0OiBwY2llX2NhcF9iYXNlIDY0CnBjaWVocDogcGNp ZV9pbml0OiBDQVBf
UkVHIG9mZnNldCA2NiBjYXBfcmVnIDQxCnBjaWVocDogcGNpZV9pbml0IDog VGhpcyBpcyBub3Qg
YSByb290IHBvcnQgb3IgdGhlIHBvcnQgaXMgbm90IGNvbm5lY3RlZCB0byBh IHNsb3QKcGNpZWhw
OiBwY2llaHA6IGNvbnRyb2xsZXIgaW5pdGlhbGl6YXRpb24gZmFpbGVkCnBj aWVocDogcGNpZV9w
cm9iZTogRFJWX3RocmVhZCBwaWQgPSA0NjgyCnBjaWVocDogcGNpZV9pbml0 OiBwZGV2LT52ZW5k
b3IgODA4NiBwZGV2LT5kZXZpY2UgMzU5NwpwY2llaHA6IHBjaWVfaW5pdDog cGNpZV9jYXBfYmFz
ZSA2NApwY2llaHA6IHBjaWVfaW5pdDogQ0FQX1JFRyBvZmZzZXQgNjYgY2Fw X3JlZyA0MQpwY2ll
aHA6IHBjaWVfaW5pdCA6IFRoaXMgaXMgbm90IGEgcm9vdCBwb3J0IG9yIHRo ZSBwb3J0IGlzIG5v
dCBjb25uZWN0ZWQgdG8gYSBzbG90CnBjaWVocDogcGNpZWhwOiBjb250cm9s bGVyIGluaXRpYWxp
emF0aW9uIGZhaWxlZApwY2llaHA6IHBjaWVfcHJvYmU6IERSVl90aHJlYWQg cGlkID0gNDY4Mgpw
Y2llaHA6IHBjaWVfaW5pdDogcGRldi0+dmVuZG9yIDgwODYgcGRldi0+ZGV2 aWNlIDM1OTgKcGNp
ZWhwOiBwY2llX2luaXQ6IHBjaWVfY2FwX2Jhc2UgNjQKcGNpZWhwOiBwY2ll X2luaXQ6IENBUF9S
RUcgb2Zmc2V0IDY2IGNhcF9yZWcgNDEKcGNpZWhwOiBwY2llX2luaXQgOiBU aGlzIGlzIG5vdCBh
IHJvb3QgcG9ydCBvciB0aGUgcG9ydCBpcyBub3QgY29ubmVjdGVkIHRvIGEg c2xvdApwY2llaHA6
ICEhISFldmVudF90aHJlYWQgc2xlZXBpbmcKcGNpZWhwOiBwY2llaHA6IGNv bnRyb2xsZXIgaW5p
dGlhbGl6YXRpb24gZmFpbGVkCnBjaWVocDogcGNpZV9wcm9iZTogRFJWX3Ro cmVhZCBwaWQgPSA0
NjgyCnBjaWVocDogcGNpZV9pbml0OiBwZGV2LT52ZW5kb3IgODA4NiBwZGV2 LT5kZXZpY2UgMzU5
OQpwY2llaHA6IHBjaWVfaW5pdDogcGNpZV9jYXBfYmFzZSA2NApwY2llaHA6 IHBjaWVfaW5pdDog
Q0FQX1JFRyBvZmZzZXQgNjYgY2FwX3JlZyA0MQpwY2llaHA6IHBjaWVfaW5p dCA6IFRoaXMgaXMg
bm90IGEgcm9vdCBwb3J0IG9yIHRoZSBwb3J0IGlzIG5vdCBjb25uZWN0ZWQg dG8gYSBzbG90CnBj
aWVocDogcGNpZWhwOiBjb250cm9sbGVyIGluaXRpYWxpemF0aW9uIGZhaWxl ZApwY2llaHA6IHBj
aWVfcHJvYmU6IERSVl90aHJlYWQgcGlkID0gNDY4MgpwY2llaHA6IHBjaWVf aW5pdDogcGRldi0+
dmVuZG9yIDgwODYgcGRldi0+ZGV2aWNlIDM1OWEKcGNpZWhwOiBwY2llX2lu aXQ6IHBjaWVfY2Fw
X2Jhc2UgNjQKcGNpZWhwOiBwY2llX2luaXQ6IENBUF9SRUcgb2Zmc2V0IDY2 IGNhcF9yZWcgNDEK
cGNpZWhwOiBwY2llX2luaXQgOiBUaGlzIGlzIG5vdCBhIHJvb3QgcG9ydCBv ciB0aGUgcG9ydCBp
cyBub3QgY29ubmVjdGVkIHRvIGEgc2xvdApwY2llaHA6IHBjaWVocDogY29u dHJvbGxlciBpbml0
aWFsaXphdGlvbiBmYWlsZWQKcGNpZWhwOiBwY2llX3Byb2JlOiBEUlZfdGhy ZWFkIHBpZCA9IDQ2
ODIKcGNpZWhwOiBwY2llX2luaXQ6IHBkZXYtPnZlbmRvciA4MDg2IHBkZXYt PmRldmljZSAyNDRl
CnBjaWVocDogcGNpZV9pbml0OiBDYW4ndCBmaW5kIFBDSV9DQVBfSURfRVhQ ICgweDEwKQpwY2ll
aHA6IHBjaWVocDogY29udHJvbGxlciBpbml0aWFsaXphdGlvbiBmYWlsZWQK cGNpZWhwOiBwY2ll
X3Byb2JlOiBEUlZfdGhyZWFkIHBpZCA9IDQ2ODIKcGNpZWhwOiBwY2llX2lu aXQ6IHBkZXYtPnZl
bmRvciA4MDg2IHBkZXYtPmRldmljZSAzMjkKcGNpZWhwOiBwY2llX2luaXQ6 IHBjaWVfY2FwX2Jh
c2UgNDQKcGNpZWhwOiBwY2llX2luaXQ6IENBUF9SRUcgb2Zmc2V0IDQ2IGNh cF9yZWcgNzEKcGNp
ZWhwOiBwY2llX2luaXQgOiBUaGlzIGlzIG5vdCBhIHJvb3QgcG9ydCBvciB0 aGUgcG9ydCBpcyBu
b3QgY29ubmVjdGVkIHRvIGEgc2xvdApwY2llaHA6IHBjaWVocDogY29udHJv bGxlciBpbml0aWFs
aXphdGlvbiBmYWlsZWQKcGNpZWhwOiBwY2llX3Byb2JlOiBEUlZfdGhyZWFk IHBpZCA9IDQ2ODIK
cGNpZWhwOiBwY2llX2luaXQ6IHBkZXYtPnZlbmRvciA4MDg2IHBkZXYtPmRl dmljZSAzMmEKcGNp
ZWhwOiBwY2llX2luaXQ6IHBjaWVfY2FwX2Jhc2UgNDQKcGNpZWhwOiBwY2ll X2luaXQ6IENBUF9S
RUcgb2Zmc2V0IDQ2IGNhcF9yZWcgNzEKcGNpZWhwOiBwY2llX2luaXQgOiBU aGlzIGlzIG5vdCBh
IHJvb3QgcG9ydCBvciB0aGUgcG9ydCBpcyBub3QgY29ubmVjdGVkIHRvIGEg c2xvdApwY2llaHA6
IHBjaWVocDogY29udHJvbGxlciBpbml0aWFsaXphdGlvbiBmYWlsZWQKcGNp ZWhwOiBwY2llX3By
b2JlOiBEUlZfdGhyZWFkIHBpZCA9IDQ2ODIKcGNpZWhwOiBwY2llX2luaXQ6 IHBkZXYtPnZlbmRv
ciAxMDMzIHBkZXYtPmRldmljZSAxMjQKcGNpZWhwOiBwY2llX2luaXQ6IHBj aWVfY2FwX2Jhc2Ug
NjAKcGNpZWhwOiBwY2llX2luaXQ6IENBUF9SRUcgb2Zmc2V0IDYyIGNhcF9y ZWcgNTEKcGNpZWhw
OiBwY2llX2luaXQgOiBUaGlzIGlzIG5vdCBhIHJvb3QgcG9ydCBvciB0aGUg cG9ydCBpcyBub3Qg
Y29ubmVjdGVkIHRvIGEgc2xvdApwY2llaHA6IHBjaWVocDogY29udHJvbGxl ciBpbml0aWFsaXph
dGlvbiBmYWlsZWQKcGNpZWhwOiBwY2llX3Byb2JlOiBEUlZfdGhyZWFkIHBp ZCA9IDQ2ODIKcGNp
ZWhwOiBwY2llX2luaXQ6IHBkZXYtPnZlbmRvciAxMDMzIHBkZXYtPmRldmlj ZSAxMjQKcGNpZWhw
OiBwY2llX2luaXQ6IHBjaWVfY2FwX2Jhc2UgNjAKcGNpZWhwOiBwY2llX2lu aXQ6IENBUF9SRUcg
b2Zmc2V0IDYyIGNhcF9yZWcgNjEKcGNpZWhwOiBwY2llX2luaXQgOiBUaGlz IGlzIG5vdCBhIHJv
b3QgcG9ydCBvciB0aGUgcG9ydCBpcyBub3QgY29ubmVjdGVkIHRvIGEgc2xv dApwY2llaHA6IHBj
aWVocDogY29udHJvbGxlciBpbml0aWFsaXphdGlvbiBmYWlsZWQKcGNpZWhw OiBwY2llX3Byb2Jl
OiBEUlZfdGhyZWFkIHBpZCA9IDQ2ODIKcGNpZWhwOiBwY2llX2luaXQ6IHBk ZXYtPnZlbmRvciAx
MDMzIHBkZXYtPmRldmljZSAxMjQKcGNpZWhwOiBwY2llX2luaXQ6IHBjaWVf Y2FwX2Jhc2UgNjAK
cGNpZWhwOiBwY2llX2luaXQ6IENBUF9SRUcgb2Zmc2V0IDYyIGNhcF9yZWcg NjEKcGNpZWhwOiBw
Y2llX2luaXQ6IFNMT1RfU1RBVFVTIG9mZnNldCA3YSBzbG90X3N0YXR1cyAw CnBjaWVocDogcGNp
ZV9pbml0OiBTTE9UX0NUUkwgb2Zmc2V0IDc4IHNsb3RfY3RybCAwCnBjaWVo cDogcGRldiA9IGY3
YzliMDAwOiBiOmQ6ZjppcnE9MHg3OjE6MDoxMQpwY2llaHA6IHBjaSByZXNv dXJjZVs3XSBzdGFy
dD0weDUwMDAobGVuPTB4MTAwMCkKcGNpZWhwOiBwY2kgcmVzb3VyY2VbOF0g c3RhcnQ9MHhkMDQw
MDAwMChsZW49MHgxMDAwMDApCnBjaWVocDogSFBDIHZlbmRvcl9pZCAxMDMz IGRldmljZV9pZCAx
MjQgc3NfdmlkIDAgc3NfZGlkIDAKcGNpZWhwOiBIUEMgaW50ZXJydXB0ID0g MTcKcGNpZWhwOiBw
Y2llX2luaXQ6IFNMT1RfQ1RSTCA3OCB2YWx1ZSByZWFkIDAKcGNpZWhwOiBw Y2llX2luaXQgOiBN
YXNrIEhQSUUgaHBfcmVnaXN0ZXJfd3JpdGVfd29yZCBTTE9UX0NUUkwgMApw Y2llaHA6IHBjaWVf
aW5pdDogTWFzayBIUElFIFNMT1RfU1RBVFVTIG9mZnNldCA3YSByZWFkcyBz bG90X3N0YXR1cyAw
CnBjaWVocDogcGNpZV9pbml0OiBTTE9UX1NUQVRVUyBvZmZzZXQgN2Egd3Jp dGVzIHNsb3Rfc3Rh
dHVzIDFmCnBjaWVocDogcGNpZV9pbml0OiBwY2llX21jaF9xdWlyayA9IDEK cGNpZWhwOiBwY2ll
X2luaXQ6IHJlcXVlc3RfaXJxIDE3IGZvciBocGMwIChyZXR1cm5zIDApCnBj aWVocDogcGNpZV9p
bml0OiBTTE9UX0NUUkwgNzggdmFsdWUgcmVhZCAwCnBjaWVocDogcGNpZV9p bml0OiBzbG90X2Nh
cCA0MApwY2llaHA6IHBjaWVfaW5pdDogdGVtcF93b3JkIDI4CnBjaWVocDog cGNpZV9pbml0IDog
VW5tYXNrIEhQSUUgaHBfcmVnaXN0ZXJfd3JpdGVfd29yZCBTTE9UX0NUUkwg d2l0aCAyOApwY2ll
aHA6IHBjaWVfaW5pdDogVW5tYXNrIEhQSUUgU0xPVF9TVEFUVVMgb2Zmc2V0 IDdhIHJlYWRzIHNs
b3Rfc3RhdHVzIDAKcGNpZWhwOiBwY2llX2luaXQ6IFNMT1RfU1RBVFVTIG9m ZnNldCA3YSB3cml0
ZXMgc2xvdF9zdGF0dXMgMWYKcGNpZWhwOiBwY2llX3Byb2JlOiBjdHJsLT5w Y2lfYnVzIGY3ZDNj
NjgwCnBjaWVocDogcGNpZV9wcm9iZTogY3RybCBidXM9MHg3LCBkZXZpY2U9 MSwgZnVuY3Rpb249
MCwgaXJxPTExCnBjaWVocDogcGNpZV9nZXRfY3Rscl9zbG90X2NvbmZpZzog UFNOIDEwIApwY2ll
aHA6IGdldF9jdGxyX3Nsb3RfY29uZmlnOiBidXMoMHhiKSBudW1fc2xvdCgw eDEpIDFzdF9kZXYo
MHgwKSBwc24oMHhhKSBjdHJsY2FwKDApIGZvciBiOmQgKDc6MSkKcGNpZWhw OiBwY2llX3Byb2Jl
OiBCZWZvcmUgY2FsbGluZyBwY2llaHBfc2F2ZV9jb25maWcsIGN0cmwtPmJ1 cyA3LGN0cmwtPnNs
b3RfYnVzIGIKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IEVudGVyCnBj aWVocDogcGNpZWhw
X3NhdmVfY29uZmlnOiBudW1fY3Rscl9zbG90cyA9IDEsIGZpcnN0X2Rldmlj ZV9udW0gPSAwCnBj
aWVocDogRmlyc3RTdXBwb3J0ZWQgPSAwLCBMYXN0U3VwcG9ydGVkID0gMApw Y2llaHA6IHBjaWVo
cF9zYXZlX2NvbmZpZzogcGNpX2J1cy0+bnVtYmVyID0gYgpwY2llaHA6IHBj aWVocF9zYXZlX2Nv
bmZpZzogYnVzID0gYiwgZGV2ID0gMApwY2llaHA6IHBjaWVocF9zYXZlX2Nv bmZpZzogSUQgPSAz
NDA4MDg2CnBjaWVocDogY2xhc3NfY29kZSA9IDYsIGhlYWRlcl90eXBlID0g ODEKcGNpZWhwOiBw
Y2llaHBfc2F2ZV9jb25maWc6IEluIGRvIGxvb3AKcGNpZWhwOiBwY2llaHBf c2F2ZV9jb25maWc6
IEVudGVyCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBudW1fY3Rscl9z bG90cyA9IDAsIGZp
cnN0X2RldmljZV9udW0gPSAwCnBjaWVocDogRmlyc3RTdXBwb3J0ZWQgPSAw LCBMYXN0U3VwcG9y
dGVkID0gMzEKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IHBjaV9idXMt Pm51bWJlciA9IGIK
cGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IGJ1cyA9IGMsIGRldiA9IDAK cGNpZWhwOiBwY2ll
aHBfc2F2ZV9jb25maWc6IElEID0gMjMyMjEwNzcKcGNpZWhwOiBjbGFzc19j b2RlID0gYywgaGVh
ZGVyX3R5cGUgPSA4MApwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogSW4g ZG8gbG9vcApwY2ll
aHA6IHBjaWVocF9zbG90X2ZpbmQ6IGJ1cyBjIGRldmljZSA3IGluZGV4IDAK cGNpZWhwOiBwY2ll
aHBfc2xvdF9maW5kOiBmdW5jID09IE5VTEwKcGNpZWhwOiBwY2llaHBfc2F2 ZV9jb25maWc6IG5l
d19zbG90ID0gMDAwMDAwMDAgYnVzIGMgZGV2IDcgZnVuIDAKcGNpZWhwOiBw Y2llaHBfc2xvdF9j
cmVhdGU6IGJ1c251bWJlciBjCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmln OiBpZiwgbmV3X3Ns
b3QgPSBmN2QzYzU4MCBidXMgYyBkZXYgNyBmdW4gMApwY2llaHA6IG5ld19z bG90LT5wY2lfZGV2
ID0gZjdjYTFjMDAKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IEluIHdo aWxlIGxvb3AgCnBj
aWVocDogY2xhc3NfY29kZSA9IGMsIGhlYWRlcl90eXBlID0gODAKcGNpZWhw OiBwY2llaHBfc2F2
ZV9jb25maWc6IEluIGRvIGxvb3AKcGNpZWhwOiBwY2llaHBfc2xvdF9maW5k OiBidXMgYyBkZXZp
Y2UgNyBpbmRleCAwCnBjaWVocDogcGNpZWhwX3Nsb3RfZmluZDogZnVuYy0+ IGJ1cyBjIGRldmlj
ZSA3IGZ1bmN0aW9uIDAgcGNpX2RldiBmN2NhMWMwMApwY2llaHA6IHBjaWVo cF9zYXZlX2NvbmZp
ZzogbmV3X3Nsb3QgPSBmN2QzYzU4MCBidXMgYyBkZXYgNyBmdW4gMApwY2ll aHA6IHBjaWVocF9z
bG90X2ZpbmQ6IGJ1cyBjIGRldmljZSA3IGluZGV4IDEKcGNpZWhwOiBwY2ll aHBfc2xvdF9maW5k
OiBmdW5jLT4gYnVzIGMgZGV2aWNlIDcgZnVuY3Rpb24gMCBwY2lfZGV2IGY3 Y2ExYzAwCnBjaWVo
cDogcGNpZWhwX3NhdmVfY29uZmlnOiB3aGlsZSBsb29wLCBuZXdfc2xvdCA9 IDAwMDAwMDAwIGJ1
cyBjIGRldiA3IGZ1biAxCnBjaWVocDogcGNpZWhwX3Nsb3RfY3JlYXRlOiBi dXNudW1iZXIgYwpw
Y2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogaWYsIG5ld19zbG90ID0gZjdk M2M0ODAgYnVzIGMg
ZGV2IDcgZnVuIDEKcGNpZWhwOiBuZXdfc2xvdC0+cGNpX2RldiA9IGY3Y2Ex ODAwCnBjaWVocDog
cGNpZWhwX3NhdmVfY29uZmlnOiBJbiB3aGlsZSBsb29wIApwY2llaHA6IE5v dGhpbmcgdGhlcmUK
cGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IEluIHdoaWxlIGxvb3AgCnBj aWVocDogTm90aGlu
ZyB0aGVyZQpwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogSW4gd2hpbGUg bG9vcCAKcGNpZWhw
OiBOb3RoaW5nIHRoZXJlCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBJ biB3aGlsZSBsb29w
IApwY2llaHA6IE5vdGhpbmcgdGhlcmUKcGNpZWhwOiBwY2llaHBfc2F2ZV9j b25maWc6IEluIHdo
aWxlIGxvb3AgCnBjaWVocDogTm90aGluZyB0aGVyZQpwY2llaHA6IHBjaWVo cF9zYXZlX2NvbmZp
ZzogSW4gd2hpbGUgbG9vcCAKcGNpZWhwOiBOb3RoaW5nIHRoZXJlCnBjaWVo cDogcGNpZWhwX3Nh
dmVfY29uZmlnOiBFeGl0CnBjaWVocDogcGNpZWhwX3Nsb3RfZmluZDogYnVz IGIgZGV2aWNlIDAg
aW5kZXggMApwY2llaHA6IHBjaWVocF9zbG90X2ZpbmQ6IGZ1bmMgPT0gTlVM TApwY2llaHA6IHBj
aWVocF9zYXZlX2NvbmZpZzogbmV3X3Nsb3QgPSAwMDAwMDAwMCBidXMgYiBk ZXYgMCBmdW4gMApw
Y2llaHA6IHBjaWVocF9zbG90X2NyZWF0ZTogYnVzbnVtYmVyIGIKcGNpZWhw OiBwY2llaHBfc2F2
ZV9jb25maWc6IGlmLCBuZXdfc2xvdCA9IGY3ZDNjMzgwIGJ1cyBiIGRldiAw IGZ1biAwCnBjaWVo
cDogbmV3X3Nsb3QtPnBjaV9kZXYgPSBmN2NhMDQwMApwY2llaHA6IHBjaWVo cF9zYXZlX2NvbmZp
ZzogSW4gd2hpbGUgbG9vcCAKcGNpZWhwOiBOb3RoaW5nIHRoZXJlCnBjaWVo cDogcGNpZWhwX3Nh
dmVfY29uZmlnOiBJbiB3aGlsZSBsb29wIApwY2llaHA6IGNsYXNzX2NvZGUg PSA2LCBoZWFkZXJf
dHlwZSA9IDgxCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBJbiBkbyBs b29wCnBjaWVocDog
cGNpZWhwX3NhdmVfY29uZmlnOiBFbnRlcgpwY2llaHA6IHBjaWVocF9zYXZl X2NvbmZpZzogbnVt
X2N0bHJfc2xvdHMgPSAwLCBmaXJzdF9kZXZpY2VfbnVtID0gMApwY2llaHA6 IEZpcnN0U3VwcG9y
dGVkID0gMCwgTGFzdFN1cHBvcnRlZCA9IDMxCnBjaWVocDogcGNpZWhwX3Nh dmVfY29uZmlnOiBw
Y2lfYnVzLT5udW1iZXIgPSBiCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmln OiBidXMgPSBkLCBk
ZXYgPSAwCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBFeGl0CnBjaWVo cDogcGNpZWhwX3Ns
b3RfZmluZDogYnVzIGIgZGV2aWNlIDAgaW5kZXggMApwY2llaHA6IHBjaWVo cF9zbG90X2ZpbmQ6
IGZ1bmMtPiBidXMgYiBkZXZpY2UgMCBmdW5jdGlvbiAwIHBjaV9kZXYgZjdj YTA0MDAKcGNpZWhw
OiBwY2llaHBfc2F2ZV9jb25maWc6IG5ld19zbG90ID0gZjdkM2MzODAgYnVz IGIgZGV2IDAgZnVu
IDAKcGNpZWhwOiBwY2llaHBfc2xvdF9maW5kOiBidXMgYiBkZXZpY2UgMCBp bmRleCAxCnBjaWVo
cDogcGNpZWhwX3Nsb3RfZmluZDogZnVuYy0+IGJ1cyBiIGRldmljZSAwIGZ1 bmN0aW9uIDAgcGNp
X2RldiBmN2NhMDQwMApwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogd2hp bGUgbG9vcCwgbmV3
X3Nsb3QgPSAwMDAwMDAwMCBidXMgYiBkZXYgMCBmdW4gMQpwY2llaHA6IHBj aWVocF9zbG90X2Ny
ZWF0ZTogYnVzbnVtYmVyIGIKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6 IGlmLCBuZXdfc2xv
dCA9IGY3ZDNjMjgwIGJ1cyBiIGRldiAwIGZ1biAyCnBjaWVocDogbmV3X3Ns b3QtPnBjaV9kZXYg
PSBmN2NhMDAwMApwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogSW4gd2hp bGUgbG9vcCAKcGNp
ZWhwOiBOb3RoaW5nIHRoZXJlCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmln OiBJbiB3aGlsZSBs
b29wIApwY2llaHA6IE5vdGhpbmcgdGhlcmUKcGNpZWhwOiBwY2llaHBfc2F2 ZV9jb25maWc6IElu
IHdoaWxlIGxvb3AgCnBjaWVocDogTm90aGluZyB0aGVyZQpwY2llaHA6IHBj aWVocF9zYXZlX2Nv
bmZpZzogSW4gd2hpbGUgbG9vcCAKcGNpZWhwOiBOb3RoaW5nIHRoZXJlCnBj aWVocDogcGNpZWhw
X3NhdmVfY29uZmlnOiBJbiB3aGlsZSBsb29wIApwY2llaHA6IE5vdGhpbmcg dGhlcmUKcGNpZWhw
OiBwY2llaHBfc2F2ZV9jb25maWc6IEV4aXQKcGNpZWhwOiBTYXZlX3VzZWRf cmVzIG9mIFBDSSBi
cmlkZ2UgYjpkPTB4NzoxLCBzYz0weDEwNwpwY2llaHA6IHBjaWVocHJtX2Zp bmRfYXZhaWxhYmxl
X3Jlc291cmNlczogcGNpZWhwX3NhdmVfdXNlZF9yZXNvdXJjZXMgcmMgPSAw CnBjaWVocDogcGNp
ZWhwX3Jlc291cmNlX3NvcnRfYW5kX2NvbWJpbmU6IGhlYWQgPSBmN2QzNzFi NCwgKmhlYWQgPSBm
NWVhNDIyMApwY2llaHA6ICpoZWFkLT5uZXh0ID0gMDAwMDAwMDAKcGNpZWhw OiBwY2llaHBybV9m
aW5kX2F2YWlsYWJsZV9yZXNvdXJjZXM6cHJlLUJpbmQgUENJIDB4NyBDdHJs IFJlc291cmNlIER1
bXAKcGNpZWhwOiA6ICAgIEJVUyBSZXNvdXJjZXM6CnBjaWVocDogICAgICAg ICBiYXNlPSAweGMg
bGVuZ3RoPSAweDIKcGNpZWhwOiA6ICAgIElPIFJlc291cmNlczoKcGNpZWhw OiAgICAgICAgIGJh
c2U9IDB4NTAwMCBsZW5ndGg9IDB4MTAwMApwY2llaHA6IDogICAgTUVNIFJl c291cmNlczoKcGNp
ZWhwOiAgICAgICAgIGJhc2U9IDB4ZDA0MDAwMDAgbGVuZ3RoPSAweDEwMDAw MApwY2llaHA6IHBj
aWVocHJtX2ZpbmRfYXZhaWxhYmxlX3Jlc291cmNlczogYmVmb3JlIGJpbmRf cGNpX3Jlc291cmNl
c190byBzbG90cwpwY2llaHA6IGJpbmRfcGNpX3Jlc291cmNlc190b19zbG90 czogdmlkID0gMzQw
ODA4NiBidXMgYiBkZXYgMCBmdW4gMApwY2llaHA6IHBjaWVocF9zbG90X2Zp bmQ6IGJ1cyBiIGRl
dmljZSAwIGluZGV4IDAKcGNpZWhwOiBwY2llaHBfc2xvdF9maW5kOiBmdW5j LT4gYnVzIGIgZGV2
aWNlIDAgZnVuY3Rpb24gMCBwY2lfZGV2IGY3Y2EwNDAwCnBjaWVocDogYmlu ZF9wY2lfcmVzb3Vy
Y2VzX3RvX3Nsb3RzOiBmdW5jID0gZjdkM2MzODAKcGNpZWhwOiBTYXZlX3Vz ZWRfcmVzIG9mIFBD
SSBicmlkZ2UgYjpkPTB4YjowLCBzYz0weDEwNwpwY2llaHA6IHBjaWVocF9y ZXNvdXJjZV9zb3J0
X2FuZF9jb21iaW5lOiBoZWFkID0gZjdkMzcxYjQsICpoZWFkID0gZjVlYTQz NDAKcGNpZWhwOiAq
aGVhZC0+bmV4dCA9IDAwMDAwMDAwCnBjaWVocDogcGNpZWhwX3Jlc291cmNl X3NvcnRfYW5kX2Nv
bWJpbmU6IGhlYWQgPSBmN2QzNzFiMCwgKmhlYWQgPSBmNWUwMjk0MApwY2ll aHA6ICpoZWFkLT5u
ZXh0ID0gMDAwMDAwMDAKcGNpZWhwOiBwY2llaHBfcmVzb3VyY2Vfc29ydF9h bmRfY29tYmluZTog
aGVhZCA9IGY3ZDM3MWE4LCAqaGVhZCA9IGY1ZTFkODAwCnBjaWVocDogKmhl YWQtPm5leHQgPSAw
MDAwMDAwMApwY2llaHA6IDogICAgQlVTIFJlc291cmNlczoKcGNpZWhwOiAg ICAgICAgIGJhc2U9
IDB4YyBsZW5ndGg9IDB4MQpwY2llaHA6IDogICAgSU8gUmVzb3VyY2VzOgpw Y2llaHA6ICAgICAg
ICAgYmFzZT0gMHg1MDAwIGxlbmd0aD0gMHgxMDAwCnBjaWVocDogOiAgICBN RU0gUmVzb3VyY2Vz
OgpwY2llaHA6ICAgICAgICAgYmFzZT0gMHhkMDQwMDAwMCBsZW5ndGg9IDB4 MTAwMDAwCnBjaWVo
cDogYUNDRjpleGlzdGluZyBQQ0kgMHg3IEZ1bmMgUmVzb3VyY2VEdW1wCnBj aWVocDogYmluZF9w
Y2lfcmVzb3VyY2VzX3RvX3Nsb3RzOiB2aWQgPSAzNDE4MDg2IGJ1cyBiIGRl diAwIGZ1biAyCnBj
aWVocDogcGNpZWhwX3Nsb3RfZmluZDogYnVzIGIgZGV2aWNlIDAgaW5kZXgg MgpwY2llaHA6IHBj
aWVocF9zbG90X2ZpbmQ6IGZ1bmMtPiBidXMgYiBkZXZpY2UgMCBmdW5jdGlv biAwIHBjaV9kZXYg
ZjdjYTA0MDAKcGNpZWhwOiBwY2llaHBfc2xvdF9maW5kOiBJbiB3aGlsZSBs b29wLCBmdW5jLT4g
YnVzIGIgZGV2aWNlIDAgZnVuY3Rpb24gMiBwY2lfZGV2IGY3Y2EwMDAwCnBj aWVocDogcGNpZWhw
X3Nsb3RfZmluZDogd2hpbGUgbG9vcCwgZm91bmQgMSwgaW5kZXggMgpwY2ll aHA6IHBjaWVocF9z
bG90X2ZpbmQ6IEZvdW5kIGJ1cyBiIGRldiAwIGZ1bmMgMgpwY2llaHA6IGJp bmRfcGNpX3Jlc291
cmNlc190b19zbG90czogZnVuYyA9IGY3ZDNjMjgwCnBjaWVocDogU2F2ZV91 c2VkX3JlcyBvZiBQ
Q0kgYnJpZGdlIGI6ZD0weGI6MCwgc2M9MHgxMDcKcGNpZWhwOiBwY2llaHBf cmVzb3VyY2Vfc29y
dF9hbmRfY29tYmluZTogaGVhZCA9IGY3ZDM3MWI0LCAqaGVhZCA9IGY2MmQ3 YzAwCnBjaWVocDog
KmhlYWQtPm5leHQgPSAwMDAwMDAwMApwY2llaHA6IDogICAgQlVTIFJlc291 cmNlczoKcGNpZWhw
OiAgICAgICAgIGJhc2U9IDB4ZCBsZW5ndGg9IDB4MQpwY2llaHA6IGFDQ0Y6 ZXhpc3RpbmcgUENJ
IDB4NyBGdW5jIFJlc291cmNlRHVtcApwY2llaHA6IHBjaWVocHJtX2ZpbmRf YXZhaWxhYmxlX3Jl
c291cmNlczpwb3N0LUJpbmQgUENJIDB4NyBDdHJsIFJlc291cmNlIER1bXAK cGNpZWhwOiA6ICAg
IEJVUyBSZXNvdXJjZXM6CnBjaWVocDogICAgICAgICBiYXNlPSAweGUgbGVu Z3RoPSAweDAKcGNp
ZWhwOiA6ICAgIElPIFJlc291cmNlczoKcGNpZWhwOiAgICAgICAgIGJhc2U9 IDB4NjAwMCBsZW5n
dGg9IDB4MApwY2llaHA6IDogICAgTUVNIFJlc291cmNlczoKcGNpZWhwOiAg ICAgICAgIGJhc2U9
IDB4ZDA1MDAwMDAgbGVuZ3RoPSAweDAKcGNpZWhwOiBpbml0X3Nsb3RzCnBj aWVocDogaHBjX2dl
dF9wb3dlcl9zdGF0dXM6IFNMT1RfQ1RSTCA3OCB2YWx1ZSByZWFkIDAKcGNp ZWhwOiBocGNfZ2V0
X2F0dGVudGlvbl9zdGF0dXM6IFNMT1RfQ1RSTCA3OCwgdmFsdWUgcmVhZCAw CnBjaWVocDogUmVn
aXN0ZXJpbmcgYnVzPWIgZGV2PTAgaHBfc2xvdD0wIHN1bj1hIHNsb3RfZGV2 aWNlX29mZnNldD0w
CnBjaWVocDogcF9zbG90ID0gZjc0MjZmMDAKcGNpZWhwOiBwY2llX3Byb2Jl OiB0X3Nsb3QgZjc0
MjZmMDAKcGNpZWhwOiBwY2llX3Byb2JlOiBhZHBhdGVyIHZhbHVlIDAKcGNp ZWhwOiBwY2llX3By
b2JlOiBEUlZfdGhyZWFkIHBpZCA9IDQ2ODIKcGNpZWhwOiBwY2llX2luaXQ6 IHBkZXYtPnZlbmRv
ciAxMDMzIHBkZXYtPmRldmljZSAxMjQKcGNpZWhwOiBwY2llX2luaXQ6IHBj aWVfY2FwX2Jhc2Ug
NjAKcGNpZWhwOiBwY2llX2luaXQ6IENBUF9SRUcgb2Zmc2V0IDYyIGNhcF9y ZWcgNjEKcGNpZWhw
OiBwY2llX2luaXQ6IFNMT1RfQ0FQIG9mZnNldCA3NCBzbG90X2NhcCAwCnBj aWVocDogcGNpZV9p
bml0OiBTTE9UX1NUQVRVUyBvZmZzZXQgN2Egc2xvdF9zdGF0dXMgMApwY2ll aHA6IHBjaWVfaW5p
dDogU0xPVF9DVFJMIG9mZnNldCA3OCBzbG90X2N0cmwgMApwY2llaHA6IHBk ZXYgPSBmN2M5ZWMw
MDogYjpkOmY6aXJxPTB4NzoyOjA6MTIKcGNpZWhwOiBwY2kgcmVzb3VyY2Vb N10gc3RhcnQ9MHg2
MDAwKGxlbj0weDEwMDApCnBjaWVocDogcGNpIHJlc291cmNlWzhdIHN0YXJ0 PTB4ZDA1MDAwMDAo
bGVuPTB4MTAwMDAwKQpwY2llaHA6IEhQQyB2ZW5kb3JfaWQgMTAzMyBkZXZp Y2VfaWQgMTI0IHNz
X3ZpZCAwIHNzX2RpZCAwCnBjaWVocDogSFBDIGludGVycnVwdCA9IDE4CnBj aWVocDogcGNpZV9p
bml0OiBTTE9UX0NUUkwgNzggdmFsdWUgcmVhZCAwCnBjaWVocDogcGNpZV9p bml0IDogTWFzayBI
UElFIGhwX3JlZ2lzdGVyX3dyaXRlX3dvcmQgU0xPVF9DVFJMIDAKcGNpZWhw OiBwY2llX2luaXQ6
IE1hc2sgSFBJRSBTTE9UX1NUQVRVUyBvZmZzZXQgN2EgcmVhZHMgc2xvdF9z dGF0dXMgMApwY2ll
aHA6IHBjaWVfaW5pdDogU0xPVF9TVEFUVVMgb2Zmc2V0IDdhIHdyaXRlcyBz bG90X3N0YXR1cyAx
ZgpwY2llaHA6IHBjaWVfaW5pdDogcGNpZV9tY2hfcXVpcmsgPSAxCnBjaWVo cDogcGNpZV9pbml0
OiByZXF1ZXN0X2lycSAxOCBmb3IgaHBjMSAocmV0dXJucyAwKQpwY2llaHA6 IHBjaWVfaW5pdDog
U0xPVF9DVFJMIDc4IHZhbHVlIHJlYWQgMApwY2llaHA6IHBjaWVfaW5pdDog c2xvdF9jYXAgNDAK
cGNpZWhwOiBwY2llX2luaXQ6IHRlbXBfd29yZCAyOApwY2llaHA6IHBjaWVf aW5pdCA6IFVubWFz
ayBIUElFIGhwX3JlZ2lzdGVyX3dyaXRlX3dvcmQgU0xPVF9DVFJMIHdpdGgg MjgKcGNpZWhwOiBw
Y2llX2luaXQ6IFVubWFzayBIUElFIFNMT1RfU1RBVFVTIG9mZnNldCA3YSBy ZWFkcyBzbG90X3N0
YXR1cyAwCnBjaWVocDogcGNpZV9pbml0OiBTTE9UX1NUQVRVUyBvZmZzZXQg N2Egd3JpdGVzIHNs
b3Rfc3RhdHVzIDFmCnBjaWVocDogcGNpZV9wcm9iZTogY3RybC0+cGNpX2J1 cyBmN2RkOWQ4MApw
Y2llaHA6IHBjaWVfcHJvYmU6IGN0cmwgYnVzPTB4NywgZGV2aWNlPTIsIGZ1 bmN0aW9uPTAsIGly
cT0xMgpwY2llaHA6IHBjaWVfZ2V0X2N0bHJfc2xvdF9jb25maWc6IFBTTiAx MSAKcGNpZWhwOiBn
ZXRfY3Rscl9zbG90X2NvbmZpZzogYnVzKDB4ZSkgbnVtX3Nsb3QoMHgxKSAx c3RfZGV2KDB4MCkg
cHNuKDB4YikgY3RybGNhcCgwKSBmb3IgYjpkICg3OjIpCnBjaWVocDogcGNp ZV9wcm9iZTogQmVm
b3JlIGNhbGxpbmcgcGNpZWhwX3NhdmVfY29uZmlnLCBjdHJsLT5idXMgNyxj dHJsLT5zbG90X2J1
cyBlCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBFbnRlcgpwY2llaHA6 IHBjaWVocF9zYXZl
X2NvbmZpZzogbnVtX2N0bHJfc2xvdHMgPSAxLCBmaXJzdF9kZXZpY2VfbnVt ID0gMApwY2llaHA6
IEZpcnN0U3VwcG9ydGVkID0gMCwgTGFzdFN1cHBvcnRlZCA9IDAKcGNpZWhw OiBwY2llaHBfc2F2
ZV9jb25maWc6IHBjaV9idXMtPm51bWJlciA9IGUKcGNpZWhwOiBwY2llaHBf c2F2ZV9jb25maWc6
IGJ1cyA9IGUsIGRldiA9IDAKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6 IElEID0gMzQwODA4
NgpwY2llaHA6IGNsYXNzX2NvZGUgPSA2LCBoZWFkZXJfdHlwZSA9IDgxCnBj aWVocDogcGNpZWhw
X3NhdmVfY29uZmlnOiBJbiBkbyBsb29wCnBjaWVocDogcGNpZWhwX3NhdmVf Y29uZmlnOiBFbnRl
cgpwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogbnVtX2N0bHJfc2xvdHMg PSAwLCBmaXJzdF9k
ZXZpY2VfbnVtID0gMApwY2llaHA6IEZpcnN0U3VwcG9ydGVkID0gMCwgTGFz dFN1cHBvcnRlZCA9
IDMxCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBwY2lfYnVzLT5udW1i ZXIgPSBlCnBjaWVo
cDogcGNpZWhwX3NhdmVfY29uZmlnOiBidXMgPSBmLCBkZXYgPSAwCnBjaWVo cDogcGNpZWhwX3Nh
dmVfY29uZmlnOiBJRCA9IDIzMjIxMDc3CnBjaWVocDogY2xhc3NfY29kZSA9 IGMsIGhlYWRlcl90
eXBlID0gODAKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IEluIGRvIGxv b3AKcGNpZWhwOiBw
Y2llaHBfc2xvdF9maW5kOiBidXMgZiBkZXZpY2UgNyBpbmRleCAwCnBjaWVo cDogcGNpZWhwX3Ns
b3RfZmluZDogZnVuYyA9PSBOVUxMCnBjaWVocDogcGNpZWhwX3NhdmVfY29u ZmlnOiBuZXdfc2xv
dCA9IDAwMDAwMDAwIGJ1cyBmIGRldiA3IGZ1biAwCnBjaWVocDogcGNpZWhw X3Nsb3RfY3JlYXRl
OiBidXNudW1iZXIgZgpwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogaWYs IG5ld19zbG90ID0g
ZjdkZDljODAgYnVzIGYgZGV2IDcgZnVuIDAKcGNpZWhwOiBuZXdfc2xvdC0+ cGNpX2RldiA9IGY3
Y2EyYzAwCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBJbiB3aGlsZSBs b29wIApwY2llaHA6
IGNsYXNzX2NvZGUgPSBjLCBoZWFkZXJfdHlwZSA9IDgwCnBjaWVocDogcGNp ZWhwX3NhdmVfY29u
ZmlnOiBJbiBkbyBsb29wCnBjaWVocDogcGNpZWhwX3Nsb3RfZmluZDogYnVz IGYgZGV2aWNlIDcg
aW5kZXggMApwY2llaHA6IHBjaWVocF9zbG90X2ZpbmQ6IGZ1bmMtPiBidXMg ZiBkZXZpY2UgNyBm
dW5jdGlvbiAwIHBjaV9kZXYgZjdjYTJjMDAKcGNpZWhwOiBwY2llaHBfc2F2 ZV9jb25maWc6IG5l
d19zbG90ID0gZjdkZDljODAgYnVzIGYgZGV2IDcgZnVuIDAKcGNpZWhwOiBw Y2llaHBfc2xvdF9m
aW5kOiBidXMgZiBkZXZpY2UgNyBpbmRleCAxCnBjaWVocDogcGNpZWhwX3Ns b3RfZmluZDogZnVu
Yy0+IGJ1cyBmIGRldmljZSA3IGZ1bmN0aW9uIDAgcGNpX2RldiBmN2NhMmMw MApwY2llaHA6IHBj
aWVocF9zYXZlX2NvbmZpZzogd2hpbGUgbG9vcCwgbmV3X3Nsb3QgPSAwMDAw MDAwMCBidXMgZiBk
ZXYgNyBmdW4gMQpwY2llaHA6IHBjaWVocF9zbG90X2NyZWF0ZTogYnVzbnVt YmVyIGYKcGNpZWhw
OiBwY2llaHBfc2F2ZV9jb25maWc6IGlmLCBuZXdfc2xvdCA9IGY3ZGQ5Yjgw IGJ1cyBmIGRldiA3
IGZ1biAxCnBjaWVocDogbmV3X3Nsb3QtPnBjaV9kZXYgPSBmN2NhMjgwMApw Y2llaHA6IHBjaWVo
cF9zYXZlX2NvbmZpZzogSW4gd2hpbGUgbG9vcCAKcGNpZWhwOiBOb3RoaW5n IHRoZXJlCnBjaWVo
cDogcGNpZWhwX3NhdmVfY29uZmlnOiBJbiB3aGlsZSBsb29wIApwY2llaHA6 IE5vdGhpbmcgdGhl
cmUKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IEluIHdoaWxlIGxvb3Ag CnBjaWVocDogTm90
aGluZyB0aGVyZQpwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogSW4gd2hp bGUgbG9vcCAKcGNp
ZWhwOiBOb3RoaW5nIHRoZXJlCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmln OiBJbiB3aGlsZSBs
b29wIApwY2llaHA6IE5vdGhpbmcgdGhlcmUKcGNpZWhwOiBwY2llaHBfc2F2 ZV9jb25maWc6IElu
IHdoaWxlIGxvb3AgCnBjaWVocDogTm90aGluZyB0aGVyZQpwY2llaHA6IHBj aWVocF9zYXZlX2Nv
bmZpZzogRXhpdApwY2llaHA6IHBjaWVocF9zbG90X2ZpbmQ6IGJ1cyBlIGRl dmljZSAwIGluZGV4
IDAKcGNpZWhwOiBwY2llaHBfc2xvdF9maW5kOiBmdW5jID09IE5VTEwKcGNp ZWhwOiBwY2llaHBf
c2F2ZV9jb25maWc6IG5ld19zbG90ID0gMDAwMDAwMDAgYnVzIGUgZGV2IDAg ZnVuIDAKcGNpZWhw
OiBwY2llaHBfc2xvdF9jcmVhdGU6IGJ1c251bWJlciBlCnBjaWVocDogcGNp ZWhwX3NhdmVfY29u
ZmlnOiBpZiwgbmV3X3Nsb3QgPSBmN2RkOWE4MCBidXMgZSBkZXYgMCBmdW4g MApwY2llaHA6IG5l
d19zbG90LT5wY2lfZGV2ID0gZjdjYTE0MDAKcGNpZWhwOiBwY2llaHBfc2F2 ZV9jb25maWc6IElu
IHdoaWxlIGxvb3AgCnBjaWVocDogTm90aGluZyB0aGVyZQpwY2llaHA6IHBj aWVocF9zYXZlX2Nv
bmZpZzogSW4gd2hpbGUgbG9vcCAKcGNpZWhwOiBjbGFzc19jb2RlID0gNiwg aGVhZGVyX3R5cGUg
PSA4MQpwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogSW4gZG8gbG9vcApw Y2llaHA6IHBjaWVo
cF9zYXZlX2NvbmZpZzogRW50ZXIKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25m aWc6IG51bV9jdGxy
X3Nsb3RzID0gMCwgZmlyc3RfZGV2aWNlX251bSA9IDAKcGNpZWhwOiBGaXJz dFN1cHBvcnRlZCA9
IDAsIExhc3RTdXBwb3J0ZWQgPSAzMQpwY2llaHA6IHBjaWVocF9zYXZlX2Nv bmZpZzogcGNpX2J1
cy0+bnVtYmVyID0gZQpwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogYnVz ID0gMTAsIGRldiA9
IDAKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IEV4aXQKcGNpZWhwOiBw Y2llaHBfc2xvdF9m
aW5kOiBidXMgZSBkZXZpY2UgMCBpbmRleCAwCnBjaWVocDogcGNpZWhwX3Ns b3RfZmluZDogZnVu
Yy0+IGJ1cyBlIGRldmljZSAwIGZ1bmN0aW9uIDAgcGNpX2RldiBmN2NhMTQw MApwY2llaHA6IHBj
aWVocF9zYXZlX2NvbmZpZzogbmV3X3Nsb3QgPSBmN2RkOWE4MCBidXMgZSBk ZXYgMCBmdW4gMApw
Y2llaHA6IHBjaWVocF9zbG90X2ZpbmQ6IGJ1cyBlIGRldmljZSAwIGluZGV4 IDEKcGNpZWhwOiBw
Y2llaHBfc2xvdF9maW5kOiBmdW5jLT4gYnVzIGUgZGV2aWNlIDAgZnVuY3Rp b24gMCBwY2lfZGV2
IGY3Y2ExNDAwCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiB3aGlsZSBs b29wLCBuZXdfc2xv
dCA9IDAwMDAwMDAwIGJ1cyBlIGRldiAwIGZ1biAxCnBjaWVocDogcGNpZWhw X3Nsb3RfY3JlYXRl
OiBidXNudW1iZXIgZQpwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogaWYs IG5ld19zbG90ID0g
ZjdkZDk5ODAgYnVzIGUgZGV2IDAgZnVuIDIKcGNpZWhwOiBuZXdfc2xvdC0+ cGNpX2RldiA9IGY3
Y2ExMDAwCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBJbiB3aGlsZSBs b29wIApwY2llaHA6
IE5vdGhpbmcgdGhlcmUKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IElu IHdoaWxlIGxvb3Ag
CnBjaWVocDogTm90aGluZyB0aGVyZQpwY2llaHA6IHBjaWVocF9zYXZlX2Nv bmZpZzogSW4gd2hp
bGUgbG9vcCAKcGNpZWhwOiBOb3RoaW5nIHRoZXJlCnBjaWVocDogcGNpZWhw X3NhdmVfY29uZmln
OiBJbiB3aGlsZSBsb29wIApwY2llaHA6IE5vdGhpbmcgdGhlcmUKcGNpZWhw OiBwY2llaHBfc2F2
ZV9jb25maWc6IEluIHdoaWxlIGxvb3AgCnBjaWVocDogTm90aGluZyB0aGVy ZQpwY2llaHA6IHBj
aWVocF9zYXZlX2NvbmZpZzogRXhpdApwY2llaHA6IFNhdmVfdXNlZF9yZXMg b2YgUENJIGJyaWRn
ZSBiOmQ9MHg3OjIsIHNjPTB4MTA3CnBjaWVocDogcGNpZWhwcm1fZmluZF9h dmFpbGFibGVfcmVz
b3VyY2VzOiBwY2llaHBfc2F2ZV91c2VkX3Jlc291cmNlcyByYyA9IDAKcGNp ZWhwOiBwY2llaHBf
cmVzb3VyY2Vfc29ydF9hbmRfY29tYmluZTogaGVhZCA9IGY3ZGQ5ZWI0LCAq aGVhZCA9IGY2MmQ3
NjAwCnBjaWVocDogKmhlYWQtPm5leHQgPSAwMDAwMDAwMApwY2llaHA6IHBj aWVocHJtX2ZpbmRf
YXZhaWxhYmxlX3Jlc291cmNlczpwcmUtQmluZCBQQ0kgMHg3IEN0cmwgUmVz b3VyY2UgRHVtcApw
Y2llaHA6IDogICAgQlVTIFJlc291cmNlczoKcGNpZWhwOiAgICAgICAgIGJh c2U9IDB4ZiBsZW5n
dGg9IDB4MgpwY2llaHA6IDogICAgSU8gUmVzb3VyY2VzOgpwY2llaHA6ICAg ICAgICAgYmFzZT0g
MHg2MDAwIGxlbmd0aD0gMHgxMDAwCnBjaWVocDogOiAgICBNRU0gUmVzb3Vy Y2VzOgpwY2llaHA6
ICAgICAgICAgYmFzZT0gMHhkMDUwMDAwMCBsZW5ndGg9IDB4MTAwMDAwCnBj aWVocDogcGNpZWhw
cm1fZmluZF9hdmFpbGFibGVfcmVzb3VyY2VzOiBiZWZvcmUgYmluZF9wY2lf cmVzb3VyY2VzX3Rv
IHNsb3RzCnBjaWVocDogYmluZF9wY2lfcmVzb3VyY2VzX3RvX3Nsb3RzOiB2 aWQgPSAzNDA4MDg2
IGJ1cyBlIGRldiAwIGZ1biAwCnBjaWVocDogcGNpZWhwX3Nsb3RfZmluZDog YnVzIGUgZGV2aWNl
IDAgaW5kZXggMApwY2llaHA6IHBjaWVocF9zbG90X2ZpbmQ6IGZ1bmMtPiBi dXMgZSBkZXZpY2Ug
MCBmdW5jdGlvbiAwIHBjaV9kZXYgZjdjYTE0MDAKcGNpZWhwOiBiaW5kX3Bj aV9yZXNvdXJjZXNf
dG9fc2xvdHM6IGZ1bmMgPSBmN2RkOWE4MApwY2llaHA6IFNhdmVfdXNlZF9y ZXMgb2YgUENJIGJy
aWRnZSBiOmQ9MHhlOjAsIHNjPTB4MTA3CnBjaWVocDogcGNpZWhwX3Jlc291 cmNlX3NvcnRfYW5k
X2NvbWJpbmU6IGhlYWQgPSBmN2RkOWViNCwgKmhlYWQgPSBmNzYxN2E2MApw Y2llaHA6ICpoZWFk
LT5uZXh0ID0gMDAwMDAwMDAKcGNpZWhwOiBwY2llaHBfcmVzb3VyY2Vfc29y dF9hbmRfY29tYmlu
ZTogaGVhZCA9IGY3ZGQ5ZWIwLCAqaGVhZCA9IGY3N2I1OGEwCnBjaWVocDog KmhlYWQtPm5leHQg
PSAwMDAwMDAwMApwY2llaHA6IHBjaWVocF9yZXNvdXJjZV9zb3J0X2FuZF9j b21iaW5lOiBoZWFk
ID0gZjdkZDllYTgsICpoZWFkID0gZjc2MTdhMjAKcGNpZWhwOiAqaGVhZC0+ bmV4dCA9IDAwMDAw
MDAwCnBjaWVocDogOiAgICBCVVMgUmVzb3VyY2VzOgpwY2llaHA6ICAgICAg ICAgYmFzZT0gMHhm
IGxlbmd0aD0gMHgxCnBjaWVocDogOiAgICBJTyBSZXNvdXJjZXM6CnBjaWVo cDogICAgICAgICBi
YXNlPSAweDYwMDAgbGVuZ3RoPSAweDEwMDAKcGNpZWhwOiA6ICAgIE1FTSBS ZXNvdXJjZXM6CnBj
aWVocDogICAgICAgICBiYXNlPSAweGQwNTAwMDAwIGxlbmd0aD0gMHgxMDAw MDAKcGNpZWhwOiBh
Q0NGOmV4aXN0aW5nIFBDSSAweDcgRnVuYyBSZXNvdXJjZUR1bXAKcGNpZWhw OiBiaW5kX3BjaV9y
ZXNvdXJjZXNfdG9fc2xvdHM6IHZpZCA9IDM0MTgwODYgYnVzIGUgZGV2IDAg ZnVuIDIKcGNpZWhw
OiBwY2llaHBfc2xvdF9maW5kOiBidXMgZSBkZXZpY2UgMCBpbmRleCAyCnBj aWVocDogcGNpZWhw
X3Nsb3RfZmluZDogZnVuYy0+IGJ1cyBlIGRldmljZSAwIGZ1bmN0aW9uIDAg cGNpX2RldiBmN2Nh
MTQwMApwY2llaHA6IHBjaWVocF9zbG90X2ZpbmQ6IEluIHdoaWxlIGxvb3As IGZ1bmMtPiBidXMg
ZSBkZXZpY2UgMCBmdW5jdGlvbiAyIHBjaV9kZXYgZjdjYTEwMDAKcGNpZWhw OiBwY2llaHBfc2xv
dF9maW5kOiB3aGlsZSBsb29wLCBmb3VuZCAxLCBpbmRleCAyCnBjaWVocDog cGNpZWhwX3Nsb3Rf
ZmluZDogRm91bmQgYnVzIGUgZGV2IDAgZnVuYyAyCnBjaWVocDogYmluZF9w Y2lfcmVzb3VyY2Vz
X3RvX3Nsb3RzOiBmdW5jID0gZjdkZDk5ODAKcGNpZWhwOiBTYXZlX3VzZWRf cmVzIG9mIFBDSSBi
cmlkZ2UgYjpkPTB4ZTowLCBzYz0weDEwNwpwY2llaHA6IHBjaWVocF9yZXNv dXJjZV9zb3J0X2Fu
ZF9jb21iaW5lOiBoZWFkID0gZjdkZDllYjQsICpoZWFkID0gZjc2MTdmNDAK cGNpZWhwOiAqaGVh
ZC0+bmV4dCA9IDAwMDAwMDAwCnBjaWVocDogOiAgICBCVVMgUmVzb3VyY2Vz OgpwY2llaHA6ICAg
ICAgICAgYmFzZT0gMHgxMCBsZW5ndGg9IDB4MQpwY2llaHA6IGFDQ0Y6ZXhp c3RpbmcgUENJIDB4
NyBGdW5jIFJlc291cmNlRHVtcApwY2llaHA6IHBjaWVocHJtX2ZpbmRfYXZh aWxhYmxlX3Jlc291
cmNlczpwb3N0LUJpbmQgUENJIDB4NyBDdHJsIFJlc291cmNlIER1bXAKcGNp ZWhwOiA6ICAgIEJV
UyBSZXNvdXJjZXM6CnBjaWVocDogICAgICAgICBiYXNlPSAweDExIGxlbmd0 aD0gMHgwCnBjaWVo
cDogOiAgICBJTyBSZXNvdXJjZXM6CnBjaWVocDogICAgICAgICBiYXNlPSAw eDcwMDAgbGVuZ3Ro
PSAweDAKcGNpZWhwOiA6ICAgIE1FTSBSZXNvdXJjZXM6CnBjaWVocDogICAg ICAgICBiYXNlPSAw
eGQwNjAwMDAwIGxlbmd0aD0gMHgwCnBjaWVocDogaW5pdF9zbG90cwpwY2ll aHA6IGhwY19nZXRf
cG93ZXJfc3RhdHVzOiBTTE9UX0NUUkwgNzggdmFsdWUgcmVhZCAwCnBjaWVo cDogaHBjX2dldF9h
dHRlbnRpb25fc3RhdHVzOiBTTE9UX0NUUkwgNzgsIHZhbHVlIHJlYWQgMApw Y2llaHA6IFJlZ2lz
dGVyaW5nIGJ1cz1lIGRldj0wIGhwX3Nsb3Q9MCBzdW49YiBzbG90X2Rldmlj ZV9vZmZzZXQ9MApw
Y2llaHA6IHBfc2xvdCA9IGY3NDI2ZDgwCnBjaWVocDogcGNpZV9wcm9iZTog dF9zbG90IGY3NDI2
ZDgwCnBjaWVocDogcGNpZV9wcm9iZTogYWRwYXRlciB2YWx1ZSAwCnBjaWVo cDogcGNpZV9wcm9i
ZTogRFJWX3RocmVhZCBwaWQgPSA0NjgyCnBjaWVocDogcGNpZV9pbml0OiBw ZGV2LT52ZW5kb3Ig
MTAzMyBwZGV2LT5kZXZpY2UgMTI0CnBjaWVocDogcGNpZV9pbml0OiBwY2ll X2NhcF9iYXNlIDYw
CnBjaWVocDogcGNpZV9pbml0OiBDQVBfUkVHIG9mZnNldCA2MiBjYXBfcmVn IDYxCnBjaWVocDog
cGNpZV9pbml0IDogVGhpcyBpcyBub3QgYSByb290IHBvcnQgb3IgdGhlIHBv cnQgaXMgbm90IGNv
bm5lY3RlZCB0byBhIHNsb3QKcGNpZWhwOiBwY2llaHA6IGNvbnRyb2xsZXIg aW5pdGlhbGl6YXRp
b24gZmFpbGVkCnBjaWVocDogcGNpZV9wcm9iZTogRFJWX3RocmVhZCBwaWQg PSA0NjgyCnBjaWVo
cDogcGNpZV9pbml0OiBwZGV2LT52ZW5kb3IgMTAzMyBwZGV2LT5kZXZpY2Ug MTI0CnBjaWVocDog
cGNpZV9pbml0OiBwY2llX2NhcF9iYXNlIDYwCnBjaWVocDogcGNpZV9pbml0 OiBDQVBfUkVHIG9m
ZnNldCA2MiBjYXBfcmVnIDYxCnBjaWVocDogcGNpZV9pbml0IDogVGhpcyBp cyBub3QgYSByb290
IHBvcnQgb3IgdGhlIHBvcnQgaXMgbm90IGNvbm5lY3RlZCB0byBhIHNsb3QK cGNpZWhwOiBwY2ll
aHA6IGNvbnRyb2xsZXIgaW5pdGlhbGl6YXRpb24gZmFpbGVkCnBjaWVocDog cGNpZV9wcm9iZTog
RFJWX3RocmVhZCBwaWQgPSA0NjgyCnBjaWVocDogcGNpZV9pbml0OiBwZGV2 LT52ZW5kb3IgMTAz
MyBwZGV2LT5kZXZpY2UgMTI1CnBjaWVocDogcGNpZV9pbml0OiBwY2llX2Nh cF9iYXNlIDQwCnBj
aWVocDogcGNpZV9pbml0OiBDQVBfUkVHIG9mZnNldCA0MiBjYXBfcmVnIDcx CnBjaWVocDogcGNp
ZV9pbml0IDogVGhpcyBpcyBub3QgYSByb290IHBvcnQgb3IgdGhlIHBvcnQg aXMgbm90IGNvbm5l
Y3RlZCB0byBhIHNsb3QKcGNpZWhwOiBwY2llaHA6IGNvbnRyb2xsZXIgaW5p dGlhbGl6YXRpb24g
ZmFpbGVkCnBjaWVocDogcGNpZV9wcm9iZTogRFJWX3RocmVhZCBwaWQgPSA0 NjgyCnBjaWVocDog
cGNpZV9pbml0OiBwZGV2LT52ZW5kb3IgMTAzMyBwZGV2LT5kZXZpY2UgMTI1 CnBjaWVocDogcGNp
ZV9pbml0OiBwY2llX2NhcF9iYXNlIDQwCnBjaWVocDogcGNpZV9pbml0OiBD QVBfUkVHIG9mZnNl
dCA0MiBjYXBfcmVnIDcxCnBjaWVocDogcGNpZV9pbml0IDogVGhpcyBpcyBu b3QgYSByb290IHBv
cnQgb3IgdGhlIHBvcnQgaXMgbm90IGNvbm5lY3RlZCB0byBhIHNsb3QKcGNp ZWhwOiBwY2llaHA6
IGNvbnRyb2xsZXIgaW5pdGlhbGl6YXRpb24gZmFpbGVkCnBjaWVocDogcGNp ZV9wcm9iZTogRFJW
X3RocmVhZCBwaWQgPSA0NjgyCnBjaWVocDogcGNpZV9pbml0OiBwZGV2LT52 ZW5kb3IgODA4NiBw
ZGV2LT5kZXZpY2UgMzQwCnBjaWVocDogcGNpZV9pbml0OiBwY2llX2NhcF9i YXNlIDQ0CnBjaWVo
cDogcGNpZV9pbml0OiBDQVBfUkVHIG9mZnNldCA0NiBjYXBfcmVnIDcxCnBj aWVocDogcGNpZV9p
bml0IDogVGhpcyBpcyBub3QgYSByb290IHBvcnQgb3IgdGhlIHBvcnQgaXMg bm90IGNvbm5lY3Rl
ZCB0byBhIHNsb3QKcGNpZWhwOiBwY2llaHA6IGNvbnRyb2xsZXIgaW5pdGlh bGl6YXRpb24gZmFp
bGVkCnBjaWVocDogcGNpZV9wcm9iZTogRFJWX3RocmVhZCBwaWQgPSA0Njgy CnBjaWVocDogcGNp
ZV9pbml0OiBwZGV2LT52ZW5kb3IgODA4NiBwZGV2LT5kZXZpY2UgMzQxCnBj aWVocDogcGNpZV9p
bml0OiBwY2llX2NhcF9iYXNlIDQ0CnBjaWVocDogcGNpZV9pbml0OiBDQVBf UkVHIG9mZnNldCA0
NiBjYXBfcmVnIDcxCnBjaWVocDogcGNpZV9pbml0IDogVGhpcyBpcyBub3Qg YSByb290IHBvcnQg
b3IgdGhlIHBvcnQgaXMgbm90IGNvbm5lY3RlZCB0byBhIHNsb3QKcGNpZWhw OiBwY2llaHA6IGNv
bnRyb2xsZXIgaW5pdGlhbGl6YXRpb24gZmFpbGVkCnBjaWVocDogcGNpZV9w cm9iZTogRFJWX3Ro
cmVhZCBwaWQgPSA0NjgyCnBjaWVocDogcGNpZV9pbml0OiBwZGV2LT52ZW5k b3IgODA4NiBwZGV2
LT5kZXZpY2UgMzQwCnBjaWVocDogcGNpZV9pbml0OiBwY2llX2NhcF9iYXNl IDQ0CnBjaWVocDog
cGNpZV9pbml0OiBDQVBfUkVHIG9mZnNldCA0NiBjYXBfcmVnIDcxCnBjaWVo cDogcGNpZV9pbml0
IDogVGhpcyBpcyBub3QgYSByb290IHBvcnQgb3IgdGhlIHBvcnQgaXMgbm90 IGNvbm5lY3RlZCB0
byBhIHNsb3QKcGNpZWhwOiBwY2llaHA6IGNvbnRyb2xsZXIgaW5pdGlhbGl6 YXRpb24gZmFpbGVk
CnBjaWVocDogcGNpZV9wcm9iZTogRFJWX3RocmVhZCBwaWQgPSA0NjgyCnBj aWVocDogcGNpZV9p
bml0OiBwZGV2LT52ZW5kb3IgODA4NiBwZGV2LT5kZXZpY2UgMzQxCnBjaWVo cDogcGNpZV9pbml0
OiBwY2llX2NhcF9iYXNlIDQ0CnBjaWVocDogcGNpZV9pbml0OiBDQVBfUkVH IG9mZnNldCA0NiBj
YXBfcmVnIDcxCnBjaWVocDogcGNpZV9pbml0IDogVGhpcyBpcyBub3QgYSBy b290IHBvcnQgb3Ig
dGhlIHBvcnQgaXMgbm90IGNvbm5lY3RlZCB0byBhIHNsb3QKcGNpZWhwOiBw Y2llaHA6IGNvbnRy
b2xsZXIgaW5pdGlhbGl6YXRpb24gZmFpbGVkCnBjaWVocDogcGNpX21vZHVs ZV9pbml0ID0gMApw
Y2llaHA6IFBDSSBFeHByZXNzIEhvdCBQbHVnIENvbnRyb2xsZXIgRHJpdmVy IHZlcnNpb246IDAu
NAo=
------=_Part_4669_24277626.1125647926190
Content-Type: text/plain; name="log_acpi_enabled"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="log_acpi_enabled"

cGNpZWhwOiBJbml0aWFsaXplICsgU3RhcnQgdGhlIG5vdGlmaWNhdGlvbi9w b2xsaW5nIG1lY2hh
bmlzbSAKcGNpZWhwOiBPdXIgZXZlbnQgdGhyZWFkIHBpZCA9IDQ2NjUKcGNp ZWhwOiBJbml0aWFs
aXplIHNsb3QgbGlzdHMKcGNpZWhwOiBwY2llaHBybSBBQ1BJIGluaXQgPGVu dGVyPgpwY2llaHA6
IGFjcGlfcGNpZWhwcm06IFJPT1QgUENJIHNlZygweDApYnVzKDB4MClkZXYo MHgwKWZ1bmMoMHgw
KSBbXF9TQl8uUENJMF0KcGNpZWhwOiAhISEhZXZlbnRfdGhyZWFkIHNsZWVw aW5nCnBjaWVocDog
YWNwaV9wY2llaHBybTogUENJIGJ1cyAweDAgUmVzb3VyY2Ugc3RydWN0dXJl IDAuCnBjaWVocDog
YWNwaV9wY2llaHBybToxNi1CaXQgQWRkcmVzcyBTcGFjZSBSZXNvdXJjZQpw Y2llaHA6ICAgUmVz
b3VyY2UgVHlwZTogQnVzIE51bWJlciBSYW5nZShmaXhlZCkKcGNpZWhwOiAg IFJlc291cmNlIFBy
b2R1Y2VyCnBjaWVocDogICBQb3NpdGl2ZSBkZWNvZGUKcGNpZWhwOiAgIE1p biBhZGRyZXNzIGlz
ICBmaXhlZApwY2llaHA6ICAgTWF4IGFkZHJlc3MgaXMgIGZpeGVkCnBjaWVo cDogICBHcmFudWxh
cml0eTogMDAwMDAwMDAKcGNpZWhwOiAgIEFkZHJlc3MgcmFuZ2UgbWluOiAw MDAwMDAwMQpwY2ll
aHA6ICAgQWRkcmVzcyByYW5nZSBtYXg6IDAwMDAwMEZGCnBjaWVocDogICBB ZGRyZXNzIHRyYW5z
bGF0aW9uIG9mZnNldDogMDAwMDAwMDAKcGNpZWhwOiAgIEFkZHJlc3MgTGVu Z3RoOiAwMDAwMDBG
RgpwY2llaHA6ICAgUmVzb3VyY2UgU291cmNlIEluZGV4OiAwCnBjaWVocDog YWNwaV9wY2llaHBy
bTogUENJIGJ1cyAweDAgUmVzb3VyY2Ugc3RydWN0dXJlIDEuCnBjaWVocDog YWNwaV9wY2llaHBy
bToxNi1CaXQgQWRkcmVzcyBTcGFjZSBSZXNvdXJjZQpwY2llaHA6ICAgUmVz b3VyY2UgVHlwZTog
SS9PIFJhbmdlCnBjaWVocDogICBUeXBlIFNwZWNpZmljOiBJU0EgYW5kIG5v bi1JU0EgSW8gQWRk
cmVzc2VzCnBjaWVocDogICBSZXNvdXJjZSBQcm9kdWNlcgpwY2llaHA6ICAg UG9zaXRpdmUgZGVj
b2RlCnBjaWVocDogICBNaW4gYWRkcmVzcyBpcyAgZml4ZWQKcGNpZWhwOiAg IE1heCBhZGRyZXNz
IGlzICBmaXhlZApwY2llaHA6ICAgR3JhbnVsYXJpdHk6IDAwMDAwMDAwCnBj aWVocDogICBBZGRy
ZXNzIHJhbmdlIG1pbjogMDAwMDAwMDAKcGNpZWhwOiAgIEFkZHJlc3MgcmFu Z2UgbWF4OiAwMDAw
MENGNwpwY2llaHA6ICAgQWRkcmVzcyB0cmFuc2xhdGlvbiBvZmZzZXQ6IDAw MDAwMDAwCnBjaWVo
cDogICBBZGRyZXNzIExlbmd0aDogMDAwMDBDRjgKcGNpZWhwOiAgIFJlc291 cmNlIFNvdXJjZSBJ
bmRleDogMApwY2llaHA6IGFjcGlfcGNpZWhwcm06IFBDSSBidXMgMHgwIFJl c291cmNlIHN0cnVj
dHVyZSAyLgpwY2llaHA6IElvIFJlc291cmNlCnBjaWVocDogICAxNiBiaXQg ZGVjb2RlCnBjaWVo
cDogICBSYW5nZSBtaW5pbXVtIGJhc2U6IDAwMDAwQ0Y4CnBjaWVocDogICBS YW5nZSBtYXhpbXVt
IGJhc2U6IDAwMDAwQ0Y4CnBjaWVocDogICBBbGlnbm1lbnQ6IDAwMDAwMDAx CnBjaWVocDogICBS
YW5nZSBMZW5ndGg6IDAwMDAwMDA4CnBjaWVocDogYWNwaV9wY2llaHBybTog UENJIGJ1cyAweDAg
UmVzb3VyY2Ugc3RydWN0dXJlIDMuCnBjaWVocDogYWNwaV9wY2llaHBybTox Ni1CaXQgQWRkcmVz
cyBTcGFjZSBSZXNvdXJjZQpwY2llaHA6ICAgUmVzb3VyY2UgVHlwZTogSS9P IFJhbmdlCnBjaWVo
cDogICBUeXBlIFNwZWNpZmljOiBJU0EgYW5kIG5vbi1JU0EgSW8gQWRkcmVz c2VzCnBjaWVocDog
ICBSZXNvdXJjZSBQcm9kdWNlcgpwY2llaHA6ICAgUG9zaXRpdmUgZGVjb2Rl CnBjaWVocDogICBN
aW4gYWRkcmVzcyBpcyAgZml4ZWQKcGNpZWhwOiAgIE1heCBhZGRyZXNzIGlz ICBmaXhlZApwY2ll
aHA6ICAgR3JhbnVsYXJpdHk6IDAwMDAwMDAwCnBjaWVocDogICBBZGRyZXNz IHJhbmdlIG1pbjog
MDAwMDBEMDAKcGNpZWhwOiAgIEFkZHJlc3MgcmFuZ2UgbWF4OiAwMDAwRkZG RgpwY2llaHA6ICAg
QWRkcmVzcyB0cmFuc2xhdGlvbiBvZmZzZXQ6IDAwMDAwMDAwCnBjaWVocDog ICBBZGRyZXNzIExl
bmd0aDogMDAwMEYzMDAKcGNpZWhwOiAgIFJlc291cmNlIFNvdXJjZSBJbmRl eDogMApwY2llaHA6
IGFjcGlfcGNpZWhwcm06IFBDSSBidXMgMHgwIFJlc291cmNlIHN0cnVjdHVy ZSA0LgpwY2llaHA6
IGFjcGlfcGNpZWhwcm06MzItQml0IEFkZHJlc3MgU3BhY2UgUmVzb3VyY2UK cGNpZWhwOiAgIFJl
c291cmNlIFR5cGU6IE1lbW9yeSBSYW5nZQpwY2llaHA6ICAgVHlwZSBTcGVj aWZpYzogQ2FjaGVh
YmxlIG1lbW9yeQpwY2llaHA6ICAgVHlwZSBTcGVjaWZpYzogUmVhZC9Xcml0 ZQpwY2llaHA6ICAg
UmVzb3VyY2UgUHJvZHVjZXIKcGNpZWhwOiAgIFBvc2l0aXZlIGRlY29kZQpw Y2llaHA6ICAgTWlu
IGFkZHJlc3MgaXMgIGZpeGVkCnBjaWVocDogICBNYXggYWRkcmVzcyBpcyAg Zml4ZWQKcGNpZWhw
OiAgIEdyYW51bGFyaXR5OiAwMDAwMDAwMApwY2llaHA6ICAgQWRkcmVzcyBy YW5nZSBtaW46IDAw
MEEwMDAwCnBjaWVocDogICBBZGRyZXNzIHJhbmdlIG1heDogMDAwQkZGRkYK cGNpZWhwOiAgIEFk
ZHJlc3MgdHJhbnNsYXRpb24gb2Zmc2V0OiAwMDAwMDAwMApwY2llaHA6ICAg QWRkcmVzcyBMZW5n
dGg6IDAwMDIwMDAwCnBjaWVocDogICBSZXNvdXJjZSBTb3VyY2UgSW5kZXg6 IDAKcGNpZWhwOiBh
Y3BpX3BjaWVocHJtOiBQQ0kgYnVzIDB4MCBSZXNvdXJjZSBzdHJ1Y3R1cmUg NS4KcGNpZWhwOiBh
Y3BpX3BjaWVocHJtOjMyLUJpdCBBZGRyZXNzIFNwYWNlIFJlc291cmNlCnBj aWVocDogICBSZXNv
dXJjZSBUeXBlOiBNZW1vcnkgUmFuZ2UKcGNpZWhwOiAgIFR5cGUgU3BlY2lm aWM6IENhY2hlYWJs
ZSBtZW1vcnkKcGNpZWhwOiAgIFR5cGUgU3BlY2lmaWM6IFJlYWQgT25seQpw Y2llaHA6ICAgUmVz
b3VyY2UgUHJvZHVjZXIKcGNpZWhwOiAgIFBvc2l0aXZlIGRlY29kZQpwY2ll aHA6ICAgTWluIGFk
ZHJlc3MgaXMgIGZpeGVkCnBjaWVocDogICBNYXggYWRkcmVzcyBpcyAgZml4 ZWQKcGNpZWhwOiAg
IEdyYW51bGFyaXR5OiAwMDAwMDAwMApwY2llaHA6ICAgQWRkcmVzcyByYW5n ZSBtaW46IDAwMEMw
MDAwCnBjaWVocDogICBBZGRyZXNzIHJhbmdlIG1heDogMDAwQzNGRkYKcGNp ZWhwOiAgIEFkZHJl
c3MgdHJhbnNsYXRpb24gb2Zmc2V0OiAwMDAwMDAwMApwY2llaHA6ICAgQWRk cmVzcyBMZW5ndGg6
IDAwMDAwMDAwCnBjaWVocDogICBSZXNvdXJjZSBTb3VyY2UgSW5kZXg6IDAK cGNpZWhwOiBhY3Bp
X3BjaWVocHJtOiBQQ0kgYnVzIDB4MCBSZXNvdXJjZSBzdHJ1Y3R1cmUgNi4K cGNpZWhwOiBhY3Bp
X3BjaWVocHJtOjMyLUJpdCBBZGRyZXNzIFNwYWNlIFJlc291cmNlCnBjaWVo cDogICBSZXNvdXJj
ZSBUeXBlOiBNZW1vcnkgUmFuZ2UKcGNpZWhwOiAgIFR5cGUgU3BlY2lmaWM6 IENhY2hlYWJsZSBt
ZW1vcnkKcGNpZWhwOiAgIFR5cGUgU3BlY2lmaWM6IFJlYWQgT25seQpwY2ll aHA6ICAgUmVzb3Vy
Y2UgUHJvZHVjZXIKcGNpZWhwOiAgIFBvc2l0aXZlIGRlY29kZQpwY2llaHA6 ICAgTWluIGFkZHJl
c3MgaXMgIGZpeGVkCnBjaWVocDogICBNYXggYWRkcmVzcyBpcyAgZml4ZWQK cGNpZWhwOiAgIEdy
YW51bGFyaXR5OiAwMDAwMDAwMApwY2llaHA6ICAgQWRkcmVzcyByYW5nZSBt aW46IDAwMEM0MDAw
CnBjaWVocDogICBBZGRyZXNzIHJhbmdlIG1heDogMDAwQzdGRkYKcGNpZWhw OiAgIEFkZHJlc3Mg
dHJhbnNsYXRpb24gb2Zmc2V0OiAwMDAwMDAwMApwY2llaHA6ICAgQWRkcmVz cyBMZW5ndGg6IDAw
MDAwMDAwCnBjaWVocDogICBSZXNvdXJjZSBTb3VyY2UgSW5kZXg6IDAKcGNp ZWhwOiBhY3BpX3Bj
aWVocHJtOiBQQ0kgYnVzIDB4MCBSZXNvdXJjZSBzdHJ1Y3R1cmUgNy4KcGNp ZWhwOiBhY3BpX3Bj
aWVocHJtOjMyLUJpdCBBZGRyZXNzIFNwYWNlIFJlc291cmNlCnBjaWVocDog ICBSZXNvdXJjZSBU
eXBlOiBNZW1vcnkgUmFuZ2UKcGNpZWhwOiAgIFR5cGUgU3BlY2lmaWM6IENh Y2hlYWJsZSBtZW1v
cnkKcGNpZWhwOiAgIFR5cGUgU3BlY2lmaWM6IFJlYWQgT25seQpwY2llaHA6 ICAgUmVzb3VyY2Ug
UHJvZHVjZXIKcGNpZWhwOiAgIFBvc2l0aXZlIGRlY29kZQpwY2llaHA6ICAg TWluIGFkZHJlc3Mg
aXMgIGZpeGVkCnBjaWVocDogICBNYXggYWRkcmVzcyBpcyAgZml4ZWQKcGNp ZWhwOiAgIEdyYW51
bGFyaXR5OiAwMDAwMDAwMApwY2llaHA6ICAgQWRkcmVzcyByYW5nZSBtaW46 IDAwMEM4MDAwCnBj
aWVocDogICBBZGRyZXNzIHJhbmdlIG1heDogMDAwQ0JGRkYKcGNpZWhwOiAg IEFkZHJlc3MgdHJh
bnNsYXRpb24gb2Zmc2V0OiAwMDAwMDAwMApwY2llaHA6ICAgQWRkcmVzcyBM ZW5ndGg6IDAwMDAw
MDAwCnBjaWVocDogICBSZXNvdXJjZSBTb3VyY2UgSW5kZXg6IDAKcGNpZWhw OiBhY3BpX3BjaWVo
cHJtOiBQQ0kgYnVzIDB4MCBSZXNvdXJjZSBzdHJ1Y3R1cmUgOC4KcGNpZWhw OiBhY3BpX3BjaWVo
cHJtOjMyLUJpdCBBZGRyZXNzIFNwYWNlIFJlc291cmNlCnBjaWVocDogICBS ZXNvdXJjZSBUeXBl
OiBNZW1vcnkgUmFuZ2UKcGNpZWhwOiAgIFR5cGUgU3BlY2lmaWM6IENhY2hl YWJsZSBtZW1vcnkK
cGNpZWhwOiAgIFR5cGUgU3BlY2lmaWM6IFJlYWQgT25seQpwY2llaHA6ICAg UmVzb3VyY2UgUHJv
ZHVjZXIKcGNpZWhwOiAgIFBvc2l0aXZlIGRlY29kZQpwY2llaHA6ICAgTWlu IGFkZHJlc3MgaXMg
IGZpeGVkCnBjaWVocDogICBNYXggYWRkcmVzcyBpcyAgZml4ZWQKcGNpZWhw OiAgIEdyYW51bGFy
aXR5OiAwMDAwMDAwMApwY2llaHA6ICAgQWRkcmVzcyByYW5nZSBtaW46IDAw MENDMDAwCnBjaWVo
cDogICBBZGRyZXNzIHJhbmdlIG1heDogMDAwQ0ZGRkYKcGNpZWhwOiAgIEFk ZHJlc3MgdHJhbnNs
YXRpb24gb2Zmc2V0OiAwMDAwMDAwMApwY2llaHA6ICAgQWRkcmVzcyBMZW5n dGg6IDAwMDAwMDAw
CnBjaWVocDogICBSZXNvdXJjZSBTb3VyY2UgSW5kZXg6IDAKcGNpZWhwOiBh Y3BpX3BjaWVocHJt
OiBQQ0kgYnVzIDB4MCBSZXNvdXJjZSBzdHJ1Y3R1cmUgOS4KcGNpZWhwOiBh Y3BpX3BjaWVocHJt
OjMyLUJpdCBBZGRyZXNzIFNwYWNlIFJlc291cmNlCnBjaWVocDogICBSZXNv dXJjZSBUeXBlOiBN
ZW1vcnkgUmFuZ2UKcGNpZWhwOiAgIFR5cGUgU3BlY2lmaWM6IENhY2hlYWJs ZSBtZW1vcnkKcGNp
ZWhwOiAgIFR5cGUgU3BlY2lmaWM6IFJlYWQgT25seQpwY2llaHA6ICAgUmVz b3VyY2UgUHJvZHVj
ZXIKcGNpZWhwOiAgIFBvc2l0aXZlIGRlY29kZQpwY2llaHA6ICAgTWluIGFk ZHJlc3MgaXMgIGZp
eGVkCnBjaWVocDogICBNYXggYWRkcmVzcyBpcyAgZml4ZWQKcGNpZWhwOiAg IEdyYW51bGFyaXR5
OiAwMDAwMDAwMApwY2llaHA6ICAgQWRkcmVzcyByYW5nZSBtaW46IDAwMEQw MDAwCnBjaWVocDog
ICBBZGRyZXNzIHJhbmdlIG1heDogMDAwRDNGRkYKcGNpZWhwOiAgIEFkZHJl c3MgdHJhbnNsYXRp
b24gb2Zmc2V0OiAwMDAwMDAwMApwY2llaHA6ICAgQWRkcmVzcyBMZW5ndGg6 IDAwMDAwMDAwCnBj
aWVocDogICBSZXNvdXJjZSBTb3VyY2UgSW5kZXg6IDAKcGNpZWhwOiBhY3Bp X3BjaWVocHJtOiBQ
Q0kgYnVzIDB4MCBSZXNvdXJjZSBzdHJ1Y3R1cmUgYS4KcGNpZWhwOiBhY3Bp X3BjaWVocHJtOjMy
LUJpdCBBZGRyZXNzIFNwYWNlIFJlc291cmNlCnBjaWVocDogICBSZXNvdXJj ZSBUeXBlOiBNZW1v
cnkgUmFuZ2UKcGNpZWhwOiAgIFR5cGUgU3BlY2lmaWM6IENhY2hlYWJsZSBt ZW1vcnkKcGNpZWhw
OiAgIFR5cGUgU3BlY2lmaWM6IFJlYWQgT25seQpwY2llaHA6ICAgUmVzb3Vy Y2UgUHJvZHVjZXIK
cGNpZWhwOiAgIFBvc2l0aXZlIGRlY29kZQpwY2llaHA6ICAgTWluIGFkZHJl c3MgaXMgIGZpeGVk
CnBjaWVocDogICBNYXggYWRkcmVzcyBpcyAgZml4ZWQKcGNpZWhwOiAgIEdy YW51bGFyaXR5OiAw
MDAwMDAwMApwY2llaHA6ICAgQWRkcmVzcyByYW5nZSBtaW46IDAwMEQ0MDAw CnBjaWVocDogICBB
ZGRyZXNzIHJhbmdlIG1heDogMDAwRDdGRkYKcGNpZWhwOiAgIEFkZHJlc3Mg dHJhbnNsYXRpb24g
b2Zmc2V0OiAwMDAwMDAwMApwY2llaHA6ICAgQWRkcmVzcyBMZW5ndGg6IDAw MDAwMDAwCnBjaWVo
cDogICBSZXNvdXJjZSBTb3VyY2UgSW5kZXg6IDAKcGNpZWhwOiBhY3BpX3Bj aWVocHJtOiBQQ0kg
YnVzIDB4MCBSZXNvdXJjZSBzdHJ1Y3R1cmUgYi4KcGNpZWhwOiBhY3BpX3Bj aWVocHJtOjMyLUJp
dCBBZGRyZXNzIFNwYWNlIFJlc291cmNlCnBjaWVocDogICBSZXNvdXJjZSBU eXBlOiBNZW1vcnkg
UmFuZ2UKcGNpZWhwOiAgIFR5cGUgU3BlY2lmaWM6IENhY2hlYWJsZSBtZW1v cnkKcGNpZWhwOiAg
IFR5cGUgU3BlY2lmaWM6IFJlYWQgT25seQpwY2llaHA6ICAgUmVzb3VyY2Ug UHJvZHVjZXIKcGNp
ZWhwOiAgIFBvc2l0aXZlIGRlY29kZQpwY2llaHA6ICAgTWluIGFkZHJlc3Mg aXMgIGZpeGVkCnBj
aWVocDogICBNYXggYWRkcmVzcyBpcyAgZml4ZWQKcGNpZWhwOiAgIEdyYW51 bGFyaXR5OiAwMDAw
MDAwMApwY2llaHA6ICAgQWRkcmVzcyByYW5nZSBtaW46IDAwMEQ4MDAwCnBj aWVocDogICBBZGRy
ZXNzIHJhbmdlIG1heDogMDAwREJGRkYKcGNpZWhwOiAgIEFkZHJlc3MgdHJh bnNsYXRpb24gb2Zm
c2V0OiAwMDAwMDAwMApwY2llaHA6ICAgQWRkcmVzcyBMZW5ndGg6IDAwMDAw MDAwCnBjaWVocDog
ICBSZXNvdXJjZSBTb3VyY2UgSW5kZXg6IDAKcGNpZWhwOiBhY3BpX3BjaWVo cHJtOiBQQ0kgYnVz
IDB4MCBSZXNvdXJjZSBzdHJ1Y3R1cmUgYy4KcGNpZWhwOiBhY3BpX3BjaWVo cHJtOjMyLUJpdCBB
ZGRyZXNzIFNwYWNlIFJlc291cmNlCnBjaWVocDogICBSZXNvdXJjZSBUeXBl OiBNZW1vcnkgUmFu
Z2UKcGNpZWhwOiAgIFR5cGUgU3BlY2lmaWM6IENhY2hlYWJsZSBtZW1vcnkK cGNpZWhwOiAgIFR5
cGUgU3BlY2lmaWM6IFJlYWQvV3JpdGUKcGNpZWhwOiAgIFJlc291cmNlIFBy b2R1Y2VyCnBjaWVo
cDogICBQb3NpdGl2ZSBkZWNvZGUKcGNpZWhwOiAgIE1pbiBhZGRyZXNzIGlz ICBmaXhlZApwY2ll
aHA6ICAgTWF4IGFkZHJlc3MgaXMgIGZpeGVkCnBjaWVocDogICBHcmFudWxh cml0eTogMDAwMDAw
MDAKcGNpZWhwOiAgIEFkZHJlc3MgcmFuZ2UgbWluOiAwMDBEQzAwMApwY2ll aHA6ICAgQWRkcmVz
cyByYW5nZSBtYXg6IDAwMERGRkZGCnBjaWVocDogICBBZGRyZXNzIHRyYW5z bGF0aW9uIG9mZnNl
dDogMDAwMDAwMDAKcGNpZWhwOiAgIEFkZHJlc3MgTGVuZ3RoOiAwMDAwNDAw MApwY2llaHA6ICAg
UmVzb3VyY2UgU291cmNlIEluZGV4OiAwCnBjaWVocDogYWNwaV9wY2llaHBy bTogUENJIGJ1cyAw
eDAgUmVzb3VyY2Ugc3RydWN0dXJlIGQuCnBjaWVocDogYWNwaV9wY2llaHBy bTozMi1CaXQgQWRk
cmVzcyBTcGFjZSBSZXNvdXJjZQpwY2llaHA6ICAgUmVzb3VyY2UgVHlwZTog TWVtb3J5IFJhbmdl
CnBjaWVocDogICBUeXBlIFNwZWNpZmljOiBDYWNoZWFibGUgbWVtb3J5CnBj aWVocDogICBUeXBl
IFNwZWNpZmljOiBSZWFkIE9ubHkKcGNpZWhwOiAgIFJlc291cmNlIFByb2R1 Y2VyCnBjaWVocDog
ICBQb3NpdGl2ZSBkZWNvZGUKcGNpZWhwOiAgIE1pbiBhZGRyZXNzIGlzICBm aXhlZApwY2llaHA6
ICAgTWF4IGFkZHJlc3MgaXMgIGZpeGVkCnBjaWVocDogICBHcmFudWxhcml0 eTogMDAwMDAwMDAK
cGNpZWhwOiAgIEFkZHJlc3MgcmFuZ2UgbWluOiAwMDBFMDAwMApwY2llaHA6 ICAgQWRkcmVzcyBy
YW5nZSBtYXg6IDAwMEUzRkZGCnBjaWVocDogICBBZGRyZXNzIHRyYW5zbGF0 aW9uIG9mZnNldDog
MDAwMDAwMDAKcGNpZWhwOiAgIEFkZHJlc3MgTGVuZ3RoOiAwMDAwMDAwMApw Y2llaHA6ICAgUmVz
b3VyY2UgU291cmNlIEluZGV4OiAwCnBjaWVocDogYWNwaV9wY2llaHBybTog UENJIGJ1cyAweDAg
UmVzb3VyY2Ugc3RydWN0dXJlIGUuCnBjaWVocDogYWNwaV9wY2llaHBybToz Mi1CaXQgQWRkcmVz
cyBTcGFjZSBSZXNvdXJjZQpwY2llaHA6ICAgUmVzb3VyY2UgVHlwZTogTWVt b3J5IFJhbmdlCnBj
aWVocDogICBUeXBlIFNwZWNpZmljOiBDYWNoZWFibGUgbWVtb3J5CnBjaWVo cDogICBUeXBlIFNw
ZWNpZmljOiBSZWFkIE9ubHkKcGNpZWhwOiAgIFJlc291cmNlIFByb2R1Y2Vy CnBjaWVocDogICBQ
b3NpdGl2ZSBkZWNvZGUKcGNpZWhwOiAgIE1pbiBhZGRyZXNzIGlzICBmaXhl ZApwY2llaHA6ICAg
TWF4IGFkZHJlc3MgaXMgIGZpeGVkCnBjaWVocDogICBHcmFudWxhcml0eTog MDAwMDAwMDAKcGNp
ZWhwOiAgIEFkZHJlc3MgcmFuZ2UgbWluOiAwMDBFNDAwMApwY2llaHA6ICAg QWRkcmVzcyByYW5n
ZSBtYXg6IDAwMEU3RkZGCnBjaWVocDogICBBZGRyZXNzIHRyYW5zbGF0aW9u IG9mZnNldDogMDAw
MDAwMDAKcGNpZWhwOiAgIEFkZHJlc3MgTGVuZ3RoOiAwMDAwMDAwMApwY2ll aHA6ICAgUmVzb3Vy
Y2UgU291cmNlIEluZGV4OiAwCnBjaWVocDogYWNwaV9wY2llaHBybTogUENJ IGJ1cyAweDAgUmVz
b3VyY2Ugc3RydWN0dXJlIGYuCnBjaWVocDogYWNwaV9wY2llaHBybTozMi1C aXQgQWRkcmVzcyBT
cGFjZSBSZXNvdXJjZQpwY2llaHA6ICAgUmVzb3VyY2UgVHlwZTogTWVtb3J5 IFJhbmdlCnBjaWVo
cDogICBUeXBlIFNwZWNpZmljOiBDYWNoZWFibGUgbWVtb3J5CnBjaWVocDog ICBUeXBlIFNwZWNp
ZmljOiBSZWFkIE9ubHkKcGNpZWhwOiAgIFJlc291cmNlIFByb2R1Y2VyCnBj aWVocDogICBQb3Np
dGl2ZSBkZWNvZGUKcGNpZWhwOiAgIE1pbiBhZGRyZXNzIGlzICBmaXhlZApw Y2llaHA6ICAgTWF4
IGFkZHJlc3MgaXMgIGZpeGVkCnBjaWVocDogICBHcmFudWxhcml0eTogMDAw MDAwMDAKcGNpZWhw
OiAgIEFkZHJlc3MgcmFuZ2UgbWluOiAwMDBFODAwMApwY2llaHA6ICAgQWRk cmVzcyByYW5nZSBt
YXg6IDAwMEVCRkZGCnBjaWVocDogICBBZGRyZXNzIHRyYW5zbGF0aW9uIG9m ZnNldDogMDAwMDAw
MDAKcGNpZWhwOiAgIEFkZHJlc3MgTGVuZ3RoOiAwMDAwMDAwMApwY2llaHA6 ICAgUmVzb3VyY2Ug
U291cmNlIEluZGV4OiAwCnBjaWVocDogYWNwaV9wY2llaHBybTogUENJIGJ1 cyAweDAgUmVzb3Vy
Y2Ugc3RydWN0dXJlIDEwLgpwY2llaHA6IGFjcGlfcGNpZWhwcm06MzItQml0 IEFkZHJlc3MgU3Bh
Y2UgUmVzb3VyY2UKcGNpZWhwOiAgIFJlc291cmNlIFR5cGU6IE1lbW9yeSBS YW5nZQpwY2llaHA6
ICAgVHlwZSBTcGVjaWZpYzogQ2FjaGVhYmxlIG1lbW9yeQpwY2llaHA6ICAg VHlwZSBTcGVjaWZp
YzogUmVhZCBPbmx5CnBjaWVocDogICBSZXNvdXJjZSBQcm9kdWNlcgpwY2ll aHA6ICAgUG9zaXRp
dmUgZGVjb2RlCnBjaWVocDogICBNaW4gYWRkcmVzcyBpcyAgZml4ZWQKcGNp ZWhwOiAgIE1heCBh
ZGRyZXNzIGlzICBmaXhlZApwY2llaHA6ICAgR3JhbnVsYXJpdHk6IDAwMDAw MDAwCnBjaWVocDog
ICBBZGRyZXNzIHJhbmdlIG1pbjogMDAwRUMwMDAKcGNpZWhwOiAgIEFkZHJl c3MgcmFuZ2UgbWF4
OiAwMDBFRkZGRgpwY2llaHA6ICAgQWRkcmVzcyB0cmFuc2xhdGlvbiBvZmZz ZXQ6IDAwMDAwMDAw
CnBjaWVocDogICBBZGRyZXNzIExlbmd0aDogMDAwMDAwMDAKcGNpZWhwOiAg IFJlc291cmNlIFNv
dXJjZSBJbmRleDogMApwY2llaHA6IGFjcGlfcGNpZWhwcm06IFBDSSBidXMg MHgwIFJlc291cmNl
IHN0cnVjdHVyZSAxMS4KcGNpZWhwOiBhY3BpX3BjaWVocHJtOjMyLUJpdCBB ZGRyZXNzIFNwYWNl
IFJlc291cmNlCnBjaWVocDogICBSZXNvdXJjZSBUeXBlOiBNZW1vcnkgUmFu Z2UKcGNpZWhwOiAg
IFR5cGUgU3BlY2lmaWM6IENhY2hlYWJsZSBtZW1vcnkKcGNpZWhwOiAgIFR5 cGUgU3BlY2lmaWM6
IFJlYWQvV3JpdGUKcGNpZWhwOiAgIFJlc291cmNlIFByb2R1Y2VyCnBjaWVo cDogICBQb3NpdGl2
ZSBkZWNvZGUKcGNpZWhwOiAgIE1pbiBhZGRyZXNzIGlzICBmaXhlZApwY2ll aHA6ICAgTWF4IGFk
ZHJlc3MgaXMgIGZpeGVkCnBjaWVocDogICBHcmFudWxhcml0eTogMDAwMDAw MDAKcGNpZWhwOiAg
IEFkZHJlc3MgcmFuZ2UgbWluOiBEMDAwMDAwMApwY2llaHA6ICAgQWRkcmVz cyByYW5nZSBtYXg6
IEZFQkZGRkZGCnBjaWVocDogICBBZGRyZXNzIHRyYW5zbGF0aW9uIG9mZnNl dDogMDAwMDAwMDAK
cGNpZWhwOiAgIEFkZHJlc3MgTGVuZ3RoOiAyRUMwMDAwMApwY2llaHA6ICAg UmVzb3VyY2UgU291
cmNlIEluZGV4OiAwCnBjaWVocDogYWNwaV9wY2llaHBybTogUENJIGJ1cyAw eDAgUmVzb3VyY2Ug
c3RydWN0dXJlIDEyLgpwY2llaHA6IGFjcGlfcGNpZWhwcm06MzItQml0IEFk ZHJlc3MgU3BhY2Ug
UmVzb3VyY2UKcGNpZWhwOiAgIFJlc291cmNlIFR5cGU6IE1lbW9yeSBSYW5n ZQpwY2llaHA6ICAg
VHlwZSBTcGVjaWZpYzogQ2FjaGVhYmxlIG1lbW9yeQpwY2llaHA6ICAgVHlw ZSBTcGVjaWZpYzog
UmVhZC9Xcml0ZQpwY2llaHA6ICAgUmVzb3VyY2UgUHJvZHVjZXIKcGNpZWhw OiAgIFBvc2l0aXZl
IGRlY29kZQpwY2llaHA6ICAgTWluIGFkZHJlc3MgaXMgIGZpeGVkCnBjaWVo cDogICBNYXggYWRk
cmVzcyBpcyAgZml4ZWQKcGNpZWhwOiAgIEdyYW51bGFyaXR5OiAwMDAwMDAw MApwY2llaHA6ICAg
QWRkcmVzcyByYW5nZSBtaW46IDAwMDAwMDAwCnBjaWVocDogICBBZGRyZXNz IHJhbmdlIG1heDog
MDAwMDAwMDAKcGNpZWhwOiAgIEFkZHJlc3MgdHJhbnNsYXRpb24gb2Zmc2V0 OiAwMDAwMDAwMApw
Y2llaHA6ICAgQWRkcmVzcyBMZW5ndGg6IDAwMDAwMDAwCnBjaWVocDogICBS ZXNvdXJjZSBTb3Vy
Y2UgSW5kZXg6IDAKcGNpZWhwOiBhY3BpX3BjaWVocHJtOiBQQ0kgYnVzIDB4 MCBSZXNvdXJjZSBz
dHJ1Y3R1cmUgMTMuCnBjaWVocDogRW5kX3RhZyAtLS0tLS0tLSBSZXNvdXJj ZQpwY2llaHA6IHBj
aWVocF9yZXNvdXJjZV9zb3J0X2FuZF9jb21iaW5lOiBoZWFkID0gYzMzYjc3 NDgsICpoZWFkID0g
ZjY3YzQ3NDAKcGNpZWhwOiAqaGVhZC0+bmV4dCA9IDAwMDAwMDAwCnBjaWVo cDogcGNpZWhwX3Jl
c291cmNlX3NvcnRfYW5kX2NvbWJpbmU6IGhlYWQgPSBjMzNiNzc0NCwgKmhl YWQgPSBmNjdjNDg2
MApwY2llaHA6ICpoZWFkLT5uZXh0ID0gZjY3YzRmODAKcGNpZWhwOiAqaGVh ZC0+YmFzZSA9IDB4
ZDAwCnBjaWVocDogKmhlYWQtPm5leHQtPmJhc2UgPSAweDAKcGNpZWhwOiBw Y2llaHBfcmVzb3Vy
Y2Vfc29ydF9hbmRfY29tYmluZTogaGVhZCA9IGMzM2I3NzNjLCAqaGVhZCA9 IGY2Nzg5N2UwCnBj
aWVocDogKmhlYWQtPm5leHQgPSBmNjc4OTc4MApwY2llaHA6ICpoZWFkLT5i YXNlID0gMHhkMDAw
MDAwMApwY2llaHA6ICpoZWFkLT5uZXh0LT5iYXNlID0gMHhkYzAwMApwY2ll aHA6IHBjaWVocF9y
ZXNvdXJjZV9zb3J0X2FuZF9jb21iaW5lOiBoZWFkID0gYzMzYjc3NDAsICpo ZWFkID0gMDAwMDAw
MDAKcGNpZWhwOiBhZGRfaG9zdF9icmlkZ2U6IHN0YXR1cyAwIHJ1bl9fb3Nj X3N1Y2Nlc3MgMSBv
c2NfZXhpc3QgMSAKcGNpZWhwOiBhY3BpX3BjaWVocHJtOiBSZWdpc3RlcmVk IFBDSSBIT1NUIEJy
aWRnZSgwMCkgICAgb24gczpiOmQ6ZigwMDowMDowMDowMCkgW1xfU0JfLlBD STBdCnBjaWVocDog
YWNwaV9wY2llaHBybTogUDJQKDAtMSkgb24gcGNpPWI6ZDpmKDA6MjowKSBh Y3BpPWI6ZDpmKDA6
MjowKSBbXF9TQl8uUENJMC5QRTFBXQpwY2llaHA6IGFjcGlfcGNpZWhwcm06 IFJlZ2lzdGVyZWQg
UENJICBQMlAgQnJpZGdlKDAwLTAxKSBvbiBzOmI6ZDpmKDAwOjAwOjAyOjAw KSBbXF9TQl8uUENJ
MC5QRTFBXQpwY2llaHA6IGFjcGlfcGNpZWhwcm06IFAyUCgxLTIpIG9uIHBj aT1iOmQ6ZigxOjA6
MCkgYWNwaT1iOmQ6ZigxOjA6MCkgW1xfU0JfLlBDSTAuUEUxQS5QWEhBXQpw Y2llaHA6IGFjcGlf
cGNpZWhwcm06IFJlZ2lzdGVyZWQgUENJICBQMlAgQnJpZGdlKDAxLTAyKSBv biBzOmI6ZDpmKDAw
OjAxOjAwOjAwKSBbXF9TQl8uUENJMC5QRTFBLlBYSEFdCnBjaWVocDogYWNw aV9wY2llaHBybTog
UDJQKDEtMykgb24gcGNpPWI6ZDpmKDE6MDoyKSBhY3BpPWI6ZDpmKDE6MDoy KSBbXF9TQl8uUENJ
MC5QRTFBLlBYSEJdCnBjaWVocDogYWNwaV9wY2llaHBybTogUmVnaXN0ZXJl ZCBQQ0kgIFAyUCBC
cmlkZ2UoMDEtMDMpIG9uIHM6YjpkOmYoMDA6MDE6MDA6MDIpIFtcX1NCXy5Q Q0kwLlBFMUEuUFhI
Ql0KcGNpZWhwOiBhY3BpX3BjaWVocHJtOiBQMlAoMC00KSBvbiBwY2k9Yjpk OmYoMDo0OjApIGFj
cGk9YjpkOmYoMDo0OjApIFtcX1NCXy5QQ0kwLlBFMkFdCnBjaWVocDogYWNw aV9wY2llaHBybTog
UmVnaXN0ZXJlZCBQQ0kgIFAyUCBCcmlkZ2UoMDAtMDQpIG9uIHM6YjpkOmYo MDA6MDA6MDQ6MDAp
IFtcX1NCXy5QQ0kwLlBFMkFdCnBjaWVocDogYWNwaV9wY2llaHBybTogUDJQ KDAtNSkgb24gcGNp
PWI6ZDpmKDA6NTowKSBhY3BpPWI6ZDpmKDA6NTowKSBbXF9TQl8uUENJMC5Q RTJCXQpwY2llaHA6
IGFjcGlfcGNpZWhwcm06IFJlZ2lzdGVyZWQgUENJICBQMlAgQnJpZGdlKDAw LTA1KSBvbiBzOmI6
ZDpmKDAwOjAwOjA1OjAwKSBbXF9TQl8uUENJMC5QRTJCXQpwY2llaHA6IGFj cGlfcGNpZWhwcm06
IFAyUCgwLTYpIG9uIHBjaT1iOmQ6ZigwOjY6MCkgYWNwaT1iOmQ6ZigwOjY6 MCkgW1xfU0JfLlBD
STAuUEUzQV0KcGNpZWhwOiBhY3BpX3BjaWVocHJtOiBSZWdpc3RlcmVkIFBD SSAgUDJQIEJyaWRn
ZSgwMC0wNikgb24gczpiOmQ6ZigwMDowMDowNjowMCkgW1xfU0JfLlBDSTAu UEUzQV0KcGNpZWhw
OiBhY3BpX3BjaWVocHJtOiBQMlAoMC0xMykgb24gcGNpPWI6ZDpmKDA6Nzow KSBhY3BpPWI6ZDpm
KDA6NzowKSBbXF9TQl8uUENJMC5QRTNCXQpwY2llaHA6IGFjcGlfcGNpZWhw cm06IFJlZ2lzdGVy
ZWQgUENJICBQMlAgQnJpZGdlKDAwLTEzKSBvbiBzOmI6ZDpmKDAwOjAwOjA3 OjAwKSBbXF9TQl8u
UENJMC5QRTNCXQpwY2llaHA6IGFjcGlfcGNpZWhwcm06IFAyUCgwLTE0KSBv biBwY2k9YjpkOmYo
MDoxZTowKSBhY3BpPWI6ZDpmKDA6MWU6MCkgW1xfU0JfLlBDSTAuUENJQl0K cGNpZWhwOiBhY3Bp
X3BjaWVocHJtOiBSZWdpc3RlcmVkIFBDSSAgUDJQIEJyaWRnZSgwMC0xNCkg b24gczpiOmQ6Zigw
MDowMDoxZTowMCkgW1xfU0JfLlBDSTAuUENJQl0KcGNpZWhwOiBwY2llaHBy bV9pbml0OiBydW5f
X29zY19zdWNjZXNzIDEgb3NjX2V4aXN0IDEKcGNpZWhwOiBwY2llaHBybV9p bml0OiBydW5fb3No
cF9zdWNjZXNzIDAgb3NocF9leGlzdCAwcGNpZWhwOiBwY2llaHBybSBBQ1BJ IGluaXQgc3VjY2Vz
cwpwY2llaHA6IHBjaWVfcHJvYmU6IERSVl90aHJlYWQgcGlkID0gNDY2NApw Y2llaHA6IHBjaWVf
aW5pdDogcGRldi0+dmVuZG9yIDgwODYgcGRldi0+ZGV2aWNlIDM1OTUKcGNp ZWhwOiBwY2llX2lu
aXQ6IHBjaWVfY2FwX2Jhc2UgNjQKcGNpZWhwOiBwY2llX2luaXQ6IENBUF9S RUcgb2Zmc2V0IDY2
IGNhcF9yZWcgNDEKcGNpZWhwOiBwY2llX2luaXQgOiBUaGlzIGlzIG5vdCBh IHJvb3QgcG9ydCBv
ciB0aGUgcG9ydCBpcyBub3QgY29ubmVjdGVkIHRvIGEgc2xvdApwY2llaHA6 IHBjaWVocDogY29u
dHJvbGxlciBpbml0aWFsaXphdGlvbiBmYWlsZWQKcGNpZWhwOiBwY2llX3By b2JlOiBEUlZfdGhy
ZWFkIHBpZCA9IDQ2NjQKcGNpZWhwOiBwY2llX2luaXQ6IHBkZXYtPnZlbmRv ciA4MDg2IHBkZXYt
PmRldmljZSAzNTk3CnBjaWVocDogcGNpZV9pbml0OiBwY2llX2NhcF9iYXNl IDY0CnBjaWVocDog
cGNpZV9pbml0OiBDQVBfUkVHIG9mZnNldCA2NiBjYXBfcmVnIDQxCnBjaWVo cDogcGNpZV9pbml0
IDogVGhpcyBpcyBub3QgYSByb290IHBvcnQgb3IgdGhlIHBvcnQgaXMgbm90 IGNvbm5lY3RlZCB0
byBhIHNsb3QKcGNpZWhwOiBwY2llaHA6IGNvbnRyb2xsZXIgaW5pdGlhbGl6 YXRpb24gZmFpbGVk
CnBjaWVocDogcGNpZV9wcm9iZTogRFJWX3RocmVhZCBwaWQgPSA0NjY0CnBj aWVocDogcGNpZV9p
bml0OiBwZGV2LT52ZW5kb3IgODA4NiBwZGV2LT5kZXZpY2UgMzU5OApwY2ll aHA6IHBjaWVfaW5p
dDogcGNpZV9jYXBfYmFzZSA2NApwY2llaHA6IHBjaWVfaW5pdDogQ0FQX1JF RyBvZmZzZXQgNjYg
Y2FwX3JlZyA0MQpwY2llaHA6IHBjaWVfaW5pdCA6IFRoaXMgaXMgbm90IGEg cm9vdCBwb3J0IG9y
IHRoZSBwb3J0IGlzIG5vdCBjb25uZWN0ZWQgdG8gYSBzbG90CnBjaWVocDog cGNpZWhwOiBjb250
cm9sbGVyIGluaXRpYWxpemF0aW9uIGZhaWxlZApwY2llaHA6IHBjaWVfcHJv YmU6IERSVl90aHJl
YWQgcGlkID0gNDY2NApwY2llaHA6IHBjaWVfaW5pdDogcGRldi0+dmVuZG9y IDgwODYgcGRldi0+
ZGV2aWNlIDM1OTkKcGNpZWhwOiBwY2llX2luaXQ6IHBjaWVfY2FwX2Jhc2Ug NjQKcGNpZWhwOiBw
Y2llX2luaXQ6IENBUF9SRUcgb2Zmc2V0IDY2IGNhcF9yZWcgNDEKcGNpZWhw OiBwY2llX2luaXQg
OiBUaGlzIGlzIG5vdCBhIHJvb3QgcG9ydCBvciB0aGUgcG9ydCBpcyBub3Qg Y29ubmVjdGVkIHRv
IGEgc2xvdApwY2llaHA6IHBjaWVocDogY29udHJvbGxlciBpbml0aWFsaXph dGlvbiBmYWlsZWQK
cGNpZWhwOiBwY2llX3Byb2JlOiBEUlZfdGhyZWFkIHBpZCA9IDQ2NjQKcGNp ZWhwOiBwY2llX2lu
aXQ6IHBkZXYtPnZlbmRvciA4MDg2IHBkZXYtPmRldmljZSAzNTlhCnBjaWVo cDogcGNpZV9pbml0
OiBwY2llX2NhcF9iYXNlIDY0CnBjaWVocDogcGNpZV9pbml0OiBDQVBfUkVH IG9mZnNldCA2NiBj
YXBfcmVnIDQxCnBjaWVocDogcGNpZV9pbml0IDogVGhpcyBpcyBub3QgYSBy b290IHBvcnQgb3Ig
dGhlIHBvcnQgaXMgbm90IGNvbm5lY3RlZCB0byBhIHNsb3QKcGNpZWhwOiBw Y2llaHA6IGNvbnRy
b2xsZXIgaW5pdGlhbGl6YXRpb24gZmFpbGVkCnBjaWVocDogcGNpZV9wcm9i ZTogRFJWX3RocmVh
ZCBwaWQgPSA0NjY0CnBjaWVocDogcGNpZV9pbml0OiBwZGV2LT52ZW5kb3Ig ODA4NiBwZGV2LT5k
ZXZpY2UgMjQ0ZQpwY2llaHA6IHBjaWVfaW5pdDogQ2FuJ3QgZmluZCBQQ0lf Q0FQX0lEX0VYUCAo
MHgxMCkKcGNpZWhwOiBwY2llaHA6IGNvbnRyb2xsZXIgaW5pdGlhbGl6YXRp b24gZmFpbGVkCnBj
aWVocDogcGNpZV9wcm9iZTogRFJWX3RocmVhZCBwaWQgPSA0NjY0CnBjaWVo cDogcGNpZV9pbml0
OiBwZGV2LT52ZW5kb3IgODA4NiBwZGV2LT5kZXZpY2UgMzI5CnBjaWVocDog cGNpZV9pbml0OiBw
Y2llX2NhcF9iYXNlIDQ0CnBjaWVocDogcGNpZV9pbml0OiBDQVBfUkVHIG9m ZnNldCA0NiBjYXBf
cmVnIDcxCnBjaWVocDogcGNpZV9pbml0IDogVGhpcyBpcyBub3QgYSByb290 IHBvcnQgb3IgdGhl
IHBvcnQgaXMgbm90IGNvbm5lY3RlZCB0byBhIHNsb3QKcGNpZWhwOiBwY2ll aHA6IGNvbnRyb2xs
ZXIgaW5pdGlhbGl6YXRpb24gZmFpbGVkCnBjaWVocDogcGNpZV9wcm9iZTog RFJWX3RocmVhZCBw
aWQgPSA0NjY0CnBjaWVocDogcGNpZV9pbml0OiBwZGV2LT52ZW5kb3IgODA4 NiBwZGV2LT5kZXZp
Y2UgMzJhCnBjaWVocDogcGNpZV9pbml0OiBwY2llX2NhcF9iYXNlIDQ0CnBj aWVocDogcGNpZV9p
bml0OiBDQVBfUkVHIG9mZnNldCA0NiBjYXBfcmVnIDcxCnBjaWVocDogcGNp ZV9pbml0IDogVGhp
cyBpcyBub3QgYSByb290IHBvcnQgb3IgdGhlIHBvcnQgaXMgbm90IGNvbm5l Y3RlZCB0byBhIHNs
b3QKcGNpZWhwOiBwY2llaHA6IGNvbnRyb2xsZXIgaW5pdGlhbGl6YXRpb24g ZmFpbGVkCnBjaWVo
cDogcGNpZV9wcm9iZTogRFJWX3RocmVhZCBwaWQgPSA0NjY0CnBjaWVocDog cGNpZV9pbml0OiBw
ZGV2LT52ZW5kb3IgMTAzMyBwZGV2LT5kZXZpY2UgMTI0CnBjaWVocDogcGNp ZV9pbml0OiBwY2ll
X2NhcF9iYXNlIDYwCnBjaWVocDogcGNpZV9pbml0OiBDQVBfUkVHIG9mZnNl dCA2MiBjYXBfcmVn
IDUxCnBjaWVocDogcGNpZV9pbml0IDogVGhpcyBpcyBub3QgYSByb290IHBv cnQgb3IgdGhlIHBv
cnQgaXMgbm90IGNvbm5lY3RlZCB0byBhIHNsb3QKcGNpZWhwOiBwY2llaHA6 IGNvbnRyb2xsZXIg
aW5pdGlhbGl6YXRpb24gZmFpbGVkCnBjaWVocDogcGNpZV9wcm9iZTogRFJW X3RocmVhZCBwaWQg
PSA0NjY0CnBjaWVocDogcGNpZV9pbml0OiBwZGV2LT52ZW5kb3IgMTAzMyBw ZGV2LT5kZXZpY2Ug
MTI0CnBjaWVocDogcGNpZV9pbml0OiBwY2llX2NhcF9iYXNlIDYwCnBjaWVo cDogcGNpZV9pbml0
OiBDQVBfUkVHIG9mZnNldCA2MiBjYXBfcmVnIDYxCnBjaWVocDogcGNpZV9p bml0IDogVGhpcyBp
cyBub3QgYSByb290IHBvcnQgb3IgdGhlIHBvcnQgaXMgbm90IGNvbm5lY3Rl ZCB0byBhIHNsb3QK
cGNpZWhwOiBwY2llaHA6IGNvbnRyb2xsZXIgaW5pdGlhbGl6YXRpb24gZmFp bGVkCnBjaWVocDog
cGNpZV9wcm9iZTogRFJWX3RocmVhZCBwaWQgPSA0NjY0CnBjaWVocDogcGNp ZV9pbml0OiBwZGV2
LT52ZW5kb3IgMTAzMyBwZGV2LT5kZXZpY2UgMTI0CnBjaWVocDogcGNpZV9p bml0OiBwY2llX2Nh
cF9iYXNlIDYwCnBjaWVocDogcGNpZV9pbml0OiBDQVBfUkVHIG9mZnNldCA2 MiBjYXBfcmVnIDYx
CnBjaWVocDogcGNpZV9pbml0OiBTTE9UX1NUQVRVUyBvZmZzZXQgN2Egc2xv dF9zdGF0dXMgMApw
Y2llaHA6IHBjaWVfaW5pdDogU0xPVF9DVFJMIG9mZnNldCA3OCBzbG90X2N0 cmwgMApwY2llaHA6
IHBkZXYgPSBmN2VkMzAwMDogYjpkOmY6aXJxPTB4NzoxOjA6MTEKcGNpZWhw OiBwY2kgcmVzb3Vy
Y2VbN10gc3RhcnQ9MHg1MDAwKGxlbj0weDEwMDApCnBjaWVocDogcGNpIHJl c291cmNlWzhdIHN0
YXJ0PTB4ZDA0MDAwMDAobGVuPTB4MTAwMDAwKQpwY2llaHA6IEhQQyB2ZW5k b3JfaWQgMTAzMyBk
ZXZpY2VfaWQgMTI0IHNzX3ZpZCAwIHNzX2RpZCAwCnBjaWVocDogSFBDIGlu dGVycnVwdCA9IDE3
CnBjaWVocDogcGNpZV9pbml0OiBTTE9UX0NUUkwgNzggdmFsdWUgcmVhZCAw CnBjaWVocDogcGNp
ZV9pbml0IDogTWFzayBIUElFIGhwX3JlZ2lzdGVyX3dyaXRlX3dvcmQgU0xP VF9DVFJMIDAKcGNp
ZWhwOiBwY2llX2luaXQ6IE1hc2sgSFBJRSBTTE9UX1NUQVRVUyBvZmZzZXQg N2EgcmVhZHMgc2xv
dF9zdGF0dXMgMApwY2llaHA6IHBjaWVfaW5pdDogU0xPVF9TVEFUVVMgb2Zm c2V0IDdhIHdyaXRl
cyBzbG90X3N0YXR1cyAxZgpwY2llaHA6IHBjaWVfaW5pdDogcGNpZV9tY2hf cXVpcmsgPSAxCnBj
aWVocDogcGNpZV9pbml0OiByZXF1ZXN0X2lycSAxNyBmb3IgaHBjMCAocmV0 dXJucyAwKQpwY2ll
aHA6IHBjaWVfaW5pdDogU0xPVF9DVFJMIDc4IHZhbHVlIHJlYWQgMApwY2ll aHA6IHBjaWVfaW5p
dDogc2xvdF9jYXAgNDAKcGNpZWhwOiBwY2llX2luaXQ6IHRlbXBfd29yZCAy OApwY2llaHA6IHBj
aWVfaW5pdCA6IFVubWFzayBIUElFIGhwX3JlZ2lzdGVyX3dyaXRlX3dvcmQg U0xPVF9DVFJMIHdp
dGggMjgKcGNpZWhwOiBwY2llX2luaXQ6IFVubWFzayBIUElFIFNMT1RfU1RB VFVTIG9mZnNldCA3
YSByZWFkcyBzbG90X3N0YXR1cyAwCnBjaWVocDogcGNpZV9pbml0OiBTTE9U X1NUQVRVUyBvZmZz
ZXQgN2Egd3JpdGVzIHNsb3Rfc3RhdHVzIDFmCnBjaWVocDogcGNpZV9wcm9i ZTogY3RybC0+cGNp
X2J1cyBmN2Q2MzU4MApwY2llaHA6IHBjaWVfcHJvYmU6IGN0cmwgYnVzPTB4 NywgZGV2aWNlPTEs
IGZ1bmN0aW9uPTAsIGlycT0xMQpwY2llaHA6IHBjaWVfZ2V0X2N0bHJfc2xv dF9jb25maWc6IFBT
TiAxMCAKcGNpZWhwOiBnZXRfY3Rscl9zbG90X2NvbmZpZzogYnVzKDB4Yikg bnVtX3Nsb3QoMHgx
KSAxc3RfZGV2KDB4MCkgcHNuKDB4YSkgY3RybGNhcCgwKSBmb3IgYjpkICg3 OjEpCnBjaWVocDog
cGNpZV9wcm9iZTogQmVmb3JlIGNhbGxpbmcgcGNpZWhwX3NhdmVfY29uZmln LCBjdHJsLT5idXMg
NyxjdHJsLT5zbG90X2J1cyBiCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmln OiBFbnRlcgpwY2ll
aHA6IHBjaWVocF9zYXZlX2NvbmZpZzogbnVtX2N0bHJfc2xvdHMgPSAxLCBm aXJzdF9kZXZpY2Vf
bnVtID0gMApwY2llaHA6IEZpcnN0U3VwcG9ydGVkID0gMCwgTGFzdFN1cHBv cnRlZCA9IDAKcGNp
ZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IHBjaV9idXMtPm51bWJlciA9IGIK cGNpZWhwOiBwY2ll
aHBfc2F2ZV9jb25maWc6IGJ1cyA9IGIsIGRldiA9IDAKcGNpZWhwOiBwY2ll aHBfc2F2ZV9jb25m
aWc6IElEID0gMzQwODA4NgpwY2llaHA6IGNsYXNzX2NvZGUgPSA2LCBoZWFk ZXJfdHlwZSA9IDgx
CnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBJbiBkbyBsb29wCnBjaWVo cDogcGNpZWhwX3Nh
dmVfY29uZmlnOiBFbnRlcgpwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzog bnVtX2N0bHJfc2xv
dHMgPSAwLCBmaXJzdF9kZXZpY2VfbnVtID0gMApwY2llaHA6IEZpcnN0U3Vw cG9ydGVkID0gMCwg
TGFzdFN1cHBvcnRlZCA9IDMxCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmln OiBwY2lfYnVzLT5u
dW1iZXIgPSBiCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBidXMgPSBj LCBkZXYgPSAwCnBj
aWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBJRCA9IDIzMjIxMDc3CnBjaWVo cDogY2xhc3NfY29k
ZSA9IGMsIGhlYWRlcl90eXBlID0gODAKcGNpZWhwOiBwY2llaHBfc2F2ZV9j b25maWc6IEluIGRv
IGxvb3AKcGNpZWhwOiBwY2llaHBfc2xvdF9maW5kOiBidXMgYyBkZXZpY2Ug NyBpbmRleCAwCnBj
aWVocDogcGNpZWhwX3Nsb3RfZmluZDogZnVuYyA9PSBOVUxMCnBjaWVocDog cGNpZWhwX3NhdmVf
Y29uZmlnOiBuZXdfc2xvdCA9IDAwMDAwMDAwIGJ1cyBjIGRldiA3IGZ1biAw CnBjaWVocDogcGNp
ZWhwX3Nsb3RfY3JlYXRlOiBidXNudW1iZXIgYwpwY2llaHA6IHBjaWVocF9z YXZlX2NvbmZpZzog
aWYsIG5ld19zbG90ID0gZjdkNjE0ODAgYnVzIGMgZGV2IDcgZnVuIDAKcGNp ZWhwOiBuZXdfc2xv
dC0+cGNpX2RldiA9IGY3ZWQ5YzAwCnBjaWVocDogcGNpZWhwX3NhdmVfY29u ZmlnOiBJbiB3aGls
ZSBsb29wIApwY2llaHA6IGNsYXNzX2NvZGUgPSBjLCBoZWFkZXJfdHlwZSA9 IDgwCnBjaWVocDog
cGNpZWhwX3NhdmVfY29uZmlnOiBJbiBkbyBsb29wCnBjaWVocDogcGNpZWhw X3Nsb3RfZmluZDog
YnVzIGMgZGV2aWNlIDcgaW5kZXggMApwY2llaHA6IHBjaWVocF9zbG90X2Zp bmQ6IGZ1bmMtPiBi
dXMgYyBkZXZpY2UgNyBmdW5jdGlvbiAwIHBjaV9kZXYgZjdlZDljMDAKcGNp ZWhwOiBwY2llaHBf
c2F2ZV9jb25maWc6IG5ld19zbG90ID0gZjdkNjE0ODAgYnVzIGMgZGV2IDcg ZnVuIDAKcGNpZWhw
OiBwY2llaHBfc2xvdF9maW5kOiBidXMgYyBkZXZpY2UgNyBpbmRleCAxCnBj aWVocDogcGNpZWhw
X3Nsb3RfZmluZDogZnVuYy0+IGJ1cyBjIGRldmljZSA3IGZ1bmN0aW9uIDAg cGNpX2RldiBmN2Vk
OWMwMApwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogd2hpbGUgbG9vcCwg bmV3X3Nsb3QgPSAw
MDAwMDAwMCBidXMgYyBkZXYgNyBmdW4gMQpwY2llaHA6IHBjaWVocF9zbG90 X2NyZWF0ZTogYnVz
bnVtYmVyIGMKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IGlmLCBuZXdf c2xvdCA9IGY3ZDYx
MzgwIGJ1cyBjIGRldiA3IGZ1biAxCnBjaWVocDogbmV3X3Nsb3QtPnBjaV9k ZXYgPSBmN2VkOTgw
MApwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogSW4gd2hpbGUgbG9vcCAK cGNpZWhwOiBOb3Ro
aW5nIHRoZXJlCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBJbiB3aGls ZSBsb29wIApwY2ll
aHA6IE5vdGhpbmcgdGhlcmUKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6 IEluIHdoaWxlIGxv
b3AgCnBjaWVocDogTm90aGluZyB0aGVyZQpwY2llaHA6IHBjaWVocF9zYXZl X2NvbmZpZzogSW4g
d2hpbGUgbG9vcCAKcGNpZWhwOiBOb3RoaW5nIHRoZXJlCnBjaWVocDogcGNp ZWhwX3NhdmVfY29u
ZmlnOiBJbiB3aGlsZSBsb29wIApwY2llaHA6IE5vdGhpbmcgdGhlcmUKcGNp ZWhwOiBwY2llaHBf
c2F2ZV9jb25maWc6IEluIHdoaWxlIGxvb3AgCnBjaWVocDogTm90aGluZyB0 aGVyZQpwY2llaHA6
IHBjaWVocF9zYXZlX2NvbmZpZzogRXhpdApwY2llaHA6IHBjaWVocF9zbG90 X2ZpbmQ6IGJ1cyBi
IGRldmljZSAwIGluZGV4IDAKcGNpZWhwOiBwY2llaHBfc2xvdF9maW5kOiBm dW5jID09IE5VTEwK
cGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IG5ld19zbG90ID0gMDAwMDAw MDAgYnVzIGIgZGV2
IDAgZnVuIDAKcGNpZWhwOiBwY2llaHBfc2xvdF9jcmVhdGU6IGJ1c251bWJl ciBiCnBjaWVocDog
cGNpZWhwX3NhdmVfY29uZmlnOiBpZiwgbmV3X3Nsb3QgPSBmN2Q2OGM4MCBi dXMgYiBkZXYgMCBm
dW4gMApwY2llaHA6IG5ld19zbG90LT5wY2lfZGV2ID0gZjdlZDc0MDAKcGNp ZWhwOiBwY2llaHBf
c2F2ZV9jb25maWc6IEluIHdoaWxlIGxvb3AgCnBjaWVocDogTm90aGluZyB0 aGVyZQpwY2llaHA6
IHBjaWVocF9zYXZlX2NvbmZpZzogSW4gd2hpbGUgbG9vcCAKcGNpZWhwOiBj bGFzc19jb2RlID0g
NiwgaGVhZGVyX3R5cGUgPSA4MQpwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZp ZzogSW4gZG8gbG9v
cApwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogRW50ZXIKcGNpZWhwOiBw Y2llaHBfc2F2ZV9j
b25maWc6IG51bV9jdGxyX3Nsb3RzID0gMCwgZmlyc3RfZGV2aWNlX251bSA9 IDAKcGNpZWhwOiBG
aXJzdFN1cHBvcnRlZCA9IDAsIExhc3RTdXBwb3J0ZWQgPSAzMQpwY2llaHA6 IHBjaWVocF9zYXZl
X2NvbmZpZzogcGNpX2J1cy0+bnVtYmVyID0gYgpwY2llaHA6IHBjaWVocF9z YXZlX2NvbmZpZzog
YnVzID0gZCwgZGV2ID0gMApwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzog RXhpdApwY2llaHA6
IHBjaWVocF9zbG90X2ZpbmQ6IGJ1cyBiIGRldmljZSAwIGluZGV4IDAKcGNp ZWhwOiBwY2llaHBf
c2xvdF9maW5kOiBmdW5jLT4gYnVzIGIgZGV2aWNlIDAgZnVuY3Rpb24gMCBw Y2lfZGV2IGY3ZWQ3
NDAwCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBuZXdfc2xvdCA9IGY3 ZDY4YzgwIGJ1cyBi
IGRldiAwIGZ1biAwCnBjaWVocDogcGNpZWhwX3Nsb3RfZmluZDogYnVzIGIg ZGV2aWNlIDAgaW5k
ZXggMQpwY2llaHA6IHBjaWVocF9zbG90X2ZpbmQ6IGZ1bmMtPiBidXMgYiBk ZXZpY2UgMCBmdW5j
dGlvbiAwIHBjaV9kZXYgZjdlZDc0MDAKcGNpZWhwOiBwY2llaHBfc2F2ZV9j b25maWc6IHdoaWxl
IGxvb3AsIG5ld19zbG90ID0gMDAwMDAwMDAgYnVzIGIgZGV2IDAgZnVuIDEK cGNpZWhwOiBwY2ll
aHBfc2xvdF9jcmVhdGU6IGJ1c251bWJlciBiCnBjaWVocDogcGNpZWhwX3Nh dmVfY29uZmlnOiBp
ZiwgbmV3X3Nsb3QgPSBmN2Q2OGI4MCBidXMgYiBkZXYgMCBmdW4gMgpwY2ll aHA6IG5ld19zbG90
LT5wY2lfZGV2ID0gZjdlZDcwMDAKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25m aWc6IEluIHdoaWxl
IGxvb3AgCnBjaWVocDogTm90aGluZyB0aGVyZQpwY2llaHA6IHBjaWVocF9z YXZlX2NvbmZpZzog
SW4gd2hpbGUgbG9vcCAKcGNpZWhwOiBOb3RoaW5nIHRoZXJlCnBjaWVocDog cGNpZWhwX3NhdmVf
Y29uZmlnOiBJbiB3aGlsZSBsb29wIApwY2llaHA6IE5vdGhpbmcgdGhlcmUK cGNpZWhwOiBwY2ll
aHBfc2F2ZV9jb25maWc6IEluIHdoaWxlIGxvb3AgCnBjaWVocDogTm90aGlu ZyB0aGVyZQpwY2ll
aHA6IHBjaWVocF9zYXZlX2NvbmZpZzogSW4gd2hpbGUgbG9vcCAKcGNpZWhw OiBOb3RoaW5nIHRo
ZXJlCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBFeGl0CnBjaWVocDog cGZhcjpjYW5ub3Qg
bG9jYXRlIGFjcGkgYnJpZGdlIG9mIFBDSSAweGIuCnBjaWVocDogcGNpZWhw cm1fZmluZF9hdmFp
bGFibGVfcmVzb3VyY2VzID0gMHhmZmZmZmZmZgpwY2llaHA6IHVuYWJsZSB0 byBsb2NhdGUgUENJ
IGNvbmZpZ3VyYXRpb24gcmVzb3VyY2VzIGZvciBob3QgcGx1ZyBhZGQuCnBj aWVocDogcGNpZV9w
cm9iZTogRFJWX3RocmVhZCBwaWQgPSA0NjY0CnBjaWVocDogcGNpZV9pbml0 OiBwZGV2LT52ZW5k
b3IgMTAzMyBwZGV2LT5kZXZpY2UgMTI0CnBjaWVocDogcGNpZV9pbml0OiBw Y2llX2NhcF9iYXNl
IDYwCnBjaWVocDogcGNpZV9pbml0OiBDQVBfUkVHIG9mZnNldCA2MiBjYXBf cmVnIDYxCnBjaWVo
cDogcGNpZV9pbml0OiBTTE9UX1NUQVRVUyBvZmZzZXQgN2Egc2xvdF9zdGF0 dXMgMApwY2llaHA6
IHBjaWVfaW5pdDogU0xPVF9DVFJMIG9mZnNldCA3OCBzbG90X2N0cmwgMApw Y2llaHA6IHBkZXYg
PSBmN2VkNWMwMDogYjpkOmY6aXJxPTB4NzoyOjA6MTIKcGNpZWhwOiBwY2kg cmVzb3VyY2VbN10g
c3RhcnQ9MHg2MDAwKGxlbj0weDEwMDApCnBjaWVocDogcGNpIHJlc291cmNl WzhdIHN0YXJ0PTB4
ZDA1MDAwMDAobGVuPTB4MTAwMDAwKQpwY2llaHA6IEhQQyB2ZW5kb3JfaWQg MTAzMyBkZXZpY2Vf
aWQgMTI0IHNzX3ZpZCAwIHNzX2RpZCAwCnBjaWVocDogSFBDIGludGVycnVw dCA9IDE4CnBjaWVo
cDogcGNpZV9pbml0OiBTTE9UX0NUUkwgNzggdmFsdWUgcmVhZCAwCnBjaWVo cDogcGNpZV9pbml0
IDogTWFzayBIUElFIGhwX3JlZ2lzdGVyX3dyaXRlX3dvcmQgU0xPVF9DVFJM IDAKcGNpZWhwOiBw
Y2llX2luaXQ6IE1hc2sgSFBJRSBTTE9UX1NUQVRVUyBvZmZzZXQgN2EgcmVh ZHMgc2xvdF9zdGF0
dXMgMApwY2llaHA6IHBjaWVfaW5pdDogU0xPVF9TVEFUVVMgb2Zmc2V0IDdh IHdyaXRlcyBzbG90
X3N0YXR1cyAxZgpwY2llaHA6IHBjaWVfaW5pdDogcGNpZV9tY2hfcXVpcmsg PSAxCnBjaWVocDog
cGNpZV9pbml0OiByZXF1ZXN0X2lycSAxOCBmb3IgaHBjMSAocmV0dXJucyAw KQpwY2llaHA6IHBj
aWVfaW5pdDogU0xPVF9DVFJMIDc4IHZhbHVlIHJlYWQgMApwY2llaHA6IHBj aWVfaW5pdDogc2xv
dF9jYXAgNDAKcGNpZWhwOiBwY2llX2luaXQ6IHRlbXBfd29yZCAyOApwY2ll aHA6IHBjaWVfaW5p
dCA6IFVubWFzayBIUElFIGhwX3JlZ2lzdGVyX3dyaXRlX3dvcmQgU0xPVF9D VFJMIHdpdGggMjgK
cGNpZWhwOiBwY2llX2luaXQ6IFVubWFzayBIUElFIFNMT1RfU1RBVFVTIG9m ZnNldCA3YSByZWFk
cyBzbG90X3N0YXR1cyAwCnBjaWVocDogcGNpZV9pbml0OiBTTE9UX1NUQVRV UyBvZmZzZXQgN2Eg
d3JpdGVzIHNsb3Rfc3RhdHVzIDFmCnBjaWVocDogcGNpZV9wcm9iZTogY3Ry bC0+cGNpX2J1cyBm
N2Q2MzU4MApwY2llaHA6IHBjaWVfcHJvYmU6IGN0cmwgYnVzPTB4NywgZGV2 aWNlPTIsIGZ1bmN0
aW9uPTAsIGlycT0xMgpwY2llaHA6IHBjaWVfZ2V0X2N0bHJfc2xvdF9jb25m aWc6IFBTTiAxMSAK
cGNpZWhwOiBnZXRfY3Rscl9zbG90X2NvbmZpZzogYnVzKDB4ZSkgbnVtX3Ns b3QoMHgxKSAxc3Rf
ZGV2KDB4MCkgcHNuKDB4YikgY3RybGNhcCgwKSBmb3IgYjpkICg3OjIpCnBj aWVocDogcGNpZV9w
cm9iZTogQmVmb3JlIGNhbGxpbmcgcGNpZWhwX3NhdmVfY29uZmlnLCBjdHJs LT5idXMgNyxjdHJs
LT5zbG90X2J1cyBlCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBFbnRl cgpwY2llaHA6IHBj
aWVocF9zYXZlX2NvbmZpZzogbnVtX2N0bHJfc2xvdHMgPSAxLCBmaXJzdF9k ZXZpY2VfbnVtID0g
MApwY2llaHA6IEZpcnN0U3VwcG9ydGVkID0gMCwgTGFzdFN1cHBvcnRlZCA9 IDAKcGNpZWhwOiBw
Y2llaHBfc2F2ZV9jb25maWc6IHBjaV9idXMtPm51bWJlciA9IGUKcGNpZWhw OiBwY2llaHBfc2F2
ZV9jb25maWc6IGJ1cyA9IGUsIGRldiA9IDAKcGNpZWhwOiBwY2llaHBfc2F2 ZV9jb25maWc6IElE
ID0gMzQwODA4NgpwY2llaHA6IGNsYXNzX2NvZGUgPSA2LCBoZWFkZXJfdHlw ZSA9IDgxCnBjaWVo
cDogcGNpZWhwX3NhdmVfY29uZmlnOiBJbiBkbyBsb29wCnBjaWVocDogcGNp ZWhwX3NhdmVfY29u
ZmlnOiBFbnRlcgpwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogbnVtX2N0 bHJfc2xvdHMgPSAw
LCBmaXJzdF9kZXZpY2VfbnVtID0gMApwY2llaHA6IEZpcnN0U3VwcG9ydGVk ID0gMCwgTGFzdFN1
cHBvcnRlZCA9IDMxCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBwY2lf YnVzLT5udW1iZXIg
PSBlCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBidXMgPSBmLCBkZXYg PSAwCnBjaWVocDog
cGNpZWhwX3NhdmVfY29uZmlnOiBJRCA9IDIzMjIxMDc3CnBjaWVocDogY2xh c3NfY29kZSA9IGMs
IGhlYWRlcl90eXBlID0gODAKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6 IEluIGRvIGxvb3AK
cGNpZWhwOiBwY2llaHBfc2xvdF9maW5kOiBidXMgZiBkZXZpY2UgNyBpbmRl eCAwCnBjaWVocDog
cGNpZWhwX3Nsb3RfZmluZDogZnVuYyA9PSBOVUxMCnBjaWVocDogcGNpZWhw X3NhdmVfY29uZmln
OiBuZXdfc2xvdCA9IDAwMDAwMDAwIGJ1cyBmIGRldiA3IGZ1biAwCnBjaWVo cDogcGNpZWhwX3Ns
b3RfY3JlYXRlOiBidXNudW1iZXIgZgpwY2llaHA6IHBjaWVocF9zYXZlX2Nv bmZpZzogaWYsIG5l
d19zbG90ID0gZjdkNjhhODAgYnVzIGYgZGV2IDcgZnVuIDAKcGNpZWhwOiBu ZXdfc2xvdC0+cGNp
X2RldiA9IGY3ZWRhYzAwCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBJ biB3aGlsZSBsb29w
IApwY2llaHA6IGNsYXNzX2NvZGUgPSBjLCBoZWFkZXJfdHlwZSA9IDgwCnBj aWVocDogcGNpZWhw
X3NhdmVfY29uZmlnOiBJbiBkbyBsb29wCnBjaWVocDogcGNpZWhwX3Nsb3Rf ZmluZDogYnVzIGYg
ZGV2aWNlIDcgaW5kZXggMApwY2llaHA6IHBjaWVocF9zbG90X2ZpbmQ6IGZ1 bmMtPiBidXMgZiBk
ZXZpY2UgNyBmdW5jdGlvbiAwIHBjaV9kZXYgZjdlZGFjMDAKcGNpZWhwOiBw Y2llaHBfc2F2ZV9j
b25maWc6IG5ld19zbG90ID0gZjdkNjhhODAgYnVzIGYgZGV2IDcgZnVuIDAK cGNpZWhwOiBwY2ll
aHBfc2xvdF9maW5kOiBidXMgZiBkZXZpY2UgNyBpbmRleCAxCnBjaWVocDog cGNpZWhwX3Nsb3Rf
ZmluZDogZnVuYy0+IGJ1cyBmIGRldmljZSA3IGZ1bmN0aW9uIDAgcGNpX2Rl diBmN2VkYWMwMApw
Y2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogd2hpbGUgbG9vcCwgbmV3X3Ns b3QgPSAwMDAwMDAw
MCBidXMgZiBkZXYgNyBmdW4gMQpwY2llaHA6IHBjaWVocF9zbG90X2NyZWF0 ZTogYnVzbnVtYmVy
IGYKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IGlmLCBuZXdfc2xvdCA9 IGY3ZDY4OTgwIGJ1
cyBmIGRldiA3IGZ1biAxCnBjaWVocDogbmV3X3Nsb3QtPnBjaV9kZXYgPSBm N2VkYTgwMApwY2ll
aHA6IHBjaWVocF9zYXZlX2NvbmZpZzogSW4gd2hpbGUgbG9vcCAKcGNpZWhw OiBOb3RoaW5nIHRo
ZXJlCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBJbiB3aGlsZSBsb29w IApwY2llaHA6IE5v
dGhpbmcgdGhlcmUKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IEluIHdo aWxlIGxvb3AgCnBj
aWVocDogTm90aGluZyB0aGVyZQpwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZp ZzogSW4gd2hpbGUg
bG9vcCAKcGNpZWhwOiBOb3RoaW5nIHRoZXJlCnBjaWVocDogcGNpZWhwX3Nh dmVfY29uZmlnOiBJ
biB3aGlsZSBsb29wIApwY2llaHA6IE5vdGhpbmcgdGhlcmUKcGNpZWhwOiBw Y2llaHBfc2F2ZV9j
b25maWc6IEluIHdoaWxlIGxvb3AgCnBjaWVocDogTm90aGluZyB0aGVyZQpw Y2llaHA6IHBjaWVo
cF9zYXZlX2NvbmZpZzogRXhpdApwY2llaHA6IHBjaWVocF9zbG90X2ZpbmQ6 IGJ1cyBlIGRldmlj
ZSAwIGluZGV4IDAKcGNpZWhwOiBwY2llaHBfc2xvdF9maW5kOiBmdW5jID09 IE5VTEwKcGNpZWhw
OiBwY2llaHBfc2F2ZV9jb25maWc6IG5ld19zbG90ID0gMDAwMDAwMDAgYnVz IGUgZGV2IDAgZnVu
IDAKcGNpZWhwOiBwY2llaHBfc2xvdF9jcmVhdGU6IGJ1c251bWJlciBlCnBj aWVocDogcGNpZWhw
X3NhdmVfY29uZmlnOiBpZiwgbmV3X3Nsb3QgPSBmN2Q2ODg4MCBidXMgZSBk ZXYgMCBmdW4gMApw
Y2llaHA6IG5ld19zbG90LT5wY2lfZGV2ID0gZjdlZDk0MDAKcGNpZWhwOiBw Y2llaHBfc2F2ZV9j
b25maWc6IEluIHdoaWxlIGxvb3AgCnBjaWVocDogTm90aGluZyB0aGVyZQpw Y2llaHA6IHBjaWVo
cF9zYXZlX2NvbmZpZzogSW4gd2hpbGUgbG9vcCAKcGNpZWhwOiBjbGFzc19j b2RlID0gNiwgaGVh
ZGVyX3R5cGUgPSA4MQpwY2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogSW4g ZG8gbG9vcApwY2ll
aHA6IHBjaWVocF9zYXZlX2NvbmZpZzogRW50ZXIKcGNpZWhwOiBwY2llaHBf c2F2ZV9jb25maWc6
IG51bV9jdGxyX3Nsb3RzID0gMCwgZmlyc3RfZGV2aWNlX251bSA9IDAKcGNp ZWhwOiBGaXJzdFN1
cHBvcnRlZCA9IDAsIExhc3RTdXBwb3J0ZWQgPSAzMQpwY2llaHA6IHBjaWVo cF9zYXZlX2NvbmZp
ZzogcGNpX2J1cy0+bnVtYmVyID0gZQpwY2llaHA6IHBjaWVocF9zYXZlX2Nv bmZpZzogYnVzID0g
MTAsIGRldiA9IDAKcGNpZWhwOiBwY2llaHBfc2F2ZV9jb25maWc6IEV4aXQK cGNpZWhwOiBwY2ll
aHBfc2xvdF9maW5kOiBidXMgZSBkZXZpY2UgMCBpbmRleCAwCnBjaWVocDog cGNpZWhwX3Nsb3Rf
ZmluZDogZnVuYy0+IGJ1cyBlIGRldmljZSAwIGZ1bmN0aW9uIDAgcGNpX2Rl diBmN2VkOTQwMApw
Y2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogbmV3X3Nsb3QgPSBmN2Q2ODg4 MCBidXMgZSBkZXYg
MCBmdW4gMApwY2llaHA6IHBjaWVocF9zbG90X2ZpbmQ6IGJ1cyBlIGRldmlj ZSAwIGluZGV4IDEK
cGNpZWhwOiBwY2llaHBfc2xvdF9maW5kOiBmdW5jLT4gYnVzIGUgZGV2aWNl IDAgZnVuY3Rpb24g
MCBwY2lfZGV2IGY3ZWQ5NDAwCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmln OiB3aGlsZSBsb29w
LCBuZXdfc2xvdCA9IDAwMDAwMDAwIGJ1cyBlIGRldiAwIGZ1biAxCnBjaWVo cDogcGNpZWhwX3Ns
b3RfY3JlYXRlOiBidXNudW1iZXIgZQpwY2llaHA6IHBjaWVocF9zYXZlX2Nv bmZpZzogaWYsIG5l
d19zbG90ID0gZjdkNjg3ODAgYnVzIGUgZGV2IDAgZnVuIDIKcGNpZWhwOiBu ZXdfc2xvdC0+cGNp
X2RldiA9IGY3ZWQ5MDAwCnBjaWVocDogcGNpZWhwX3NhdmVfY29uZmlnOiBJ biB3aGlsZSBsb29w
IApwY2llaHA6IE5vdGhpbmcgdGhlcmUKcGNpZWhwOiBwY2llaHBfc2F2ZV9j b25maWc6IEluIHdo
aWxlIGxvb3AgCnBjaWVocDogTm90aGluZyB0aGVyZQpwY2llaHA6IHBjaWVo cF9zYXZlX2NvbmZp
ZzogSW4gd2hpbGUgbG9vcCAKcGNpZWhwOiBOb3RoaW5nIHRoZXJlCnBjaWVo cDogcGNpZWhwX3Nh
dmVfY29uZmlnOiBJbiB3aGlsZSBsb29wIApwY2llaHA6IE5vdGhpbmcgdGhl cmUKcGNpZWhwOiBw
Y2llaHBfc2F2ZV9jb25maWc6IEluIHdoaWxlIGxvb3AgCnBjaWVocDogTm90 aGluZyB0aGVyZQpw
Y2llaHA6IHBjaWVocF9zYXZlX2NvbmZpZzogRXhpdApwY2llaHA6IHBmYXI6 Y2Fubm90IGxvY2F0
ZSBhY3BpIGJyaWRnZSBvZiBQQ0kgMHhlLgpwY2llaHA6IHBjaWVocHJtX2Zp bmRfYXZhaWxhYmxl
X3Jlc291cmNlcyA9IDB4ZmZmZmZmZmYKcGNpZWhwOiB1bmFibGUgdG8gbG9j YXRlIFBDSSBjb25m
aWd1cmF0aW9uIHJlc291cmNlcyBmb3IgaG90IHBsdWcgYWRkLgpwY2llaHA6 IHBjaWVfcHJvYmU6
IERSVl90aHJlYWQgcGlkID0gNDY2NApwY2llaHA6IHBjaWVfaW5pdDogcGRl di0+dmVuZG9yIDEw
MzMgcGRldi0+ZGV2aWNlIDEyNApwY2llaHA6IHBjaWVfaW5pdDogcGNpZV9j YXBfYmFzZSA2MApw
Y2llaHA6IHBjaWVfaW5pdDogQ0FQX1JFRyBvZmZzZXQgNjIgY2FwX3JlZyA2 MQpwY2llaHA6IHBj
aWVfaW5pdCA6IFRoaXMgaXMgbm90IGEgcm9vdCBwb3J0IG9yIHRoZSBwb3J0 IGlzIG5vdCBjb25u
ZWN0ZWQgdG8gYSBzbG90CnBjaWVocDogcGNpZWhwOiBjb250cm9sbGVyIGlu aXRpYWxpemF0aW9u
IGZhaWxlZApwY2llaHA6IHBjaWVfcHJvYmU6IERSVl90aHJlYWQgcGlkID0g NDY2NApwY2llaHA6
IHBjaWVfaW5pdDogcGRldi0+dmVuZG9yIDEwMzMgcGRldi0+ZGV2aWNlIDEy NApwY2llaHA6IHBj
aWVfaW5pdDogcGNpZV9jYXBfYmFzZSA2MApwY2llaHA6IHBjaWVfaW5pdDog Q0FQX1JFRyBvZmZz
ZXQgNjIgY2FwX3JlZyA2MQpwY2llaHA6IHBjaWVfaW5pdCA6IFRoaXMgaXMg bm90IGEgcm9vdCBw
b3J0IG9yIHRoZSBwb3J0IGlzIG5vdCBjb25uZWN0ZWQgdG8gYSBzbG90CnBj aWVocDogcGNpZWhw
OiBjb250cm9sbGVyIGluaXRpYWxpemF0aW9uIGZhaWxlZApwY2llaHA6IHBj aWVfcHJvYmU6IERS
Vl90aHJlYWQgcGlkID0gNDY2NApwY2llaHA6IHBjaWVfaW5pdDogcGRldi0+ dmVuZG9yIDEwMzMg
cGRldi0+ZGV2aWNlIDEyNQpwY2llaHA6IHBjaWVfaW5pdDogcGNpZV9jYXBf YmFzZSA0MApwY2ll
aHA6IHBjaWVfaW5pdDogQ0FQX1JFRyBvZmZzZXQgNDIgY2FwX3JlZyA3MQpw Y2llaHA6IHBjaWVf
aW5pdCA6IFRoaXMgaXMgbm90IGEgcm9vdCBwb3J0IG9yIHRoZSBwb3J0IGlz IG5vdCBjb25uZWN0
ZWQgdG8gYSBzbG90CnBjaWVocDogcGNpZWhwOiBjb250cm9sbGVyIGluaXRp YWxpemF0aW9uIGZh
aWxlZApwY2llaHA6IHBjaWVfcHJvYmU6IERSVl90aHJlYWQgcGlkID0gNDY2 NApwY2llaHA6IHBj
aWVfaW5pdDogcGRldi0+dmVuZG9yIDEwMzMgcGRldi0+ZGV2aWNlIDEyNQpw Y2llaHA6IHBjaWVf
aW5pdDogcGNpZV9jYXBfYmFzZSA0MApwY2llaHA6IHBjaWVfaW5pdDogQ0FQ X1JFRyBvZmZzZXQg
NDIgY2FwX3JlZyA3MQpwY2llaHA6IHBjaWVfaW5pdCA6IFRoaXMgaXMgbm90 IGEgcm9vdCBwb3J0
IG9yIHRoZSBwb3J0IGlzIG5vdCBjb25uZWN0ZWQgdG8gYSBzbG90CnBjaWVo cDogcGNpZWhwOiBj
b250cm9sbGVyIGluaXRpYWxpemF0aW9uIGZhaWxlZApwY2llaHA6IHBjaWVf cHJvYmU6IERSVl90
aHJlYWQgcGlkID0gNDY2NApwY2llaHA6IHBjaWVfaW5pdDogcGRldi0+dmVu ZG9yIDgwODYgcGRl
di0+ZGV2aWNlIDM0MApwY2llaHA6IHBjaWVfaW5pdDogcGNpZV9jYXBfYmFz ZSA0NApwY2llaHA6
IHBjaWVfaW5pdDogQ0FQX1JFRyBvZmZzZXQgNDYgY2FwX3JlZyA3MQpwY2ll aHA6IHBjaWVfaW5p
dCA6IFRoaXMgaXMgbm90IGEgcm9vdCBwb3J0IG9yIHRoZSBwb3J0IGlzIG5v dCBjb25uZWN0ZWQg
dG8gYSBzbG90CnBjaWVocDogcGNpZWhwOiBjb250cm9sbGVyIGluaXRpYWxp emF0aW9uIGZhaWxl
ZApwY2llaHA6IHBjaWVfcHJvYmU6IERSVl90aHJlYWQgcGlkID0gNDY2NApw Y2llaHA6IHBjaWVf
aW5pdDogcGRldi0+dmVuZG9yIDgwODYgcGRldi0+ZGV2aWNlIDM0MQpwY2ll aHA6IHBjaWVfaW5p
dDogcGNpZV9jYXBfYmFzZSA0NApwY2llaHA6IHBjaWVfaW5pdDogQ0FQX1JF RyBvZmZzZXQgNDYg
Y2FwX3JlZyA3MQpwY2llaHA6IHBjaWVfaW5pdCA6IFRoaXMgaXMgbm90IGEg cm9vdCBwb3J0IG9y
IHRoZSBwb3J0IGlzIG5vdCBjb25uZWN0ZWQgdG8gYSBzbG90CnBjaWVocDog cGNpZWhwOiBjb250
cm9sbGVyIGluaXRpYWxpemF0aW9uIGZhaWxlZApwY2llaHA6IHBjaWVfcHJv YmU6IERSVl90aHJl
YWQgcGlkID0gNDY2NApwY2llaHA6IHBjaWVfaW5pdDogcGRldi0+dmVuZG9y IDgwODYgcGRldi0+
ZGV2aWNlIDM0MApwY2llaHA6IHBjaWVfaW5pdDogcGNpZV9jYXBfYmFzZSA0 NApwY2llaHA6IHBj
aWVfaW5pdDogQ0FQX1JFRyBvZmZzZXQgNDYgY2FwX3JlZyA3MQpwY2llaHA6 IHBjaWVfaW5pdCA6
IFRoaXMgaXMgbm90IGEgcm9vdCBwb3J0IG9yIHRoZSBwb3J0IGlzIG5vdCBj b25uZWN0ZWQgdG8g
YSBzbG90CnBjaWVocDogcGNpZWhwOiBjb250cm9sbGVyIGluaXRpYWxpemF0 aW9uIGZhaWxlZApw
Y2llaHA6IHBjaWVfcHJvYmU6IERSVl90aHJlYWQgcGlkID0gNDY2NApwY2ll aHA6IHBjaWVfaW5p
dDogcGRldi0+dmVuZG9yIDgwODYgcGRldi0+ZGV2aWNlIDM0MQpwY2llaHA6 IHBjaWVfaW5pdDog
cGNpZV9jYXBfYmFzZSA0NApwY2llaHA6IHBjaWVfaW5pdDogQ0FQX1JFRyBv ZmZzZXQgNDYgY2Fw
X3JlZyA3MQpwY2llaHA6IHBjaWVfaW5pdCA6IFRoaXMgaXMgbm90IGEgcm9v dCBwb3J0IG9yIHRo
ZSBwb3J0IGlzIG5vdCBjb25uZWN0ZWQgdG8gYSBzbG90CnBjaWVocDogcGNp ZWhwOiBjb250cm9s
bGVyIGluaXRpYWxpemF0aW9uIGZhaWxlZApwY2llaHA6IHBjaV9tb2R1bGVf aW5pdCA9IDAKcGNp
ZWhwOiBQQ0kgRXhwcmVzcyBIb3QgUGx1ZyBDb250cm9sbGVyIERyaXZlciB2 ZXJzaW9uOiAwLjQK
cGNpZWhwOiBQQ0lFSFBSTSBBQ1BJIFNsb3RzCnBjaWVocDogUENJIEhPU1Qg QnJpZGdlICgwKSBb
XF9TQl8uUENJMF0KcGNpZWhwOiAgICAgVG90YWwgQlVTIFJlc291cmNlczoK cGNpZWhwOiAgICAg
ICAgIGJhc2U9IDB4MSBsZW5ndGg9IDB4ZmYKcGNpZWhwOiAgICAgQlVTIFJl c291cmNlczoKcGNp
ZWhwOiAgICAgICAgIGJhc2U9IDB4MSBsZW5ndGg9IDB4ZmYKcGNpZWhwOiAg ICAgVG90YWwgSU8g
UmVzb3VyY2VzOgpwY2llaHA6ICAgICAgICAgYmFzZT0gMHhkMDAgbGVuZ3Ro PSAweGYzMDAKcGNp
ZWhwOiAgICAgICAgIGJhc2U9IDB4MCBsZW5ndGg9IDB4Y2Y4CnBjaWVocDog ICAgIElPIFJlc291
cmNlczoKcGNpZWhwOiAgICAgICAgIGJhc2U9IDB4MCBsZW5ndGg9IDB4Y2Y4 CnBjaWVocDogICAg
ICAgICBiYXNlPSAweGQwMCBsZW5ndGg9IDB4ZjMwMApwY2llaHA6ICAgICBU b3RhbCBNRU0gUmVz
b3VyY2VzOgpwY2llaHA6ICAgICAgICAgYmFzZT0gMHhkMDAwMDAwMCBsZW5n dGg9IDB4MmVjMDAw
MDAKcGNpZWhwOiAgICAgICAgIGJhc2U9IDB4ZGMwMDAgbGVuZ3RoPSAweDQw MDAKcGNpZWhwOiAg
ICAgICAgIGJhc2U9IDB4YTAwMDAgbGVuZ3RoPSAweDIwMDAwCnBjaWVocDog ICAgIE1FTSBSZXNv
dXJjZXM6CnBjaWVocDogICAgICAgICBiYXNlPSAweGEwMDAwIGxlbmd0aD0g MHgyMDAwMApwY2ll
aHA6ICAgICAgICAgYmFzZT0gMHhkYzAwMCBsZW5ndGg9IDB4NDAwMApwY2ll aHA6ICAgICAgICAg
YmFzZT0gMHhkMDAwMDAwMCBsZW5ndGg9IDB4MmVjMDAwMDAKcGNpZWhwOiBQ Q0kgUDJQIEJyaWRn
ZSAoMC0xNCkgW1xfU0JfLlBDSTAuUENJQl0KcGNpZWhwOiBQQ0kgUDJQIEJy aWRnZSAoMC0xMykg
W1xfU0JfLlBDSTAuUEUzQl0KcGNpZWhwOiBQQ0kgUDJQIEJyaWRnZSAoMC02 KSBbXF9TQl8uUENJ
MC5QRTNBXQpwY2llaHA6IFBDSSBQMlAgQnJpZGdlICgwLTUpIFtcX1NCXy5Q Q0kwLlBFMkJdCnBj
aWVocDogUENJIFAyUCBCcmlkZ2UgKDAtNCkgW1xfU0JfLlBDSTAuUEUyQV0K cGNpZWhwOiBQQ0kg
UDJQIEJyaWRnZSAoMC0xKSBbXF9TQl8uUENJMC5QRTFBXQpwY2llaHA6IFBD SSBQMlAgQnJpZGdl
ICgxLTMpIFtcX1NCXy5QQ0kwLlBFMUEuUFhIQl0KcGNpZWhwOiBQQ0kgUDJQ IEJyaWRnZSAoMS0y
KSBbXF9TQl8uUENJMC5QRTFBLlBYSEFdCg==
------=_Part_4669_24277626.1125647926190--

Re: ACPI problem with PCI Express Native Hot-plug driver

am 02.09.2005 10:12:52 von Greg KH

On Fri, Sep 02, 2005 at 04:57:33PM +0900, Rajat Jain wrote:
> Hi,
>
> I'm using RHEL4 kernel (2.6.9), and am trying to make PCI Express
> Native Hot-plug driver (pciehp) work on my system (My system has two
> hot-pluggable PCI Express slots). I am facing following problem, and
> would really appreciate if any one can provide any info regarding this
> problem.

Can you try 2.6.13? It is much improved in the pciehp area than 2.6.9.

thanks,

greg k-h
-
To unsubscribe from this list: send the line "unsubscribe linux-newbie" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.linux-learn.org/faqs

Re: [Pcihpd-discuss] Re: ACPI problem with PCI Express Native

am 02.09.2005 19:46:28 von Kristen Accardi

>
> > Even if no body had faced this problem before, I would really
> > appreciate if any one can provide ANY kind of pointers / information
> > regarding this (As I am willing to explore and solve this, no matter
> > what :-))
> >
> > TIA
> >
> > Rajat Jain
> >

Hello,
Would you be willing to test the mainline kernel (2.6.13) to see if you
have the same problem with the most recent version of the driver? And
attach the logs again please.

Thanks,
Kristen


--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
FAQ: http://kernelnewbies.org/faq/

Re: [Pcihpd-discuss] Re: ACPI problem with PCI Express Native Hot-plug driver

am 05.09.2005 03:58:01 von Rajat Jain

>
> Hello,
> Would you be willing to test the mainline kernel (2.6.13) to see if you
> have the same problem with the most recent version of the driver? And
> attach the logs again please.
>
> Thanks,
> Kristen
>
>

Thanks, for the inputs. I will test it with 2.6.13 and get back.

Rajat
-
To unsubscribe from this list: send the line "unsubscribe linux-newbie" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.linux-learn.org/faqs

Re: [Pcihpd-discuss] Re: ACPI problem with PCI Express Native Hot-plug driver

am 30.09.2005 07:57:07 von Rajat Jain

Hi,

I'm using stock kernel 2.6.13 on RHEL4 Distribution, and am trying to
make PCI Express Native Hot-plug driver (pciehp) work on my system (My
system has two hot-pluggable PCI Express slots). I am facing following
problem, and would really appreciate if any one can provide any info
regarding this problem. (I had earlier tried RHEL4 kernel, but as
suggested by list, have tried with 2.6.13. but to no avail).

When I disable the ACPI support in my kernel configuration, the
("non-acpi") pciehp driver inserts successfully and I see the
following two entries appearing in my /sys/bus/pci/slots:

drwxr-xr-x 2 root root 0 Sep 2 14:28 10
drwxr-xr-x 2 root root 0 Sep 2 14:28 11

However, when I enable the ACPI support in the kernel, the controller
initialization fails giving me following error (excerpts):

.......
.......
pciehp: pfar:cannot locate acpi bridge of PCI 0xb.
pciehp: pciehprm_find_available_resources = 0xffffffff
pciehp: unable to locate PCI configuration resources for hot plug add.
.......
.......
pciehp: pfar:cannot locate acpi bridge of PCI 0xe.
pciehp: pciehprm_find_available_resources = 0xffffffff
pciehp: unable to locate PCI configuration resources for hot plug add.
.......
.......

I am not sure where the problem lies. But the fact that the entries
are appearing correctly when I disable ACPI, combined with above error
messages, I suspect that there is a problem with ACPI namespace
(probably the resources cannot be found using ACPI).

I have two questions:

1) How can I go about tackling this problem? The possibility of BIOS /
Hardware being faulty cannot be ruled out. But then what exactly is
missing and how can that be solved (I can tell my BIOS provider /
hardware provider to correct the problem, but I need to pinpoint the
problem). Is some thing missing in the AML?

2) If the resources are actually missing, then how does the driver
find the required resources when I disable the ACPI from kernel?

I am attaching complete logs of both the cases (The one with ACPI
enabled and giving this error, the other - ACPI disabled and
displaying the slot entries) with highlighted error message. I would
really appreciate if any one can provide me any kind of pointers.

TIA,

Rajat


===========================================
ACPI Enabled Error Log
===========================================
Initialize + Start the notification/polling mechanism
Our event thread pid = 5691
Initialize slot lists
pciehprm ACPI init
acpi_pciehprm: ROOT PCI seg(0x0)bus(0x0)dev(0x0)func(0x0) [\_SB_.PCI0]
acpi_pciehprm: PCI bus 0x0 Resource structure 0.
acpi_pciehprm:16-Bit Address Space Resource
Resource Type: Bus Number Range(fixed)
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 00000001
Address range max: 000000FF
Address translation offset: 00000000
Address Length: 000000FF
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure 1.
acpi_pciehprm:16-Bit Address Space Resource
Resource Type: I/O Range
Type Specific: ISA and non-ISA Io Addresses
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 00000000
Address range max: 00000CF7
Address translation offset: 00000000
Address Length: 00000CF8
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure 2.
Io Resource
16 bit decode
Range minimum base: 00000CF8
Range maximum base: 00000CF8
Alignment: 00000001
Range Length: 00000008
acpi_pciehprm: PCI bus 0x0 Resource structure 3.
acpi_pciehprm:16-Bit Address Space Resource
Resource Type: I/O Range
Type Specific: ISA and non-ISA Io Addresses
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 00000D00
Address range max: 0000FFFF
Address translation offset: 00000000
Address Length: 0000F300
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure 4.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read/Write
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000A0000
Address range max: 000BFFFF
Address translation offset: 00000000
Address Length: 00020000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure 5.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read Only
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000C0000
Address range max: 000C3FFF
Address translation offset: 00000000
Address Length: 00000000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure 6.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read Only
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000C4000
Address range max: 000C7FFF
Address translation offset: 00000000
Address Length: 00000000
!!!!event_thread sleeping
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure 7.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read Only
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000C8000
Address range max: 000CBFFF
Address translation offset: 00000000
Address Length: 00000000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure 8.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read Only
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000CC000
Address range max: 000CFFFF
Address translation offset: 00000000
Address Length: 00000000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure 9.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read Only
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000D0000
Address range max: 000D3FFF
Address translation offset: 00000000
Address Length: 00000000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure a.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read Only
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000D4000
Address range max: 000D7FFF
Address translation offset: 00000000
Address Length: 00000000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure b.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read/Write
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000D8000
Address range max: 000DBFFF
Address translation offset: 00000000
Address Length: 00004000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure c.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read/Write
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000DC000
Address range max: 000DFFFF
Address translation offset: 00000000
Address Length: 00004000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure d.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read Only
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000E0000
Address range max: 000E3FFF
Address translation offset: 00000000
Address Length: 00000000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure e.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read Only
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000E4000
Address range max: 000E7FFF
Address translation offset: 00000000
Address Length: 00000000
Sep 28 17:39:52 localhost su[5683]: Warning! Could not get current
context for /dev/pts/0, not relabeling.
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure f.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read Only
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000E8000
Address range max: 000EBFFF
Address translation offset: 00000000
Address Length: 00000000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure 10.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read Only
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 000EC000
Address range max: 000EFFFF
Address translation offset: 00000000
Address Length: 00000000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure 11.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read/Write
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: D0000000
Address range max: FEBFFFFF
Address translation offset: 00000000
Address Length: 2EC00000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure 12.
acpi_pciehprm:32-Bit Address Space Resource
Resource Type: Memory Range
Type Specific: Cacheable memory
Type Specific: Read/Write
Resource Producer
Positive decode
Min address is fixed
Max address is fixed
Granularity: 00000000
Address range min: 00000000
Address range max: 00000000
Address translation offset: 00000000
Address Length: 00000000
Resource Source Index: 0
acpi_pciehprm: PCI bus 0x0 Resource structure 13.
End_tag -------- Resource
pciehp_resource_sort_and_combine: head = f3ced148, *head = f5645aa0
*head->next = 00000000
pciehp_resource_sort_and_combine: head = f3ced144, *head = f6cf4300
*head->next = f79e8d00
*head->base = 0xd00
*head->next->base = 0x0
pciehp_resource_sort_and_combine: head = f3ced13c, *head = f3c7aa40
*head->next = f718fc40
*head->base = 0xd0000000
*head->next->base = 0xd8000
pciehp_resource_sort_and_combine: head = f3ced140, *head = 00000000
add_host_bridge: osc_run_status 5
acpi_pciehprm: Registered PCI HOST Bridge(00) on
s:b:d:f(00:00:00:00) [\_SB_.PCI0]
acpi_pciehprm: P2P(0-1) on pci=b:d:f(0:2:0) acpi=b:d:f(0:2:0) [\_SB_.PCI0.PE1A]
acpi_pciehprm: Registered PCI P2P Bridge(00-01) on
s:b:d:f(00:00:02:00) [\_SB_.PCI0.PE1A]
acpi_pciehprm: P2P(1-2) on pci=b:d:f(1:0:0) acpi=b:d:f(1:0:0)
[\_SB_.PCI0.PE1A.PXHA]
acpi_pciehprm: Registered PCI P2P Bridge(01-02) on
s:b:d:f(00:01:00:00) [\_SB_.PCI0.PE1A.PXHA]
acpi_pciehprm: P2P(1-3) on pci=b:d:f(1:0:2) acpi=b:d:f(1:0:2)
[\_SB_.PCI0.PE1A.PXHB]
acpi_pciehprm: Registered PCI P2P Bridge(01-03) on
s:b:d:f(00:01:00:02) [\_SB_.PCI0.PE1A.PXHB]
acpi_pciehprm: P2P(0-4) on pci=b:d:f(0:4:0) acpi=b:d:f(0:4:0) [\_SB_.PCI0.PE2A]
acpi_pciehprm: Registered PCI P2P Bridge(00-04) on
s:b:d:f(00:00:04:00) [\_SB_.PCI0.PE2A]
acpi_pciehprm: P2P(0-5) on pci=b:d:f(0:5:0) acpi=b:d:f(0:5:0) [\_SB_.PCI0.PE2B]
acpi_pciehprm: Registered PCI P2P Bridge(00-05) on
s:b:d:f(00:00:05:00) [\_SB_.PCI0.PE2B]
acpi_pciehprm: P2P(0-6) on pci=b:d:f(0:6:0) acpi=b:d:f(0:6:0) [\_SB_.PCI0.PE3A]
acpi_pciehprm: Registered PCI P2P Bridge(00-06) on
s:b:d:f(00:00:06:00) [\_SB_.PCI0.PE3A]
acpi_pciehprm: P2P(0-13) on pci=b:d:f(0:7:0) acpi=b:d:f(0:7:0)
[\_SB_.PCI0.PE3B]
acpi_pciehprm: Registered PCI P2P Bridge(00-13) on
s:b:d:f(00:00:07:00) [\_SB_.PCI0.PE3B]
acpi_pciehprm: P2P(0-14) on pci=b:d:f(0:1e:0) acpi=b:d:f(0:1e:0)
[\_SB_.PCI0.PCIB]
acpi_pciehprm: Registered PCI P2P Bridge(00-14) on
s:b:d:f(00:00:1e:00) [\_SB_.PCI0.PCIB]
pciehprm ACPI init success
pciehp_probe: Called by hp_drv
pciehp_probe: DRV_thread pid = 5684
pcie_init: pdev->vendor 1033 pdev->device 124
pcie_init: pcie_cap_base 0
pcie_init: CAP_REG offset 62 cap_reg 161
pcie_init: SLOT_CAP offset 74 slot_cap 500540
pcie_init: SLOT_STATUS offset 7a slot_status 100
pcie_init: SLOT_CTRL offset 78 slot_ctrl 7c0
pdev = c1b2f800: b:d:f:irq=0x7:1:0:e1
pci resource[7] start=0x5000(len=0x1000)
pci resource[8] start=0xd0400000(len=0x100000)
pci resource[9] start=0xd0900000(len=0x100000)
HPC vendor_id 1033 device_id 124 ss_vid 0 ss_did 0
Sep 28 17:39:55 localhost kernel: ACPI: PCI Interrupt 0000:07:01.0[A]
-> GSI 17 (level, low) -> IRQ 169
HPC interrupt = 225
pcie_init: SLOT_CTRL 78 value read 7c0
pcie_init : Mask HPIE hp_register_write_word SLOT_CTRL 7c0
pcie_init: Mask HPIE SLOT_STATUS offset 7a reads slot_status 110
pcie_init: SLOT_STATUS offset 7a writes slot_status 1f
pcie_init: request_irq 225 for hpc0 (returns 0)
pcie_init: SLOT_CTRL 78 value read 7c0
pcie_init: slot_cap 500540
pcie_init: temp_word 7e8
pcie_init : Unmask HPIE hp_register_write_word SLOT_CTRL with 7e8
pcie_init: Unmask HPIE SLOT_STATUS offset 7a reads slot_status 110
pcie_init: SLOT_STATUS offset 7a writes slot_status 1f
pciehp_probe: ctrl->pci_bus f6fd5d80
pciehp_probe: ctrl bus=0x7, device=1, function=0, irq=a9
pcie_get_ctlr_slot_config: PSN 10
get_ctlr_slot_config: bus(0xb) num_slot(0x1) 1st_dev(0x0) psn(0xa)
ctrlcap(40) for b:d (7:1)
pciehp_probe: Before calling pciehp_save_config, ctrl->bus 7,ctrl->slot_bus b
pciehp_save_config: Enter
pciehp_save_config: num_ctlr_slots = 1, first_device_num = 0
FirstSupported = 0, LastSupported = 0
pciehp_save_config: pci_bus->number = b
pciehp_save_config: bus = b, dev = 0
pciehp_save_config: ID = 3408086
class_code = 6, header_type = 81
pciehp_save_config: In do loop
pciehp_save_config: Enter
pciehp_save_config: num_ctlr_slots = 0, first_device_num = 0
FirstSupported = 0, LastSupported = 31
pciehp_save_config: pci_bus->number = b
pciehp_save_config: bus = c, dev = 0
pciehp_save_config: ID = 23221077
class_code = c, header_type = 80
pciehp_save_config: In do loop
pciehp_slot_find: bus c device 7 index 0
pciehp_slot_find: func == NULL
pciehp_save_config: new_slot = 00000000 bus c dev 7 fun 0
pciehp_slot_create: busnumber c
pciehp_save_config: if, new_slot = f6fd5780 bus c dev 7 fun 0
new_slot->pci_dev = c1b39400
pciehp_save_config: In while loop
class_code = c, header_type = 80
pciehp_save_config: In do loop
pciehp_slot_find: bus c device 7 index 0
pciehp_slot_find: func-> bus c device 7 function 0 pci_dev c1b39400
pciehp_save_config: new_slot = f6fd5780 bus c dev 7 fun 0
pciehp_slot_find: bus c device 7 index 1
pciehp_slot_find: func-> bus c device 7 function 0 pci_dev c1b39400
pciehp_save_config: while loop, new_slot = 00000000 bus c dev 7 fun 1
pciehp_slot_create: busnumber c
pciehp_save_config: if, new_slot = f731f080 bus c dev 7 fun 1
new_slot->pci_dev = c1b39000
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: Exit
pciehp_slot_find: bus b device 0 index 0
pciehp_slot_find: func == NULL
pciehp_save_config: new_slot = 00000000 bus b dev 0 fun 0
pciehp_slot_create: busnumber b
pciehp_save_config: if, new_slot = f731f180 bus b dev 0 fun 0
new_slot->pci_dev = c1b39c00
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
class_code = 6, header_type = 81
pciehp_save_config: In do loop
pciehp_save_config: Enter
pciehp_save_config: num_ctlr_slots = 0, first_device_num = 0
FirstSupported = 0, LastSupported = 31
pciehp_save_config: pci_bus->number = b
pciehp_save_config: bus = d, dev = 0
pciehp_save_config: Exit
pciehp_slot_find: bus b device 0 index 0
pciehp_slot_find: func-> bus b device 0 function 0 pci_dev c1b39c00
pciehp_save_config: new_slot = f731f180 bus b dev 0 fun 0
pciehp_slot_find: bus b device 0 index 1
pciehp_slot_find: func-> bus b device 0 function 0 pci_dev c1b39c00
pciehp_save_config: while loop, new_slot = 00000000 bus b dev 0 fun 1
pciehp_slot_create: busnumber b
pciehp_save_config: if, new_slot = f731f280 bus b dev 0 fun 2
new_slot->pci_dev = c1b39800
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: Exit
---------------------------------------------------------
pfar:cannot locate acpi bridge of PCI 0xb.
pciehprm_find_available_resources = 0xffffffff
unable to locate PCI configuration resources for hot plug add.
----------------------------------------------------------
pciehp_probe: Called by hp_drv
pciehp_probe: DRV_thread pid = 5684
pcie_init: pdev->vendor 1033 pdev->device 124
pcie_init: pcie_cap_base 0
pcie_init: CAP_REG offset 62 cap_reg 161
pcie_init: SLOT_CAP offset 74 slot_cap 580540
pcie_init: SLOT_STATUS offset 7a slot_status 100
pcie_init: SLOT_CTRL offset 78 slot_ctrl 7c0
pdev = c1b2f400: b:d:f:irq=0x7:2:0:e9
pci resource[7] start=0x6000(len=0x1000)
pci resource[8] start=0xd0500000(len=0x100000)
pci resource[9] start=0xd0a00000(len=0x100000)
HPC vendor_id 1033 device_id 124 ss_vid 0 ss_did 0
Sep 28 17:39:59 localhost kernel: ACPI: PCI Interrupt 0000:07:02.0[A]
-> GSI 18 (level, low) -> IRQ 177
HPC interrupt = 233
pcie_init: SLOT_CTRL 78 value read 7c0
pcie_init : Mask HPIE hp_register_write_word SLOT_CTRL 7c0
pcie_init: Mask HPIE SLOT_STATUS offset 7a reads slot_status 110
pcie_init: SLOT_STATUS offset 7a writes slot_status 1f
pcie_init: request_irq 233 for hpc1 (returns 0)
pcie_init: SLOT_CTRL 78 value read 7c0
pcie_init: slot_cap 580540
pcie_init: temp_word 7e8
pcie_init : Unmask HPIE hp_register_write_word SLOT_CTRL with 7e8
pcie_init: Unmask HPIE SLOT_STATUS offset 7a reads slot_status 110
pcie_init: SLOT_STATUS offset 7a writes slot_status 1f
pciehp_probe: ctrl->pci_bus f6fd5d80
pciehp_probe: ctrl bus=0x7, device=2, function=0, irq=b1
pcie_get_ctlr_slot_config: PSN 11
get_ctlr_slot_config: bus(0xe) num_slot(0x1) 1st_dev(0x0) psn(0xb)
ctrlcap(40) for b:d (7:2)
pciehp_probe: Before calling pciehp_save_config, ctrl->bus 7,ctrl->slot_bus e
pciehp_save_config: Enter
pciehp_save_config: num_ctlr_slots = 1, first_device_num = 0
FirstSupported = 0, LastSupported = 0
pciehp_save_config: pci_bus->number = e
pciehp_save_config: bus = e, dev = 0
pciehp_save_config: ID = 3408086
class_code = 6, header_type = 81
pciehp_save_config: In do loop
pciehp_save_config: Enter
pciehp_save_config: num_ctlr_slots = 0, first_device_num = 0
FirstSupported = 0, LastSupported = 31
pciehp_save_config: pci_bus->number = e
pciehp_save_config: bus = f, dev = 0
pciehp_save_config: ID = 23221077
class_code = c, header_type = 80
pciehp_save_config: In do loop
pciehp_slot_find: bus f device 7 index 0
pciehp_slot_find: func == NULL
pciehp_save_config: new_slot = 00000000 bus f dev 7 fun 0
pciehp_slot_create: busnumber f
pciehp_save_config: if, new_slot = f731f380 bus f dev 7 fun 0
new_slot->pci_dev = c1b3d400
pciehp_save_config: In while loop
class_code = c, header_type = 80
pciehp_save_config: In do loop
pciehp_slot_find: bus f device 7 index 0
pciehp_slot_find: func-> bus f device 7 function 0 pci_dev c1b3d400
pciehp_save_config: new_slot = f731f380 bus f dev 7 fun 0
pciehp_slot_find: bus f device 7 index 1
pciehp_slot_find: func-> bus f device 7 function 0 pci_dev c1b3d400
pciehp_save_config: while loop, new_slot = 00000000 bus f dev 7 fun 1
pciehp_slot_create: busnumber f
pciehp_save_config: if, new_slot = f731f480 bus f dev 7 fun 1
new_slot->pci_dev = c1b3d000
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: Exit
pciehp_slot_find: bus e device 0 index 0
pciehp_slot_find: func == NULL
pciehp_save_config: new_slot = 00000000 bus e dev 0 fun 0
pciehp_slot_create: busnumber e
pciehp_save_config: if, new_slot = f731f580 bus e dev 0 fun 0
new_slot->pci_dev = c1b3dc00
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
class_code = 6, header_type = 81
pciehp_save_config: In do loop
pciehp_save_config: Enter
pciehp_save_config: num_ctlr_slots = 0, first_device_num = 0
FirstSupported = 0, LastSupported = 31
pciehp_save_config: pci_bus->number = e
pciehp_save_config: bus = 10, dev = 0
pciehp_save_config: Exit
pciehp_slot_find: bus e device 0 index 0
pciehp_slot_find: func-> bus e device 0 function 0 pci_dev c1b3dc00
pciehp_save_config: new_slot = f731f580 bus e dev 0 fun 0
pciehp_slot_find: bus e device 0 index 1
pciehp_slot_find: func-> bus e device 0 function 0 pci_dev c1b3dc00
pciehp_save_config: while loop, new_slot = 00000000 bus e dev 0 fun 1
pciehp_slot_create: busnumber e
pciehp_save_config: if, new_slot = f731f680 bus e dev 0 fun 2
new_slot->pci_dev = c1b3d800
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: Exit
------------------------------------------------------------ ----
pfar:cannot locate acpi bridge of PCI 0xe.
pciehprm_find_available_resources = 0xffffffff
unable to locate PCI configuration resources for hot plug add.
------------------------------------------------------------ ------
pcie_port_service_register = 0
PCI Express Hot Plug Controller Driver version: 0.4
PCIEHPRM ACPI Slots
PCI HOST Bridge (0) [\_SB_.PCI0]
Total BUS Resources:
base= 0x1 length= 0xff
BUS Resources:
base= 0x1 length= 0xff
Total IO Resources:
base= 0xd00 length= 0xf300
base= 0x0 length= 0xcf8
IO Resources:
base= 0x0 length= 0xcf8
base= 0xd00 length= 0xf300
Total MEM Resources:
base= 0xd0000000 length= 0x2ec00000
base= 0xd8000 length= 0x8000
base= 0xa0000 length= 0x20000
MEM Resources:
base= 0xa0000 length= 0x20000
base= 0xd8000 length= 0x8000
base= 0xd0000000 length= 0x2ec00000
PCI P2P Bridge (0-14) [\_SB_.PCI0.PCIB]
PCI P2P Bridge (0-13) [\_SB_.PCI0.PE3B]
PCI P2P Bridge (0-6) [\_SB_.PCI0.PE3A]
PCI P2P Bridge (0-5) [\_SB_.PCI0.PE2B]
PCI P2P Bridge (0-4) [\_SB_.PCI0.PE2A]
PCI P2P Bridge (0-1) [\_SB_.PCI0.PE1A]
PCI P2P Bridge (1-3) [\_SB_.PCI0.PE1A.PXHB]
PCI P2P Bridge (1-2) [\_SB_.PCI0.PE1A.PXHA]







===============================================
Log when ACPI Disabled
===============================================


Our event thread pid = 5192
Initialize slot lists
pciehp_probe: Called by hp_drv
pciehp_probe: DRV_thread pid = 5188
pcie_init: pdev->vendor 1033 pdev->device 124
pcie_init: pcie_cap_base 0
pcie_init: CAP_REG offset 62 cap_reg 161
pcie_init: SLOT_CAP offset 74 slot_cap 500540
pcie_init: SLOT_STATUS offset 7a slot_status 100
pcie_init: SLOT_CTRL offset 78 slot_ctrl 7c0
pdev = f7f04800: b:d:f:irq=0x7:1:0:e1
pci resource[7] start=0x5000(len=0x1000)
pci resource[9] start=0xd0900000(len=0x100000)
HPC vendor_id 1033 device_id 124 ss_vid 0 ss_did 0
HPC interrupt = 225
pcie_init: SLOT_CTRL 78 value read 7c0
pcie_init : Mask HPIE hp_register_write_word SLOT_CTRL 7c0
pcie_init: Mask HPIE SLOT_STATUS offset 7a reads slot_status 110
pcie_init: SLOT_STATUS offset 7a writes slot_status 1f
pcie_init: request_irq 225 for hpc0 (returns 0)
pcie_init: SLOT_CTRL 78 value read 7c0
pcie_init: slot_cap 500540
pcie_init: temp_word 7e8
pcie_init : Unmask HPIE hp_register_write_word SLOT_CTRL with 7e8
pcie_init: Unmask HPIE SLOT_STATUS offset 7a reads slot_status 110
pcie_init: SLOT_STATUS offset 7a writes slot_status 1f
pciehp_probe: ctrl->pci_bus f5042c80
pciehp_probe: ctrl bus=0x7, device=1, function=0, irq=e1
pcie_get_ctlr_slot_config: PSN 10
get_ctlr_slot_config: bus(0xb) num_slot(0x1) 1st_dev(0x0) psn(0xa)
ctrlcap(40) for b:d (7:1)
pciehp_probe: Before calling pciehp_save_config, ctrl->bus 7,ctrl->slot_bus b
pciehp_save_config: Enter
pciehp_save_config: num_ctlr_slots = 1, first_device_num = 0
FirstSupported = 0, LastSupported = 0
pciehp_save_config: pci_bus->number = b
pciehp_save_config: bus = b, dev = 0
pciehp_save_config: ID = 3408086
class_code = 6, header_type = 81
pciehp_save_config: In do loop
pciehp_save_config: Enter
pciehp_save_config: num_ctlr_slots = 0, first_device_num = 0
FirstSupported = 0, LastSupported = 31
pciehp_save_config: pci_bus->number = b
pciehp_save_config: bus = c, dev = 0
pciehp_save_config: ID = 23221077
class_code = c, header_type = 80
pciehp_save_config: In do loop
pciehp_slot_find: bus c device 7 index 0
pciehp_slot_find: func == NULL
pciehp_save_config: new_slot = 00000000 bus c dev 7 fun 0
pciehp_slot_create: busnumber c
pciehp_save_config: if, new_slot = f695f280 bus c dev 7 fun 0
new_slot->pci_dev = f7f05400
pciehp_save_config: In while loop
class_code = c, header_type = 80
pciehp_save_config: In do loop
pciehp_slot_find: bus c device 7 index 0
pciehp_slot_find: func-> bus c device 7 function 0 pci_dev f7f05400
pciehp_save_config: new_slot = f695f280 bus c dev 7 fun 0
pciehp_slot_find: bus c device 7 index 1
pciehp_slot_find: func-> bus c device 7 function 0 pci_dev f7f05400
pciehp_save_config: while loop, new_slot = 00000000 bus c dev 7 fun 1
pciehp_slot_create: busnumber c
pciehp_save_config: if, new_slot = f695f080 bus c dev 7 fun 1
new_slot->pci_dev = f7f05000
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
!!!!event_thread sleeping
Nothing there
pciehp_save_config: Exit
pciehp_slot_find: bus b device 0 index 0
pciehp_slot_find: func == NULL
pciehp_save_config: new_slot = 00000000 bus b dev 0 fun 0
pciehp_slot_create: busnumber b
pciehp_save_config: if, new_slot = f695f580 bus b dev 0 fun 0
new_slot->pci_dev = f7f05c00
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
class_code = 6, header_type = 81
pciehp_save_config: In do loop
pciehp_save_config: Enter
pciehp_save_config: num_ctlr_slots = 0, first_device_num = 0
FirstSupported = 0, LastSupported = 31
pciehp_save_config: pci_bus->number = b
pciehp_save_config: bus = d, dev = 0
pciehp_save_config: Exit
pciehp_slot_find: bus b device 0 index 0
pciehp_slot_find: func-> bus b device 0 function 0 pci_dev f7f05c00
pciehp_save_config: new_slot = f695f580 bus b dev 0 fun 0
pciehp_slot_find: bus b device 0 index 1
pciehp_slot_find: func-> bus b device 0 function 0 pci_dev f7f05c00
pciehp_save_config: while loop, new_slot = 00000000 bus b dev 0 fun 1
pciehp_slot_create: busnumber b
pciehp_save_config: if, new_slot = f695f480 bus b dev 0 fun 2
new_slot->pci_dev = f7f05800
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: Exit
Save_used_res of PCI bridge b:d=0x7:1, sc=0x507
pciehprm_find_available_resources: pciehp_save_used_resources rc = 0
pciehp_resource_sort_and_combine: head = f78e36b4, *head = f30c5d80
*head->next = 00000000
pciehprm_find_available_resources:pre-Bind PCI 0x7 Ctrl Resource Dump
: BUS Resources:
base= 0xc length= 0x2
: IO Resources:
base= 0x5000 length= 0x1000
: MEM Resources:
base= 0xd0400000 length= 0x100000
: PMEM Resources:
base= 0xd0910000 length= 0x100000
pciehprm_find_available_resources: before bind_pci_resources_to slots
bind_pci_resources_to_slots: vid = 3408086 bus b dev 0 fun 0
pciehp_slot_find: bus b device 0 index 0
pciehp_slot_find: func-> bus b device 0 function 0 pci_dev f7f05c00
bind_pci_resources_to_slots: func = f695f580
Save_used_res of PCI bridge b:d=0xb:0, sc=0x107
pciehp_resource_sort_and_combine: head = f78e36b4, *head = f5c6e840
*head->next = 00000000
pciehp_resource_sort_and_combine: head = f78e36b0, *head = f5dd8780
*head->next = 00000000
pciehp_resource_sort_and_combine: head = f78e36a8, *head = f5dd8760
*head->next = 00000000
pciehp_resource_sort_and_combine: head = f78e36ac, *head = f5c6e880
*head->next = 00000000
: BUS Resources:
base= 0xc length= 0x1
: IO Resources:
base= 0x5000 length= 0x1000
: MEM Resources:
base= 0xd0400000 length= 0x100000
: PMEM Resources:
base= 0xd0910000 length= 0x100000
aCCF:existing PCI 0x7 Func ResourceDump
bind_pci_resources_to_slots: vid = 3418086 bus b dev 0 fun 2
pciehp_slot_find: bus b device 0 index 2
pciehp_slot_find: func-> bus b device 0 function 0 pci_dev f7f05c00
pciehp_slot_find: In while loop, func-> bus b device 0 function 2
pci_dev f7f05800
pciehp_slot_find: while loop, found 1, index 2
pciehp_slot_find: Found bus b dev 0 func 2
bind_pci_resources_to_slots: func = f695f480
Save_used_res of PCI bridge b:d=0xb:0, sc=0x107
pciehp_resource_sort_and_combine: head = f78e36b4, *head = f47559a0
*head->next = 00000000
: BUS Resources:
base= 0xd length= 0x1
aCCF:existing PCI 0x7 Func ResourceDump
pciehprm_find_available_resources:post-Bind PCI 0x7 Ctrl Resource Dump
: BUS Resources:
base= 0xe length= 0x0
: IO Resources:
base= 0x6000 length= 0x0
: MEM Resources:
base= 0xd0500000 length= 0x0
: PMEM Resources:
base= 0xd0a10000 length= 0x0
init_slots
hpc_get_power_status: SLOT_CTRL 78 value read 7e8
hpc_get_attention_status: SLOT_CTRL 78, value read 7e8
Registering bus=b dev=0 hp_slot=0 sun=a slot_device_offset=0
p_slot = f5afed80
pciehp_probe: t_slot f5afed80
pciehp_probe: adpater value 0
pciehp_probe: Called by hp_drv
pciehp_probe: DRV_thread pid = 5188
pcie_init: pdev->vendor 1033 pdev->device 124
pcie_init: pcie_cap_base 0
pcie_init: CAP_REG offset 62 cap_reg 161
pcie_init: SLOT_CAP offset 74 slot_cap 580540
pcie_init: SLOT_STATUS offset 7a slot_status 100
pcie_init: SLOT_CTRL offset 78 slot_ctrl 7c0
pdev = f7f04400: b:d:f:irq=0x7:2:0:e9
pci resource[7] start=0x6000(len=0x1000)
pci resource[8] start=0xd0500000(len=0x100000)
pci resource[9] start=0xd0a00000(len=0x100000)
HPC vendor_id 1033 device_id 124 ss_vid 0 ss_did 0
HPC interrupt = 233
pcie_init: SLOT_CTRL 78 value read 7c0
pcie_init : Mask HPIE hp_register_write_word SLOT_CTRL 7c0
pcie_init: Mask HPIE SLOT_STATUS offset 7a reads slot_status 110
pcie_init: SLOT_STATUS offset 7a writes slot_status 1f
pcie_init: request_irq 233 for hpc1 (returns 0)
pcie_init: SLOT_CTRL 78 value read 7c0
pcie_init: slot_cap 580540
pcie_init: temp_word 7e8
pcie_init : Unmask HPIE hp_register_write_word SLOT_CTRL with 7e8
pcie_init: Unmask HPIE SLOT_STATUS offset 7a reads slot_status 110
pcie_init: SLOT_STATUS offset 7a writes slot_status 1f
pciehp_probe: ctrl->pci_bus f695fa80
pciehp_probe: ctrl bus=0x7, device=2, function=0, irq=e9
pcie_get_ctlr_slot_config: PSN 11
get_ctlr_slot_config: bus(0xe) num_slot(0x1) 1st_dev(0x0) psn(0xb)
ctrlcap(40) for b:d (7:2)
pciehp_probe: Before calling pciehp_save_config, ctrl->bus 7,ctrl->slot_bus e
pciehp_save_config: Enter
pciehp_save_config: num_ctlr_slots = 1, first_device_num = 0
FirstSupported = 0, LastSupported = 0
pciehp_save_config: pci_bus->number = e
pciehp_save_config: bus = e, dev = 0
pciehp_save_config: ID = 3408086
class_code = 6, header_type = 81
pciehp_save_config: In do loop
pciehp_save_config: Enter
pciehp_save_config: num_ctlr_slots = 0, first_device_num = 0
FirstSupported = 0, LastSupported = 31
pciehp_save_config: pci_bus->number = e
pciehp_save_config: bus = f, dev = 0
pciehp_save_config: ID = 23221077
class_code = c, header_type = 80
pciehp_save_config: In do loop
pciehp_slot_find: bus f device 7 index 0
pciehp_slot_find: func == NULL
pciehp_save_config: new_slot = 00000000 bus f dev 7 fun 0
pciehp_slot_create: busnumber f
pciehp_save_config: if, new_slot = f695f680 bus f dev 7 fun 0
new_slot->pci_dev = f7f19400
pciehp_save_config: In while loop
class_code = c, header_type = 80
pciehp_save_config: In do loop
pciehp_slot_find: bus f device 7 index 0
pciehp_slot_find: func-> bus f device 7 function 0 pci_dev f7f19400
pciehp_save_config: new_slot = f695f680 bus f dev 7 fun 0
pciehp_slot_find: bus f device 7 index 1
pciehp_slot_find: func-> bus f device 7 function 0 pci_dev f7f19400
pciehp_save_config: while loop, new_slot = 00000000 bus f dev 7 fun 1
pciehp_slot_create: busnumber f
pciehp_save_config: if, new_slot = f5d42780 bus f dev 7 fun 1
new_slot->pci_dev = f7f19000
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: Exit
pciehp_slot_find: bus e device 0 index 0
pciehp_slot_find: func == NULL
pciehp_save_config: new_slot = 00000000 bus e dev 0 fun 0
pciehp_slot_create: busnumber e
pciehp_save_config: if, new_slot = f5d42680 bus e dev 0 fun 0
new_slot->pci_dev = f7f19c00
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
class_code = 6, header_type = 81
pciehp_save_config: In do loop
pciehp_save_config: Enter
pciehp_save_config: num_ctlr_slots = 0, first_device_num = 0
FirstSupported = 0, LastSupported = 31
pciehp_save_config: pci_bus->number = e
pciehp_save_config: bus = 10, dev = 0
pciehp_save_config: Exit
pciehp_slot_find: bus e device 0 index 0
pciehp_slot_find: func-> bus e device 0 function 0 pci_dev f7f19c00
pciehp_save_config: new_slot = f5d42680 bus e dev 0 fun 0
pciehp_slot_find: bus e device 0 index 1
pciehp_slot_find: func-> bus e device 0 function 0 pci_dev f7f19c00
pciehp_save_config: while loop, new_slot = 00000000 bus e dev 0 fun 1
pciehp_slot_create: busnumber e
pciehp_save_config: if, new_slot = f3964e80 bus e dev 0 fun 2
new_slot->pci_dev = f7f19800
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: In while loop
Nothing there
pciehp_save_config: Exit
Save_used_res of PCI bridge b:d=0x7:2, sc=0x507
pciehprm_find_available_resources: pciehp_save_used_resources rc = 0
pciehp_resource_sort_and_combine: head = f78e37b4, *head = f3339a20
*head->next = 00000000
pciehprm_find_available_resources:pre-Bind PCI 0x7 Ctrl Resource Dump
: BUS Resources:
base= 0xf length= 0x2
: IO Resources:
base= 0x6000 length= 0x1000
: MEM Resources:
base= 0xd0500000 length= 0x100000
: PMEM Resources:
base= 0xd0a10000 length= 0x100000
pciehprm_find_available_resources: before bind_pci_resources_to slots
bind_pci_resources_to_slots: vid = 3408086 bus e dev 0 fun 0
pciehp_slot_find: bus e device 0 index 0
pciehp_slot_find: func-> bus e device 0 function 0 pci_dev f7f19c00
bind_pci_resources_to_slots: func = f5d42680
Save_used_res of PCI bridge b:d=0xe:0, sc=0x107
pciehp_resource_sort_and_combine: head = f78e37b4, *head = f3339960
*head->next = 00000000
pciehp_resource_sort_and_combine: head = f78e37b0, *head = f3339aa0
*head->next = 00000000
pciehp_resource_sort_and_combine: head = f78e37a8, *head = f3339940
*head->next = 00000000
pciehp_resource_sort_and_combine: head = f78e37ac, *head = f3339b00
*head->next = 00000000
: BUS Resources:
base= 0xf length= 0x1
: IO Resources:
base= 0x6000 length= 0x1000
: MEM Resources:
base= 0xd0500000 length= 0x100000
: PMEM Resources:
base= 0xd0a10000 length= 0x100000
aCCF:existing PCI 0x7 Func ResourceDump
bind_pci_resources_to_slots: vid = 3418086 bus e dev 0 fun 2
pciehp_slot_find: bus e device 0 index 2
pciehp_slot_find: func-> bus e device 0 function 0 pci_dev f7f19c00
pciehp_slot_find: In while loop, func-> bus e device 0 function 2
pci_dev f7f19800
pciehp_slot_find: while loop, found 1, index 2
pciehp_slot_find: Found bus e dev 0 func 2
bind_pci_resources_to_slots: func = f3964e80
Save_used_res of PCI bridge b:d=0xe:0, sc=0x107
pciehp_resource_sort_and_combine: head = f78e37b4, *head = f3339c60
*head->next = 00000000
: BUS Resources:
base= 0x10 length= 0x1
aCCF:existing PCI 0x7 Func ResourceDump
pciehprm_find_available_resources:post-Bind PCI 0x7 Ctrl Resource Dump
: BUS Resources:
base= 0x11 length= 0x0
: IO Resources:
base= 0x7000 length= 0x0
: MEM Resources:
base= 0xd0600000 length= 0x0
: PMEM Resources:
base= 0xd0b10000 length= 0x0
init_slots
hpc_get_power_status: SLOT_CTRL 78 value read 7e8
hpc_get_attention_status: SLOT_CTRL 78, value read 7e8
Registering bus=e dev=0 hp_slot=0 sun=b slot_device_offset=0
p_slot = f5afe980
pciehp_probe: t_slot f5afe980
pciehp_probe: adpater value 0
pcie_port_service_register = 0
PCI Express Hot Plug Controller Driver version: 0.4

Re: [Pcihpd-discuss] Re: ACPI problem with PCI Express Native Hot-plug driver

am 30.09.2005 22:24:41 von Rajesh Shah

On Fri, Sep 30, 2005 at 02:57:07PM +0900, Rajat Jain wrote:
>
> pciehp: pfar:cannot locate acpi bridge of PCI 0xb.
> ......
> pciehp: pfar:cannot locate acpi bridge of PCI 0xe.

This is saying that the driver's probe function was called for
these pciehp capable bridges, but it didn't find them in the
ACPI namespace.

>
> I am not sure where the problem lies. But the fact that the entries
> are appearing correctly when I disable ACPI, combined with above error
> messages, I suspect that there is a problem with ACPI namespace
> (probably the resources cannot be found using ACPI).
>
At init time, the pciehp driver scans the ACPI namespace and tries
to collect resources for all bridges - host as well as PCI. It's
pretty rare for BIOS to describe PCI bridge resources in ACPI
namespace, so that's not unusual. What's unexpected is that these
pciehp bridges weren't even listed in the namespace.

With the pciehp version that has acpi disabled, it's not going to
try to get bridge resources and other information from acpi. In
that case, it simply reads the bridge config space to determine
resource ranges it is decoding. This is what the acpi version of
pciehp also defaults to for PCI bridges that are listed without
resource descriptions in the acpi namespace. So, the error you
are running into is somewhat bogus. The proper long term fix
is to change pciehp to not depend so much on acpi and just use
the pci core for resource management. In the meantime, you should
just use the non-acpi version of pciehp.

Rajesh

-
To unsubscribe from this list: send the line "unsubscribe linux-newbie" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.linux-learn.org/faqs

Re: [Pcihpd-discuss] Re: ACPI problem with PCI Express Native Hot-plug driver

am 03.10.2005 07:07:26 von Rajat Jain

On 10/1/05, Rajesh Shah wrote:
> On Fri, Sep 30, 2005 at 02:57:07PM +0900, Rajat Jain wrote:
> >
> > pciehp: pfar:cannot locate acpi bridge of PCI 0xb.
> > ......
> > pciehp: pfar:cannot locate acpi bridge of PCI 0xe.
>
> This is saying that the driver's probe function was called for
> these pciehp capable bridges, but it didn't find them in the
> ACPI namespace.
>
> >

Hi Rajesh,

Thanks for the insight. But my doubt is that the PCI Express devices
down the hot-pluggable slots are working fine. i.e. if we forget about
the hot-plugging / unplugging, the bridges and devices are working
fine, even with ACPI enabled.

So is the presence of bridges in ACPI namespace required only for
hot-plugging / unplugging and not for normal operation?

Thanks,

Rajat

Re: [Pcihpd-discuss] Re: ACPI problem with PCI Express Native Hot-plug driver

am 05.10.2005 06:10:53 von Rajat Jain

> On 10/1/05, Rajesh Shah wrote:
> > On Fri, Sep 30, 2005 at 02:57:07PM +0900, Rajat Jain wrote:
> > >
> > > pciehp: pfar:cannot locate acpi bridge of PCI 0xb.
> > > ......
> > > pciehp: pfar:cannot locate acpi bridge of PCI 0xe.
> >
> > This is saying that the driver's probe function was called for
> > these pciehp capable bridges, but it didn't find them in the
> > ACPI namespace.
> >

Hi Rajesh,

Thanks a lot, for ending my doubts. I am working on a hardware that is
still under development. So the chances of missing certain things in
hardware / BIOS are high. So the solution for this is to ask my
Hardware vendor to provide the information for these bridges into the
ACPI namespace (AML / DSDT?)?

Thanks a ton,

Rajat
-
To unsubscribe from this list: send the line "unsubscribe linux-newbie" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.linux-learn.org/faqs