Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

thunderbird: update to 102.2.1. (Several high impact CVEs) #38919

Merged
merged 1 commit into from Sep 4, 2022

Conversation

dataCobra
Copy link
Contributor

@dataCobra dataCobra commented Aug 26, 2022

Fix for several high impact CVEs
https://www.mozilla.org/en-US/security/advisories/mfsa2022-36/

Testing the changes

  • I tested the changes in this PR: NO

Local build testing

  • I built this PR locally for my native architecture, (x86_64)

[ci skip]

@dataCobra dataCobra changed the title thunderbird: update to 102.2.0 thunderbird: update to 102.2.0. (Several high impact CVEs) Aug 26, 2022
@classabbyamp
Copy link
Member

classabbyamp commented Aug 26, 2022

can you determine if the python in *depends can become python3 be removed?

@dataCobra
Copy link
Contributor Author

I'll check. I forgot to [ci skip] before hand. Could you stop the checking?

@dataCobra
Copy link
Contributor Author

can you determine if the python in *depends can become python3 be removed?

It seems like python is no longer necessary for thunderbird. I'll build thunderbird one more
time on my system to make sure it's really no longer needed.

@dataCobra
Copy link
Contributor Author

do_build() fails for i686 architecture... I can't figure out why. 🙁

32:14.08 /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/nsTArray-inl.h: In member function 'nsresult mozilla::net::nsIOService::_ZN7mozilla3net11nsIOService9AllowPortEiPKcPb.part.0(int32_t, const char*, bool*)':
32:14.08 /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/nsTArray-inl.h:128:40: warning: array subscript 8 is outside array bounds of 'nsTArray<int> [1]' [-Warray-bounds]
32:14.08   128 |   return mHdr == GetAutoArrayBuffer(4) || mHdr == GetAutoArrayBuffer(8);
32:14.08       |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32:14.08 In file included from Unified_cpp_netwerk_base2.cpp:38:
32:14.08 /builddir/thunderbird-102.2.0/netwerk/base/nsIOService.cpp:1457:21: note: while referencing 'restrictedPortList'
32:14.08  1457 |   nsTArray<int32_t> restrictedPortList;
32:14.08       |                     ^~~~~~~~~~~~~~~~~~
32:15.92 make[2]: *** [/builddir/thunderbird-102.2.0/config/recurse.mk:34: compile] Error 2
32:15.92 make[1]: *** [/builddir/thunderbird-102.2.0/config/rules.mk:361: default] Error 2
32:15.92 make: *** [client.mk:63: build] Error 2
32:15.94 1452 compiler warnings present.
 Config object not found by mach.
Configure complete!
Be sure to run |mach build| to pick up any changes
=> ERROR: thunderbird-102.2.0_1: do_build: './mach build' exited with 2
=> ERROR:   in do_build() at srcpkgs/thunderbird/template:204

@meator
Copy link
Contributor

meator commented Aug 28, 2022

I've tested this and it works fine on x86_64. I'm actively using the updated version without issues.

@dataCobra
Copy link
Contributor Author

@meator good to know. 👍

Sadly I don't get the i686 Version to build. :-(

@Duncaen
Copy link
Member

Duncaen commented Aug 28, 2022

The posted error log is incomplete, there are builds happening in parallel, the error probably happens a little bit earlier. Look for error:.

@dataCobra
Copy link
Contributor Author

Hey @Duncaen,

I've looked a bit further in the logs and found the following error message.

4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:130:19: error: use of undeclared identifier '__builtin_ia32_addss'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:136:19: error: use of undeclared identifier '__builtin_ia32_subss'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:142:19: error: use of undeclared identifier '__builtin_ia32_mulss'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:148:19: error: use of undeclared identifier '__builtin_ia32_divss'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:242:10: error: use of undeclared identifier '__builtin_ia32_andps'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:248:10: error: use of undeclared identifier '__builtin_ia32_andnps'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:254:10: error: use of undeclared identifier '__builtin_ia32_orps'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:260:10: error: use of undeclared identifier '__builtin_ia32_xorps'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:288:19: error: use of undeclared identifier '__builtin_ia32_movss'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:298:19: error: use of undeclared identifier '__builtin_ia32_movss'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:326:19: error: use of undeclared identifier '__builtin_ia32_movss'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:336:19: error: use of undeclared identifier '__builtin_ia32_movss'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:380:19: error: use of undeclared identifier '__builtin_ia32_cmpgtps'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:386:19: error: use of undeclared identifier '__builtin_ia32_cmpgeps'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:410:19: error: use of undeclared identifier '__builtin_ia32_cmpngtps'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:416:19: error: use of undeclared identifier '__builtin_ia32_cmpngeps'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:602:19: error: use of undeclared identifier '__builtin_ia32_cvtsi2ss'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:665:19: error: use of undeclared identifier '__builtin_ia32_movlhps'
4   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:684:19: error: use of undeclared identifier '__builtin_ia32_movlhps'
4   fatal error: too many errors emitted, stopping now [-ferror-limit=]

I'll try to build with -j1 to make sure the build is not parallel.

@Duncaen
Copy link
Member

Duncaen commented Aug 28, 2022

Parallel build is fine, just that you have to keep that in mind when looking for errors.

@dataCobra
Copy link
Contributor Author

Could this be the issue or should I need to look a bit further?

@Duncaen
Copy link
Member

Duncaen commented Aug 28, 2022

Would be interesting to know the context from where is headers is included and the used cflags, this works fine for firefox.

Could this be the issue or should I need to look a bit further?

This is definitively an issue, that needs to be fixed.

@dataCobra
Copy link
Contributor Author

Is this an issue with thunderbird or gcc?

Sorry I just wanted to help with getting the update out.

My knowledge regarding thunderbird is almost zero. 🙁

@Duncaen
Copy link
Member

Duncaen commented Aug 28, 2022

Don't know enough context to be sure, but it might be related to the rust-1.63.patch alpine added to the update that replaces the rust simd crate.

https://git.alpinelinux.org/aports/commit/community/thunderbird?id=24bf627dbee7ab06e953c7b9d2b9d7e21350bb58

Edit: hm no its not, our template just disables rust simd.

@Duncaen
Copy link
Member

Duncaen commented Aug 28, 2022

Its probably not that, the template disables rust-simd already, need more context from where those header files are included.

@dataCobra
Copy link
Contributor Author

I'll read the logs this evening and try to get some more information regarding this issue.

Maybe then I'll find a solution by myself. If not, I'll let you know.

Thanks for all the help, I really appreciate that! 👍

@dataCobra
Copy link
Contributor Author

I've found some more information in the logs.

The following things might be interessting:

15:47.95 error: failed to run custom build command for `style v0.0.1 (/builddir/thunderbird-102.2.0/servo/components/style)`
15:47.95 Caused by:
15:47.95   process didn't exit successfully: `/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/release/build/style-bcef579537ae5b62/build-script-build` (exit
 status: 101)
15:47.95   --- stdout

Here is the full other part:

15:47.95   cargo:rerun-if-changed=/builddir/thunderbird-102.2.0/layout/style/ServoBindings.toml
15:47.95   --- stderr
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:32:1: warning: replacement function 'operator new' cannot be declared 'inline' [-Winline-new-delete]
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:36:1: warning: replacement function 'operator new' cannot be declared 'inline' [-Winline-new-delete]
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:41:1: warning: replacement function 'operator new[]' cannot be declared 'inline' [-Winline-new-delete]
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:45:1: warning: replacement function 'operator new[]' cannot be declared 'inline' [-Winline-new-delete]
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:50:1: warning: replacement function 'operator delete' cannot be declared 'inline' [-Winline-new-delete]
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:54:1: warning: replacement function 'operator delete' cannot be declared 'inline' [-Winline-new-delete]
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:59:1: warning: replacement function 'operator delete[]' cannot be declared 'inline' [-Winline-new-delete]
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:63:1: warning: replacement function 'operator delete[]' cannot be declared 'inline' [-Winline-new-delete]
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:130:19: error: use of undeclared identifier '__builtin_ia32_addss'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:136:19: error: use of undeclared identifier '__builtin_ia32_subss'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:142:19: error: use of undeclared identifier '__builtin_ia32_mulss'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:148:19: error: use of undeclared identifier '__builtin_ia32_divss'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:242:10: error: use of undeclared identifier '__builtin_ia32_andps'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:248:10: error: use of undeclared identifier '__builtin_ia32_andnps'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:254:10: error: use of undeclared identifier '__builtin_ia32_orps'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:260:10: error: use of undeclared identifier '__builtin_ia32_xorps'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:288:19: error: use of undeclared identifier '__builtin_ia32_movss'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:298:19: error: use of undeclared identifier '__builtin_ia32_movss'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:326:19: error: use of undeclared identifier '__builtin_ia32_movss'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:336:19: error: use of undeclared identifier '__builtin_ia32_movss'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:380:19: error: use of undeclared identifier '__builtin_ia32_cmpgtps'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:386:19: error: use of undeclared identifier '__builtin_ia32_cmpgeps'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:410:19: error: use of undeclared identifier '__builtin_ia32_cmpngtps'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:416:19: error: use of undeclared identifier '__builtin_ia32_cmpngeps'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:602:19: error: use of undeclared identifier '__builtin_ia32_cvtsi2ss'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:665:19: error: use of undeclared identifier '__builtin_ia32_movlhps'
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:684:19: error: use of undeclared identifier '__builtin_ia32_movlhps'
15:47.95   fatal error: too many errors emitted, stopping now [-ferror-limit=]
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:32:1: warning: replacement function 'operator new' cannot be declared 'inline' [-Winline-new-delete], err: false
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:36:1: warning: replacement function 'operator new' cannot be declared 'inline' [-Winline-new-delete], err: false
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:41:1: warning: replacement function 'operator new[]' cannot be declared 'inline' [-Winline-new-delete], err: false
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:45:1: warning: replacement function 'operator new[]' cannot be declared 'inline' [-Winline-new-delete], err: false
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:50:1: warning: replacement function 'operator delete' cannot be declared 'inline' [-Winline-new-delete], err: false
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:54:1: warning: replacement function 'operator delete' cannot be declared 'inline' [-Winline-new-delete], err: false
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:59:1: warning: replacement function 'operator delete[]' cannot be declared 'inline' [-Winline-new-delete], err: false
15:47.95   /builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/cxxalloc.h:63:1: warning: replacement function 'operator delete[]' cannot be declared 'inline' [-Winline-new-delete], err: false
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:130:19: error: use of undeclared identifier '__builtin_ia32_addss', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:136:19: error: use of undeclared identifier '__builtin_ia32_subss', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:142:19: error: use of undeclared identifier '__builtin_ia32_mulss', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:148:19: error: use of undeclared identifier '__builtin_ia32_divss', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:242:10: error: use of undeclared identifier '__builtin_ia32_andps', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:248:10: error: use of undeclared identifier '__builtin_ia32_andnps', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:254:10: error: use of undeclared identifier '__builtin_ia32_orps', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:260:10: error: use of undeclared identifier '__builtin_ia32_xorps', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:288:19: error: use of undeclared identifier '__builtin_ia32_movss', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:298:19: error: use of undeclared identifier '__builtin_ia32_movss', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:326:19: error: use of undeclared identifier '__builtin_ia32_movss', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:336:19: error: use of undeclared identifier '__builtin_ia32_movss', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:380:19: error: use of undeclared identifier '__builtin_ia32_cmpgtps', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:386:19: error: use of undeclared identifier '__builtin_ia32_cmpgeps', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:410:19: error: use of undeclared identifier '__builtin_ia32_cmpngtps', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:416:19: error: use of undeclared identifier '__builtin_ia32_cmpngeps', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:602:19: error: use of undeclared identifier '__builtin_ia32_cvtsi2ss', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:665:19: error: use of undeclared identifier '__builtin_ia32_movlhps', err: true
15:47.95   /usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include/xmmintrin.h:684:19: error: use of undeclared identifier '__builtin_ia32_movlhps', err: true
15:47.95   fatal error: too many errors emitted, stopping now [-ferror-limit=], err: true
15:47.95   thread 'main' panicked at 'Failed to generate bindings, flags: ["/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/nsNameSpaceManager.h", "--rust-target", "1.25", "--disable-untagged-union", "--bitfield-enum", "nsChangeHint", "--bitfield-enum", "mozilla::OriginFlags", "--bitfield-enum", "mozilla::StyleTextUnderlinePosition", "--rustified-enum", "nsCompatibility", "--rustified-enum", "mozilla::EffectCompositor_CascadeLevel", "--rustified-enum", "mozilla::SheetType", "--rustified-enum", "mozilla::dom::CallerType", "--rustified-enum", "mozilla::dom::IterationCompositeOperation", "--rustified-enum", "mozilla::dom::CompositeOperation", "--rustified-enum", "mozilla::InheritTarget", "--rustified-enum", "mozilla::css::DocumentMatchingFunction", "--rustified-enum", "mozilla::css::SheetParsingMode", "--rustified-enum", "nsStyleSVGOpacitySource", "--rustified-enum", "mozilla::dom::Document_DocumentTheme", "--rustified-enum", "mozilla::dom::Document_Type", "--rustified-enum", "mozilla::LookAndFeel_IntID", "--rustified-enum", "mozilla::LookAndFeel_FloatID", "--rustified-enum", "nsCSSUnit", "--rustified-enum", "nsCSSFontDesc", "--rustified-enum", "nsCSSPropertyID", "--rustified-enum", "nsCSSCounterDesc", "--rustified-enum", "nsresult", "--rustified-enum", "nsAtom_AtomKind", "--rustified-enum", "nsStyleImageLayers_LayerType", "--rustified-enum", "mozilla::ServoElementSnapshotFlags", "--rustified-enum", "mozilla::Side", "--rustified-enum", "mozilla::dom::PlaybackDirection", "--rustified-enum", "mozilla::dom::FillMode", "--rustified-enum", "mozilla::HalfCorner", "--rustified-enum", "mozilla::StyleFloatEdge", "--rustified-enum", "mozilla::StyleShapeRadius", "--rustified-enum", "mozilla::StyleWindowDragging", "--rustified-enum", "mozilla::StyleAnimationPlayState", "--rustified-enum", "mozilla::StyleOrient", "--rustified-enum", "mozilla::StyleBoxSizing", "--rustified-enum", "mozilla::StyleClear", "--rustified-enum", "mozilla::StyleColumnFill", "--rustified-enum", "mozilla::StyleColumnSpan", "--rustified-enum", "mozilla::StyleDirection", "--rustified-enum", "mozilla::StyleFloat", "--rustified-enum", "mozilla::StyleImageOrientation", "--rustified-enum", "mozilla::StyleInert", "--rustified-enum", "mozilla::StyleUserModify", "--rustified-enum", "mozilla::StyleUserInput", "--rustified-enum", "mozilla::StyleBoxDirection", "--rustified-enum", "mozilla::StyleRubyAlign", "--rustified-enum", "mozilla::StyleTextSizeAdjust", "--rustified-enum", "mozilla::StyleHyphens", "--rustified-enum", "mozilla::StyleRubyPosition", "--rustified-enum", "mozilla::StyleShapeSourceType", "--rustified-enum", "mozilla::StyleVisibility", "--rustified-enum", "mozilla::StyleBasicShapeType", "--rustified-enum", "nsStyleImageLayers_Size_DimensionType", "--rustified-enum", "mozilla::StyleBorderCollapse", "--rustified-enum", "mozilla::StyleBorderImageRepeat", "--rustified-enum", "mozilla::StyleBoxPack", "--rustified-enum", "mozilla::StyleWindowShadow", "--rustified-enum", "mozilla::StyleDominantBaseline", "--rustified-enum", "mozilla::StyleBoxOrient", "--rustified-enum", "mozilla::StyleBoxAlign", "--rustified-enum", "mozilla::StyleUserFocus", "--rustified-enum", "mozilla::StyleUserSelect", "--rustified-enum", "mozilla::StyleImageLayerRepeat", "--rustified-enum", "mozilla::StyleImageLayerAttachment", "--rustified-enum", "mozilla::StylePositionProperty", "--rustified-enum", "mozilla::StyleBoxDecorationBreak", "--rustified-enum", "mozilla::StyleBorderStyle", "--rustified-enum", "mozilla::StyleRuleInclusion", "--rustified-enum", "mozilla::StyleGridTrackBreadth", "--rustified-enum", "mozilla::StyleOverscrollBehavior", "--rustified-enum", "mozilla::StyleImeMode", "--rustified-enum", "mozilla::StyleOverflowAnchor", "--rustified-enum", "mozilla::StylePointerEvents", "--rustified-enum", "mozilla::StyleScrollbarWidth", "--rustified-enum", "mozilla::StyleWhiteSpace", "--rustified-enum", "mozilla::StyleTextRendering", "--rustified-enum", "mozilla::StyleFlexDirection", "--rustified-enum", "mozilla::StyleStrokeLinecap", "--rustified-enum", "mozilla::StyleStrokeLinejoin", "--rustified-enum", "mozilla::StyleFlexWrap", "--rustified-enum", "mozilla::StyleMathVariant", "--rustified-enum", "mozilla::StyleTextDecorationSkipInk", "--rustified-enum", "mozilla::StyleTextDecorationLength", "--rustified-enum", "mozilla::StyleMaskType", "--rustified-enum", "mozilla::StyleShapeRendering", "--rustified-enum", "mozilla::StyleTextAnchor", "--rustified-enum", "mozilla::StyleObjectFit", "--rustified-enum", "mozilla::StyleTopLayer", "--rustified-enum", "mozilla::StyleIsolation", "--rustified-enum", "mozilla::StyleTextOrientation", "--rustified-enum", "mozilla::StyleTableLayout", "--rustified-enum", "mozilla::StyleEmptyCells", "--rustified-enum", "nsStyleImageType", "--rustified-enum", "nsINode_BooleanFlag", "--rustified-enum", "mozilla::PseudoStyleType", "--rustified-enum", "mozilla::LookAndFeel_ColorID", "--rustified-enum", "mozilla::LookAndFeel_FontID", "--rustified-enum", "nsStyleTransformMatrix::MatrixTransformOperator", "--rustified-enum", "mozilla::StyleGeometryBox", "--rustified-enum", "mozilla::SystemColor", "--rustified-enum", "mozilla::StyleMaskMode", "--rustified-enum", "mozilla::StyleScrollBehavior", "--rustified-enum", "mozilla::StyleColorInterpolation", "--rustified-enum", "mozilla::StyleVectorEffect", "--rustified-enum", "mozilla::StyleBackfaceVisibility", "--rustified-enum", "mozilla::StyleBlend", "--rustified-enum", "mozilla::StyleMaskComposite", "--rustified-enum", "mozilla::StyleWritingModeProperty", "--blacklist-type", ".*char_traits", "--blacklist-type", ".*incompatible_char_type", "--blacklist-type", "mozilla::StyleTimingFunction.*", "--blacklist-type", "mozilla::StyleGenericTransformOperation_.*", "--blacklist-type", "mozilla::StyleAnimationTimeline", "--blacklist-type", "mozilla::StyleAppearance", "--blacklist-type", "mozilla::StyleAspectRatio", "--blacklist-type", "mozilla::StyleComputedFontStretchRange", "--blacklist-type", "mozilla::StyleComputedFontStyleDescriptor", "--blacklist-type", "mozilla::StyleComputedFontWeightRange", "--blacklist-type", "mozilla::StyleComputedTimingFunction", "--blacklist-type", "mozilla::StylePrefersContrast", "--blacklist-type", "mozilla::StyleCursorKind", "--blacklist-type", "mozilla::StyleDisplay", "--blacklist-type", "mozilla::StyleDisplayMode", "--blacklist-type", "mozilla::StylePlatform", "--blacklist-type", "mozilla::StylePrefersColorScheme", "--blacklist-type", "mozilla::StyleDynamicRange", "--blacklist-type", "mozilla::StyleFillRule", "--blacklist-type", "mozilla::StyleFontDisplay", "--blacklist-type", "mozilla::StyleFontFaceSourceListComponent", "--blacklist-type", "mozilla::StyleFontLanguageOverride", "--blacklist-type", "mozilla::StyleOffsetPath", "--blacklist-type", "mozilla::StyleGenericOffsetPath", "--blacklist-type", "mozilla::StyleOffsetRotate", "--blacklist-type", "mozilla::StylePathCommand", "--blacklist-type", "mozilla::StyleRayFunction", "--blacklist-type", "mozilla::StyleUnicodeRange", "--blacklist-type", "mozilla::StyleOverflowWrap", "--blacklist-type", "mozilla::StyleWordBreak", "--blacklist-type", "mozilla::StyleTextJustify", "--blacklist-type", "mozilla::StyleMozControlCharacterVisibility", "--blacklist-type", "mozilla::StyleLineBreak", "--blacklist-type", "mozilla::StyleUserSelect", "--blacklist-type", "mozilla::StyleBreakBetween", "--blacklist-type", "mozilla::StyleBreakWithin", "--blacklist-type", "mozilla::StyleBorderStyle", "--blacklist-type", "mozilla::StyleOutlineStyle", "--blacklist-type", "mozilla::StyleScrollDirection", "--blacklist-type", "mozilla::StyleScrollSnapAlign", "--blacklist-type", "mozilla::StyleScrollSnapStrictness", "--blacklist-type", "mozilla::StyleScrollSnapType", "--blacklist-type", "mozilla::StyleResize", "--blacklist-type", "mozilla::StyleOverflowClipBox", "--blacklist-type", "mozilla::StyleFloat", "--blacklist-type", "mozilla::StyleOverscrollBehavior", "--blacklist-type", "mozilla::StyleTextAlign", "--blacklist-type", "mozilla::StyleTextAlignLast", "--blacklist-type", "mozilla::StyleTextOverflow", "--blacklist-type", "mozilla::StyleOverflow", "--blacklist-type", "mozilla::StyleOverflowAnchor", "--blacklist-type", "mozilla::StyleTextDecorationSkipInk", "--blacklist-type", "mozilla::StyleTextDecorationLength", "--blacklist-type", "mozilla::StyleRubyPosition", "--blacklist-type", "mozilla::StyleLength", "--blacklist-type", "mozilla::StyleLengthPercentage", "--blacklist-type", "mozilla::StyleNonNegativeLengthPercentage", "--blacklist-type", "mozilla::StyleGenericLengthPercentageOrAuto", "--blacklist-type", "mozilla::StyleGenericLengthPercentageOrNormal", "--blacklist-type", "mozilla::StyleLengthPercentageOrAuto", "--blacklist-type", "mozilla::StyleNonNegativeLengthPercentageOrAuto", "--blacklist-type", "mozilla::StyleRect", "--blacklist-type", "mozilla::StyleIntersectionObserverRootMargin", "--blacklist-type", "mozilla::StyleGenericSize", "--blacklist-type", "mozilla::StyleGenericMaxSize", "--blacklist-type", "mozilla::StyleGenericFlexBasis", "--blacklist-type", "mozilla::StyleSize", "--blacklist-type", "mozilla::StyleMaxSize", "--blacklist-type", "mozilla::StyleFlexBasis", "--blacklist-type", "mozilla::StylePosition", "--blacklist-type", "mozilla::StylePositionOrAuto", "--blacklist-type", "mozilla::StyleGenericPositionOrAuto", "--blacklist-type", "mozilla::StyleBackgroundSize", "--blacklist-type", "mozilla::StyleGenericBackgroundSize", "--blacklist-type", "mozilla::StyleBorderImageSlice", "--blacklist-type", "mozilla::StyleGenericLengthOrNumber", "--blacklist-type", "mozilla::StyleCSSPixelLength", "--blacklist-type", "mozilla::StyleNonNegativeLength", "--blacklist-type", "mozilla::StyleNonNegativeNumber", "--blacklist-type", "mozilla::StyleZeroToOneNumber", "--blacklist-type", "mozilla::StylePercentage", "--blacklist-type", "mozilla::StylePerspective", "--blacklist-type", "mozilla::StyleGenericPerspective", "--blacklist-type", "mozilla::StyleZIndex", "--blacklist-type", "mozilla::StyleGenericZIndex", "--blacklist-type", "mozilla::StyleTransformOrigin", "--blacklist-type", "mozilla::StyleTransformStyle", "--blacklist-type", "mozilla::StyleGenericBorderRadius", "--blacklist-type", "mozilla::StyleLetterSpacing", "--blacklist-type", "mozilla::StyleGenericLineHeight", "--blacklist-type", "mozilla::StyleCaretColor", "--blacklist-type", "mozilla::StyleContain", "--blacklist-type", "mozilla::StyleContainerType", "--blacklist-type", "mozilla::StyleContainerName", "--blacklist-type", "mozilla::StyleRestyleHint", "--blacklist-type", "mozilla::StyleTouchAction", "--blacklist-type", "mozilla::StyleWillChange", "--blacklist-type", "mozilla::StyleColorScheme", "--blacklist-type", "mozilla::StyleTextDecorationLine", "--blacklist-type", "mozilla::StyleTextTransform", "--blacklist-type", "mozilla::StyleTextUnderlinePosition", "--blacklist-type", "mozilla::StyleOwned", "--blacklist-type", "mozilla::StyleOwnedOrNull", "--blacklist-type", "mozilla::StyleStrong", "--blacklist-type", "mozilla::StyleGenericFontFamily", "--blacklist-type", "mozilla::StyleFontFamily", "--blacklist-type", "mozilla::StyleGenericFontSizeAdjust", "--blacklist-type", "mozilla::StyleFontFamilyNameSyntax", "--blacklist-type", "mozilla::StyleGenericColor", "--blacklist-type", "mozilla::StyleSystemColor", "--blacklist-type", "mozilla::StyleSystemFont", "--blacklist-type", "mozilla::StyleGenericColorOrAuto", "--blacklist-type", "mozilla::StyleGenericScrollbarColor", "--blacklist-type", "mozilla::StyleRGBA", "--blacklist-type", "mozilla::StyleOrigin", "--blacklist-type", "mozilla::StyleGenericVerticalAlign", "--blacklist-type", "mozilla::StyleVerticalAlignKeyword", "--blacklist-type", "mozilla::StyleGenericBasicShape", "--blacklist-type", "mozilla::StyleArcSlice", "--blacklist-type", "mozilla::StyleForgottenArcSlicePtr", "--blacklist-type", "mozilla::StyleOwnedSlice", "--blacklist-type", "mozilla::StyleMozContextProperties", "--blacklist-type", "mozilla::StyleQuotes", "--blacklist-type", "mozilla::StyleOwnedStr", "--blacklist-type", "mozilla::StyleGenericBoxShadow", "--blacklist-type", "mozilla::StyleGenericSimpleShadow", "--blacklist-type", "mozilla::StyleGenericTransformOperation", "--blacklist-type", "mozilla::StyleGenericTransform", "--blacklist-type", "mozilla::StyleGenericScale", "--blacklist-type", "mozilla::StyleGenericRotate", "--blacklist-type", "mozilla::StyleGenericTranslate", "--blacklist-type", "mozilla::StyleAngle", "--blacklist-type", "mozilla::StyleGenericBorderImageSideWidth", "--blacklist-type", "mozilla::StyleGenericUrlOrNone", "--blacklist-type", "mozilla::StyleCssUrl", "--blacklist-type", "mozilla::StyleSpecifiedUrl", "--blacklist-type", "mozilla::StyleSpecifiedImageUrl", "--blacklist-type", "mozilla::StyleComputedUrl", "--blacklist-type", "mozilla::StyleComputedImageUrl", "--blacklist-type", "mozilla::StyleLoadData", "--blacklist-type", "mozilla::StyleGenericFilter", "--blacklist-type", "mozilla::StyleGenericGradient", "--blacklist-type", "mozilla::StyleLineDirection", "--blacklist-type", "mozilla::StyleGridTemplateAreas", "--blacklist-type", "mozilla::StyleGenericGridLine", "--blacklist-type", "mozilla::StyleGenericTrackSize", "--blacklist-type", "mozilla::StyleGenericTrackBreadth", "--blacklist-type", "mozilla::StyleGenericImplicitGridTracks", "--blacklist-type", "mozilla::StyleImplicitGridTracks", "--blacklist-type", "mozilla::StyleNumberOrPercentage", "--blacklist-type", "mozilla::StyleGenericSVGPaint", "--blacklist-type", "mozilla::StyleGenericTrackRepeat", "--blacklist-type", "mozilla::StyleGenericTrackListValue", "--blacklist-type", "mozilla::StyleGenericTrackList", "--blacklist-type", "mozilla::StyleGenericGridTemplateComponent", "--blacklist-type", "mozilla::StyleTextEmphasisStyle", "--blacklist-type", "mozilla::StyleVariantAlternatesList", "--blacklist-type", "mozilla::StyleSVGPaintOrder", "--blacklist-type", "mozilla::StyleClipRectOrAuto", "--blacklist-type", "mozilla::StyleCounterReset", "--blacklist-type", "mozilla::StyleCounterSet", "--blacklist-type", "mozilla::StyleCounterIncrement", "--blacklist-type", "mozilla::StyleContent", "--blacklist-type", "mozilla::StyleSymbolsType", "--blacklist-type", "mozilla::StyleCounterStyle", "--blacklist-type", "mozilla::StyleComputedJustifyItems", "--blacklist-type", "mozilla::StyleAlignItems", "--blacklist-type", "mozilla::StyleJustifySelf", "--blacklist-type",
"mozilla::StyleAlignSelf", "--blacklist-type", "mozilla::StyleAlignContent", "--blacklist-type", "mozilla::StyleJustifyTracks", "--blacklist-type", "mozilla::StyleAlignTracks", "--blacklist-type", "mozilla::StyleJustifyContent", "--blacklist-type", "mozilla::StyleComputedValueFlags", "--blacklist-type", "mozilla::StyleImage", "--blacklist-type", "mozilla::StyleShapeOutside", "--blacklist-type", "mozilla::StyleClipPath", "--blacklist-type", "mozilla::StyleGridAutoFlow", "--blacklist-type", "mozilla::StyleCursor", "--blacklist-type", "mozilla::StyleSVGStrokeDashArray", "--blacklist-type", "mozilla::StyleSVGWidth", "--blacklist-type", "mozilla::StyleSVGOpacity", "--blacklist-type", "mozilla::StyleSVGLength", "--blacklist-type", "mozilla::StyleFontSizeKeyword", "--blacklist-type", "mozilla::StyleDefaultFontSizes", "--blacklist-type", "mozilla::StyleCaptionSide", "--blacklist-type", "mozilla::StylePageName", "--blacklist-type", "mozilla::StylePageSize", "--blacklist-type", "mozilla::StyleDProperty", "--blacklist-type", "mozilla::StyleImageRendering", "--blacklist-type", "mozilla::StylePrintColorAdjust", "--blacklist-type", "mozilla::StyleScrollbarGutter", "--blacklist-type", "mozilla::StyleHyphenateCharacter", "--blacklist-type", "mozilla::StyleContentVisibility", "--blacklist-type", "\\s*mozilla\\s*::\\s*RustCell\\s*", "--blacklist-type", "\\s*ServoNodeData\\s*", "--blacklist-type", "\\s*mozilla\\s*::\\s*ServoWritingMode\\s*", "--blacklist-type", "\\s*mozilla\\s*::\\s*ServoCustomPropertiesMap\\s*", "--blacklist-type", "\\s*mozilla\\s*::\\s*ServoRuleNode\\s*", "--blacklist-type", "\\s*mozilla\\s*::\\s*ServoVisitedStyle\\s*", "--blacklist-type", "\\s*mozilla\\s*::\\s*ServoRawOffsetArc\\s*", "--blacklist-type", "\\s*mozilla\\s*::\\s*ServoManuallyDrop\\s*", "--blacklist-type", "\\s*nsACString\\s*", "--blacklist-type", "\\s*nsAString\\s*", "--blacklist-type", "\\s*nsCString\\s*", "--blacklist-type", "\\s*nsString\\s*", "--opaque-type", "mozilla::StyleThinArc", "--opaque-type", "std::pair__PCCP", "--opaque-type", "std::namespace::atomic___base", "--opaque-type", "std::atomic__My_base", "--opaque-type", "std::atomic", "--opaque-type", "std::atomic___base", "--opaque-type", "mozilla::gfx::(.{0,4}|.{6,12}|.{14,}|([^F][^o][^n][^t][^V][^a][^r][^i][^a][^t][^i][^o][^n])|([^F][^l][^o][^a][^t]))", "--opaque-type", "mozilla::dom::Sequence", "--opaque-type", "mozilla::SmallPointerArray", "--opaque-type", "mozilla::dom::Optional", "--opaque-type", "mozilla::dom::OwningNodeOrString_Value", "--opaque-type", "mozilla::dom::Nullable", "--opaque-type", "mozilla::external::AtomicRefCounted", "--opaque-type", "RefPtr_Proxy", "--opaque-type", "RefPtr_Proxy_member_function", "--opaque-type", "nsAutoPtr_Proxy", "--opaque-type", "nsAutoPtr_Proxy_member_function", "--opaque-type", "mozilla::detail::HashTable", "--opaque-type", "mozilla::detail::PointerType", "--opaque-type", "mozilla::HashSet", "--opaque-type", "mozilla::Pair", "--opaque-type", "mozilla::Pair_Base", "--opaque-type", "mozilla::ScrollAxis", "--opaque-type", "mozilla::SeenPtrs", "--opaque-type", "mozilla::SupportsWeakPtr", "--opaque-type", "mozilla::Tuple", "--opaque-type", "SupportsWeakPtr", "--opaque-type", "mozilla::detail::WeakReference", "--opaque-type", "mozilla::WeakPtr", "--opaque-type", "nsWritingIterator_reference", "--opaque-type", "nsReadingIterator_reference", "--opaque-type", "nsTObserverArray", "--opaque-type", "nsTHashtable", "--opaque-type", "nsTBaseHashSet", "--opaque-type", "nsBaseHashtable", "--opaque-type", "nsRefCountedHashtable", "--opaque-type", "nsClassHashtable", "--opaque-type", "mozilla::dom::Document_SelectorCache", "--opaque-type", "nsPIDOMWindow", "--opaque-type", "JS::Rooted", "--opaque-type", "mozilla::Maybe", "--opaque-type", "gfxSize", "--opaque-type", "gfxSize_Super", "--opaque-type", "mozilla::StyleAnimationValue", "--opaque-type", "StyleAnimationValue", "--opaque-type", "mozilla::dom::.*Callback", "--opaque-type", "mozilla::SchedulerGroup", "--opaque-type", "mozilla::detail::GkAtoms", "--opaque-type", "mozilla::detail::ThreadLocal.*", "--whitelist-function", "Servo_.*", "--whitelist-function", "Gecko_.*", "--whitelist-type", "RawGecko.*", "--whitelist-type", "RawServo.*", "--whitelist-type", "ServoCssRules", "--whitelist-type", "nsFontFaceRuleContainer", "--whitelist-type", "Matrix4x4Components", "--whitelist-type", "mozilla::ComputedKeyframeValues", "--whitelist-type", "mozilla::Keyframe", "--whitelist-type", "mozilla::PropertyValuePair", "--whitelist-type", "mozilla::DeclarationBlockMutationClosure", "--whitelist-type", "mozilla::AnimationPropertySegment", "--whitelist-type", "mozilla::AnonymousCounterStyle", "--whitelist-type", "mozilla::AtomArray", "--whitelist-type", "mozilla::ComputedTiming", "--whitelist-type", "mozilla::ComputedTimingFunction", "--whitelist-type", "mozilla::ComputedTimingFunction::BeforeFlag", "--whitelist-type", "mozilla::Matrix4x4Components", "--whitelist-type", "mozilla::PreferenceSheet", "--whitelist-type", "mozilla::SeenPtrs", "--whitelist-type", "mozilla::ServoElementSnapshot.*", "--whitelist-type", "mozilla::ComputedStyle", "--whitelist-type", "mozilla::StyleSheet", "--whitelist-type", "mozilla::ServoStyleSheetInner", "--whitelist-type", "mozilla::ServoStyleSetSizes", "--whitelist-type", "mozilla::ServoTraversalStatistics", "--whitelist-type", "mozilla::css::LoaderReusableStyleSheets", "--whitelist-type", "mozilla::css::SheetLoadData", "--whitelist-type", "mozilla::css::SheetLoadDataHolder", "--whitelist-type", "mozilla::css::SheetParsingMode", "--whitelist-type", "mozilla::css::DocumentMatchingFunction", "--whitelist-type", "mozilla::dom::IterationCompositeOperation", "--whitelist-type", "mozilla::dom::StyleChildrenIterator", "--whitelist-type", "mozilla::HalfCorner", "--whitelist-type", "mozilla::ipc::ByteBuf", "--whitelist-type", "mozilla::MallocSizeOf", "--whitelist-type", "mozilla::OriginFlags", "--whitelist-type", "mozilla::PropertyStyleAnimationValuePair", "--whitelist-type", "mozilla::ServoTraversalFlags", "--whitelist-type", "mozilla::StyleShapeRadius", "--whitelist-type", "mozilla::StyleGrid.*", "--whitelist-type", "mozilla::UpdateAnimationsTasks", "--whitelist-type", "mozilla::PointerCapabilities", "--whitelist-type", "mozilla::LookAndFeel", "--whitelist-type", "mozilla::gfx::Float", "--whitelist-type", "mozilla::gfx::FontVariation", "--whitelist-type", "mozilla::StyleImageLayerAttachment", "--whitelist-type", "gfxFontFeature", "--whitelist-type", "gfxFontVariation", "--whitelist-type", ".*ThreadSafe.*Holder", "--whitelist-type", "AnonymousContent", "--whitelist-type", "AudioContext", "--whitelist-type", "DefaultDelete", "--whitelist-type", "DOMIntersectionObserverEntry", "--whitelist-type", "Element", "--whitelist-type", "mozilla::FontSizePrefs", "--whitelist-type", "FragmentOrURL", "--whitelist-type", "FrameRequestCallback", "--whitelist-type", "GeckoParserExtraData", "--whitelist-type", "GeckoFontMetrics", "--whitelist-type", "gfxFontFeatureValueSet", "--whitelist-type", "GridNamedArea", "--whitelist-type", "mozilla::HalfCorner", "--whitelist-type", "Image", "--whitelist-type", "ImageURL", "--whitelist-type", "Keyframe", "--whitelist-type", "mozilla::MediumFeaturesChangedResult", "--whitelist-type", "nsAttrName", "--whitelist-type", "nsAttrValue", "--whitelist-type", "nscolor", "--whitelist-type", "nsChangeHint", "--whitelist-type", "nsCSSCounterDesc", "--whitelist-type", "nsCSSFontDesc", "--whitelist-type", "nsCSSKTableEntry", "--whitelist-type", "nsCSSPropertyID", "--whitelist-type", "nsCSSPropertyIDSet", "--whitelist-type", "nsCSSProps", "--whitelist-type", "nsCSSShadowArray", "--whitelist-type", "nsCSSValue", "--whitelist-type", "nsCSSValueList", "--whitelist-type", "nsCSSValueList_heap", "--whitelist-type", "nsCSSValuePair_heap", "--whitelist-type", "nsCSSValuePairList", "--whitelist-type", "nsCSSValuePairList_heap", "--whitelist-type", "nsCSSValueTriplet_heap", "--whitelist-type", "nsCursorImage", "--whitelist-type", "nsFont", "--whitelist-type", "nsAtom", "--whitelist-type", "nsDynamicAtom", "--whitelist-type", "nsMargin", "--whitelist-type", "nsRect", "--whitelist-type", "nsresult", "--whitelist-type", "nsSimpleContentList", "--whitelist-type", "nsSize", "--whitelist-type", "nsStyleBackground", "--whitelist-type", "nsStyleBorder", "--whitelist-type", "nsStyleColor", "--whitelist-type", "nsStyleColumn", "--whitelist-type", "nsStyleContent", "--whitelist-type", "nsStyleContentData", "--whitelist-type", "ComputedStyle", "--whitelist-type", "nsStyleCounterData", "--whitelist-type", "nsStyleDisplay", "--whitelist-type", "nsStyleEffects", "--whitelist-type", "nsStyleFilter", "--whitelist-type", "nsStyleFont", "--whitelist-type", "nsStyleGradient", "--whitelist-type", "nsStyleGridTemplate", "--whitelist-type", "nsStyleImage", "--whitelist-type", "nsStyleImageLayers", "--whitelist-type", "nsStyleList", "--whitelist-type", "nsStyleMargin", "--whitelist-type", "nsStyleOutline", "--whitelist-type", "nsStylePadding", "--whitelist-type", "nsStylePage", "--whitelist-type", "nsStylePosition", "--whitelist-type", "nsStyleSides", "--whitelist-type", "nsStyleSVG", "--whitelist-type", "nsStyleSVGOpacitySource", "--whitelist-type", "nsStyleSVGReset", "--whitelist-type", "nsStyleTable", "--whitelist-type", "nsStyleTableBorder", "--whitelist-type", "nsStyleText", "--whitelist-type", "nsStyleTextReset", "--whitelist-type", "nsStyleUIReset", "--whitelist-type", "nsStyleUnion", "--whitelist-type", "nsStyleUI", "--whitelist-type", "nsStyleVisibility", "--whitelist-type", "nsStyleXUL", "--whitelist-type", "nsTArrayHeader", "--whitelist-type", "Position", "--whitelist-type", "PropertyValuePair", "--whitelist-type", "Runnable", "--whitelist-type", "ServoAttrSnapshot", "--whitelist-type", "ServoComputedData", "--whitelist-type", "ServoComputedDataBorrowed", "--whitelist-type", "ServoElementSnapshot", "--whitelist-type", "ComputedStyleStrong", "--whitelist-type", "ComputedStyleBorrowed", "--whitelist-type", "ComputedStyleBorrowedOrNull", "--whitelist-type", "SheetParsingMode", "--whitelist-type",
"StaticRefPtr", "--whitelist-type", "StyleAnimation", "--whitelist-type", "StyleBasicShapeType", "--whitelist-type", "StyleGeometryBox", "--whitelist-type", "StyleShapeSource", "--whitelist-type", "StyleTransition", "--whitelist-type", "ThemeWidgetType", "--whitelist-type", "mozilla::UniquePtr", "--whitelist-type", "mozilla::DeclarationBlock", "--whitelist-type", "mozilla::DefaultDelete", "--whitelist-type", "mozilla::Side", "--whitelist-type", "mozilla::binding_danger::AssertAndSuppressCleanupPolicy", "--whitelist-type", "mozilla::ParsingMode", "--whitelist-type", "mozilla::InheritTarget", "--whitelist-type", "mozilla::dom::MediaList", "--whitelist-type", "mozilla::StyleRuleInclusion", "--whitelist-type", "nsStyleTransformMatrix::MatrixTransformOperator", "--whitelist-var", "NS_ATTRVALUE_.*", "--whitelist-var", "NODE_.*", "--whitelist-var", "ELEMENT_.*", "--whitelist-var", "NS_FONT_.*", "--whitelist-var", "NS_STYLE_.*", "--whitelist-var", "NS_MATHML_.*", "--whitelist-var", "NS_RADIUS_.*", "--whitelist-var", "BORDER_COLOR_.*", "--whitelist-var", "BORDER_STYLE_.*", "--whitelist-var", "CSS_PSEUDO_ELEMENT_.*", "--whitelist-var", "SERVO_CSS_PSEUDO_ELEMENT_FLAGS_.*", "--whitelist-var", "kNameSpaceID_.*", "--whitelist-var", "kGenericFont_.*", "--whitelist-var", "kPresContext_.*", "--whitelist-var", "nsNameSpaceManager_.*", "--whitelist-var", "GECKO_IS_NIGHTLY", "--whitelist-var", "NS_SAME_AS_FOREGROUND_COLOR", "--whitelist-var", "mozilla::detail::gGkAtoms", "--whitelist-var", "mozilla::detail::kGkAtomsArrayOffset", "--whitelist-var", "mozilla::dom::SVGPathSeg_Binding::PATHSEG_.*", "--no-derive-default", "--enable-cxx-namespaces", "--generate", "functions,types,vars", "--ignore-methods", "--raw-line", "pub use self::root::*;", "--raw-line", "pub use self::root::mozilla::*;", "--raw-line", "pub use self::root::mozilla::css::*;", "--raw-line", "pub use self::root::mozilla::dom::*;", "--raw-line", "pub type RustCell<T> = ::std::cell::Cell<T>;", "--raw-line", "pub type ServoNodeData = atomic_refcell::AtomicRefCell<crate::data::ElementData>;", "--raw-line", "pub type ServoWritingMode = crate::logical_geometry::WritingMode;", "--raw-line", "pub type ServoCustomPropertiesMap = Option<servo_arc::Arc<crate::custom_properties::CustomPropertiesMap>>;", "--raw-line", "pub type ServoRuleNode = Option<crate::rule_tree::StrongRuleNode>;", "--raw-line", "pub type ServoVisitedStyle = Option<servo_arc::RawOffsetArc<crate::properties::ComputedValues>>;", "--raw-line", "pub type ServoRawOffsetArc<T> = servo_arc::RawOffsetArc<T>;", "--raw-line", "pub type ServoManuallyDrop<T> = ::std::mem::ManuallyDrop<T>;", "--raw-line", "pub type nsACString = nsstring::nsACString;", "--raw-line", "pub type nsAString = nsstring::nsAString;", "--raw-line", "pub type nsCString = nsstring::nsCString;", "--raw-line", "pub type nsString = nsstring::nsString;", "--size_t-is-usize", "--", "-I", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include", "-I", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/nspr", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla-config.h", "-x", "c++", "-fno-sized-deallocation", "-fno-aligned-new", "-DTRACING=1", "-DIMPL_LIBXUL", "-DMOZILLA_INTERNAL_API", "-DRUST_BINDGEN", "-DOS_POSIX=1", "-DOS_LINUX=1", "-std=gnu++17", "-m32", "--target=i686-pc-linux-gnu", "--sysroot=/usr/i686-pc-linux-gnu", "-I/usr/lib/gcc/i686-pc-linux-gnu/10.2.1/../../../../i686-pc-linux-gnu/include/c++/10.2.1", "-I/usr/lib/gcc/i686-pc-linux-gnu/10.2.1/../../../../i686-pc-linux-gnu/include/c++/10.2.1/i686-pc-linux-gnu", "-I/usr/lib/gcc/i686-pc-linux-gnu/10.2.1/../../../../i686-pc-linux-gnu/include/c++/10.2.1/backward", "-I/usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include", "-I/usr/i686-pc-linux-gnu/usr/local/include", "-I/usr/lib/gcc/i686-pc-linux-gnu/10.2.1/include-fixed", "-I/usr/lib/gcc/i686-pc-linux-gnu/10.2.1/../../../../i686-pc-linux-gnu/include", "-I/usr/i686-pc-linux-gnu/usr/include/nspr", "-I/usr/i686-pc-linux-gnu/usr/include/pixman-1", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/nsStyleStruct.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/StyleAnimationValue.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/gfxFontConstants.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/gfxFontFeatures.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/nsStyleConsts.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/css/Loader.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/css/SheetLoadData.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/DeclarationBlock.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/dom/AnimationEffectBinding.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/dom/HTMLSlotElement.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/dom/KeyframeEffectBinding.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/dom/MediaList.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/dom/ShadowRoot.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/dom/SVGPathSegBinding.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/ipc/ByteBuf.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/AnimationPropertySegment.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/ComputedTiming.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/ComputedTimingFunction.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/CORSMode.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/Keyframe.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/ServoElementSnapshot.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/ServoElementSnapshotTable.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/dom/Element.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/dom/ChildIterator.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/dom/NameSpaceConstants.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/LookAndFeel.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/GeckoBindings.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/ServoBindings.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/ComputedStyle.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/PresShell.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/ServoTraversalStatistics.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/mozilla/SizeOfState.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/nsCSSProps.h", "-include", "/builddir/thunderbird-102.2.0/obj-i686-pc-linux-gnu/dist/include/nsMappedAttributes.h"]', servo/components/style/build_gecko.rs:188:13
15:47.95   stack backtrace:
15:47.95      0:     0x55d3de1a0033 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h4806eed221e44724
15:47.95      1:     0x55d3de1c6f4c - core::fmt::write::hbacfa5b74612414d
15:47.95      2:     0x55d3de19c535 - std::io::Write::write_fmt::hdfa04583430d981a
15:47.95      3:     0x55d3de1a1704 - std::panicking::default_hook::{{closure}}::h74398ab98bf434d1
15:47.95      4:     0x55d3de1a13c6 - std::panicking::default_hook::h69675bdd709641bb
15:47.95      5:     0x55d3de1a1d90 - std::panicking::rust_panic_with_hook::h0893ad7aa480adc2
15:47.95      6:     0x55d3de1a1c87 - std::panicking::begin_panic_handler::{{closure}}::h1b89b3c0cf4f367b
15:47.95      7:     0x55d3de1a04e4 - std::sys_common::backtrace::__rust_end_short_backtrace::h90d89634c525d931
15:47.95      8:     0x55d3de1a19a9 - rust_begin_unwind
15:47.95      9:     0x55d3ddedcb43 - core::panicking::panic_fmt::h9f91f121355eb422
15:47.95     10:     0x55d3ddef7087 - build_script_build::build_gecko::write_binding_file::he3abea278e884fde
15:47.95     11:     0x55d3ddef7609 - build_script_build::build_gecko::generate_structs::hf912fcc98f429da5
15:47.95     12:     0x55d3ddef7d56 - build_script_build::build_gecko::generate::h01b4242e53c78691
15:47.95     13:     0x55d3ddeee563 - build_script_build::main::h05a92c724d583390
15:47.95     14:     0x55d3ddee6f73 - core::ops::function::FnOnce::call_once::hfe10db86f86ef706
15:47.95     15:     0x55d3ddee6f66 - std::sys_common::backtrace::__rust_begin_short_backtrace::hbf2e913a866ec9ac
15:47.95     16:     0x55d3ddee6ef9 - std::rt::lang_start::{{closure}}::h2c79685c11bc1372
15:47.95     17:     0x55d3de197e2b - std::rt::lang_start_internal::h1065506fbfd0e6b8
15:47.95     18:     0x55d3ddee6eeb - std::rt::lang_start::h7ed57771ccd03548
15:47.95     19:     0x55d3ddeee5d3 - main
15:47.95     20:     0x7f9287108e0a - __libc_start_main
15:47.95                                  at /builddir/glibc-2.32/csu/../csu/libc-start.c:314:16
15:47.95     21:     0x55d3ddedce3a - _start
15:47.95                                  at /builddir/glibc-2.32/csu/../sysdeps/x86_64/start.S:120
15:47.95     22:                0x0 - <unknown>
15:48.06 make[4]: *** [/builddir/thunderbird-102.2.0/config/makefiles/rust.mk:431: force-cargo-library-build] Error 101
15:48.06 make[3]: *** [/builddir/thunderbird-102.2.0/config/recurse.mk:72: toolkit/library/rust/target] Error 2
15:48.06 make[2]: *** [/builddir/thunderbird-102.2.0/config/recurse.mk:34: compile] Error 2
15:48.06 make[1]: *** [/builddir/thunderbird-102.2.0/config/rules.mk:361: default] Error 2
15:48.06 make: *** [client.mk:63: build] Error 2
15:48.08 8 compiler warnings present.
 Config object not found by mach.
