Skip to main content
aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2020-05-28Bug 563372 - Be sure to handle async update properlyY20200609-2100Y20200609-0150S4_16_0_RC2R4_16I20200604-0540I20200603-0600I20200602-1800I20200602-0600I20200602-0510I20200602-0010I20200601-1800I20200601-0640I20200601-0140I20200531-1800I20200531-0600I20200530-0600I20200529-0550R4_16_maintenanceThomas Watson2-72/+43
testBug258209_1 has a timing issue because the Framework.update operation is async. This allows the test to try to waitForStop but the framework may have already be re-activated. Update this test to do what other tests that update the framework do by calling waitForStop in another thread before invoking Framework.update. Change-Id: Iee4de68f05b7cb151be2f61fcad353a625eb455c Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-05-21Bug 563372 - Capture thread dump for timeout during updateY20200528-0030S4_16_0_RC1I20200528-0200I20200528-0000I20200527-1800I20200527-0600I20200526-1800I20200526-0600I20200525-1800I20200525-0640I20200524-1800I20200524-0850I20200524-0600I20200524-0220I20200523-1800I20200523-0600I20200522-1800Thomas Watson2-3/+15
Change-Id: I96f1ef0e85ab873f56c612ff6e0d509bfd50a640 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-05-20Bug 563372 - Improve tests to capture why a framework does not stop.S4_16_0_M3I20200521-1000I20200520-1800Thomas Watson17-934/+284
Add a new method that captures a thread dump when the stop operation has a timeout. Change-Id: I938902904c1f972ac65a8d85db19b6e57a7ba580
2020-05-18Bug 563304 - close event manager on STOPPED_SYSTEM_REFRESHEDI20200520-0600I20200519-1800I20200519-1130I20200519-1010I20200518-2220I20200518-1800Thomas Watson1-2/+3
The STOPPED_SYSTEM_REFRESHED event was new in the OSGi R7 specification but the code listening for framework STOPPED events to close the event manager was not updated to pay attention to the new event. The result is that when this new event is used during framework shutdown the event manager is not closed, causing a thread to remain active after framework stop. Change-Id: Ib1a1c360ede7ad1b733556bc2ce44c5469c984b2 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-05-15Bug 553773 - Avoid calling hooks while registeringI20200516-0600I20200515-1930Thomas Watson3-9/+100
This avoids getting the framework hook until after it has finished registering. Some hooks run into issues if they are allowed to be called while they are registering. For example, WeavingHooks that are registered by declarative services can cause issues with re-entering into activation by SCR. This change also avoids the constant get/unget service hooks registrations each time the hook is invoked. Hooks are high traffic services during event storms. This should improve performance when hooks are present. Change-Id: Ic937616d421f1d5944b614a91e74417070f06fd0 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-05-11Refactoring: Extract multiple usages of getter in loops to variableI20200513-1800I20200512-1800I20200511-1800Karsten Thoms1-20/+44
Extracted a variable where getters are accessed multiple times in a loop. determineRequiresVisibility: removed obsolete variable declaration. The variable raised a warning as it hides a field. Save action: Wildcard imports are replaced by regular imports. Also minor formatting changes. Change-Id: Ie5db8218368cf64bfb063ad7aad4bb3e1fc9b9a5 Signed-off-by: Karsten Thoms <karsten.thoms@karakun.com>
2020-05-08Bug 562971 - Make LogServiceManager an AllServiceListenerI20200510-1800I20200509-1800I20200509-0600I20200509-0450Thomas Watson1-2/+2
Change-Id: Iacdad5f6c5daa3c347cecaae22df304dcb501187 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-05-08Bug 560428 - Update versions for 4.16 release.Thomas Watson12-13/+13
Change-Id: I7f0b1b61e87ee4ff78ab2664b177090a5e44ab3f Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-05-08Bug 562907 - Assign zero length array constants to LazyData in settersKarsten Thoms3-19/+45
The given array arguments to setters are checked. If they are non-null and length 0, the existing zero length array constants are assigned to the fields of LazyData instead. Includes 4.16 version update for org.eclipse.osgi.compatibility.state Change-Id: Ia7b06db2c6b83ffb46a4a615971138726545575f Signed-off-by: Karsten Thoms <karsten.thoms@karakun.com>
2020-05-08Binaries v20200508-0906Eclipse Releng Bot6-6/+6
2020-05-01Bug 562710 - filter out non-effective caps/reqs for fragmentsI20200506-1800I20200505-1800I20200504-1800I20200503-1800I20200502-1800I20200501-1800Thomas Watson2-1/+65
Change-Id: Ife170357e1714723cdcb913aa4ff4af188674cb4 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-04-01Bug 560788 - Improve runtime exceptions out of the frameworkS4_16_0_M1I20200421-1800I20200420-1800I20200419-1800I20200418-1800I20200417-1800I20200416-1800I20200416-0410I20200415-1800I20200415-0620I20200415-0200I20200414-1010I20200414-0630I20200413-1800I20200412-1800I20200411-1800I20200411-0950I20200411-0720I20200411-0510I20200411-0300I20200410-2300I20200410-1800I20200409-0200I20200408-1800I20200408-0600I20200407-1800I20200407-1210I20200407-0120I20200406-1800I20200406-0600I20200406-0350I20200406-0120I20200405-1800I20200405-0600I20200404-1800I20200404-1220I20200404-0600I20200404-0330I20200403-1800I20200402-2250I20200402-1800I20200402-0850I20200402-0410I20200401-1800Thomas Watson11-37/+203
Improve exception methods to include information about the bundle related to the exception. This is not an exhaustive change, but it does improve many of the common error that can happen when a bundle is uninstalled or a bundle context is invalid or a service is unregistered. Change-Id: I983a1fb4750f24259df71f73b4646134c3f1cc26 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-04-01Bug 561152 - Make move operation more robustThomas Watson6-59/+100
For staging files into the storage area use Files.move to try atomic moves. Fall back to non-atomic on failure. Also use replace option in case the target exists. Change-Id: Icd645470b25979dc76a7a1d9ea12b3e4837d634d Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-03-12Bug 561077 - set install area to user.dir if not loaded from file URLX20200313-0410X20200312-1900I20200323-1800I20200322-1800I20200322-1150I20200322-0300I20200321-1800I20200321-0440I20200320-1800I20200319-1800I20200319-0550I20200318-1800I20200318-1400I20200318-1100I20200317-1800I20200316-1800I20200315-2240I20200315-1800I20200314-1800I20200313-1800I20200313-0810I20200312-1835I20200312-1800Thomas Watson1-2/+9
Change-Id: I89aaf5894cf0b8546333f2b7dc1159733cd6cc2d Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-03-12Bug 561041 - Use workaround to avoid errors on reflecting onX20200312-1530X20200312-1210Thomas Watson1-1/+1
URLClassLoader.addURL Change-Id: I960f40c5a3a268506d7046c0f9de7d4b54873a9b Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-03-10Bug 560974 - Fix exception type for null map keyBJ Hargrave2-56/+52
When a Map which does not support null keys receives a null key, the Map contract specified it should throw a NullPointerException. This class instead threw IllegalArgumentException. This change brings this class inline with the Map contract. Change-Id: Ia227aa18ac024f007dfc8ea1a2beaab12de393c2 Signed-off-by: BJ Hargrave <hargrave@us.ibm.com>
2020-03-10Bug 560974 - bump version of org.eclipse.osgi for 4.16Thomas Watson4-4/+4
Change-Id: I9c1360abb31123ab02666dca5471eba73a3a32a5 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-03-08Bug 560877 - Version bumps for 4.16 streamY20200309-1300I20200310-0810I20200309-1800I20200309-0810I20200308-1800Alexander Kurtakov2-2/+2
Change-Id: I176eb3632d5016378fb619bd99aef06fcadc9bf4 Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
2020-03-06Bug 560872 - POM and product version change for 4.16 releaseMat Booth13-13/+13
Change-Id: I9545bb9bdd28b5a1e5a0b7fcb6d645553fcec9d2 Signed-off-by: Mat Booth <mat.booth@redhat.com>
2020-02-15Convert osgi.tests to JUnit 4.Y20200409-0600Y20200407-0925Y20200407-0635Y20200407-0550Y20200318-0540Y20200317-0225Y20200316-1300Y20200316-0820Y20200314-1405Y20200313-1100Y20200311-0915Y20200310-0525Y20200305-0600Y20200225-1040Y20200219-1055Y20200219-0850Y20200218-1420Y20200218-1210Y20200218-0315Y20200218-0120X20200306-0700X20200305-1900X20200305-0700X20200304-1900X20200304-0700X20200303-1900X20200303-0700X20200302-1900X20200302-0930X20200302-0700X20200301-1900X20200301-0700X20200229-1900X20200229-0700X20200228-1900X20200228-0700X20200228-0520X20200227-1900X20200227-0700X20200227-0130X20200226-0700X20200225-1900X20200225-0700X20200224-1900X20200224-0700X20200223-1900X20200223-0700X20200223-0250X20200222-0700X20200221-1130X20200221-0700X20200221-0440X20200221-0310X20200221-0050X20200220-1900X20200220-0700X20200219-1900X20200219-0700X20200219-0500X20200218-0510X20200217-1120S4_15_0_RC2S4_15_0_RC1S4_15_0_M3R4_15I20200305-0155I20200304-1800I20200304-0600I20200303-1800I20200303-0600I20200302-1800I20200302-0600I20200301-2310I20200301-1800I20200301-0600I20200301-0030I20200229-1800I20200229-0600I20200228-1800I20200226-1800I20200226-0600I20200225-1800I20200225-0600I20200224-1800I20200224-0600I20200223-2335I20200223-1800I20200223-0600I20200222-1800I20200222-0600I20200221-1800I20200219-1800I20200219-0600I20200218-1800I20200218-0600I20200217-1800I20200217-0600I20200216-1800I20200216-1145I20200215-1800Alexander Kurtakov34-523/+613
Had to move to default eclipse formatter as the ancient one used simply had no idea what to do with annotations. Change-Id: I3dc61b31a2a5edf0da03ee17ed03d241c1178607 Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
2020-02-14Bug 559118 - Don't fail with runtime exception when substitutes are notI20200215-0600I20200214-1800Thomas Watson1-5/+13
handled correctly This doesn't impact the framework, but the resolver is also registered as a service and used by others. The original fix would cause a runtime exception if no sources could be found for a blamed used capability. The previous resolver implementation would silently ignore the source and it would not impact the used class space. This still produces a valid class space according to what the resolve context is giving the resolver to work with. We will just log an info message if this happens. Change-Id: I34c61efa33a703c66763197146d09a62f09f9ad8
2020-02-12Bug 560070 - [resolver] resolving in batch can override substitedI20200214-0620I20200213-1800I20200213-1520I20200213-1210I20200213-1100I20200213-0640Thomas Watson4-14/+86
packages Change-Id: Ieb07bfa4d7ba17cc22859f1ed4f12889e23efbfe Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-02-07Bug 558963 - Run Whitespace removal cleanup batch operation on EquinoxI20200212-1810I20200212-1800I20200212-1420I20200212-0910I20200211-1800I20200210-1800I20200209-1800I20200208-1800I20200207-1800Thomas Watson399-2321/+2321
bundles Change-Id: I349e141aac1259d952661b543e01449e6eb7dd47 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-02-07Bug 558963 - update version for 4.15 releaseThomas Watson2-2/+2
Change-Id: I3042fbe44295816148284aad93061a0674324904 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-02-07Bug 559926 - ClassNotFoundException thrown for previously definedThomas Watson6-11/+99
classes when dynamic import takes over Change-Id: I7c5a786ac2de02353c058782e6867f272f88b8e2 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-01-17Only format changed linesY20200204-0035Y20200130-0045Y20200127-1055Y20200126-2245Y20200121-0055Y20200120-2315Y20200120-0020I20200206-1805I20200205-1800I20200205-0030I20200204-1800I20200203-1800I20200202-1800I20200201-1800I20200131-1800I20200130-1800I20200129-1800I20200129-0935I20200129-0100I20200128-1805I20200127-1800I20200126-1800I20200126-0250I20200125-1805I20200124-1800I20200123-1800I20200123-0525I20200123-0430I20200122-1805I20200121-2225I20200121-1805I20200120-1800I20200120-0715I20200120-0530I20200120-0445I20200120-0355I20200120-0115I20200119-2330I20200119-1800I20200118-1800I20200117-1800Thomas Watson1-0/+16
With the recent change to the formatter we are getting lots of noise on the save action Change-Id: I872a53725229a24318c2f30ddb2a67273946eb0b Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-01-14Bug 559118 - Add testcase and fix reexport uses constraint checkI20200116-1800I20200116-0930I20200116-0330I20200116-0310I20200115-1800Thomas Watson2-41/+122
This is a testcase that reproduces the issue found in bug 558895. When an exporter of a split package requires multiple bundles that also export the split package and that bundle does a reexport on one of the parts it can cause resolution issues for uses constraints. The actual problem is with reexport itself. The reexporting bundle does not have to also export the package to cause the issue. The problem is that each part of the package pulled in from the require-reexport is checked in isolation with the using bundles wire to the same package name. This is incorrect because that is only a subset of the actual used package from the perspective of the exported package that is using the split package. The fix is to record all the package parts for the split used package from the wiring of the bundle exporting the package that uses the split package. That way during the compatibility check we can accurately use the set of sources for the split package that the exporting bundle is using. Change-Id: I5d6194adabc7c04fe990d663ad1dd6bb77f2ac39 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-01-14Remove redundant type arguments in osgi.tests.I20200114-1805Alexander Kurtakov38-284/+320
Change-Id: I192d24bf559330e059993971c662aac11f1c2cf6 Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
2020-01-13Bug 559097 - Compile warnings in I20200113-0130Y20200114-0045I20200113-1800Alexander Kurtakov4-97/+233
Fix rt.equinox.framework warnings. Had to change formatter for org.eclipse.osgi to eclipse as there is no "core" shipped to everyone and it can vary from user to user in case one created his own. Change-Id: I67be4f9c749598506011023428005a775f673178 Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
2020-01-10Bug 559036 - [log] add configuration to avoid capturing log entryI20200113-0130I20200112-1800I20200111-1800I20200111-0325I20200111-0230I20200110-1805Thomas Watson7-24/+75
location Change-Id: Id605511bca7f6a00cbcab26c27cbf851fce36ff0 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-01-10Bug 558929 - Must handle relative FilePermission pathsThomas Watson4-67/+190
Both ConditionalPermissionAdmin and PermissionAdmin must handle relative paths be relative to a bundles data area. Change-Id: Ic9565bf368d9cad8b2676e0b2a1bb6d1b1d77cec Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2020-01-09filter: Improvements to FilterImplBJ Hargrave1-408/+248
The implementation is updated to better exploit the String type of value. We don't need to pass it as a parameter since it is a final field in the object. We also don't need to cast it to String since it is already known to be a String. This then leads to refactoring of the FilterImpl sub-type hierarchy. Change-Id: I57c94dd772f776fb6d7cbbbc12eb3d3f129c6386 Signed-off-by: BJ Hargrave <hargrave@us.ibm.com>
2020-01-07Bug 558612 - The tests for canWrite have the undesirable side-effect ofY20200108-0435S4_15_0_M1I20200110-0905I20200110-0200I20200109-2350I20200108-2240I20200108-0600I20200108-0025I20200107-1800Ed Merks4-40/+5
changing File.lastModified Change-Id: I9491069acd200cc8a7e9063d753c04a0ffb0fa1b Signed-off-by: Ed Merks <ed.merks@gmail.com>
2020-01-06Silence empty block warning in osgi.tests.I20200107-0600Alexander Kurtakov1-1/+18
This creates only noise in the workbench. Change-Id: Icec52e2cef7d365b25d1a1a36f5389f8d804504d Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
2019-12-18Bug 558371 - Avoid use of MethodHandleY20200103-2350I20200106-1805I20200106-0600I20200105-1800I20200105-0955I20200105-0600I20200104-1800I20200104-0625I20200104-0600I20200103-1800I20200102-1800I20200101-1800I20191231-1800I20191230-1800I20191229-2200I20191229-1800I20191228-1800I20191227-1800I20191226-1800I20191225-1800I20191224-1800I20191223-1800I20191222-1800I20191221-2205I20191221-1800I20191220-1805I20191219-1800I20191218-1805Thomas Watson1-6/+2
Use of method handles does not seem to improve performance. In my testing it actually makes things slower on Java 8. Particularly the use of MethodHandle for calling the constructor for the value to match against. Substrate also doesn't like the use of MethodHandles in the FilterImpl. For now I think we should avoid using them unless they show a clear performance win. Change-Id: I220cb2cde0a7c5bf948db6e34f8d337e3a4ce0f8 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2019-12-16Bug 558380 - Augmenting existing capability attributes and directivesY20191217-0600I20191218-0015I20191217-1800I20191216-1805Thomas Watson4-18/+51
Change-Id: I6fcfc7679cc68bbbcd496fc37dc344141a5dd9dd Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2019-12-16Bug 558371: Update FilterImplbug558371BJ Hargrave1-1153/+1131
Replace old implementation with a more modern implementation using method handles and subtyping to avoid repeated checks for operand type.
2019-12-12Add test to ensure FrameworkUtil always uses Equinox FilterImplI20191215-1800I20191214-1800I20191213-1805I20191213-0155I20191212-1800Thomas Watson1-1/+12
Change-Id: I9e37414c60d7f36dd339fb1819f819b3678226ba Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2019-12-11Bug 553294 - Use StandardCharsetsI20191211-1805Alexander Kurtakov9-40/+113
Change-Id: Id3d98b332c49de8a98990d7026611963b717e761 Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
2019-12-11Version bump of o.e.osgi.compatibility.state for 4.15.Alexander Kurtakov2-2/+2
Change-Id: I28e2c4c217758ca18fef48ef718083ff509a61e6 Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
2019-12-10Bug 553540 - Verification mechanism consumes a lot of memory when itI20191211-0135I20191210-1800Thomas Watson1-2/+13
verifies large resources Change-Id: Ia86ec549dbe55ff93047e5ffe51b57b3c1bb2c8a Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2019-12-10Bug 553540 - Update version of org.eclipse.osgiThomas Watson4-4/+4
Change-Id: Ide6fe3dad965446b5e20ca821c077cad0a4b4788 Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2019-12-06Bug 553742 - POM and product version change for 4.15 releaseY20191208-2315I20191210-0230I20191209-2205I20191209-1600I20191209-1310I20191209-1130I20191209-1110Niraj Modi13-13/+13
Change-Id: I6cd44e3c17769bb2644d5da9d7e95ada0904b979 Signed-off-by: Niraj Modi <niraj.modi@in.ibm.com>
2019-11-20Bug 553222 - Equinox should support reading from new-style PKCS12 formatY20191127-0140Y20191126-0500S4_14_0_RC2aS4_14_0_RC2S4_14_0_RC1R4_14I20191210-0610I20191204-1800I20191204-0600I20191203-1800I20191203-0600I20191202-1800I20191202-0600I20191201-1800I20191201-0600I20191130-1800I20191130-0600I20191129-1800I20191127-1800I20191127-0600I20191126-2315I20191126-1800I20191126-0600I20191125-1800I20191125-0600I20191124-1800I20191124-0600I20191123-1800I20191123-1115I20191123-0600I20191123-0100I20191122-1800R4_14_maintenanceAlexander Kurtakov1-34/+34
keystores Slightly more modern code while familiarizing with codebase. Change-Id: Idafff44981e42799ed32a20ef76c5136b99cb1a5 Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
2019-11-14Bug 552594 - Fix framework extensions with built-in Java 9 app loaderI20191120-2335I20191120-1800I20191120-0840I20191120-0600I20191119-2200I20191119-1800I20191119-1250I20191119-1235I20191119-1215I20191119-1155I20191119-0850I20191119-0725I20191119-0510I20191119-0315I20191119-0020I20191118-2230I20191118-1800I20191118-0600I20191117-1800I20191117-0600I20191116-1800I20191116-0600I20191115-1800I20191114-1800Thomas Watson2-22/+45
In Java 9 the application class loader changed from a URLClassLoader to an internal type jdk.internal.loader.ClassLoaders.AppClassLoader. The new AppClassLoader no longer has the addURL method that we used to add framework extension content to the class loader when the framework is loaded from the java class path. This fix uses the method appendToClassPathForInstrumentation(String) on the new AppClassLoader class. To do this extra work is needed to allow reflection on the AppClassLoader class. This is not ideal, but will allow the framework extensions to work when the framework is launched from the java application class path. Note that Eclipse launcher uses its own class loader which still has addURL method available. This new approach is only attempted if the class loader used to launch the framework does not have an available addURL method. Change-Id: I0a4195307db6fb87dbab08933584e1a798ccf34a Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
2019-11-07Bug 552766 - Fix testJavadocLogs in releng testsY20191112-0030Y20191107-0440I20191114-0410I20191113-2315I20191113-1800I20191112-1800I20191111-1800I20191111-0920I20191111-0655I20191111-0435I20191111-0145I20191110-1800I20191109-1800I20191109-0650I20191109-0330I20191108-1800I20191107-1800Vikas Chandra1-1/+1
Change-Id: Ib8b5c9a65a579fc014e5836edf8b18a049061027 Signed-off-by: Vikas Chandra <Vikas.Chandra@in.ibm.com>
2019-11-06Bug 527175 - Storage#getSystemContent() should first make the fileY20191107-0420I20191106-1805Christoph Läubrich1-2/+3
absolute Change-Id: I05446e0484b5a5a60defae3019f46c05ed5a062e Signed-off-by: Christoph Läubrich <laeubi@laeubi-soft.de>
2019-10-14Remove unneeded NON-NLSAlexander Kurtakov1-2/+2
Change-Id: I8383a6d642bafe2c8a5808aaac271aefc39b21bc Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
2019-10-14Bug 552093 - Remove 32bit launcher codeAlexander Kurtakov2-8/+4
Drop support in code. Change-Id: I91823ac9c762b9e4211b3ea5356f54ac56154675 Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
2019-10-14Bug 552093 - Remove 32bit launcher codeAlexander Kurtakov12-242/+0
Remove fragments. Change-Id: I00de67b0c06fd3c829bf06ec8ad9339c75aa7988 Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>

Back to the top