CVS log for pegasus/src/Pegasus/ProviderManager2/Attic/BasicProviderManagerRouter.cpp

(logo)

Help

(back) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2

Request diff between arbitrary revisions


Default branch: MAIN
Bookmark a link to: HEAD / (download)

Revision 1.28.2.3 / (view) - annotate - [select for diffs] , Wed Oct 18 18:16:12 2006 UTC (17 years, 8 months ago) by kumpf
Branch: RELEASE_2_5-branch
CVS Tags: RELEASE_2_5_5-RC2, RELEASE_2_5_5-RC1, RELEASE_2_5_5, RELEASE_2_5_4-RC2, RELEASE_2_5_4-RC1, RELEASE_2_5_4
Changes since 1.28.2.2: +40 -11 lines
Diff to previous 1.28.2.2 to branch point 1.28 to next main 1.29
BUG#: 5709
TITLE: Race condition in loading of provider managers
DESCRIPTION: Prevent multiple loads of the same provider manager.

Revision 1.33 , Wed Aug 23 18:47:45 2006 UTC (17 years, 10 months ago) by kumpf
Branch: MAIN
CVS Tags: TASK-PEP362_RestfulService-merged_out_from_trunk, TASK-PEP348_SCMO-merged_out_from_trunk, TASK-PEP317_pullop-merged_out_from_trunk, TASK-PEP317_pullop-merged_in_to_trunk, TASK-PEP311_WSMan-root, TASK-PEP311_WSMan-branch, HPUX_TEST, HEAD
Changes since 1.32: +0 -0 lines
FILE REMOVED
BUG#: 5425
TITLE: Split ProviderManagerService from ProviderManager2
DESCRIPTION: Move the ProviderManagerService from the ProviderManager2 directory to a new ProviderManagerService directory.

Revision 1.32 / (view) - annotate - [select for diffs] , Mon Jun 19 19:47:39 2006 UTC (18 years ago) by mike
Branch: MAIN
CVS Tags: TASK_BUG_5314_IPC_REFACTORING_ROOT, TASK_BUG_5314_IPC_REFACTORING_BRANCH, TASK_BUG_5314_IPC_REFACTORING-V1, TASK_BUG_5191_QUEUE_CONSOLIDATION_ROOT, TASK_BUG_5191_QUEUE_CONSOLIDATION_BRANCH
Changes since 1.31: +43 -51 lines
Diff to previous 1.31
BUG#: 5139
TITLE: Static linking for Linux.

DESCRIPTION: This patch allows the option of building several of the libraries statically to reduce footprint.

Revision 1.31 / (view) - annotate - [select for diffs] , Tue Apr 18 18:08:44 2006 UTC (18 years, 2 months ago) by kumpf
Branch: MAIN
CVS Tags: TASK-PEP250_RPMProvider-root, TASK-PEP250_RPMProvider-merged_out_to_branch, TASK-PEP250_RPMProvider-merged_out_from_trunk, TASK-PEP250_RPMProvider-merged_in_to_trunk, TASK-PEP250_RPMProvider-merged_in_from_branch, TASK-PEP250_RPMProvider-branch, TASK-PEP245_CimErrorInfrastructure-root, TASK-PEP245_CimErrorInfrastructure-merged_out_to_branch, TASK-PEP245_CimErrorInfrastructure-merged_out_from_trunk, TASK-PEP245_CimErrorInfrastructure-merged_in_to_trunk, TASK-PEP245_CimErrorInfrastructure-merged_in_from_branch, TASK-PEP245_CimErrorInfrastructure-branch, TASK-PEP241_OpenPegasusStressTests-merged_in_to_trunk, TASK-BUG4011_WinLocalConnect-root, TASK-BUG4011_WinLocalConnect-merged_out_to_branch, TASK-BUG4011_WinLocalConnect-merged_out_from_trunk, TASK-BUG4011_WinLocalConnect-merged_in_to_trunk, TASK-BUG4011_WinLocalConnect-merged_in_from_branch, TASK-BUG4011_WinLocalConnect-branch
Changes since 1.30: +1 -4 lines
Diff to previous 1.30
BUG#: 2991
TITLE: Remove unneeded checks for NULL before delete/free
DESCRIPTION: Removed checks for non-zero pointers before 'delete' calls.

Revision 1.28.2.2 / (view) - annotate - [select for diffs] , Fri Mar 10 21:47:05 2006 UTC (18 years, 3 months ago) by mark.hamzy
Branch: RELEASE_2_5-branch
CVS Tags: RELEASE_2_5_3-RC1, RELEASE_2_5_3, RELEASE_2_5_2-RC1, RELEASE_2_5_2, RELEASE_2_5_1
Changes since 1.28.2.1: +5 -3 lines
Diff to previous 1.28.2.1 to branch point 1.28
BUG#: 4777
TITLE: OperationContext is not passed as parameter to the JMPI interface

DESCRIPTION:
Added a new version of the interfaces for providers that passes in a
OperationContext parameter.
JMPI now checks InterfaceType to determine which method signatures to
look for.  It also checks InterfaceVersion for the appropriate version.

Revision 1.26.8.3 / (view) - annotate - [select for diffs] , Fri Mar 10 14:30:39 2006 UTC (18 years, 3 months ago) by a.dunfey
Branch: PEP233_EmbeddedInstSupport-branch
Changes since 1.26.8.2: +5 -3 lines
Diff to previous 1.26.8.2 to branch point 1.26 to next main 1.27
PEP#: 233
TITLE: Updates to Embedded Instance branch

DESCRIPTION:

1. Merge with trunk
2. Fix Linux issues
3. Remove unnecessary NormalizerContextContainer class

Revision 1.30 / (view) - annotate - [select for diffs] , Wed Mar 8 23:14:30 2006 UTC (18 years, 3 months ago) by mark.hamzy
Branch: MAIN
CVS Tags: TASK_PEP233_EmbeddedInstSupport-merge_out_trunk, TASK-PEP241_OpenPegasusStressTests-root, TASK-PEP241_OpenPegasusStressTests-merged_out_to_branch, TASK-PEP241_OpenPegasusStressTests-merged_out_from_trunk, TASK-PEP241_OpenPegasusStressTests-merged_in_from_branch, TASK-PEP241_OpenPegasusStressTests-branch
Changes since 1.29: +5 -3 lines
Diff to previous 1.29
BUG#: 4872
TITLE: OperationContext is not passed as parameter to the JMPI interface

DESCRIPTION:
Added a new version of the interfaces for providers that passes in a
OperationContext parameter.
JMPI now checks InterfaceType to determine which method signatures to
look for.  It also checks InterfaceVersion for the appropriate version.

Revision 1.26.8.2 / (view) - annotate - [select for diffs] , Tue Mar 7 18:45:56 2006 UTC (18 years, 3 months ago) by a.dunfey
Branch: PEP233_EmbeddedInstSupport-branch
Changes since 1.26.8.1: +26 -11 lines
Diff to previous 1.26.8.1 to branch point 1.26
PEP#: 233
TITLE: Update embedded instance branch

DESCRIPTION:

Merge embedded instance branch with trunk and add missing files

Revision 1.28.2.1 / (view) - annotate - [select for diffs] , Tue Feb 28 19:53:29 2006 UTC (18 years, 4 months ago) by kumpf
Branch: RELEASE_2_5-branch
Changes since 1.28: +27 -7 lines
Diff to previous 1.28
BUG#: 4830
TITLE: Chunking is not enabled for Out-of-Process Providers
DESCRIPTION: Added a callback path to allow response chunks to be returned from in-process and out-of-process providers.

Revision 1.29 / (view) - annotate - [select for diffs] , Fri Feb 24 19:16:28 2006 UTC (18 years, 4 months ago) by kumpf
Branch: MAIN
Changes since 1.28: +27 -7 lines
Diff to previous 1.28
BUG#: 4814
TITLE: Chunking is not enabled for Out-of-Process Providers
DESCRIPTION: Added a callback path to allow response chunks to be returned from in-process and out-of-process providers.

Revision 1.28 / (view) - annotate - [select for diffs] , Fri Feb 10 19:13:47 2006 UTC (18 years, 4 months ago) by kumpf
Branch: MAIN
CVS Tags: RELEASE_2_5_1-RC1, RELEASE_2_5-root
Branch point for: RELEASE_2_5-branch
Changes since 1.27: +0 -5 lines
Diff to previous 1.27
BUG#: 4766
TITLE: Unnecessary implementations for hidden methods
DESCRIPTION: Removed the 'unimplemented' method definitions.