Configure complete!
Be sure to run |mach build| to pick up any changes

@dataCobra
Copy link
Contributor Author

I've found this rust-lang/rust#45403 regarding the issue.

@classabbyamp
Copy link
Member

classabbyamp commented Aug 29, 2022

the vsed on line 166 of the thunderbird template didn't change anything for me, that should be looked into and fixed

@classabbyamp
Copy link
Member

what arch is your masterdir? are you cross-building to i686? I am unable to reproduce your error locally.

=> Registering new packages to /host/binpkgs/thunderbird-update-102.2
index: added `thunderbird-102.2.0_1' (i686).
index: 1 packages registered.

You should be using an i686 masterdir instead of cross-building for i686.

@dataCobra
Copy link
Contributor Author

what arch is your masterdir? are you cross-building to i686? I am unable to reproduce your error locally.

=> Registering new packages to /host/binpkgs/thunderbird-update-102.2
index: added `thunderbird-102.2.0_1' (i686).
index: 1 packages registered.

You should be using an i686 masterdir instead of cross-building for i686.

Alright this might be the issue. I've tried to crossbuild thunderbird...

@dataCobra
Copy link
Contributor Author

I'll force push my branch.

@dataCobra
Copy link
Contributor Author

Alright, these are the most recent changes I made.