Revision 1.26.8.1 / (view) - annotate - [select for diffs] , Fri Feb 10 16:11:52 2006 UTC (18 years, 4 months ago) by a.dunfey
Branch: PEP233_EmbeddedInstSupport-branch
Changes since 1.26: +3 -1 lines
Diff to previous 1.26
PEP#: 233
TITLE: Updated Embedded Instance Support branch

DESCRIPTION:

- Merged with latest code from 2.5.1

- Modified ObjectNormalizer to use a CIMOMHandle instead of the repository and to normalize the instances in an embedded instance property.

Revision 1.27 / (view) - annotate - [select for diffs] , Mon Jan 30 16:18:01 2006 UTC (18 years, 5 months ago) by karl
Branch: MAIN
Changes since 1.26: +3 -1 lines
Diff to previous 1.26
BUG#: 4691
TITLE: Update Licenses to 2006

DESCRIPTION: Updates most of the licenses to 2006. The slp_client directories are excluded for the moment pending discussion. This change has passed unit and system tests.  Note that this changes just about EVERY file in Pegasus.

Revision 1.26 / (view) - annotate - [select for diffs] , Mon Jul 25 23:23:58 2005 UTC (18 years, 11 months ago) by j.alex
Branch: MAIN
CVS Tags: STABLE, RELEASE_2_5_0-RC1, RELEASE_2_5_0, PEP244_ServerProfile-root, PEP244_ServerProfile-branch, PEP233_EmbeddedInstSupport-root, PEGASUS_2_5_0_PerformanceDev-string-end, PEGASUS_2_5_0_PerformanceDev-rootlt, PEGASUS_2_5_0_PerformanceDev-root, PEGASUS_2_5_0_PerformanceDev-r2, PEGASUS_2_5_0_PerformanceDev-r1, PEGASUS_2_5_0_PerformanceDev-lit-end, PEGASUS_2_5_0_PerformanceDev-buffer-end, PEGASUS_2_5_0_PerformanceDev-branch, PEGASUS_2_5_0_PerformanceDev-AtomicInt-branch, NPEGASUS_2_5_0_PerformanceDev-String-root, NNPEGASUS_2_5_0_PerformanceDev-String-branch, BUG_4225_PERFORMANCE_VERSION_1_DONE
Branch point for: PEP233_EmbeddedInstSupport-branch
Changes since 1.25: +3 -3 lines
Diff to previous 1.25
BUG#: 2290
TITLE: pegasus should honor HTTP header  'Connection: Close'


DESCRIPTION:
  Modified code for both the Server and the Client to
  handle a "Connection: Close" header.

Revision 1.25 / (view) - annotate - [select for diffs] , Wed Jul 13 18:39:39 2005 UTC (18 years, 11 months ago) by carson.hovey
Branch: MAIN
Changes since 1.24: +2 -1 lines
Diff to previous 1.24
BUG#: 3943
TITLE: OpenVMS - Cannot load providermanager or providers into CIMOM

DESCRIPTION: Prepend PEGASUS_DEST_LIB_DIR to filespec before loading provider.

Revision 1.24 / (view) - annotate - [select for diffs] , Fri Apr 29 17:45:50 2005 UTC (19 years, 2 months ago) by kumpf
Branch: MAIN
CVS Tags: PEG25_IBM_5_16_05
Changes since 1.23: +70 -21 lines
Diff to previous 1.23
BUG#: 1898
TITLE: ProviderManager load error causes CIM Server failure
DESCRIPTION: Gracefully handle ProviderManager load errors.

Revision 1.23 / (view) - annotate - [select for diffs] , Tue Apr 19 10:11:14 2005 UTC (19 years, 2 months ago) by joyce.j
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22
BUG#: 3354
TITLE: cimserver faults on ProviderManager delete

DESCRIPTION: Fixed as proposed

Revision 1.22 / (view) - annotate - [select for diffs] , Fri Apr 15 05:26:37 2005 UTC (19 years, 2 months ago) by joyce.j
Branch: MAIN
Changes since 1.21: +2 -1 lines
Diff to previous 1.21
BUG#: 2685
TITLE: Memory leak in ProviderManagerContainer

DESCRIPTION: Fixed as proposed

Revision 1.21 / (view) - annotate - [select for diffs] , Fri Apr 15 04:12:28 2005 UTC (19 years, 2 months ago) by joyce.j
Branch: MAIN
Changes since 1.20: +7 -0 lines
Diff to previous 1.20
BUG#: 2619
TITLE: Memory leak in BasicProviderManagerRouter.cpp and all ProviderManagers

DESCRIPTION: Fixed as proposed

Revision 1.20 / (view) - annotate - [select for diffs] , Sun Mar 13 15:55:41 2005 UTC (19 years, 3 months ago) by chuck
Branch: MAIN
Changes since 1.19: +1 -1 lines
Diff to previous 1.19
BUG#: 2742
TITLE: OS/400 porting changes for 2.5

DESCRIPTION: OS/400 porting changes

Revision 1.19 / (view) - annotate - [select for diffs] , Tue Mar 8 02:54:33 2005 UTC (19 years, 3 months ago) by humberto
Branch: MAIN
Changes since 1.18: +3 -1 lines
Diff to previous 1.18
BUG#: 2742

TITLE: OS400 specific porting changes

DESCRIPTION: OS400 specific porting changes

Revision 1.18 / (view) - annotate - [select for diffs] , Sat Feb 26 01:37:36 2005 UTC (19 years, 4 months ago) by kumpf
Branch: MAIN
CVS Tags: PEP214ROOT, PEP214BRANCH, PEP-214B-root
Changes since 1.17: +4 -2 lines
Diff to previous 1.17
PEP#: 197
TITLE: Provider User Context
DESCRIPTION: Pass the subscriptionInitComplete value to the CMPI and JMPI Provider Managers.

Revision 1.17 / (view) - annotate - [select for diffs] , Fri Feb 25 21:44:17 2005 UTC (19 years, 4 months ago) by carolann.graves
Branch: MAIN
Changes since 1.16: +17 -4 lines
Diff to previous 1.16
PEP#: 197
TITLE: Provider User Context

DESCRIPTION: Modify Provider Manager Service to issue enable indications and disable indications requests to indication providers (rather than Indication Service).

Revision 1.16 / (view) - annotate - [select for diffs] , Sun Feb 6 21:23:07 2005 UTC (19 years, 4 months ago) by gs.keenan
Branch: MAIN
CVS Tags: PEP214-root, PEP214-branch
Changes since 1.15: +5 -0 lines
Diff to previous 1.15
PEP#: 179
TITLE: Add Platform support for HP OpenVMS

DESCRIPTION: Changes to .cpp, .h files

Revision 1.15 / (view) - annotate - [select for diffs] , Sat Feb 5 23:00:26 2005 UTC (19 years, 4 months ago) by karl
Branch: MAIN
CVS Tags: PEP217_PRE_BRANCH, PEP217_POST_BRANCH, PEP217_BRANCH
Changes since 1.14: +3 -1 lines
Diff to previous 1.14
BUG#: 2656
TITLE: License statement update to 2005

DESCRIPTION: All .h, .cpp and the wql, cql, compile *.l and *.y files along
with the .java files in providermanager2/jmpi updated to use the license
statement in doc/license.txt
Tested on windows and visual test of all diffs.

Revision 1.14 / (view) - annotate - [select for diffs] , Sun Oct 17 19:40:00 2004 UTC (19 years, 8 months ago) by karl
Branch: MAIN
CVS Tags: pegasus25BeforeLicenseUpdate, SLPPERFINST-root, SLPPERFINST-branch, RELEASE_2_4_3, RELEASE_2_4_2, RELEASE_2_4_1-BETA3, RELEASE_2_4_1-BETA2, RELEASE_2_4_1-BETA1, RELEASE_2_4_1, RELEASE_2_4_0-RC3, RELEASE_2_4_0-RC2, RELEASE_2_4_0, RELEASE_2_4-root, RELEASE_2_4-branch, PEP213_SIZE_OPTIMIZATIONS, IBM_241_April1405, CHUNKTESTDONE_PEP140
Changes since 1.13: +7 -5 lines
Diff to previous 1.13
BUG#: 2196
TITLE: Copyright update

DESCRIPTION: Update all .cpp and .h files for new license and
update the doc/license.txt file.  Note that there were also
a couple of files that had to be fixed because they had violated
the comments rules (ex. blank line at head of file or in the case of
xmlwriter.cpp a comment line //=========  which drove the strip
function nuts.  These were fixed.  This has been compiled and tested
on windows.

Revision 1.13 / (view) - annotate - [select for diffs] , Thu Aug 26 17:14:05 2004 UTC (19 years, 10 months ago) by kumpf
Branch: MAIN
Changes since 1.12: +1 -1 lines
Diff to previous 1.12
BUG#: 1625
TITLE: Fix providermanager shared library loading on linux

DESCRIPTION: Explicitly cast char* to String to make some compilers happy.

Revision 1.12 / (view) - annotate - [select for diffs] , Thu Aug 26 02:23:14 2004 UTC (19 years, 10 months ago) by kumpf
Branch: MAIN
Changes since 1.11: +4 -1 lines
Diff to previous 1.11
BUG#: 1625
TITLE: Fix providermanager shared library loading on linux

DESCRIPTION: Ensure that the PEGASUS_DEST_LIB_DIR variable is set to the directory that holds Pegasus shared libraries.  Use this value to locate ProviderManager and IndicationHandler libraries when dynamically loading them.  A FileSystem::buildLibraryFileName method is added to consolidate handling of platform differences in library names and to avoid replicating this logic yet again.

Revision 1.11 / (view) - annotate - [select for diffs] , Wed Aug 4 10:41:50 2004 UTC (19 years, 10 months ago) by se.gupta
Branch: MAIN
CVS Tags: CQL_2_5_BRANCH
Changes since 1.10: +2 -2 lines
Diff to previous 1.10
BUG#: 1718
TITLE: ENABLE_xMPI_PROVIDER_MANAGER  should begin with
PEGASUS_
DESCRIPTION:
Renamed  ENABLE_xMPI_PROVIDER_MANAGER to
PEGASUS_ENABLE_xMPI_PROVIDER_MANAGER.

Revision 1.10 / (view) - annotate - [select for diffs] , Wed Jul 28 10:41:05 2004 UTC (19 years, 11 months ago) by se.gupta
Branch: MAIN
Changes since 1.9: +1 -1 lines
Diff to previous 1.9
BUG#: 1717
TITLE: ENABLE_DEFAULT_PROVIDER_MANAGER should begin with
PEGASUS_
DESCRIPTION:
Renamed the ENABLE_DEFAULT_PROVIDER_MANAGER to
PEGASUS_ENABLE_DEFAULT_PROVIDER_MANAGER.

Revision 1.9 / (view) - annotate - [select for diffs] , Tue Jun 22 09:05:18 2004 UTC (20 years ago) by se.gupta
Branch: MAIN
CVS Tags: RELEASE_2_4_FC_CANDIDATE_1, MONITOR_CONSOLIDATION_2_5_BRANCH
Changes since 1.8: +4 -2 lines
Diff to previous 1.8
PEP#: 135
TITLE: OperationContext Enhancements.

DESCRIPTION:
Please refer to PEP135 for details.

Revision 1.8 / (view) - annotate - [select for diffs] , Tue Jun 22 06:22:20 2004 UTC (20 years ago) by schuur
Branch: MAIN
Changes since 1.7: +0 -1 lines
Diff to previous 1.7
BUG#: 1584
TITLE: Compile error in BasicProviderManagerRouter.cpp - using cout

DESCRIPTION: Removed offending statement

Revision 1.7 / (view) - annotate - [select for diffs] , Mon Jun 21 13:48:29 2004 UTC (20 years ago) by schuur
Branch: MAIN
Changes since 1.6: +14 -5 lines
Diff to previous 1.6
PEP#: 130
TITLE: Remote CMPI support

DESCRIPTION: Added READMEs and tools. Added namespace wildcard support for registration

Revision 1.6 / (view) - annotate - [select for diffs] , Wed Jun 16 16:18:21 2004 UTC (20 years ago) by kumpf
Branch: MAIN
Changes since 1.5: +12 -11 lines
Diff to previous 1.5
PEP#:072
TITLE: [HP-YZ] Out-of-Process Provider Support

DESCRIPTION: Added a CIMNotifyConfigChangeRequestMessage class (and Response class) to allow the CIM Server to pass the updated configuration data to the Provider Manager Service when a configuration property changes.

Revision 1.5 / (view) - annotate - [select for diffs] , Fri Jun 4 01:23:58 2004 UTC (20 years, 1 month ago) by kumpf
Branch: MAIN
Changes since 1.4: +40 -3 lines
Diff to previous 1.4
PEP#: 072
TITLE: [HP-RK] Out-of-Process Provider Support

DESCRIPTION:

Added a hasActiveProviders() method to the ProviderManager and ProviderManagerRouter classes.  This method indicates whether the specified entity has any providers loaded/initialized.  The Out-of-Process Provider feature can use this method to determine whether any providers are active in an agent process so that the agent process can be terminated when it is idle.

The existing unloadIdleProviders() method was also reworked.  In the previous implementation, the ProviderManager implementations allocated a thread from the MessageQueueService to unload idle providers.  This was changed so that the ProviderManagerService allocates the thread instead before calling a ProviderManager's unloadIdleProviders method.  The previous implementation assumed that a MessageQueueService had been constructed in the process with the ProviderManagers.  This assumption is incorrect in the Out-of-Process Provider implementation.

Revision 1.4 / (view) - annotate - [select for diffs] , Thu Jun 3 20:57:03 2004 UTC (20 years, 1 month ago) by kumpf
Branch: MAIN
Changes since 1.3: +2 -8 lines
Diff to previous 1.3
PEP#:072
TITLE: [HP-YZ] Out-of-Process Provider Support

DESCRIPTION: Enhanced Provider Registration to initialize and load (as necessary) a provider 1) at provider registration time; 2) provider enable time (e.g cimprovider -e ...) if AutoStart is true in the PG_Provider instance.

Revision 1.3 / (view) - annotate - [select for diffs] , Wed May 26 16:24:47 2004 UTC (20 years, 1 month ago) by kumpf
Branch: MAIN
Changes since 1.2: +6 -1 lines
Diff to previous 1.2
BUG#: 1500
TITLE: [HP-RK] problem with cimserver shutdown

DESCRIPTION: If a cimserver shutdown is done before any ProviderManagers are loaded, shutdown hangs because no ProviderManager responds to the CIMStopAllProvidersRequestMessage.  Added a fix so that the BasicProviderManagerRouter responds to this message regardless of whether any ProviderManagers are loaded.

Revision 1.2 / (view) - annotate - [select for diffs] , Fri May 21 21:01:53 2004 UTC (20 years, 1 month ago) by kumpf
Branch: MAIN
Changes since 1.1: +7 -0 lines
Diff to previous 1.1
PEP#:072
TITLE: [HP-YZ] Out-of-Process Provider Support

DESCRIPTION: Added a new property AutoStart in the PG_Provider class and new functions have been added to support this new property. At CIM Server start-up, if AutoStart property is set to true in a PG_Provider instance, the Pluggable Provider Manager will load and intialize the provider. This feature applies to existing In-Process Providers as well as Out-of-Process Providers.

Revision 1.1 / (view) - annotate - [select for diffs] , Tue May 18 22:58:41 2004 UTC (20 years, 1 month ago) by kumpf
Branch: MAIN
PEP#: 072
TITLE: [HP-RK] Out-of-Process Provider Support

DESCRIPTION:

Move some of the functionality of the ProviderManagerService into a new ProviderManagerRouter module.  The ProviderManagerRouter is an abstract class, with a BasicProviderManagerRouter subclass implementing in-process provider support.  Out-of-Process Provider functionality will be encapsulated in a separate OOPProviderManagerRouter class.

This change also adds a callback function for indication delivery, rather than having the EnableIndicationsResponseHandler interact directly with the MessageQueueService.  The callback approach more clearly delineates the functions of the ProviderManagerService and the ProviderManagers, and facilitates the generation of indications by Out-of-Process Providers.

ProviderManagers are now loaded on demand, rather than automatically at start-up time.  This change will reduce the footprint of Provider Agent Processes.

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Diffs between and
Type of Diff should be a

View only Branch:
Sort log by:

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2