Building of thunderbird and thunderbird-i18n worked for me on x86_64 architecture.

@dataCobra dataCobra changed the title thunderbird: update to 102.2.0. (Several high impact CVEs) thunderbird: update to 102.2.1. (Several high impact CVEs) Sep 3, 2022
@classabbyamp
Copy link
Member

have you had a chance to runtime-test this?

@dataCobra
Copy link
Contributor Author

@classabbyamp

have you had a chance to runtime-test this?

No I didn't had the chance to runtime-test this. I use neomutt as my daily driver.

@dataCobra
Copy link
Contributor Author

I assume that the thunderbird team didn't introduce breaking changes in this new version.

@dataCobra
Copy link
Contributor Author

Currently I'm also building thunderbird natively for i686. At the moment there are no errors.

@dataCobra
Copy link
Contributor Author

I know that it's not good practice to just merge something without much testing.

Do you've the chance to test this? If not I need to create a VM to test the basic stuff.

@classabbyamp classabbyamp added the needs-testing Testing a PR or reproducing an issue needed label Sep 3, 2022
@dataCobra
Copy link
Contributor Author

The i686 version build successfully. 👍

@meator
Copy link
Contributor

meator commented Sep 4, 2022

I guess I'll join in for the second time. c11b4e6 is working well on x86_64-glibc. I'm actively using it without issues. I kinda hope this PR won't be updated again because it took me 5 hours to rebuild this.

@dataCobra
Copy link
Contributor Author

I guess I'll join in for the second time. c11b4e6 is working well on x86_64-glibc. I'm actively using it without issues. I kinda hope this PR won't be updated again because it took me 5 hours to rebuild this.

That's good to know. Thank you for the info. 👍

I'll not update the PR again. 🙂

@classabbyamp classabbyamp removed the needs-testing Testing a PR or reproducing an issue needed label Sep 4, 2022
@classabbyamp classabbyamp merged commit 0410d62 into void-linux:master Sep 4, 2022
@dataCobra dataCobra deleted the thunderbird-update-102.2 branch September 4, 2022 08:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants