kernel/eka/release.txt
changeset 0 a41df078684a
child 2 4122176ea935
equal deleted inserted replaced
-1:000000000000 0:a41df078684a
       
     1 Version 2.00.2044
       
     2 =================
       
     3 (Made by Vino Jose 13/10/2009)
       
     4 
       
     5 1.	RichardCo
       
     6 	1.		DEFECT FIX: DEF142463: Kern::Random requires system lock; makes migration to new APIs difficult 
       
     7 		This enables a convenient migration path for the upcoming break request CR #83. Users of the API
       
     8 		Kern::Random can now modify their code to call Kern::Random without holding the system lock, so
       
     9 		that they will not be impacted by the future submission of the aforementioned break.
       
    10 
       
    11 2.	LaneRoberts
       
    12 	1       DEFECT FIX: DEF142361 VFP code breaks some test code kernel heap checks     
       
    13 	2.	DEFECT FIX: DEF142470: T_MATH fails Math::Log() calculation
       
    14 
       
    15 3.	RichardCo
       
    16 	1.	DEFECT FIX: DEF142497: SMP known test failure: t_schedhook
       
    17 
       
    18 4.	VincentF
       
    19 	1.	DEFECT FIX: DEF142405: T_REALX fails conversion from 64-bit number on X86 (T_realx.cpp:308)
       
    20 	2.	MINOR CHANGE: Convert SFL copyright notices to EPL
       
    21 
       
    22 5.	XavierLeclercq
       
    23 	1.	DEFECT FIX: PDEF142276: ExecHandler::ProcessSetPriority() does not behave as expected.
       
    24 
       
    25 6.	VincentF
       
    26 	1.	DEFECT FIX: DEF142498: T_MATCH failures on WINSCW
       
    27 
       
    28 7.	GavinCochrane
       
    29 	1.	DEFECT FIX: DEF140911: T_PAGEMOVE fails on H2 and NaviEngine in TestUserData
       
    30 
       
    31 Version 2.00.2043
       
    32 =================
       
    33 (Made by Vino Jose 07/10/2009)
       
    34 
       
    35 1.	DaveGordon
       
    36 	1.	DEFECT FIX: DEF142206: RMessageK::GetNextFreeMessage() race can cause NULL return
       
    37 
       
    38 2.	VincentF
       
    39 	1.	MINOR_CHANGE: In rom.pl, add the directory containing the HRH file to the include path
       
    40 
       
    41 3.	colinward
       
    42 	1.	MINOR_CHANGE: Removed duplicate export from /os/kernelhwsrv/kerneltest/e32test/group/bld.inf
       
    43 		to avoid Raptor warnings
       
    44 
       
    45 4.	ChrisNotton
       
    46 	1.	MINOR_CHANGE: Fixed test compile issue in SDIO code.
       
    47 
       
    48 5.	VincentF
       
    49 	1.	DEFECT FIX: DEF142391: GCC-E: Simple syntax errors
       
    50 
       
    51 6.	JessieZh
       
    52 	1.	DEFECT FIX: DEF141424: memory leaks exist in t_iic.cpp
       
    53 
       
    54 7.	RichardCo
       
    55 	1.	DEFECT FIX: PDEF142402: VFPv2 bounce handling is broken if context switching occurs 
       
    56 	.
       
    57 
       
    58 8	GayathriR
       
    59 	1.	DEFECT FIX: DEF142213: PRM: Not able to access extended version of PRM from user side.
       
    60 
       
    61 9.         VitalyR
       
    62 	
       
    63 	1.	MINOR_CHANGE Enable Unicore build for HREF8500.
       
    64 
       
    65 
       
    66 Version 2.00.2042
       
    67 =================
       
    68 (Made by Vino Jose 06/10/2009)
       
    69 
       
    70 1.	NeilClifford
       
    71 	1.	DEFECT FIX: DEF142326 WDP: MMC Paging does not work when Direct address is switch off
       
    72 
       
    73 Version 2.00.2041
       
    74 =================
       
    75 (Made by Chinenye Ajagu 05/10/2009)
       
    76 
       
    77 1.	chinenyeajagu
       
    78 	1.	DEFECT FIX: DEF142233: opensystemtrace.h uses WRONG macro name.
       
    79 
       
    80 Version 2.00.2040
       
    81 =================
       
    82 (Made by Vino Jose 01/10/2009)
       
    83 
       
    84 1.	AndrewHi
       
    85 	1.	DEFECT FIX: DEF141657: MHA IIC: PSL caching of BusId for Extended Transactions is contrary to MHA aims 
       
    86 		PIL code now provides the BusId to the PSL for Extended Transactions.
       
    87 
       
    88 2.	VincentF
       
    89 	1.	DEFECT FIX: DEF142258: Backslashes must be converted to forward ones
       
    90 
       
    91 3.	LaneRoberts
       
    92 	1.	MILESTONE: SymTB10.1, GT0472, MS3.2.4, DS.1718 PREQ2094: Product Quality SMP Kernel
       
    93 
       
    94 4.	MichaelP
       
    95 	1.	DEFECT FIX: DEF141047: Platform-Independent Coverity Defects
       
    96 
       
    97 5.	KalyanR
       
    98 	1.	DEFECT FIX: DEF141732: Iic implementation of DIicBusChannel returns incorrect bus & channel information
       
    99 		corrected DIicBusChannel interface inline set functions.
       
   100 
       
   101 6.	VincentF
       
   102 	1.	DEFECT FIX: DEF142288: EMessageSend Typo in e32btrace.h
       
   103 
       
   104 7.	VincentF
       
   105 	1.	MINOR_CHANGE: Apply correct Nokia copyright notice to newly submitted files
       
   106 
       
   107 8. 	AttilaV
       
   108 	1.	DEFECT FIX: DEF142279: coreldrasm compile failed in MSF00201 TB101SF 
       
   109 
       
   110 9.	ChrisNotton
       
   111 	1.	DEFECT FIX: DEF142232: Header relocation regression in MMC 
       
   112 
       
   113 Version 2.00.2039
       
   114 =================
       
   115 (Made by Vino Jose 29/09/2009)
       
   116 
       
   117 1.	mariamsood
       
   118 	1.DEF142287: BFC build errors on base_e32utils component build in MSF00207 tb92sf
       
   119 
       
   120 
       
   121 
       
   122 
       
   123 Version 2.00.2038
       
   124 =================
       
   125 (Made by Vino Jose 25/09/2009)
       
   126 
       
   127 1.	vinojose
       
   128 	1.	DEFECT FIX: DEF142265 {(Auto)} [MCL Build] coreldrasm compile failed on armv5smp platform in MSF00207 vtb92sf 
       
   129 
       
   130 
       
   131 Version 2.00.2037
       
   132 =================
       
   133 (Made by Vino Jose 24/09/2009)
       
   134 
       
   135 1. 	AttilaV
       
   136 	1.	DEFECT FIX: DPDEF141801: Absent file '\epoc32\release\armv5\fne1_tb_un2_coreldr.bin' detected 
       
   137 
       
   138 2
       
   139 
       
   140 2.	MariamSood
       
   141 	1.	DEFECT FIX: DTW-KHS BTB00022: SD Support for H4 and H2 boards
       
   142 
       
   143 3.	RobCliff
       
   144 	1.	MINOR_CHANGE: Removal of warning when compiling for x86gcc and with dump tracing on for SDIO.
       
   145 
       
   146 4.	VincentF
       
   147 	1.	DEFECT FIX: DEF141833: T_SHBUF_OWN & T_SHBUF_CLIENT failing on PAGED configurations (t_shbuf.cpp:2351)
       
   148 
       
   149 5.	DjordjeK
       
   150 	1.	DEF142120: pl310 (in bridge) on non-SMP platform should not use spin locks
       
   151 		Non-SMP Kernel build for H/W with PL310 external cache controller used to call spin locks (which are not defined
       
   152 		in non-SMP build). These calls are now replaced by Disable/Restore interrupts.
       
   153 
       
   154 Version 2.00.2036
       
   155 =================
       
   156 (Made by Vino Jose 23/09/2009)
       
   157 
       
   158 1. 	Vino Jose
       
   159 	1.	DEFECT FIX: DEF142198: [System Build] coreldrasm compile failed 
       
   160 
       
   161 
       
   162 Version 2.00.2035
       
   163 =================
       
   164 (Made by Vino Jose 21/09/2009)
       
   165 
       
   166 1. MarkTa
       
   167 	1. DEFECT FIX: DEF140004: LoaderThread crash on H4 WDP when loading a LDD statically importing from a LDD
       
   168 	Ensure that the loader doesn't try to access ldd and pdd export directories directly when running on the flexible memory model.
       
   169 	2. MINOR_CHANGE: Further updates to stop t_pagemove failing on some urel test roms.
       
   170 
       
   171 2.	IndraSin
       
   172 	1. DEFECT FIX: DEF141919: "static const" for constant declaration in headers and duplication
       
   173 
       
   174 3.	colinward
       
   175 	1. DEFECT FIX: DEF141440: MHA IIC: Extendable Transactions for SPI and Slave-Select
       
   176 
       
   177 4.	LaneRoberts
       
   178 	1. DEFECT FIX: DEF141941: No public way of querying number of processors
       
   179 	2. DEFECT FIX: DEF141976: PLATSEC_DIAGNOSTIC_STRING needs to be made public
       
   180 	3. DEFECT FIX: DEF141942: T_MSTIM occasionally failing on SMP platforms
       
   181 
       
   182 5.	Sivashankar
       
   183 	1. DEFECT FIX: DEF140877: MHA IIC: MasterSlave's ReleaseChannel
       
   184 
       
   185 6.	SushmitaRoy
       
   186 	1. DEFECT FIX: PDEF141928: Description for WaitForNRequest(TRequestStatus *,TInt) is wrong.
       
   187 
       
   188 7.	JessieZh
       
   189 	1. DEFECT FIX: DEF141401: All master and slave variables and methods should be embedded with macros
       
   190 
       
   191 8.	JohnSucksmith
       
   192 	1.	DEFECT FIX:  DEF140063: NaviEngine NAND driver has very high CPU utilisation
       
   193 		Use an interrupt fast semaphore mechanism instead of polling mechanism when waiting on a read operation.
       
   194 
       
   195 9.	JonCo
       
   196 	1.	DEFECT FIX: DEF141893: t_sharedio and t_shbuf_client cause kernel panic on X86 with FMM
       
   197 
       
   198 10.	VincentF
       
   199 	1.	DEFECT FIX: DEF139033: ICL test scripts fail with USER-EXEC:3 on H6 with modified GTC_Standard_H6.oby
       
   200 	2.	DEFECT FIX: DEF141894: t_dmasim and t_newldd fail on X86 with FMM
       
   201 
       
   202 11.	ChrisNotton
       
   203 	1.	MINOR_CHANGE: Updated the unsupported MBC files to match the new buildtools layout.
       
   204 	2.	DEFECT FIX: PDEF139018: PRM: DeRegisterClientLevelFromResource() does not work well with custom sense
       
   205 
       
   206 12.	KunalMittal
       
   207 	1.	MINOR_CHANGE: Added Bootstrap FLM to be used when building with SBSv2
       
   208 	2.	MINOR_CHANGE: Update the bootloader bld.inf files to be compatible with bootstrap.flm
       
   209 
       
   210 13.	DaveGordon
       
   211 	1.	DEFECT FIX: DEF141532: Propagate fix for PDEF141058 to sfdev  
       
   212 		Fix race condition with DSession disconnect messages
       
   213 		(originally "__SendDiscMsg() EMsgCompleteDiscNotSent panic in emulator")
       
   214 
       
   215 14.	JunWookKwak
       
   216 	1.	MINOR_CHANGE: Set up a work-around to avoid GCC compilation error of x86 FMM.
       
   217 
       
   218 
       
   219 15.	JonCo
       
   220 	1.	DEFECT FIX: DEF142021: Performance regression between Flexible Memory Model and Multiple Memory Model 
       
   221 
       
   222 16.	MarkTa
       
   223 	1.	DEFECT FIX: DEF142044: Zombie processes don't release their ASID until all references are closed 
       
   224 
       
   225 17.	SushmitaR
       
   226 	1.	DEFECT FIX: DEF141895: T_RAMDEFRAG fails on 34XX_SDP
       
   227 18.	AndrewHi
       
   228 	1.	DEFECT FIX: DEF142067: IIC header differences between wk34 and wk36
       
   229 
       
   230 
       
   231 Version 2.00.2034
       
   232 =================             
       
   233 (Made by Marcin Maksymiuk 18/09/2009)
       
   234 
       
   235 1.	marcinmaksymiuk
       
   236 	1.	MILESTONE: SymTB9.2, GT0518, MS3.2, DS.1817 PREQ2390: Unified Trace Framework alignment with OST - User Side
       
   237 	
       
   238 
       
   239 
       
   240 
       
   241 Version 2.00.2033
       
   242 =================             
       
   243 (Made by Vino Jose 16/09/2009)
       
   244 
       
   245 1.	MarkTa
       
   246 	1. MINOR_CHANGE: Stop t_pagemove failing on some urel test roms.
       
   247 
       
   248 2.	RobCliff
       
   249 	1.	MILESTONE: SymTB10.1, GT0472, MS3.13, DS.1708 PREQ1494: SDIO v2.0 : v2.0 APIs
       
   250 	2.	MILESTONE: SymTB10.1, GT0472, MS3.14, DS.1709 PREQ1494: SDIO v2.0 : Delivery of SDIO Simplified to the Symbian Foundation
       
   251 
       
   252 Version 2.00.2032
       
   253 =================                         
       
   254 (Made by Hai Xu 09/09/2009)
       
   255 
       
   256 1.	haixu
       
   257 	1.	MINOR_CHANGE: Add PREQ1924, new locale model support to base
       
   258 	
       
   259 
       
   260 
       
   261 Version 2.00.2031
       
   262 =================             
       
   263 (Made by Vino Jose 04/09/2009)
       
   264 
       
   265 1.	colinward
       
   266 	1.	MINOR_CHANGE: Added copyright notice to /os/kernelhwsrv/kernel/eka/include/drivers/iic_transaction.h
       
   267 
       
   268 2.	FernandoPorta
       
   269 	1.	MILESTONE: SymTB10.1, GT0538, MS3.2, DS.1801 PREQ2240: KDebug API with filtered debug events and preprocessed data
       
   270 
       
   271 3.	Stefan Karlsson
       
   272 	1.	DEFECT FIX: PDEF141861: try/catch link error with GCCE build
       
   273 
       
   274 
       
   275 
       
   276 Version 2.00.2030
       
   277 =================             
       
   278 (Made by Vino Jose 02/09/2009)
       
   279 
       
   280 1.	ChrisNotton
       
   281 	1.	MINOR_CHANGE: Added missing SMPSAFE keyword to MMPs previously tested as SMP safe.
       
   282 	2.	MINOR_CHANGE: Test code compile fixes in preparation for when spilt headers are enabled.
       
   283 	3.	DEFECT FIX:DEF141705: PowerMgmt: Allow access of DPowerController member variable to derived class
       
   284 
       
   285 2	Haifeng Yang
       
   286 	1.	DEFECT FIX: PDEF134531: Additional alignment requirement for Bulk and Interrupt transfer buffers
       
   287 
       
   288 3.	StephenM 
       
   289 	1.  	DEFECT FIX: DEF141722: wk32 SMR Bootstrap fails when SP iCodeBase address is 0x0 
       
   290 
       
   291 4.	Stefan Karlsson
       
   292 	1.	DEFECT FIX: DEF141654: Some problems in ne1_tb_restricted_coreldr.flm
       
   293 	2.	DEFECT FIX: DEF141655: Some problems in omap3_restricted_coreldr.flm
       
   294 
       
   295 
       
   296 
       
   297 Version 2.00.2029
       
   298 =================             
       
   299 (Made by Vino Jose 27/08/2009)
       
   300 
       
   301 1.	OliverStuart
       
   302 	1.	DEFECT FIX: DEF141241: d_shbuf is not data paging safe
       
   303 
       
   304 2.	Yilu Zhu
       
   305 	1.	DEFECT FIX: DEF141433: Rom image fails to boot on h6 board for GTC_Standrad_H6 ROM Configuration.
       
   306 
       
   307 3.	FadhliMustaffa
       
   308 	1.	MINOR_CHANGE: Fixed missing deletion from DEF141558 (external submission CL1677229)
       
   309 
       
   310 
       
   311 
       
   312 Version 2.00.2028
       
   313 =================             
       
   314 (Made by Vino Jose 21/08/2009)
       
   315 
       
   316 1.	RichardCo
       
   317 	1.	DEFECT FIX: DEF141366: T_BTRACE fails on SMP URel platforms (exit code "2,2,RBTrace") 
       
   318 	2.	DEFECT FIX: DEF141577: Multiple bugs in SMP thread groups
       
   319 		This change may fix crashes or misbehaviour when using SMP compatibility mode.
       
   320 
       
   321 2.	JessieZh
       
   322 	1.	CR2039: Extend the K&HS Inter-IC bus API to support Controller-less deployment
       
   323 	2.	DEFECT FIX: DEF141012: MHA IIC: Extended transaction pointer not re-initialised
       
   324 
       
   325 3.	ChrisNotton
       
   326 	1.	MINOR_CHANGE Ensured that private headers are not included if SYMBIAN_ENABLE_SPLIT_HEADERS defined.
       
   327 
       
   328 4.	MarkTa
       
   329 	1.	DEFECT FIX: DEF141547: T_DEFRAG_REF fails on NaviEngine SMP (t_defrag_ref.cpp:92)
       
   330 		Ensure ldd waits for both the chunk to be destroyed and for the chunk clean up dfc to run.
       
   331 
       
   332 5.	Mark Phillips
       
   333 	1.	DEFECT FIX: DEF141558: Delete orphaned files
       
   334 
       
   335 6.	IndrajeetSingh
       
   336 	1. 	DEFECT FIX: DEF141524: Locale DLLs stops compiling because of changes to TFatUtilityFunctions
       
   337 
       
   338 7.	DaveGordon
       
   339    	1.	DEFECT FIX: DEF141240: shbuf codeUpdateMappingsAndReservedHandles() doesn't handle thread death safely
       
   340 
       
   341 
       
   342 8.	Saravanaumar
       
   343    	1.	DEFECT FIX:DEF141057: [SymTB9.2,SymTB10.1] {Fix Dev Branch} Cannot build f32test\loader using Raptor and custom configurations 
       
   344    
       
   345 
       
   346 Version 2.00.2027
       
   347 =================             
       
   348 (Made by Vino Jose 18/08/2009)
       
   349 1.	MarkTa
       
   350 	1. MILESTONE: SymTB9.2, GT0419, MS3.12.5, DS.1696 REQ12525: Add RAM defragmentation functionality to the Flexible Memory Model
       
   351 
       
   352 
       
   353 
       
   354 Version 2.00.2026
       
   355 =================
       
   356 (Made by Vino Jose 14/08/2009)
       
   357 
       
   358 1.	LaneRoberts
       
   359 	1.	DEFECT FIX: DEF141439: H6 Board Hangs after Test get completed successfully
       
   360 
       
   361 	2.	DEFECT FIX: DEF141577: Multiple bugs in SMP thread groups
       
   362 		This change may fix crashes or misbehaviour when using SMP compatibility mode.
       
   363 
       
   364 Version 2.00.2025
       
   365 =================
       
   366 (Made by Prakash betageri  13/08/2009)
       
   367 1.   
       
   368      MILESTONE: SymTB9.2,DS.1698 PREQ2621 relocating header files 
       
   369 	
       
   370 
       
   371 
       
   372 
       
   373 Version 2.00.2024
       
   374 =================
       
   375 (Made by VincentF   11/08/2009)
       
   376 
       
   377 1.	InderpalSingh
       
   378 	1.	DEFECT FIX: DEF141205: H4 base port misuses NFastSemaphores.
       
   379 
       
   380 2.	OliverStuart
       
   381 	1.	MINOR_CHANGE: Pseudo random number generator should initialise seed lazily.  Calling FastPseudoRandomise during boot can cause crash if system timer (source of entropy) is not initialised.
       
   382 
       
   383 3.	LaneRoberts
       
   384 	1.	DEFECT FIX: DEF141441: Emulator doesn't support Writeable Static Data
       
   385 	2.	DEFECT FIX: DEF141462: Missing memory barriers in the SMP kernel
       
   386 	3.	MINOR_CHANGE: Fixed problem with submission for DEF141462 above
       
   387 
       
   388 4.	MiguelB
       
   389 	1.	DEFECT FIX: PDEF141445: Incorrect data size calculation in SD with Double Buffer 
       
   390 
       
   391 5.	HaifengYang
       
   392 	1.	DEFECT FIX: PDEF134534: test cases problems under one debug model
       
   393 
       
   394 6.	BhaskarReddy
       
   395 	1.	DEFECT FIX: DEF141174: 	H6 digitiser bug
       
   396 
       
   397 
       
   398 Version 2.00.2023
       
   399 =================
       
   400 (Made by Vino Jose   07/08/2009)
       
   401 
       
   402 
       
   403 1.	patrickconway
       
   404 	1.	DEFECT FIX: DEF133196: t_cputime frequently fails on smp roms 
       
   405 
       
   406 2.	Kaashif Khawaja
       
   407 	1.	MILESTONE: SymTB10.1, GT0530, MS3.1, DS.1800 PREQ2638: Run-mode debug API extension for debug of all unspecified permitted executable
       
   408 
       
   409 3.	ChrisNotton
       
   410 	1.	DEFECT FIX: DEF141421: File Relocation Changes may break components using kern_ext.mmh
       
   411 
       
   412 4.	OliverStuart
       
   413  	1.	DEV CR: JIME-7TWED6: Extend base.iby so it doesn't need changing for each platform
       
   414 
       
   415 
       
   416 Version 2.00.2022
       
   417 =================
       
   418 (Made by Vino Jose   04/08/2009)
       
   419 
       
   420 1.	RobCliff
       
   421 	1.	MILESTONE: SymTB10.1, GT0515, MS3.11, DS.1706 PREQ1494: SDIO version 2.0
       
   422 	2.	MILESTONE: SymTB10.1, GT0515, MS3.12, DS.1707 PREQ1494: SDIO version 2.0
       
   423 
       
   424 
       
   425 2.	LukaszF
       
   426 	1.	DEFECT FIX: DEF138639: NaviEngine CSI test driver (d_csi) build configuration issue.
       
   427 
       
   428 3.	OliverStuart
       
   429 	1.	DEFECT FIX: DEF141390: [System Build]: SBS Errors "source of export not found" in GT stage
       
   430    
       
   431 
       
   432 Version 2.00.2021
       
   433 =================
       
   434 (Made by Vino Jose   03/08/2009)
       
   435 
       
   436 1.	ArchanaH
       
   437 	1.	DEFECT FIX: PDEF140868: BSP 23.23 broke h6 urel audio playback. 
       
   438 
       
   439 2.	DaveGordon
       
   440 	1.	DEFECT FIX: 	DEF141296 Current S60 build requires larger maximum size of kernel message chunk
       
   441 	    Limit increased from 1Mb to 2Mb
       
   442 
       
   443 3.	GayathriR
       
   444 	1.	DEFECT FIX: PDEF138130: USB shared chunk BIL function cannot always determine next alternate setting
       
   445 
       
   446 
       
   447 4.	ChrisNotton
       
   448 	1.	MINOR_CHANGE: Changed OS_LAYER_SYSTEMINCLUDE to OS_LAYER_SYSTEMINCLUDE_SYMBIAN.
       
   449 
       
   450 5.	InderpalSingh
       
   451 	1. 	DEFECT FIX: DEF141206: H6 base port misuses NFastSemaphores.
       
   452 
       
   453 6.	LukaszF
       
   454 	1. 	MINOR_CHANGE: Updated t_crazyints / d_crazyints test code because DTW-KHS BTB00055 could not be fixed.
       
   455 		(DTW-KHS BTB00055: btb not picking SMP related stuff properly for tests (bld.inf).)
       
   456 	
       
   457 
       
   458 7.	indrajeetsingh
       
   459 	1. 	DEFECT FIX: DEF141121: IIC: Make QueueTransaction more robust to mis-use by clients
       
   460 
       
   461 8.	OliverStuart
       
   462 	1.	CR1970: Refactoring e32utils into two components: base_e32utils and base_32utils_restricted so that
       
   463 		tools needed by users of the Symbian Foundation can be released while third-part IP is restricted
       
   464 		for internal use only (requires supporting submission).
       
   465 
       
   466 Version 2.00.2020
       
   467 =================
       
   468 (Made by Vino Jose   24/07/2009)
       
   469 
       
   470 1.	JonCo
       
   471 	1.	DEFECT FIX: DEF141119: 	TClientDataRequest does not call constructor for embedded object 
       
   472 
       
   473 2.	VincentF
       
   474 	1.	MILESTONE: SymTB10.1, GT0515, MS3.15, DS.1710 PREQ2131: Hardware Configuration Repository - SMR and Core Image
       
   475 
       
   476 3.	sakhyaghosh
       
   477 	1. 	DEFECT FIX: DEF137764: 	Debug Security Server return KErrInUser for GetEvent() request
       
   478 
       
   479 4.	OliverStuart
       
   480 	1.	DEFECT FIX: DEF141048: Kernel Coverity Defects
       
   481 	2.	DEFECT FIX: DEF140374: STV_HIDDEN warnings generated when building the variant ekern/euser
       
   482 
       
   483 5.	laneroberts
       
   484 	1.	DEFECT FIX: DEF140801: Kernel doesn't recognise VFPv3/NEON instructions in Thumb2 mode
       
   485 
       
   486 6.	BhaskarReddy
       
   487 	1.	DEFECT FIX: DEF128530: T_USBAPI test failure on 3430.I for storing repeated events 
       
   488 
       
   489 version 2.00.2019
       
   490 =================
       
   491 (Made by Vino Jose   21/07/2009)
       
   492 
       
   493 1.	BhaskarReddy
       
   494 	1.	DEFECT FIX: DEF136724: 	T_RMDEBUG2_OEM Fails on 3430 on Base ONB	
       
   495 
       
   496 2.	RichardCo
       
   497 	1.	DEFECT FIX: DEF140827: TRawEvent provides no clean API for storing repeated events 
       
   498 
       
   499 3.	RichardCo
       
   500  	1.	DEFECT FIX: DEF137799: T_BTRACE fails on NE1_TB.ARMV5.UREL.SMPPAGE 
       
   501   
       
   502 4.	TomCosgrove
       
   503 	1.	DEFECT FIX: DEF141156: ETrue vs EFalse compiler warnings from locmedia.h
       
   504   		Just return "Flags() & EPhysAddr" rather than using foo ? ETrue : EFalse.
       
   505   
       
   506 
       
   507 
       
   508 
       
   509 Version 2.00.2018
       
   510 =================
       
   511 (Made by Vino Jose   15/07/2009)
       
   512 
       
   513 1.	patrickconway
       
   514 	1.	MILESTONE: SymTB10.1 GT0472, MS3.4.7, DS.1807 PREQ2094: Product Quality SMP Kernel
       
   515 		Requirements: PREQ2094: Product Quality SMP Kernel
       
   516 		REQ12595: Documentation - SMP User-side Migration Guide
       
   517 
       
   518 
       
   519 Version 2.00.2017
       
   520 =================
       
   521 (Made by Vino Jose   14/07/2009)
       
   522 
       
   523 1.	OliverStuart
       
   524 	1.	DEFECT FIX: DEF140766: [RShBuf] Repeated Map on aligned buffers ignores read/write attribute
       
   525 		Improved error reporting so that it is impossible to double Map an RShBuf.
       
   526 
       
   527 2.	SamiraA
       
   528 	1.	DEFECT FIX: DEF139767: t_kernasmbm fails in debug mode
       
   529 		Fixed unsafe user memory access by kernel code
       
   530 
       
   531 3.	HaifengYang
       
   532 	1.	DEFECT FIX: DEF139407: some supplemental tests aren't added to 't_usbdi_helper.iby' file
       
   533 	2.	DEFECT FIX: DEF140886: husbconsapp.exe freeze in MSF00105
       
   534 
       
   535 4.	stephenroberts
       
   536 	1.	MILESTONE: SymTB10.1, GT0530, MS3.2, DS1648/DS1647, PREQ1705: Abstract Stop Mode Debug API & Abstract Stop Mode Debug API - Process List
       
   537 	2.	MILESTONE: ToolsTB10.1, GT0530, MS3.7, DS1666, PREQ2596: SMP CPU Profiler Baseport API
       
   538 
       
   539 5.	TomCosgrove
       
   540 	1.	MINOR_CHANGE: Unbreak X86PC by defining __CPU_PAGE_TABLES_FULLY_CACHED in nk_cpu.h
       
   541 
       
   542 6.	MariamSood
       
   543 	1.	DEFECT FIX: DEF140005: Cannot access SD card when using some NaviEngine roms 
       
   544 7.	SebOlney
       
   545 	1.	MINOR_CHANGE: Prevent t_pipe from dead locking
       
   546 		- Replaced concurrent blocking read/write tests with test to check only that the notification requests
       
   547 		used are safe when issued concurrently.
       
   548 		- Updated documentation for RPipe::WriteBlocking to note that if multiple threads are attempting to perform blocking writes,
       
   549 		larger than the pipe size, on the same channel then their writes may be interleaved.
       
   550 	2.	DEFECT FIX: PDEF139514: E32TEST:T_dma.exe fails for large transfer limits 
       
   551 
       
   552 8	SushmitaR
       
   553 	1.	DEFECT FIX: DEF140581: T_RAMDEFRAG H2 paged occasionally fails test 9 (t_ramdefrag.cpp:7996) 
       
   554 		Ensure that the test is flexible to fixed pages being allocated in the place of movable pages
       
   555 
       
   556 9.	ChrisN
       
   557 	1.	DEFECT FIX: DEF139959: e32base.h does not compile for armv5 when __SYMBIAN_STDCPP_SUPPORT__ defined
       
   558 
       
   559 10.	MariamSood
       
   560 	1.	DEFECT FIX: DEF140899: T_USBCSC fails on H4HRP and FMM with KERN-EXEC 61 
       
   561 11.	MarkP
       
   562 	1.	MILESTONE: SymTB9.2, CR1632, MS3.44, CR1632: Remove the obsolete sound driver (RMdaDevSound).
       
   563 		BR2828: "Remove the obsolete sound driver (RMdaDevSound)" 
       
   564 		Delivery Step: 1797 
       
   565 		Component Change request "213:Audio Drivers"
       
   566 
       
   567 Version 2.00.2016
       
   568 =================
       
   569 (Made by Vino Jose   10/07/2009)
       
   570 
       
   571 1.	ChrisN
       
   572 	1.	MILESTONE: SymTB9.2, GT0419, MS3.36, DS.1815 PREQ2621 System Architecture Relocating header files - K&HS support
       
   573 
       
   574 Version 2.00.2015
       
   575 =================
       
   576 (Made by Vino Jose   08/07/2009)
       
   577 
       
   578 1.	RichardCo
       
   579 	1.	DEFECT FIX: DEF140636: Panic during T_FSYSBM on H4HRP
       
   580 		Threads which use VFP but never make exec calls can end up crashing on exit in UDEB. Fixed.
       
   581 
       
   582 2.	MarkP
       
   583 	1.	DEFECT FIX: DEF139712: E32TEST T_SOUND2 fails on H4
       
   584 	2.	DEFECT FIX: DEF139854: T_SOUND2 intermittently failing under WINSCW.UDEB
       
   585 	3.	DEFECT FIX: DTW-MM00678: RSoundSc::RecordData() returns recorded length > allocated buffer size
       
   586 
       
   587 
       
   588 
       
   589 Version 2.00.2014
       
   590 =================
       
   591 (Made by Vino Jose   02/07/2009)
       
   592 
       
   593 1.	SteveElliott
       
   594 	1.	DEFECT FIX: DEF138126:  Adds to the t_usb_win application spawning a process to run a devcon utility with
       
   595 		rescan parameter which will instigate scanning for hardware changes. This command line utility will be run 
       
   596 		every 5 minutes if the USB device is not connected.
       
   597 
       
   598 2.	DjordjeK
       
   599 	1.	MINOR_CHANGE: Added ".../kernelhwsrv/userlibandfileserver/basedocs/Base_Cache memory in Symbian OS V1.0.ppt"
       
   600 
       
   601 3.	NeilClifford
       
   602 	1.	DEFECT FIX: DEF140499: PlatSec: Reference MMC stack PSLs allow user r/w access to DMA chunk
       
   603 	2.	DEFECT FIX: DEF140378: T_ROFSMULTIPLE Failure
       
   604 	3.	MINOR_CHANGE: Added ".../kernelhwsrv/userlibandfileserver/basedocs/Base_How_to_Port_eMMC_Controller.doc"
       
   605 
       
   606 4.	OliverStuart
       
   607 	1.	DEFECT FIX: DEF140585: T_SESS panics on H2 with KERN-EXEC
       
   608 
       
   609 Version 2.00.2013
       
   610 =================
       
   611 (Made by VincentF 26/06/2009)
       
   612 
       
   613 1.	marcinmaksymiuk
       
   614 	1.	MILESTONE: SymTB10.1, PQ2390, MS3.1, PREQ2390/CR2034/DS1716: Submit OSTv2 API to the MCL
       
   615 
       
   616 2.	SophieY
       
   617 	1.	DEFECT FIX: PDEF138135: SMP: euser.dll does not build on x86gcc due to undefined references to vtables 
       
   618 
       
   619 3.	AndreiMironenko
       
   620 	1.	DEFECT FIX: PDEF134539: NAND acceptance test t_blockrep is crashing, in NEC NaviEngine1 platform
       
   621 
       
   622 4.	SushmitaR
       
   623 	1.	MINOR_CHANGE: Ensure t_ramdefrag makes correct assumptions when trying to determine the zone the allocator would 
       
   624 		choose for movable and discardable pages
       
   625 
       
   626 5.	JohnS
       
   627 	1.	DEFECT FIX: DEF139230: Nandloader cannot flash core images of more than ~83 MB on 256MB NAND device 
       
   628 		Update nandloader in automated and mauual mode to to flexibly set boundary between locked
       
   629 		and unlocked regions during device format when using 1.5 drivers.
       
   630 
       
   631 Version 2.00.2012
       
   632 =================
       
   633 (Made by Vino Jose   25/06/2009)
       
   634 
       
   635 1. 	JonCo
       
   636 	1.  DEFECT FIX: DEF140538: T_DEMANDPAGING fails if Demand Paging not supported 
       
   637 
       
   638 2.	ArchanaH
       
   639 	1.	DEFECT FIX: DEF130160: No flexible memory model component for H6 
       
   640 		Add base_tiomap3_flexible.mrp and base_tiomap3_unistore2_flexible.mrp files under flexible component for inclusion of H6 FMM component as part of CBR release.
       
   641 		Integration team has already created a Placeholder submission for DEF130160 which must be enabled for this submission.
       
   642 
       
   643 3.	BhaskarReddy
       
   644 	1.	DEFECT FIX: Defect Fix: DEF139500: Performance measurment value for "Bootup Techview using SysStart" is < 1sec
       
   645 
       
   646 4.	DjordjeK
       
   647 	1.	MILESTONE: SymTB10.1, GT0472, MS3.2.1, DS 1597, PREQ 2094: SMP Caching
       
   648 
       
   649 Version 2.00.2011
       
   650 =================
       
   651 (Made by Vino Jose   22/06/2009)
       
   652 
       
   653 8.	AndreiMironenko
       
   654 	1.	DEFECT FIX: PDEF134539: NAND acceptance test t_blockrep is crashing, in NEC NaviEngine1 platform
       
   655  	
       
   656 
       
   657 Version 2.00.2010
       
   658 =================
       
   659 (Made by Vino Jose   19/06/2009)
       
   660 
       
   661 1. 	ArunachalamR
       
   662 	1.	DEFECT FIX: DEF139224: h4 images can no longer be downloaded by T32/Lauterbach 
       
   663 		Ethernet Interrupt is disabled and cleared in Init3()
       
   664 2.	JonCo
       
   665 	1. MINOR_CHANGE: Update demandpaging tests to reduce the likelyhood of being unable to allocate
       
   666 	contiguous memory (related to DEF139703)
       
   667 
       
   668 
       
   669 Version 2.00.2009
       
   670 =================
       
   671 (Made by Vino Jose   19/06/2009)
       
   672 
       
   673 1.	SteveElliott
       
   674 	1.	MINOR_CHANGE: Fix various drivers to properly use SetCpuAffinity to unlock from core 0
       
   675 
       
   676 2.	VyshnaviK
       
   677 	1.	MINOR_CHANGE: Added the missing distribution files for labrador folders as part of PREQ2683
       
   678 
       
   679 3.	TomCosgrove
       
   680 	1.	MINOR_CHANGE: Make rom.pl be properly quiet when given -q, and tidy up a little bit
       
   681 		(remove unnecessary parentheses, add spaces and a string initialisation).
       
   682 
       
   683 4.	JohnS
       
   684 	1.	DEFECT FIX: DEF139776: Core images with very large unpaged sections fail to boot
       
   685 		Replace single call to BML_MRead with multiple calls to BML_Read to ensure that the core image
       
   686 		file is correctly shadowed to RAM.
       
   687 	2.  MINOR CHANGE: Correct coreloader source filename and comments
       
   688 	
       
   689 5.	OliverStuart
       
   690 	1.	DEFECT FIX: DEF138740: SMP + WDP t_ipccpy fails: Kernel Panic "Fault with FM Held! addr=0x00422e20...
       
   691 		SWI interrupt handler was not handling syscalls with extended parameters correctly - register was
       
   692 		being stomped on.
       
   693 
       
   694 6.	NeilClifford
       
   695 	1.	MILESTONE: SymTB10.1, GT0472, MS3.6, DS.1737: PREQ1967 Embedded MMC v4.3
       
   696 		INTERFACE CHANGE:BR2811.1-Extend PBUS and MMC Classes to provide framework for eMMC Sleep feature	
       
   697 
       
   698 7.	BhaskarReddy
       
   699 	1.	DEFECT FIX: DEF140400: Demand paged images don't boot on Labrador
       
   700 
       
   701 8.	YiluZhu
       
   702 	1.	DEFECT FIX: DEF140215: elf2e32 crashed in 64 bit windows
       
   703 
       
   704 
       
   705 
       
   706 Version 2.00.2008
       
   707 =================
       
   708 (Made by Vino Jose   12/06/2009)
       
   709 
       
   710 1.	OliverStuart
       
   711 	1.	MINOR CHANGE: CR1970: Adding missing S60 distribution files and correcting IDs.
       
   712 	2.	MINOR CHANGE: CR1994: Updating incorrect copyright headers.
       
   713 	3.	MINOR CHANGE: CR1970: Removing orphaned S60 distribution files copied from symtb91.
       
   714 
       
   715 2.	LukaszForynski
       
   716 	1.	DEF139264: NaviEngine XYIN PDD polling timer active even when no LCD module present
       
   717 	2.	MINOR_CHANGE: NaviEngine Only - updated XYIN, KEYPAD and GPIO drivers:
       
   718 		- updated the XYIN PSL to use a dedicated DfcQ (SMPSAFE)
       
   719 		- updated the GPIO to use pre-defined spin-lock priority rather than a numeric value.
       
   720 		- fixed GPIO driver, which was crashing the board when calling to SetInterruptTrigger()
       
   721 		- updated drivers so that they read display mode from DIP switch settings in order to 
       
   722 		start/configure settings properly according to this mode.
       
   723 
       
   724 
       
   725 Version 2.00.2007
       
   726 =================
       
   727 (Made by  Vino Jose  11/06/2009)
       
   728 
       
   729 1.	SebOlney
       
   730 	1.	DEFECT FIX: DEF139130: E32TEST t_pipe2 crashes in NE1_TB.ARMV5.UDEB.SMPKERNEL
       
   731 
       
   732 2.	junwookkwak
       
   733 	1.	DEFECT FIX: DEF139741: Documentation for 2x YUV_422 pixel format wrong in E32's
       
   734 
       
   735 	
       
   736 Version 2.00.2006
       
   737 =================
       
   738 (Made by Vino Jose  08/06/2009)
       
   739 
       
   740 1.	DeleOgunjumelo
       
   741 	1.	DEFECT FIX: DEF135926: Wrong return type from RBTrace::Filter() & RBTrace::SetFilter   
       
   742 		RBTrace::Filter & RBTrace::SetFilter changed to return a TInt.Changed Tbool aValue in the
       
   743 		RBTrace::SetFilter() to TInt aValue. Updated comments to describe true behaviour of the APIs.
       
   744 
       
   745 2.	patrickconway
       
   746 	1.	DEFECT FIX: DEF139270: [ShBuf] T_SHBUF_OWN fails on NE1_TB.ARMV5.UDEB.SMPKERNEL
       
   747 		Use DObject::Close instead of delete on pointers to DMemModelAlignedShBuf/DWin32ShBuf 
       
   748 	2.	DEFECT FIX: DEF139296: T_DMA fails in NaviEngine SMP UREL test runs
       
   749 		Change ShBuf test to prevent over-fragmentation of kernel heap
       
   750 	3.	DEFECT FIX: DEF139480: Shareable Data Buffers performance has regressed
       
   751 		Various performance tweaks in shareable data buffers code
       
   752 	4.	MINOR_CHANGE: Add Base_How_To_Shareable_Data_Buffers.doc
       
   753 	5.	MINOR_CHANGE: Fix typos in flexible memory model comments
       
   754 
       
   755 3.	LukaszForynski
       
   756 	1.	MINOR_CHANGE: Added Crazy Interrupts option for ARM SMP.
       
   757 
       
   758 4.	HiteshSavaliya
       
   759 	1.	DEFECT FIX: DEF139527: [system build]: cat x files in MSF00064 vtb92sf
       
   760 
       
   761 
       
   762 Version 2.00.2005
       
   763 =================
       
   764 (Made by Andrew Haigh 05/06/2009)
       
   765 
       
   766 1.      Andrew Haigh
       
   767         1.      MINOR_CHANGE: PREQ2518 Modification of Symbian OS copyright notices for run-mode debug
       
   768 	2.	MINOR_CHANGE: PREQ2683 Adding distribution.policy.s60 files for all components in the MCL for run-mode debug, stop-mode debug, system crash and utrace components.
       
   769 
       
   770 
       
   771 Version 2.00.2004
       
   772 =================
       
   773 (Made by Vino Jose  02/06/2009)
       
   774 
       
   775 1.	MarkTa
       
   776 	1.	DEFECT FIX: DEF139225: t_ramdefrag crashes the kernel on h2 armv5 udeb 
       
   777 		Ensure that Defrag::DisablePageModification() acquires the system lock before reading 
       
   778 		a chunk's iBase member.
       
   779 2.	MariamSood
       
   780 	1.	MINOR_CHANGE: Add distribution.policy.s60 files for SD Driver for the work done in PREQ2560
       
   781 	2.	MINOR_CHANGE: fix MBC files after sdcard3c directory renamed & moved for rvemuboard
       
   782 
       
   783 3.	MarkPhillips
       
   784 	1.	DEFECT FIX: DEF139129: ESOUNDSC is not marked SMP safe
       
   785 
       
   786 4. GayathriR
       
   787 	1.	DEFECT FIX: DEF137035: Remove duplicated classes/structs in usb
       
   788 		BREAK REQUEST: BR2683.1: Deprecate existing USB Shared Chunk Client Endpoint Resource Allocation APIs
       
   789 
       
   790 5.	BhaskarReddy
       
   791 	1.	DEFECT FIx: DEF139054 ONB: graphics wstest_t_draw_s1_nga test failure (armv5)
       
   792 	
       
   793 
       
   794 
       
   795 Version 2.00.2003
       
   796 =================
       
   797 (Made by Vino Jose 01/06/2009)
       
   798 
       
   799 1.	RyanHarkin
       
   800 	1.	MINOR_CHANGE: fix MBC files after sdcard3c directory renamed & moved
       
   801 	2.	DEFECT FIX: DEF138747: SMP: SMPKERNEL and SMPPAGE lockup during bootup if tested sequentially
       
   802 		the previous fix for this contained a bug that means reset will restart previous image
       
   803 		rather than reset the board to the bootloader
       
   804 
       
   805 2.	RichardCo
       
   806 	1.	DEFECT FIX: DEF138747: SMP: SMPKERNEL and SMPPAGE lockup during bootup if tested sequentially
       
   807 		!IMPORTANT! This change may result in Naviengine roms not booting correctly
       
   808 		on older bootloaders. You should be using bootloader 1.11 platform build 5
       
   809 		or a higher version. This fix changes the way software reboot is handled to
       
   810 		be much more reliable.
       
   811 
       
   812 3.	ParameshwariB
       
   813 	1.	DEFECT FIX: PDEF138397: PRM: ChangeResourceState() doesn't properly update current level owner
       
   814 
       
   815 4.	TomCosgrove
       
   816 	1.	DEFECT FIX: DEF139497: X86 ROMs crash on boot with DP: Fault with FM Held!
       
   817 		Replace use of consts with enums in x86/cexec.cia (except for X86GCC).
       
   818 5.	laneroberts
       
   819 	1. 	MILESTONE: SymTB9.2, GT0472, MS3.2.3, DS.1692: SMP Product Kernel: User-side read/write locks     
       
   820 
       
   821 6.	Vyshnavik
       
   822 	1.	DEFECT FIX: DEF139525:[system build]: catx files in MSF00064 vtb92sf
       
   823 7.	ArchanaH
       
   824 	1.	DEFECT FIX: DEF139585: Labrador bootloader is not working as expected.
       
   825 	2.	DEFECT FIX: DEF139303: Enable tvout functionality for labrador
       
   826 
       
   827 8.	RajivM
       
   828 	1.	DEFECT FIX: DEF139612: Booting from SD card is not supported in 3430 bootloader
       
   829 
       
   830 9.	BhaskarReddy    
       
   831 	1.	MINOR_CHANGE: Updating the Labrador User Guide
       
   832 	2.	MINOR_CHANGE: Removing duplicate Labrador User Guide		
       
   833 	3.	DEFECT FIX: DEF128530: T_USBAPI test failure on 3430
       
   834 
       
   835 10.	MarkTa
       
   836 	1.	MINOR_CHANGE: Fix mbc files now that the sdcard3c bld.inf has been moved for all 
       
   837 		base ports' mbc files that can build with the new source layout.
       
   838 
       
   839 11.	SteveElliott
       
   840 	1.	DEFECT FIX: DEF139479 usbtest.testlist.h4.bat tests are failing due to recent code split
       
   841 		Runtests modified to ignore comments in auto test batch files 
       
   842 
       
   843 12.	JohnS
       
   844  	1. 	MILESTONE: SYMTB9.2, Base Duranduran, GT0419, MS3.27, PREQ2559: Kernel & HWS: Prepare Customers XSR FTL TPIP for Symbian Foundation    
       
   845 
       
   846 13.	InderpalSingh
       
   847 	1. 	DEFECT FIX: DEF138855: H6 UREL ROMs crash early in boot when DebugPort > 2
       
   848 
       
   849 
       
   850 
       
   851 Version 2.00.2002
       
   852 =================
       
   853 (Made by Sergei Trofimov 28/05/2009)
       
   854 
       
   855 1.      sergeitrofimov
       
   856         1.      PREQ2621, DS.1698: relocating header files.
       
   857 
       
   858 
       
   859 Version 2.00.2001
       
   860 =================
       
   861 (Made by Vino Jose 20/05/2009)
       
   862 
       
   863 1.	laneroberts
       
   864 	1.	DEFECT FIX: DEF139375: Bootstrap.mk fails to build with raptor 
       
   865 
       
   866 2.	VyshnaviK
       
   867 	1.	MINOR_CHANGE: CR1994:Add PREQ2518 (Modification of Symbian OS copyright notices)- TBAS (T16135 was Green)
       
   868 	2.	MINOR_CHANGE: CR1970:Add PREQ2683 (Adding distribution.policy.s60 files for all components in the MCL (//epoc/master/sf/...))-TBAS (T16135 was Green)
       
   869 
       
   870 3.	RichardCo
       
   871 	1.	MILESTONE: SymTB9.2, GT0472, MS3.2.2, DS.1600 PREQ 2094: SMP Product Kernel: (Thread) Affinity Groups
       
   872 		NaviEngine roms built with -d SMPCOMPATMODE will now use the new thread group
       
   873 		compatibility mode, instead of being locked to core 0, for unsafe code. The
       
   874 		old compatibility mode is still available as -d SMPCOMPATCPU0.
       
   875 
       
   876 4.	RyanHarkin
       
   877 	1.	MINOR_CHANGE: added new document "Base_BSP_Development_for_SMP.doc":  Charles Garcia-Tobin's
       
   878 		document with a new template and a few minor changes.
       
   879 
       
   880 
       
   881 Version 2.00.2000
       
   882 =================
       
   883 (Made by GeorgeSin 19/05/2009)
       
   884 
       
   885 1.	BhaskarReddy
       
   886 	1.	DEFECT FIX: PDEF134654: E32TEST T_DISPCHAN.EXE fails on 34XX_SDP platform
       
   887 
       
   888 2.	TomCosgrove
       
   889 	1.	DEFECT FIX: DEF139267: [ShBuf] T_SHBUF fails on X86
       
   890 		Fixed test to use alignment of 1 << 5 if cache alignment is less than this.
       
   891 		
       
   892 3.	MiguelB
       
   893 	1.	DEFECT FIX: PDEF139321: NaviEngine Techview ROMs use generic version of estart 
       
   894 
       
   895 4.	MichaelMoate
       
   896 	1.	DEFECT FIX: DEF138273 [System Build]: ClassifySource returning Category X
       
   897 		Modified bld.inf and mrp files to resolve packaging issues relates to exports.
       
   898 
       
   899 5.	patrickconway
       
   900 	1.	DEFECT FIX: DEF133196: t_cputime frequently fails on smp roms
       
   901 		Generalised some test cases to run correctly under SMP
       
   902 
       
   903 6.	DaveGordon
       
   904 	1.	DEFECT FIX: PDEF134657: Insufficient validation of RMessagePtr2 handles
       
   905 		Kernel message buffers are now allocated from their own chunk, thus
       
   906 		preventing address spoofing
       
   907 
       
   908 7.	stephenroberts
       
   909 	1.	DEFECT FIX: PDEF134498: Platform Security can be disabled by an insecure debug agent (2)
       
   910 		This fix adds two TRK blocking applications.
       
   911 
       
   912 	2.  	DEFECT FIX: DEF138274: ClassifySource returning Category X in CrashMonito
       
   913 
       
   914 8.	MariamSood
       
   915 	1.	MILESTONE: SymTB9.2 GT0419, MS3.25, DS.1713 PREQ2560: SD simplified specification
       
   916 		INTERFACE CHANGE:BR2778-Adding data member to TSDCard class
       
   917 
       
   918 9.	BhaskarReddy
       
   919 	1.	DEFECT FIX: DEF139202: Nand images do not work on Labrador.
       
   920 
       
   921 10.	RobCliff
       
   922 	1.	DEFECT FIX: DEF139046: Demand Paging H4 COMM device driver client request state bad for subsequent read   
       
   923 
       
   924 
       
   925 Version 2.00.1999
       
   926 =================
       
   927 (Made by marcinmaksymiuk 14/05/2009)
       
   928 
       
   929 1.	marcinmaksymiuk
       
   930 	1.	DEFECT FIX: DEF138552: Some improvements to UTrace code are necessary.
       
   931 		
       
   932 		
       
   933 Version 2.00.1998
       
   934 =================
       
   935 (Made by GeorgeSin 12/05/2009)
       
   936 
       
   937 1.	MarkTa
       
   938 	1.	DEFECT FIX: PDEF138804: Kern::ThreadCreate() unnecessarily enters thread critical section
       
   939 		Removed the unnecessary entry into a critical section.
       
   940 
       
   941 2.	ExtRajeswarir
       
   942 	1.	DEFECT FIX: DEF138287: [BFC] Warnings during BUILD stage in base_tiomap3
       
   943 
       
   944 3.	OliverStuart
       
   945 	1.	DEFECT FIX: DEF138984: T_CHUNK can deadlock due to incorrect Sem. usage in original fix for trg hung
       
   946 		Need to use three semaphores or we risk signal stealing if one thread gets ahead of the others and starts a
       
   947 		second iteration before the other threads have been signalled and have begun their first iteration.
       
   948 
       
   949 4.	patrickconway
       
   950 	1.	DEFECT FIX: PDEF138700: NaviEngine BSP fixes
       
   951 
       
   952 5.	stephenm
       
   953 	1.	DEFECT FIX: DEF138841 Bug in D_COMM.CPP
       
   954 		Updated to use correct spin lock macros in serial driver LDD ISR code.
       
   955 
       
   956 6.	VyshnaviK
       
   957 	1.	DEFECT FIX: PDEF138462: The format in mmp and bld files within BSP dir need to have only forward slashes
       
   958 
       
   959 7.	colinward
       
   960 	1.	FINALDS: SymTB10.1, GT0472, MS3.5, DS.1611 CR1824:Add Timeplayed and TimeRecorded APIs for audio playback and record in audio driver.
       
   961 		CHANGE REQUEST: CR1824 Add Timeplayed and TimeRecorded APIs for audio playback and record in audio driver
       
   962 		INTERFACE CHANGE: BR2751.1 Peripherals: Add Timeplayed and TimeRecorded APIs for audio playback and record in audio driver
       
   963 
       
   964 
       
   965 Version 2.00.1997
       
   966 =================
       
   967 (Made by patrickconway 08/05/2009)
       
   968 
       
   969 1.	patrickconway
       
   970 	1.	MILESTONE: SymTB9.2 GT0419, MS3.12, DS.1467 PREQ1490: Flexible Memory Model
       
   971 		Requirements: PREQ1490 Flexible Memory Model
       
   972 		REQ11423: Provide shareable buffer mechanism to reduce copies between kernel drivers and user side processes
       
   973 	2.	INTERFACE CHANGE: BR2786.1 BC break to DObject virtual function table
       
   974 
       
   975 
       
   976 Version 2.00.1996
       
   977 =================
       
   978 (Made by George Sin 07/05/2009)
       
   979 
       
   980 1.	SebOlney
       
   981 	1.	MINOR_CHANGE: Make enable_symbolics.cmm aware of new source layout, where "os/" is parent dir.
       
   982 
       
   983 
       
   984 Version 2.00.1995
       
   985 =================
       
   986 (Made by George Sin 29/04/2009)
       
   987 
       
   988 1.	HaifengYang
       
   989 	1.	DEFECT FIX: DEF137995: add Devmon notification for each OHCI scheduling overrun error
       
   990 	2.	DEFECT FIX: PDEF137828: Perl scripts in /e32test/usb/ need Nokia copyright header
       
   991 	3.	DEFECT FIX: DEF137749: t_usbdi test rom build failed
       
   992 	4.	DEFECT FIX: DEF135549: [USBHO]build warning for usbdi_channel.cpp
       
   993 
       
   994 2.	FrankHofmann
       
   995 	1.	DEFECT FIX: DEF136834 - T_RAMDEFRAG fails, Error -26 at line 8907
       
   996 
       
   997 3. 	NaushadAhmed
       
   998 	1.	DEFECT FIX: DEF137735: The trace instrumentation guidelines in the MCL do not describe UTFv2.0
       
   999 
       
  1000 4.	SushmitaRoy
       
  1001 	1.	DEF136443: T_RAMDEFRAG fails on 34XX_SDP
       
  1002 		Change estart.mmp for 3430 so that filecaching can be enabled,
       
  1003 		but also ensure that t_ramdefarg copes when something goes wron with filecaching.
       
  1004 		
       
  1005 5.	MichaelP
       
  1006 	1.	MINOR_CHANGE: Corrected an in-source comment in USB Client LDD (d_usbc.cpp).
       
  1007 		(This change had been applied originally in CL1423748 but was undone
       
  1008 		 again in CL1512674.)
       
  1009 
       
  1010 6.	GayathriR
       
  1011 	1.	DEFECT FIX: DEF138257: Cache should be cleaned before setting up a dma read in usb client PSL (3430)
       
  1012 	2.	DEFECT FIX: DEF138089: T_USBCSC fails on H4HRP.ARMV5...
       
  1013 
       
  1014 7.	InderpalSingh
       
  1015 	1. 	DEFECT FIX: DEF136297: ONB : TEXECUTEwstest_t_bitgdirenderstage_rom.script TRedrawStoring test fails
       
  1016 	2.	DEFECT FIX: DEF137527: M04905 crashes H6 board with FAULT: DMA 0x000002ef (751) on ppp connection
       
  1017 
       
  1018 8.	patrickconway
       
  1019 	1.	DEFECT FIX: DEF137515: GPIO and Ethernet NaviEngine PDDs are not marked SMPSAFE
       
  1020 
       
  1021 9.	laneroberts
       
  1022 	1.	MILESTONE: SymTB10.1 GT0472, MS3.12, DS.1723 PREQ2094: Product Quality SMP Kernel
       
  1023 		Requirements: PREQ2094: Product Quality SMP Kernel
       
  1024 		REQ12442: Documentation - SMP Device Driver Migration Guide
       
  1025 
       
  1026 10.	NeilClifford
       
  1027  	1.	DEFECT FIX: PDEF138614: MMC Stack does not resend CMD23 if Data CRC Received
       
  1028 
       
  1029 11.	HenryGrant
       
  1030 	1.	MILESTONE: SymTB9.2 GT0419, MS3.22, DS.1462 Splitting "mixed" header files - phase 1
       
  1031 		Requirements: PREQ2498: Splitting "mixed" header files- Kernel & Hardware Services - E32 directory
       
  1032 
       
  1033 
       
  1034 Version 2.00.1994
       
  1035 =================
       
  1036 (Made by George Sin 28/04/2009)
       
  1037 
       
  1038 1.	MichaelCox
       
  1039 	1.	DEFECT FIX: DEF137738:t_sprioritycap tests fail with Exit type 2,100,Close&Wait
       
  1040 
       
  1041 2.	ExtRajeswarir
       
  1042 	1.	FinalDS: SymTB9.2, GT0419, MS3.21, DS.1688 PREQ2033: BSP: OMAP3430 board support package
       
  1043 		Requirements: PREQ2033 Cortex A8 BSP
       
  1044 		Other: New components had been added, base_tiomap3_lab, base_tiomap3_lab_unistore2, base_tiomap3_lab_sdio, 
       
  1045 		base_tiomap3_sdio, hence new mrp files are included. All of them had been verified using TBAS (T15497 was Green).
       
  1046 
       
  1047 3.	AnatolyP
       
  1048  	1.	DEFECT FIX: DEF138496: A number of drivers need to be marked SMPSAFE 
       
  1049  
       
  1050 
       
  1051 Version 2.00.1993
       
  1052 =================
       
  1053 (Made by Fernando Porta 28/04/2009)
       
  1054 
       
  1055 1.	Fernando Porta
       
  1056 	1.	MINOR_CHANGE SymTB9.2, DS.1680 Wordscan and copyright changes for debug components 
       
  1057 		under GT0497 PREQ2578 Developer Tools Debug Tools asset prep for SF TB 9.2 (MCL) 
       
  1058 		
       
  1059 
       
  1060 Version 2.00.1992
       
  1061 =================
       
  1062 (Made by Song Li 24/04/2009)
       
  1063 
       
  1064 1.	Song Li
       
  1065 	1.	MILESTONE: SymTB9.2 GT0456, MS3.3, DS.1661 PREQ2564 Prepare Shortlink Services USB Host and OTG TPIP for Symbian Foundation 
       
  1066 
       
  1067 
       
  1068 Version 2.00.1991
       
  1069 =================
       
  1070 (Made by George Sin 21/04/2009)
       
  1071 
       
  1072 1.	MichaelMoate
       
  1073 	1.	DEFECT FIX: PDEF134689 3430/H6 BSP does not contain workaround for ARM Cortex-A8 Eratta 430973 
       
  1074 		Implement workaround using TI Boot Monitor. Set IBE and disable branch size mispredict to 
       
  1075 		1 in CP15 Auxiliary Control Register.
       
  1076 
       
  1077 2.	Gavin Cochrane
       
  1078 	1.	DEFECT FIX: DEF138299: EPL header missing from files
       
  1079 
       
  1080 3.	FadhliMustaffa
       
  1081 	1.	DEFECT FIX: DEF137729: Coverity SymTB9.2 - M04900 - Base components
       
  1082 
       
  1083 4.	JosephCodadeen
       
  1084 	1.	DEFECT FIX: DEF135950: Camera Defect: Need ability to set Brightness and other Dynamic settings
       
  1085 	2.	DEFECT FIX: DEF138038: Camera Driver: Various logic mistakes need to be fixed
       
  1086 
       
  1087 5.	AnatolyP
       
  1088 	1.	DEFECT FIX: DEF137536: 	DMA drivers are not marked SMPSAFE
       
  1089 		The PSL code has been reviewed; the test driver has been changed to use a dedicated DFC queue 
       
  1090 		and CPU affinity for the DFC queue has been set to "any". T_DMA has been run on NaviEngine. 
       
  1091 		DMA PIL, DMA PSL for NaviEngine and DMA test driver have been marked SMPSAFE.
       
  1092 
       
  1093 6.	DennisM
       
  1094 	1.	DEFECT FIX: DEF138240: SYMTB92 file rom.pl has hardcoded path to source code
       
  1095 
       
  1096 7.	VitalyR
       
  1097 	1.  MINOR_CHANGE: Unlock UART from CPU 0
       
  1098 
       
  1099 8.	Mark Phillips
       
  1100 	1.	DEFECT FIX: DEF137390: Panic happens in soundsc_rx.cpp during record
       
  1101 
       
  1102 9.	ParameshwariB
       
  1103 	1.	DEFECT FIX: DEF138490: Convert user side Power Resource Manager to WDP safe
       
  1104 
       
  1105 10.	OliverStuart
       
  1106  	1. 	DEFECT FIX: DEF138318: SMP + Data Paging T_Chunk fails: t_chunk.exe::Local-c811fe18 Panic KERN-EXEC
       
  1107  	Modified to use thread pool in chunk-close race condition test to prevent KERN-EXEC 3 when stack is accessed
       
  1108  	after 50 CloseChunk threads have been created over and over again for 800 times until the backing store is
       
  1109  	exhausted and there is no storage left to commit to the stack page.
       
  1110 
       
  1111 
       
  1112 Version 2.00.1990
       
  1113 =================
       
  1114 (Made by George Sin 17/04/2009)
       
  1115 
       
  1116 1.	LukaszF
       
  1117 	1.	DEFECT FIX: DEF136869: SMP: It's not possible to easily boot NaviEngine with 2 or 3 CPUs
       
  1118 		implemented it using patchable constant.
       
  1119 
       
  1120 2.	AndreasP
       
  1121 	1.	DEFECT FIX: PDEF134648 HAL::EDisplayXPixels sometimes returns uninitialised data
       
  1122 
       
  1123 3.	MichaelMoate
       
  1124 	1.	DEFECT FIX: DEF133208 shared_sysdma for OMAP3430 requires macro  __IS_OMAP2420__ defined
       
  1125 		Modify Omap3 ASSP code to build correctly without defining this macro. Add Omap3 support
       
  1126 		to d_latncy in e32test and use that instead of BSP specific version.
       
  1127 
       
  1128 4.	MarkTa
       
  1129 	1.	DEFECT FIX: PDEF137533: Reported size of filesystem cache chunk keeps increasing
       
  1130 		Ensure that for disconnected chunks Decommit() sets the size of the chunk via the bit map 
       
  1131 		not by looking at which pages are mapped.
       
  1132 
       
  1133 
       
  1134 Version 2.00.1989
       
  1135 =================
       
  1136 (Made by George Sin 14/04/2009)
       
  1137 
       
  1138 1.	Bhaskar Reddy
       
  1139 	1.	DEFECT FIX: DEF136833: ONB: 3 new bitgdi test failures on H6
       
  1140 
       
  1141 2.	Radhakrishnanramanat
       
  1142 	1.	DEFECT FIX: DEF135076: boottime is 0 in H6 using REBOOT.LDD
       
  1143 		Enable the GPtimer 11 configuration, used for boottime measurement.
       
  1144 3.	AndrewHi
       
  1145 	1.	MILESTONE: SymTB9.2 GT0419, MS3.9.7, DS.1677 PREQ2128 I2C device driver help and PREQ2129 SPI device driver helper
       
  1146 	2.	DEFECT FIX: DEF137283: IIC Controller FreeChanWriteAccess should use spin lock
       
  1147 		Replaced atomic access with spin lock guard
       
  1148 
       
  1149 4.	stefankarlsson
       
  1150 	1.	DEFECT FIX: DEF137709: Erroneous line in compsupp/rvct3_1/drtaeabi.mmp 
       
  1151 	2.	MINOR_CHANGE: Remove compsupp/base_e32_compsupp.history.xml.
       
  1152 
       
  1153 
       
  1154 Version 2.00.1988
       
  1155 =================
       
  1156 (Made by GeorgeSin 09/04/2009)
       
  1157 
       
  1158 1.	HenryGrant
       
  1159 	1.	DEFECT FIX: DEF137080: BFC failed due to missing rebootdrv.h 
       
  1160 
       
  1161 
       
  1162 Version 2.00.1987
       
  1163 =================
       
  1164 (Made by GeorgeSin 08/04/2009)
       
  1165 
       
  1166 1.	Archana H
       
  1167 	1.	DEFECT FIX: DEF137353: Emulator multitouch support broken on Win2K 
       
  1168 	
       
  1169 2.	MiguelB
       
  1170 	1.	DEFECT FIX: DEF136839: NAND media driver doesn't cancel garbage collection DFC 
       
  1171 
       
  1172 3.	Michael Moate
       
  1173 	1.	DEFECT FIX: DEF137241 - Template assp and variant are not located in the right places in master/sf
       
  1174 
       
  1175 4.	Vitaly Rodionov
       
  1176 	1.	MINOR_CHANGE: Add SMPSAFE macro in NaviEngine serial PDD.
       
  1177 
       
  1178 Version 2.00.1986
       
  1179 =================
       
  1180 (Made by George Sin 02/04/2009)
       
  1181 
       
  1182 1.	NeilClifford
       
  1183 	1.	DEFECT FIX: DEF137410: [System Build]: Errors in GT compilation related to medusiis.lib M04905 vFuture
       
  1184 
       
  1185 Version 2.00.1985
       
  1186 =================
       
  1187 (Made by George Sin 30/03/2009)
       
  1188 
       
  1189 1.	JonCo
       
  1190 	1.	DEFECT FIX: DEF137240: Kernel should parse descriptor headers when reading them from user-side	
       
  1191 
       
  1192 2.	ExtRajeswarir
       
  1193 	1.	DEFECT FIX: DEF137294: ARMV7 compilation errors in TIOMAP3 BSP in M04902 vFuture build 
       
  1194 
       
  1195 Version 2.00.1984
       
  1196 =================
       
  1197 (Made by George Sin 26/03/2009)
       
  1198 
       
  1199 1.	vinojose
       
  1200 	1.	MILESTONE: SymTB9.2 GT0419, MS3.9.6, DS.1609 PREQ2128 I2C device driver help and PREQ2129 SPI device driver helper
       
  1201 
       
  1202 2.	patrickconway
       
  1203 	1.	DEFECT FIX: DEF137253: [System Build] buildrom missing file _34XX_SDP_HSMMC1SDIO.DLL in M04901 
       
  1204 
       
  1205 
       
  1206 Version 2.00.1983
       
  1207 =================
       
  1208 (Made by George Sin 23/03/2009)
       
  1209 	
       
  1210 1.	MiguelB
       
  1211 	1.	DEFECT FIX: DEF135702: H4 board crashes when rapidly insert and eject the MMC card on WDP build 
       
  1212 
       
  1213 2.	AnatolyP
       
  1214 	1.	DEFECT FIX: DEF136827: Crash Monitor doesn't print out register information for all CPU cores
       
  1215 
       
  1216 3.	LukaszF
       
  1217 	1. MINOR_CHANGE: NaviEngine Sound PDD driver updates.
       
  1218 
       
  1219 4.	RyanHarkin
       
  1220 	1.	MINOR_CHANGE: update Trace32 scripts
       
  1221 		Fix SymbianOS awareness; fix bootstrap symbols; align all version of scripts to a common version
       
  1222 
       
  1223 5.	NavneetS
       
  1224 	1.	DEFECT FIX: DEF136419: Base component base_tiomap3 not getting compiled against ARMV7
       
  1225 
       
  1226 6.	OliverStuart
       
  1227 	1.	DEFECT FIX: PDEF136488: ONB: wstest_t_autotest.script crashes
       
  1228 		Unreverting PDEF135269.  TRegion::AppendRegion calls SetListSize rather than ExpandRegion which can cause
       
  1229 		the preceding data to be discarded if there is a reallocation.  After change to use ExpandRegion, graphics
       
  1230 		tests now pass.
       
  1231 
       
  1232 7.	ReubenH
       
  1233 	1.	SymTB9.2, GT0421, MS3.1, DS.1625 PREQ1954 Kernel & HWS: Serial Driver Writable Data Paging & SMP Safe
       
  1234 
       
  1235 8.	JonCo
       
  1236 	1.	DEFECT FIX: DEF137010: t_timer hangs on the emulator 
       
  1237 	2.	MINOR_CHANGE: add data paged h4 usb test rom
       
  1238 
       
  1239 9.	JosephCodadeen
       
  1240 	1.	DEFECT FIX: DEF135949: Camera Driver: BufferIdToOffset needs to pass the Mode parameter  
       
  1241 
       
  1242 10.	RobCliff
       
  1243 	1.	DEFECT FIX: DEF136659 : RVCT v3.1: Linker error for d_second_excp.dll / d_second_excp2.dll 
       
  1244 
       
  1245 11.	ExtRajeswariR
       
  1246 	1.	Milestone: SymTB9.2, GT0419, MS3.19, DS.1605 PREQ2033: BSP: OMAP3430 board support package
       
  1247 		Requirements: PREQ2033 Cortex A8 BSP
       
  1248 		
       
  1249 12	georgiosdementis
       
  1250 	1.	DEFECT FIX: DEF137047: Modified GCE SMP safe driver 
       
  1251 
       
  1252 13.	HaoJiang
       
  1253 	1.	DEFECT FIX: DEF136665: Kern::InfoCopy() doc is incomplete. 
       
  1254 
       
  1255 14.	AttilaV
       
  1256 	1.	DEFECT FIX: DEF136224: Unable load ROM Image generated without RomLoaderHeader on NaviEngine
       
  1257 
       
  1258 
       
  1259 Version 2.00.1982
       
  1260 =================
       
  1261 (Made by George Sin 18/03/2009)
       
  1262 
       
  1263 1.	AttilaV
       
  1264 	1.	DEFECT FIX: DEF136577 Too long path cause build error in MergeBranch BSP sub-tree on ARM4 platform.
       
  1265 	2.	MILESTONE: Diran, GT0364, MS3.2.7 DS1538 PREQ1994: Crash Flash logger
       
  1266 		Crash Flash logger for the NaviEngine (second attempt)
       
  1267 
       
  1268 2.	vinojose
       
  1269 	1.	MILESTONE: Diran, GT0419, MS3.9.5, DS.1540 PREQ2128 I2C device driver help and PREQ2129 SPI device driver helper
       
  1270 	2.	DEFECT FIX: DEF133707: IIC Race condition for MasterSlave channels  
       
  1271                 (This includes Break Request BR2705)
       
  1272 	3.	DEFECT FIX: DEF133712: IIC Active wait issue for Slave channels on single-processor systems  
       
  1273 	4.	DEFECT FIX: DEF133713: IIC Potential for corruption of spin lock state  
       
  1274 	5.	DEFECT FIX: DEF133715: IIC Slave “Close?of client thread may be attempted from an ISR  
       
  1275 
       
  1276 3. 	RyanHarkin
       
  1277 	1.	MINOR_CHANGE: update MBC files after \f32\sftl directory removed
       
  1278 	2.	MINOR_CHANGE: update H4 Lauterbach Trace32 scripts to fix bootstrap debugging and EKA2 awareness
       
  1279 	
       
  1280 
       
  1281 Version 2.00.1981
       
  1282 =================
       
  1283 (Made by George Sin 13/03/2009)
       
  1284 
       
  1285 1.	georgiosdementis
       
  1286 	1.	DEFECT FIX: DEF133124:  GetCompositionBuffer in gce LCD driver for NaviEngine does not swap buffers
       
  1287 		Introduce iPostFlag variable to identify a Post operation has occurred.  	 	
       
  1288 	2.	DEFECT FIX: PDEF136355:  Incorrect calculation of buffer size in display.cpp  
       
  1289 	3.	MINOR_CHANGE: Fix incorrect interrupt enable/disable sequence for the naviengine GCE driver plus offset fix.
       
  1290 
       
  1291 2.	kelly li
       
  1292 	1.	MILESTONE: Ermine, GT0488, MS3.1, DS1448, PREQ2338: Base: Emulator support for multi-touch, pressure & proximity
       
  1293 	
       
  1294 3.	Gavin Cochrane
       
  1295 	1.	DEFECT FIX: PDEF135653: Lumiere20.024_Memory: Phone resets automatically after RAM low(2000~3000kb). 
       
  1296 
       
  1297 4.	Steve Elliott
       
  1298 	1.	DEFECT FIX: DEF136066: Microsoft - Base - Loki Fixes. For copyright issue, eject.cpp of t_usb_win rewritten.
       
  1299 
       
  1300 5.	ArunachalamR
       
  1301 	1.	DEFECT FIX: PDEF135529: Serial components stop responding 
       
  1302 		Interrupt detection - changed from edge to level for FPGA Interrupt.
       
  1303 		H4::InterruptXXX updated with bug fix.
       
  1304 		QUART and PS2 KeyBorad ISRs and DFCs are updated with bug fix.
       
  1305 
       
  1306 6.	NeilClifford
       
  1307 	1.	DEFECT FIX: DEF136314: Chunk offset (iChunkOffset) not reset for every read/write request
       
  1308 	2.	DEFECT FIX: DEF136348 SMPDDM: MMC Media Driver is not SMPSAFE
       
  1309 
       
  1310 7.	JosephCodadeen
       
  1311 	1.	DEFECT FIX: DEF135637 : Obsolete members and values need to be removed
       
  1312 
       
  1313 8. 	SushmitaR
       
  1314 	1.	DEFECT FIX: DEF135303: t_ramdefrag test fails / crashes on h2 
       
  1315 		Need to do the heap allocations before getting the page counts to set up memory
       
  1316 
       
  1317 9.     	AndreiMironenko
       
  1318     	1.  	Milestone: Base Meteora, GT0339, MS3.21, DS.1449 PREQ1235 Remove "SSR" Flash Translation Layer
       
  1319 
       
  1320 10.	MiguelB
       
  1321 	1.	DEFECT FIX: PDEF136203: F32test t_pwstr fails for SD card 
       
  1322 
       
  1323 11	MariamSood
       
  1324 	1.	DEFECT FIX: DEF133392: MMC Stack attempts to set clock speed before power is enabled 
       
  1325 
       
  1326 12.	OliverStuart
       
  1327 	1.	DEFECT FIX: DEF135801 Multiple Memory Model crash on unicore NaviEngine with DP and WDP enabled 
       
  1328 		DMmuCodeSegMemory::ApplyCodeFixupsOnLoad needs to temporarily reenable access to user memory (in debug mode,
       
  1329 		access is disabled automatically) to query the cache's IMB range.
       
  1330 		tests now pass.
       
  1331 	2.	DEFECT FIX: DEF135733: SMP: NaviEngine rom building files need updating to support demand paging
       
  1332 
       
  1333 13.	Vitaly Rodionov
       
  1334 	1.	DEFECT FIX: DEF136456: NGA leads to inproperly display on emulator
       
  1335 
       
  1336 14.	DennisM
       
  1337 	1.	DEFECT FIX: PDEF134720 t_thread fails on SMP kernels
       
  1338 
       
  1339 
       
  1340 Version 2.00.1980
       
  1341 =================
       
  1342 (Made by George Sin 10/03/2009)
       
  1343 
       
  1344 1.	RajivM
       
  1345 	1. 	MINOR_CHANGE: Changes in two test applications to match the test case ids according to the test spec.
       
  1346 
       
  1347 2.	VyshnaviK
       
  1348 	1. 	DEFECT FIX: DEF135504: SSR not supported error can't be triggered for regular H6 roms 
       
  1349 
       
  1350 3.	RobCliff
       
  1351 	1.	DEFECT FIX: PDEF135403: Error code for timeout in RSemaphore::Wait(ti) is not specified in in-source doc 
       
  1352 
       
  1353 4.	BhaskarReddy
       
  1354 	1.	DEFECT FIX: PDEF134654: E32TEST T_DISPCHAN.EXE fails on 34XX_SDP platform 
       
  1355 
       
  1356 5.	RyanHarkin
       
  1357 	1.	MINOR_CHANGE: Add HAL values for DEF134360.
       
  1358 		This doesn't solve the defect, however, more changes may be needed by graphics.
       
  1359 	2.	MINOR_CHANGE: Fix BootLoader downloads of unzipped images with no header
       
  1360 		A previous change to the Ymodem code added in a extra & to a pointer assignment,
       
  1361 		causing the board to crash if a no-header, uncompressed ROM was downloaded.
       
  1362 
       
  1363 6.	georgiosdementis
       
  1364 	1.	DEFECT FIX: DEF136123:  Revert PDEF135269 to stop failures on the graphics tests
       
  1365 	
       
  1366 7.	ExtRajeswarir
       
  1367 	1. 	DEFECT FIX: DEF130021: No FMM component for H4HRP
       
  1368 		Add base_omaph4hrp_flexible.mrp file under flexible component for inclusion of H4 FMM component as part of CBR release.
       
  1369 		Integration team has already created a Placeholder submission for DEF130021 which must be enabled for this submission.
       
  1370 
       
  1371 8.	stephenroberts
       
  1372 	1.	DEFECT FIX: PDEF134564: t_rmdebug2_oem test fails on platforms with no crash flash partition 
       
  1373 	2.	DEFECT FIX: PDEF134499: Run-mode Debug API allows user to switch user programs to kernel mode 
       
  1374 	3.	DEFECT FIX: PDEF134605: Write position of new crash logger is incompatible with the old crash logger
       
  1375 	4.	DEFECT FIX: PDEF134628: Run-Mode debug driver does not clear process breakpoints on a killthread event.
       
  1376 	5.	DEFECT FIX: PDEF135497: SCMonitor throws data abort if it needs to delete the last flash block.
       
  1377 	6.	MINOR_CHANGE: Remove the rm_debug tests that fail on SMP to prevent board from hanging
       
  1378 
       
  1379 9.	frankhofmann
       
  1380 	1.	DEFECT FIX: PDEF115092: Intermittent failure of T_RCACHE on H2 Armv5 Urel build
       
  1381 	2.	DEFECT FIX: DEF135745: DMmcMediaDriverFlash::DecodePartitionInfo fails on MBR-partitioned media
       
  1382 
       
  1383 10.	SivashankarN
       
  1384 	1.	DEFECT FIX: DEF136294: Issues with HCD page size (USB HOST/OTG Stack issue B67686)
       
  1385 
       
  1386 11.	SebOlney
       
  1387 	1.	DEFECT FIX: PDEF134755: Sound driver on H6 does not handle pause/resume properly
       
  1388 
       
  1389 12.	Volkan Akdere
       
  1390 	1.	DEFECT FIX: DEF135849: Run-mode Debug Driver performance improvement for WDP
       
  1391 		(submitted by RichardCo on behalf of tools team)
       
  1392 
       
  1393 
       
  1394 Version 2.00.1979
       
  1395 =================
       
  1396 (Made by George Sin 02/03/2009)
       
  1397 
       
  1398 1.	Radhakrishnanramanat
       
  1399 	1.	DEFECT FIX:DEF134020: Loading the REBOOT.LDD fails with error -1 on H6
       
  1400 		Add reboot.ldd in base_34xx_sdp.iby.
       
  1401 2.	dharmeshgandhi
       
  1402 	1.	DEFECT FIX:DEF131764: tpantestusb_dummyCCROM test Crashes in OmapUsbcGenericClientController::Connect 
       
  1403 	
       
  1404 3.	fabiangortz
       
  1405 	1.	MINOR_CHANGE: Change input parameter TUsbBusId to TUsbBus of UsbTransferMemoryRequirements class in 
       
  1406 		order to align it with the other methods of that class, remove references to TUsbBus
       
  1407 	2.	MINOR_CHANGE: Update/clarify documentation and in-source comments
       
  1408 
       
  1409 4.	TomCosgrove
       
  1410 	1.	DEFECT FIX: DEF134791: t_romtable.cpp should only use DebugPrintf() in UDEB builds
       
  1411 		h2inc.pl doesn't support token replacement, so naviengine.inc was generated with a zero baud rate divisor
       
  1412 
       
  1413 5.	OliverStuart
       
  1414 	1.	DEFECT FIX: DEF134182: __crash() ought to be rewritten
       
  1415 		Eliminating deprecated use of inline assembler from RVCT 3.1 versions of code.
       
  1416 	2.	DEFECT FIX: DEF134183: CountLeadingZeroes() should be rewritten
       
  1417 		Eliminating deprecated use of inline assembler from RVCT 3.1 versions of code.
       
  1418 	3.	DEFECT FIX: PDEF135269: Performance: Unoptimized region handling by EUSER can cause hangs in Browser web
       
  1419 		Reimplementing TRegion::Tidy for higher performance and correcting memory allocation routines to respect granularity.
       
  1420 
       
  1421 6.	RyanHarkin
       
  1422 	1.	MINOR_CHANGE: add copyright header to NaviEngine Lauterbach scripts
       
  1423 
       
  1424 7.	patrickconway
       
  1425 	1.	DEFECT FIX: PDEF134602: User-side thread data causes bad memory access at thread kill time 
       
  1426 
       
  1427 
       
  1428 8.	MariamSood
       
  1429 	1.	DEFECT FIX: DEF133959: Eshell command can not support a large amount of files 
       
  1430 		Submitted in a seperate changelist-1507995
       
  1431 
       
  1432 9.	GavinCochrane
       
  1433 	1.	DEFECT FIX: DEF134765: EmptyRamZone error description is not enough
       
  1434 		Updates to commments to improve Doxygen documentation
       
  1435 
       
  1436 10.	jennyekelund
       
  1437 	1.	Milestone: Diran, GT0518, MS 3.4, DS.1516, PREQ2295: Traceability PREQ for changes to Saffron
       
  1438 		The UTrace API will be part of the Base tree such that it can be used in user mode only for this release.
       
  1439 		It adds a new kernel extention (UTraceOut), a new IBY file (e32utrace.iby) and new def files for related libraries. 
       
  1440 		Customers wishing to use the new API will need to include the e32utf.h file in their source 
       
  1441 		and e32utrace.mmh in their mmp file.
       
  1442 
       
  1443 11.	JonCo
       
  1444 	1.	MILESTONE: Diran, GT0421, MS3.30, DS1211, REQ10705: Kernel: Allow servers to make performance guarantees in a demand paged system
       
  1445 	2.	MILESTONE: Diran, GT0421, MS3.30, DS1211, REQ10706: Peripherals: Device driver migration for data paging
       
  1446 	3.	MILESTONE: Diran, GT0421, MS3.30, DS1211, REQ10708: Kernel: Productised data paging implementation
       
  1447 		Writeable data paging productised kernel submission
       
  1448 
       
  1449 12.	MiguelB
       
  1450 	1.	DEFECT FIX: DEF135390: ROM.PL doesn't return an error if ROFSBUILD fails
       
  1451 	2.	DEFECT FIX: DEF130212: btrace hangs when writing to mmc card 
       
  1452 	3.	DEFECT FIX: DEF134133: DP: Local media subsystem assumes demand paging buffer is physically contiguous 
       
  1453 
       
  1454 13.	RichardCo
       
  1455 	1.	DEFECT FIX: PDEF135173: Kernel needs workaround for ARM Cortex-A8 Eratta 447862
       
  1456 	2.	DEFECT FIX: DEF135559: SMP: SMP images with BTrace configured at rombuild time hang in bootstrap 
       
  1457 
       
  1458 14.	SebOlney
       
  1459 	1.	DEFECT FIX: PDEF134611: t_pipe times out intermittently on H2
       
  1460 		This fixes race conditions in the notification system of the pipe driver which are a
       
  1461 		potential problem on all platforms.
       
  1462 	2.	DEFECT FIX: PDEF134731: Error Code not handled from Kern::ThreadDesRead and Kern::ThreadDesWrite
       
  1463 	3.	MINOR_CHANGE: Stop t_pipe failing on integrator: don't close handles till test thread completes.
       
  1464 
       
  1465 
       
  1466 15.	VincentF
       
  1467 	1.	DEFECT FIX: DEF133783: [Coverity]-NULL_RETURNS,OVERRUN_STATIC,USE_AFTER_FREE,UNINIT-base/f32,base/e32
       
  1468 
       
  1469 
       
  1470 16.	DjordjeK
       
  1471 	1.	DEFECT FIX: PDEF135788: Performance issue with SyncMemoryBeforeDmaRead with WT cached memory
       
  1472 		Removed unnecessary cache purge of Write-Through DMA buffers prior DMA read.
       
  1473 
       
  1474 17. 	RyanHarkin
       
  1475 	1.	MINOR_CHANGE: Add export to direct memory model was missing from last change.
       
  1476 
       
  1477 18.	RichardCo
       
  1478  	1.	DEFECT FIX: PDEF134574: Race condition in Server IPC read/write
       
  1479  		Handling of IPC messages updated to eliminate several race conditions which are particularly
       
  1480  		likely to occur when data paging is in use.
       
  1481 
       
  1482 Version 2.00.1978
       
  1483 =================
       
  1484 (Made by George Sin 27/02/2009)
       
  1485 
       
  1486 1. RyanHarkin
       
  1487 	1.	DEFECT FIX: DEF135688: CBR stage errors due to multiowned files in M04870 vtb92
       
  1488 		naviengine.inc was generated by both multiple and flexible memory model builds of the NaviEngine BSP.
       
  1489 		Fixed this by generating the inc file into memory model specific directories
       
  1490 
       
  1491 
       
  1492 Version 2.00.1977
       
  1493 =================
       
  1494 (Made by JohnS 10/02/2009)
       
  1495 
       
  1496 1.	anujgupta
       
  1497 	1.	MILESTONE: Emin, GT0498, MS3.1, DS.1215, PREQ2035: Base Services: Prototype Accelerometer LDD.
       
  1498 		This Delivery Step aligns with Sensors TR 1.4.1 Core OS 2 transfer milestone.
       
  1499 		The LDD component will be will be part of the Base tree configured for building only in Emin 
       
  1500 		(vFuture) release builds. 
       
  1501 		It will add a new IBY file which will _not_ included into system files or GTCs. 
       
  1502 		Customers wishing to use the new component will need to #include it.
       
  1503 
       
  1504 2.	RyanHarkin
       
  1505 	1.	MINOR_CHANGE: updated NaviEngine BootLoader
       
  1506 	2.	MINOR_CHANGE: updated NaviEngine User Guide
       
  1507 	3.	MINOR_CHANGE: updated ARM BSP with latest ARM release
       
  1508 	4.	MINOR_CHANGE: make the NaviEngine do F32 tests on the MMC drive
       
  1509 
       
  1510 3.	SophieY
       
  1511 	1.	DEFECT FIX: PDEF135148: Guidance on required changes to coreloader for demand paging. 
       
  1512 
       
  1513 4.	MariamSood
       
  1514 	1.	PDEF134721: Put an assert in NTimerQ::Tick() 
       
  1515 
       
  1516 5.	VitalyR
       
  1517 	1.	MINOR_CHANGE: enable VRFB mode on OMAP_HRP
       
  1518 	2.	DEFEXT FIX: PDEF134646: ONB:? TDirect GCE fastpathing DSA on multiscreen
       
  1519 	3.	DEFECT FIX: PDEF135144: Emulator display code uses internal kernel API
       
  1520 
       
  1521 6.	ParameshwariB
       
  1522 	1.	DEFECT FIX: PDEF134753: Power Resource Manager - Nonsharable class should be instantiated from any DLL
       
  1523 
       
  1524 7.	colinward
       
  1525 	1.	DEFECT FIX: DEF133798: Missing support for ECamCaptureModeVideo with EUidPixelFormatSpeedTaggedJPEG
       
  1526 	2.	MINOR_CHANGE: Added a shared chunk camera driver template to the template base port.
       
  1527 
       
  1528 8.	VincentF
       
  1529 	1.	DEFECT FIX: DEF133782: [Coverity]-DEADCODE,DELETE_ARRAY,FORWARD_NULL,MISSING_BREAK,RESOURCE_LEAK,OVERRU
       
  1530 
       
  1531 9. MarkTai
       
  1532 	1.	DEFECT FIX: PDEF34675: Navieng fails to boot from NAND
       
  1533 		h2inc.pl doesn't support token replacement, so naviengine.inc was generated with a zero baud rate divisor
       
  1534 
       
  1535 
       
  1536 
       
  1537 
       
  1538 Version 2.00.1976
       
  1539 =================
       
  1540 (Made by NicholasC 04/02/2009)
       
  1541 
       
  1542 1.	colinward
       
  1543 	1.	MINOR_CHANGE: Added e32/drivers/camerasc to x86/*.mbc
       
  1544 
       
  1545 2.	junwookkwak
       
  1546 	1.	MINOR CHANGE: Removed unused and not symbian related code from x86 pci driver.
       
  1547 	
       
  1548 3.	SteveElliott
       
  1549 	1.	DEFECT FIX: DEF133200: t_usb_device intermittently fails on mass storage test (mstore.uts).
       
  1550 		Improved error reporting and changes to the perl scripts.
       
  1551 
       
  1552 4.	frankhofmann
       
  1553 	1.	DEFECT FIX: DEF130207: bm_suite failing on integrator
       
  1554 		bm suite driver on integrator ported to post-SMP interrupt binding mechanism
       
  1555 
       
  1556 5.	JonCo
       
  1557 	1.	DEFECT FIX: DEF133806: Two unicode functions can corrupt heap
       
  1558 
       
  1559 6.	ReubenHarris
       
  1560 	1.	DEFECT FIX: DEF132163: Assertion failure in win32 ncsched.cpp 
       
  1561 	2.	DEFECT FIX: DEF133858: WINS[CW] emulator display paints incorrectly & causes access violations in gui32
       
  1562 
       
  1563 7.	AndrewHi
       
  1564 	1.	MILESTONE: Diran, GT0419, MS3.9, DS.1294 PREQ2128 I2C device driver help and PREQ2129 SPI device driver helper
       
  1565 	2.	MINOR CHANGE: Add SMPSAFE to the new mmp files
       
  1566 
       
  1567 
       
  1568 
       
  1569 Version 2.00.1975
       
  1570 =================
       
  1571 (Made by Kai Duan 30/01/2009)
       
  1572 
       
  1573 1.	JohnSucksmith
       
  1574 	1. 	DEFECT FIX: DEF132795: Duplicated nanddefs2.h file in Unistore-II XSR code
       
  1575 		Remove duplicated header file. Apply other changes so that impacted code still builds. 
       
  1576 
       
  1577 2.	AttilaV
       
  1578 	1.	DEFECT FIX: DEF126733: H4 bootloader crashes if using OneNAND support but no OneNAND module is present
       
  1579 
       
  1580 3.	FadhliMustaffa
       
  1581 	1.	MINOR_CHANGE: Updated tags for Coverity Defects (Re: DEF131516)
       
  1582 	2.	DEFECT FIX: DEF133321: Profanities and typos in dev1 branch
       
  1583 	3.	DEFECT FIX: DEF133445: Improvement to RThread::Create documentation
       
  1584 
       
  1585 4.	colinward
       
  1586 	1.	DEFECT FIX: DEF129623: I2C driver crashes on first use after power on
       
  1587 		The 3430 I2C driver was crashing the first time it was used to access the Omnvision camera sensor after
       
  1588 		powering the board on.  This now fails gracefully and returns an error.  However, because it indicates a
       
  1589 		serious misconfiguration of the system, the cause of which not yet been determined, in UDEB builds it
       
  1590 		will fault the kernel with an error message
       
  1591 	2.	DEFECT FIX: DEF132119: t_camera_api test does not support saving RGB image data
       
  1592 	3.	MINOR_CHANGE: Fixed some camera test warnings that only happen under WINS.  Missed them first time around
       
  1593 		due to BTB being sick
       
  1594 	4.	DEFECT FIX: DEF133143: ecamerasc.ldd cannot handle a PDD that has 0 image, video or viewfinder formats
       
  1595 	5.	MINOR_CHANGE: Added e32/drivers/camerasc to tiomap3/variant/34xx_sdp/armv5.mbc
       
  1596 	6.	MINOR_CHANGE: Updated comments pertaining to TSoundFormatsSupportedV02::iRequestAlignment for clarity
       
  1597 
       
  1598 5. VitalyR
       
  1599 	MILESTONE: Sphinx, GT0339, MS3.24, DS.1495 CR1303 Board Support Improve LCD Driver performance
       
  1600 
       
  1601 6.	StephenM
       
  1602 	1.	DEFECT FIX: DEF133114: DRamAllocator reserved page locking leads to MMUBASE FAULT
       
  1603 
       
  1604 7.	TomCosgrove
       
  1605 	1.	DEFECT FIX: DEF133318: Obsolete ":LOR: CFG_ARMV7" condition in bootcpu.inc
       
  1606 		Remove useless ":LOR: CFG_ARMV7" from the end of an IF statement that is itself
       
  1607 		within the ELSE of a "IF CFG_ARMV7".
       
  1608 	2.	MINOR_CHANGE: Remove unnecessary emphasis in comments regarding hardcoded constants in FMM mmboot.h
       
  1609 	3.	MINOR_CHANGE: Fix mis-spelling of Symbian in e32/drivers/pbus/mmc/sdcard/sdcard3c/sdio/sdiocard.cpp
       
  1610 
       
  1611 8.	SebOlney
       
  1612 	1.	MINOR_CHANGE: Modify documentation for Kern::MutexWait() to emphasise the need for a user thread
       
  1613 		to remain in critical section for as long as it holds mutex.
       
  1614 
       
  1615 9.	MarkTa
       
  1616 	1.	DEFECT_FIX: PDEF133116: Incorrect ODP architecture 7 32bit BL fault
       
  1617 		Change exception vectors to set fault address to DFAR on data abort or on 
       
  1618 		prefetch abort to IFAR if exists or the return address if it doesn't.
       
  1619 
       
  1620 10.	RichardCo
       
  1621 	1.	DEFECT FIX: DEF133347: evfpv3 kernel extension is useless and misleading 
       
  1622 		Deleted the evfpv3 kernel extension as current VFPv3 hardware does not require it and it
       
  1623 		is unknown whether it will function correctly for hypothetical future hardware which does.
       
  1624 	2.	DEFECT FIX: DEF131665: Deadlock situation when Demand Paging is enabled
       
  1625 		Fix potential kernel crash in RProperty::Set (note: not a deadlock or specific to demand paging)
       
  1626 	3.	DEFECT FIX: DEF133760: NThread::ResetUserContextType clears too many states 
       
  1627 		Fixes tiny possibility of hardware debugger reading/writing the wrong part of the stack when using
       
  1628 		Symbian awareness.
       
  1629 	
       
  1630 11. RajivM
       
  1631 	1.	DEFECT FIX: DEF133183: H6 Doesn't support restart with mode 
       
  1632 
       
  1633 12.	junwookkwak
       
  1634 	1.	MINOR CHANGE: Tagged intensional some coverity defects. (ref: DEF131478)
       
  1635 
       
  1636 13.	kathrynthomas
       
  1637 	1.	DEF126984: Problems with DUsbInterface::CancelPermitSuspend  (BR2609)
       
  1638 	2.	DEF127668: Module jetest.c fails to compile 
       
  1639 	3.	DEF129343: t_usbdi test case 0494 sends and receives unexpected data 
       
  1640 	4.	DEF130515: OPT Test TD.4.10 fails to provide expected error message 
       
  1641 	5.	DEF130937: DUsbDevice::Detach closes USBDI channel brutally 
       
  1642 	6.	DEF131695: USB Host DFC queue tdfcq is not shutdown properly causing a thread leak 
       
  1643 	7.	DEF130153: [USB Host/OTG Stack]OPT test 5.4-2.9ms fails on second attempt 
       
  1644 
       
  1645 14.	MiguelB
       
  1646 	1.	DEF133542: Coverity issues in data-paging local media code 
       
  1647 	2.	DEF133801: DMA-ing into file server's directory cache does not update descriptor length 	
       
  1648 	3.	DEF133852: T_DRTAEABI no longer compiles in release mode
       
  1649 
       
  1650 15.	SushmitaR
       
  1651 	1.	DEF132982: t_ramdefrag test failure on h2 udeb page builds 
       
  1652 		Ensure that if the setup fails then that particular test should skip.
       
  1653 		Ensure that the test, when getting the 'best' zone, takes into account fixed pages
       
  1654 		
       
  1655 16.	fabiangortz
       
  1656 	1.	DEFECT FIX: DEF133618: s_to_result_t() returns incorrect code for default case
       
  1657 
       
  1658 
       
  1659 17.	frankhofmann
       
  1660 	1.	DEFECT FIX: DEF133546: DMmcMediaDriverFlash::Request() fails to cleanup in a specific error case
       
  1661 
       
  1662 18.	NavneetS
       
  1663 	1.	DEFECT FIX: DEF133136: Network related tests panics on H6 board with M04797 build. 
       
  1664 
       
  1665 
       
  1666 
       
  1667 Patch to Version 2.00.1974
       
  1668 ==========================
       
  1669 (Made by patrickconway 30/01/2009)
       
  1670 
       
  1671 1.	patrickconway
       
  1672 	1.	DEFECT FIX: DEF133823: [System Build] : CBR errors and warnings in M04833 v9.6 build 	
       
  1673 
       
  1674 
       
  1675 Patch to Version 2.00.1974
       
  1676 ==========================
       
  1677 (Made by patrickconway 29/01/2009)
       
  1678 
       
  1679 1.	patrickconway
       
  1680 	1.	DEFECT FIX: DEF133788: [System Build] : CBR error stage due to Unistore in M04831v9.6
       
  1681 
       
  1682 
       
  1683 Version 2.00.1974
       
  1684 =================
       
  1685 (Made by DeleOgunjumelo 15/01/2009)
       
  1686 
       
  1687 1.	HenryGrant
       
  1688 	1.	DEFECT FIX: DEF131543:  [Coverity]-UNINIT,REVERSE_INULL,NEGATIVE_RETURNS,MISSING_BREAK,FORWARD_NULL,CHEC
       
  1689 		Also fixed by Fadhli Mustaffa (CL-1467886).
       
  1690 	2.	DEFECT FIX: DEF131516: [Coverity]-UNINIT,MISSING_BREAK,DEADCODE -generic/base/template
       
  1691 		CIDs: 1964, 1962, 1961, 1960, 1959, 1954	
       
  1692 
       
  1693 2.	InderpalSingh
       
  1694 	1. 	DEFECT FIX: DEF132377: Failed to get control transfers larger than 64 bytes on Fibula driver
       
  1695 
       
  1696 3.	JohnSucksmith
       
  1697 	1. 	DEFECT FIX: DEF132762: Unistore-II / XSR 1.5 media driver setting wrong caps.iBlock value
       
  1698 		In some situations the wrong setting may lead to poorer performance.
       
  1699 	2.	MINOR_CHANGE: Remove erroneous comment from Unistore-II bld.inf file
       
  1700 
       
  1701 4.	AttilaV
       
  1702 	1. 	DEFECT FIX: DEF123263: Unable load ROM Image from MMC generated by ROM tool with -compress parameter
       
  1703 
       
  1704 5.	indrajeetsingh
       
  1705 	1. 	DEFECT FIX: PDEF132187: unistore 2 test media driver not built in customer release
       
  1706 
       
  1707 6.	georgiosdementis
       
  1708 	1.	DEFECT FIX: DEF131903: WDP: Display driver issues when using TV out on H4
       
  1709 	2.	DEFECT FIX: DEF132700: SMP: NavEngine does not boot with Multicore image  
       
  1710 
       
  1711 7.	RajivM
       
  1712 	1. 	DEFECT FIX: DEF132879: RPipe::Init() fails.
       
  1713 
       
  1714 8.	JonCo
       
  1715 	1.	MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ10703: Kernel: Support demand paging of user data
       
  1716 	2.	MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ10700: Peripherals: Change local media subsystem to support data paging
       
  1717 	3.	MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ10701: Peripherals: Support data paging from NAND flash devices
       
  1718 	4.	MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ10702: Peripherals: Support data paging from internal MMC devices
       
  1719 	5.	INTERFACE CHANGE: BR2644.1 Change behaviour of TBusLocalDrive::ControlIO()                                                              
       
  1720 	6.	INTERFACE CHANGE: BR2645.1 Change behaviour of TLocDrvRequest::RemoteDes()                                                                  
       
  1721 	7.	INTERFACE CHANGE: BR2647.1 Change behaviour of TLocDrvRequest::ReadRemote(const TAny* aSrc, TDes8* aDes)   
       
  1722 	8.	INTERFACE CHANGE: BR2578.1 Deprecation of existing Kern::RequestComplete method
       
  1723 	9.      INTERFACE CHANGE: BR2560.1 Extend Power Resource Manager to provide additional power information and adding new resource pool
       
  1724 		PREQ1954 Writeable data paging: prototype release
       
  1725 
       
  1726 9.	JenniferH
       
  1727  	1.	DEFECT FIX: DEF132319: Techview not booting on Naviengine, with SMP and Code Paging.
       
  1728 
       
  1729 Version 2.00.1973
       
  1730 =================
       
  1731 (Made by fabiangortz 07/01/2009)
       
  1732 
       
  1733 1.	TomCosgrove
       
  1734 	1.	MINOR_CHANGE: Fix test.Panic() call in e32test/thread/t_killer.cpp that should have
       
  1735 		been test.Printf() (it prints the reason for the test.Panic() call on the next line).
       
  1736 	2.	DEFECT FIX: DEF132655: T_DEMANDPAGING failed on H4HRP.ARMV5.UREL.PAGE during MCL release
       
  1737 		Mark T_LAT2 as UNPAGED so that it won't upset T_DEMANDPAGING.
       
  1738 
       
  1739 2.	BhaskarReddy
       
  1740 	1.	DEFECT FIX: DEF131440: NotificationCaps is not defined in H4 serial port driver
       
  1741 
       
  1742 3.	DjordjeK
       
  1743 	1.	DEFECT_FIX: PDEF132657: WTRA-type cache should not be purged in SyncMemoryBeforeDmaRead
       
  1744 		The fix resolves performance issue of Write-Through DMA Buffers on H/W with L2 cache.
       
  1745 	2.	DEFECT FIX: DEF131469: 	Serial Driver PDD on NaviEngine can cause temporary lockup of system
       
  1746 		The bug caused networking tests to fail. 
       
  1747 
       
  1748 4. 	MarkTa
       
  1749 	1.	DEFECT FIX: DEF129871: T_PAGELDRTST failing on all platforms
       
  1750 		Ensure d_exc is included in all automatic roms that run t_pageldrtst and
       
  1751 		manual roms that can run t_pageldrtst.
       
  1752 	2.	DEFECT FIX: DEF128787: 	Misleading documentation for umemget/umemput etc functions
       
  1753 		Update documentation to recommend Kern::ThreadRawRead/Write when caller is in a critical section
       
  1754 
       
  1755 5.	colinward
       
  1756 	1.	DEFECT FIX: DEF131260: there seems to be a lot of duplicated classes, structs etc in base (mainly usb)
       
  1757 
       
  1758 6.	junwookkwak
       
  1759 	1.	DEFECT FIX: PDEF132434: Emulator width issue 
       
  1760 		Now width and height of emulator screen became multiple of 4 pixels even when it is not in proper size.  
       
  1761 
       
  1762 		
       
  1763 Version 2.00.1972
       
  1764 =================
       
  1765 (Made by JessieZhang 02/01/2009)
       
  1766 
       
  1767 1.	gopakumarmp
       
  1768 	1.	MILESTONE: Emin, GT0498, MS3.3, DS.1363, PREQ2037: Prototype Proximity LDD
       
  1769 		The LDD component will be part of the Base tree and will be configured for
       
  1770 		building in Emin (vFuture) release builds. It will add a new IBY file that
       
  1771 		will _not_ be included into system files or GTCs. Customers wishing to use
       
  1772 		the new component will need to #included it.
       
  1773 
       
  1774 2.	fabiangortz
       
  1775 	1.	MINOR_CHANGE: Re-categorise trace print to KUSB rather than KPANIC, as the
       
  1776 		trace print is an indicative warning rather than a panic condition.
       
  1777 
       
  1778 3.	JessieZhang
       
  1779 	1.	DEFECT FIX: DEF131525: [Coverity]-UNINIT,OVERRUN_STATIC,MISSING_BREAK,EVALUATION_ORDER,CHECKED_RETURN-b
       
  1780 
       
  1781 4.	SteveElliott
       
  1782 	1.	MINOR_CHANGE: Removed files from t_usb_win application to prevent possible
       
  1783 		infringement of copyright. Also correction for fault with communication of
       
  1784 		host test failure to device.
       
  1785 
       
  1786 5.	ExtRajeswarir
       
  1787 	1.	DEFECT FIX: DEF131165: var_reboot_module.h is not exported to \epoc32\include\tiomap3 folder
       
  1788 		var_reboot_module.h and variant_norflash_layout.h are now exported to /epoc32/include/tiomap3/variant/34xx_sdp folder.
       
  1789 
       
  1790 6.	InderpalSingh
       
  1791 	1.	DEFECT FIX: DEF132258: H4 Variant.mmh missing MONITOR_THREAD_CPU_TIME
       
  1792 
       
  1793 7.	William Yu
       
  1794 	1.	MINOR CHANGE [Project Loki]: Remove the file UnicodeData-3.0.0.txt
       
  1795 
       
  1796 8.	SivashankarN
       
  1797 	1.	DEFECT FIX: DEF131519: [Coverity]-UNUSED_VALUE,OVERRUN_STATIC,MISSING_BREAK,EVALUATION_ORDER,DELETE_ARR
       
  1798 
       
  1799 9.	TomCosgrove
       
  1800 	1.	DEFECT FIX: INC130537: stack balancing for Symbian DEF126209
       
  1801 		Provide new exports __ArmVectorIrqPostambleNoResched and __ArmVectorFiqPostambleNoResched
       
  1802 		that implement non-rescheduling Irq and Fiq postambles.
       
  1803 
       
  1804 
       
  1805 Version 2.00.1971
       
  1806 =================
       
  1807 (Made by LukaszForynski 19/12/2008)
       
  1808 
       
  1809 1. VitalyR
       
  1810 	1.	DEFECT FIX: DEF131431: Opening two RDisplayChannel connections causes kernel fault on H4. 
       
  1811 
       
  1812 2.	MiguelB
       
  1813 	1.	DEFECT FIX: DEF131892: High speed clock is enabled too early in power-up sequence for MMC V4.X cards
       
  1814 
       
  1815 3.	SushmitaR
       
  1816 	1.	DEFECT FIX: DEF131629: T_RAMDEFRAG test failed on the Merge branch
       
  1817 		Ensure test sets up memory properly before checking for pass/fail
       
  1818 
       
  1819 4.	NavneetS
       
  1820 	1.	DEFECT FIX: DEF131923: HAS_ETHERNET is not defined for 3430 (H6) techview.
       
  1821 		Defined HAS_ETHERNET Macro in h4.oby.
       
  1822 
       
  1823 5.	patrickconway
       
  1824 	1.	DEFECT FIX: PDEF129773: Why does User::LeaveIfNull() does not take a const TAny*?
       
  1825 		Add an inline wrapper for User::LeaveIfNull() to check pointers to const objects
       
  1826 
       
  1827 6.	MarkTa
       
  1828 	1.	DEFECT FIX: DEF131214: Floating point binary<->decimal conversions are not sufficient for IEEE754 
       
  1829 		Increase the number of digits read by TLex::Val() when parsing real numbers.
       
  1830 
       
  1831 7.	RichardCo
       
  1832 	1.	MINOR_CHANGE: Mark more binaries as SMPSAFE
       
  1833 
       
  1834 8.	RyanHarkin
       
  1835 	1.	MINOR_CHANGE: file NaviEngine NAND policy files from Cat T to Cat E
       
  1836 
       
  1837 9.	SharathK
       
  1838 	1.	DEFECT FIX: DEF131717: IPR not defined for base_naviengine_flexible
       
  1839 
       
  1840 10.	AnatolyP
       
  1841 	1.	DEFECT FIX: DEF128713 [Coverity]-FORWARD_NULL-base/e32
       
  1842 
       
  1843 11.	TomCosgrove
       
  1844 	1.	DEFECT FIX: DEF130069: nk_cpu.h is missing a ; in FLUSH_ICACHE
       
  1845 		Remove ; from the end of the definition of CPSgen(), and
       
  1846 		add ; to the end of all usages of CPSIDAIF (etc.) in e32/.
       
  1847 	2.	MINOR_CHANGE: Update e32test/mmu/d_sharedio.cpp:CheckMemCleared() to dump
       
  1848 		out memory and say exactly where it fails (if it does).
       
  1849 
       
  1850 12.	ExtRajeswariR
       
  1851 	1.	Milestone: Diran, GT0419, MS3.15, DS.1460 OMAP3430 BSP
       
  1852 		Requirements: PREQ2033 Cortex A8 BSP
       
  1853 		Other:
       
  1854 		During submission, in "other risks" submission, must mention about the supporting file submission
       
  1855 		required to be made by the integration team. Files to be modified are
       
  1856 		"//EPOC/master/cedar/product/tools/Symbian_OS_v9.6_bin
       
  1857 		//EPOC/master/common/generic/utils/mcl_dirs.lst", for TBAS T12177, changes had been done
       
  1858 		to these 2 files as part of changelist:1441555, this can be used as reference
       
  1859 
       
  1860 	2.	DEFECT FIX : DEF130936: 3430 keypad driver does not perform on demand crashing
       
  1861 
       
  1862 13.	LukaszForynski
       
  1863 	1.	MINOR_CHANGE: NaviEngine SoundPDD: More updates to the driver:
       
  1864 		- restructured the driver (got rid of separate Tx and Rx, which were very simmilar-creating a common one)
       
  1865  		- fixed some SMP problems
       
  1866 		- updated I2S for missing #ifdefs
       
  1867 
       
  1868 14.	RichardCo
       
  1869 	1.	MILESTONE: Diran GT0364 - SMP MS3.1.3 DS.1454 PREQ1945 Basic SMP Compatibility Mode
       
  1870 		NaviEngine roms can be built with -d SMPCOMPATMODE to enable compatibility mode.
       
  1871 		In compatibility mode, any usermode binary which lacks the SMPSAFE flag will force
       
  1872 		the process it is loaded into to execute only on core 0.
       
  1873 
       
  1874 15.	JonCo
       
  1875 	1.	DEFECT FIX: DEF131524: SMP: Taking a page fault accessing aliased memory crashes the system 
       
  1876 
       
  1877 17.	VincentF
       
  1878 	1.	DEFECT FIX: DEF131549: [Coverity]-RESOURCE_LEAK,OVERRUN_STATIC,NULL_RETURNS,MISSING_BREAK,FORWARD_NULL,
       
  1879 
       
  1880 
       
  1881 Version 2.00.1970
       
  1882 =================
       
  1883 (Made by DmitryL 11/12/2008)
       
  1884 
       
  1885 1.	TomCosgrove
       
  1886 	1.	MINOR_CHANGE: Fix grammar in doc comments in e32/euser/us_ksvr.cpp
       
  1887 	2.	DEFECT FIX: PDEF131503: OpenVG: WINS Emulator failed to start
       
  1888 		Use memory protection PAGE_EXECUTE_READWRITE for EUserSelfModCode chunks, but
       
  1889 		keep PAGE_READWRITE for all other types.
       
  1890 	3.	DEFECT FIX: PDEF131632: Paging info in TRomHeader should be PublishedPartner.
       
  1891 		Change iPageableRomStart and iPageableRomSize from @internalTechnology, @prototype
       
  1892 		to @publishedPartner, @released.
       
  1893 	4.	DEF130498: Bug in TDfcQue::ThreadFunction
       
  1894 		Update the documentation to warn against allowing Cancel() to run concurrently with the
       
  1895 		DFC function if the DFC function accesses the DFC object.  This is sufficient to prevent
       
  1896 		the race described in the defect.
       
  1897 
       
  1898 2.	colinward
       
  1899 	1.	DEFECT FIX: DEF131248: Some H6 .mmp files cause warnings with Carbide
       
  1900 
       
  1901 3.	colinward
       
  1902 	1.	DEFECT FIX: DEF130894: 3420 board crashes after sound driver changes
       
  1903 
       
  1904 4.	RyanHarkin
       
  1905 	1.	MINOR_CHANGE: Add copyright headers to GPIO implementation for NaviEngine
       
  1906 	2.	MINOR_CHANGE: update copyright headers for NaviEngine BSP
       
  1907 
       
  1908 5.	MarkTa
       
  1909 	1.	DEFECT FIX: PDEF131402: DataAbort in DMemModelChunk::Close()
       
  1910 		Remove race condition in chunk closure by removing the chunk from the process before 
       
  1911 		decrementing the reference count.
       
  1912 
       
  1913 6.	MichaelP
       
  1914 	1.	DEFECT FIX: DEF131564: USB Client: Some OTG changes needed
       
  1915 		A) Changed the USB Client PDD such that the OTG-capable PIL (i.e. with
       
  1916 		USB_OTG_CLIENT defined) does its VBus-related state transitions now based
       
  1917 		solely on the Enable/Disable notifications from the Dummy DCD, whereas the
       
  1918 		client-only PIL solely uses the USB cable Connect/Disconnect notifications
       
  1919 		from the PSL to that purpose.
       
  1920 		B) Changed in-source comment for pure virtual function
       
  1921 		DUsbClientController::UsbConnectionStatus() such that it now reads:
       
  1922 		"@return ETrue if the device is connected (via the USB cable) to a USB
       
  1923 		host, EFalse if not. In the case of a PSL for an OTG-enabled Client PDD
       
  1924 		(USB_OTG_CLIENT is #defined) this function should always return ETrue."
       
  1925 
       
  1926 7.	fabiangortz
       
  1927 	1.	MILESTONE: Diran, GT0364, MS3.2.4, DS.1393 USB Host for the NaviEngine. This includes 
       
  1928 		PCI driver. PREQ1994: USB Host on the NaviEngine
       
  1929 	2.	DEFECT FIX: DEF129515: SMP: UsbHost on navie engine will not build for SMP
       
  1930 	3.	DEFECT FIX: DEF129997: t_usbdi test cases are failing on NaviEngine
       
  1931 	4.	MINOR CHANGE: Restore ##BASEPATH## macro for data paths
       
  1932 	5.	MINOR_CHANGE: Removed usb host tests as they should be only in t_usbdi.oby
       
  1933 	6.	MINOR_CHANGE: Updated document, version and status
       
  1934 
       
  1935 8. VitalyR
       
  1936 	1. MINOR_CHANGE: Enable 3430 labrador variant ROM build
       
  1937 
       
  1938 9.	SebOlney
       
  1939 	1.	DEFECT FIX: DEF125329: t_pipe fails intermittently on integrator 
       
  1940 		Replaced use of delays with semaphores and notifications in test code.
       
  1941 		Added many error code checks.
       
  1942 		Replaced several occurrences of thread kills with logons 
       
  1943 
       
  1944 10.	AttilaV
       
  1945 	1.	DEFECT FIX: DEF131441: [Coverity]-OVERRUN_STATIC-base/ubootldr/display.cpp
       
  1946 	2. 	DEFECT FIX: DEF131442: [Coverity]-OVERRUN_STATIC-base/omap/assp/1610/dma.cpp
       
  1947 
       
  1948 11.	VincentF
       
  1949 	1.	DEFECT FIX: DEF131455: [Coverity]-UNUSED_VALUE,UNINIT,RETURN_LOCAL,NEGATIVE_RETURNS,MISSING_BREAK-base/
       
  1950 
       
  1951 12.	ReubenH
       
  1952 	1.	MINOR_CHANGE: Added SMPSAFE to a carefully-selected, MarkH-approved subset of Base projects.
       
  1953 
       
  1954 13.	JessieZhang
       
  1955 	1.	DEFECT FIX: DEF130918: [Coverity]-SYMBIAN.CLEANUP_STACK -base/omap_hrp,e32/drivers,f32/scomp,f32/sfat32 
       
  1956 	
       
  1957 14.	LaurentiuMerlas
       
  1958 	1.	Milestone: Sphinx, GT0382 MS3.66, DS 1451 PREQ2102 Dynamic Resolution Switching
       
  1959 		Phase 2 submission to Base. Support for fast path for dynamic resolution switching
       
  1960 
       
  1961 15.	LukaszForynski
       
  1962 	1.	MINOR_CHANGE: NaviEngine SoundPDD: Fixed problem reported by the MM team and potential SMP problems.
       
  1963 
       
  1964 
       
  1965 Version 2.00.1969
       
  1966 =================
       
  1967 (Made by AnatolyP 04/12/2008)
       
  1968 
       
  1969 1.	RyanHarkin
       
  1970 	1.	MINOR_CHANGE - updated NaviEngine MBC scripts to build Flexible Memory Model and made a few cosmetic
       
  1971 			changes to the output filenames.
       
  1972 
       
  1973 2.	LukaszForynski
       
  1974 	1.	MINOR_CHANGE: NaviEngine BSP: Updated DMA PSL.
       
  1975 	2.	MILESTONE: Diran GT0364 - SMP MS3.2.2 (DS1212) PREQ 1994: ARM11 MPCore SMP BSP Enhanced features delivery: Audio Driver
       
  1976 
       
  1977 3.	AnatolyP	
       
  1978 	1.	MILESTONE: Diran GT0364 - SMP MS3.1.1 DS.1410	PREQ1945: SMP kernel prototype support for Cortex A9 processor
       
  1979 	2.	MILESTONE: Diran GT0364 - SMP MS3.1.2 DS.1439	PREQ1945: Prototype Run Mode Debug
       
  1980 	3.	MILESTONE: Diran GT0364 - SMP MS3.2.5 (DS1419)	PREQ1994: ARM11 MPCore SMP BSP: NAND 
       
  1981 	4.	INTERFACE CHANGE: BR2572.1 New virtual method DLogicalChannel::SendMsg
       
  1982 
       
  1983 
       
  1984 Version 2.00.1968
       
  1985 =================
       
  1986 (Made by AnatolyP 02/12/2008)
       
  1987 
       
  1988 1.	TomCosgrove
       
  1989 	1.	MINOR_CHANGE: Add missing 'f' to correct spelling of 'shift' in klib/arm/cbma.cia.
       
  1990 
       
  1991 2.	JonathanM
       
  1992 	1.	DEFECT FIX: DEF131031: SMP: DPager 0 panic
       
  1993 		This fixes race conditions in the itteration of kernel containers by Notifiers,
       
  1994 		Undertakers and BTrace priming. These now open objects before using them to ensure
       
  1995 		that they aren't partially deleted. Also updates to AsyncClose and AsyncDelete
       
  1996 		so that they are always asynchronous, even if called withing the supervisor thread.
       
  1997 
       
  1998 3.	NeilClifford
       
  1999 	1.	MINOR_CHANGE: SD 2.0 Compliance Documentation
       
  2000 
       
  2001 4.	DjordjeK
       
  2002 	1.	DEFECT FIX: DEF126046: Buffer passed to DMA sync methods must be cache-line aligned
       
  2003 		Added Kernel interface that returns required memory alignement for DMA buffers.
       
  2004 		
       
  2005 5.	MichaelCox
       
  2006 	1.	DEFECT FIX: DEF130317: RDisplayChannel::GetDisplayInfo returns incorrect result if parameter is a TPckg 
       
  2007 		Descriptors not being copied correctly by displayldd for emulator when using pointer based descriptor.
       
  2008 
       
  2009 6.	chenqin
       
  2010 	1.	CHANGE REQUEST: Development CR RPAR-7GZHMX Add support for the new startupmode 8 (minigui)
       
  2011 
       
  2012 7.	SebOlney
       
  2013 	1.	DEFECT FIX: DEF129186: Building Base and E32Tests with RVCT 3.1
       
  2014 		- Added e32/kernel/array_eabi.cpp which changes implementation of
       
  2015 		the various vector new and delete functions for kernel side to fix
       
  2016 		OOM bug in supplied library.
       
  2017 		- Various fixes for RVCT 3.1 build errors in production code,
       
  2018 		warnings to be fixed in subsequent defect. 
       
  2019 	2.	MINOR_CHANGE Revert changes made in DEF129186 to loader test
       
  2020 		- Don't replace __MODULE_EXPORT with EXPORT_C
       
  2021 
       
  2022 8.	RajivM
       
  2023 	1.	DEFECT FIX: DEF131107: Rpipe Close()read&write handles notfreeing mem allocated in individual iteration.
       
  2024 		Released the memory in the destructor of the pipe instance.
       
  2025 	2.	DEFECT FIX: DEF130888: Mismatch in IPR between distribution policy and base_tiomap3.mrp file 
       
  2026 		Changed the categorisation level from T to E in the distribution.policy file
       
  2027 
       
  2028 9.	NavneetS
       
  2029 	1.	DEFECT FIX: DEF130731: Ethernet macro HAS_ETHERNET not added to 34xx_sdp.oby.
       
  2030 		Defined the USE_ETHERNET Macro in header.iby. 
       
  2031 
       
  2032 10.	colinward
       
  2033 	1.	DEFECT_FIX: DEF130480: Problems with resuming with shared chunk driver on emulator
       
  2034 
       
  2035 
       
  2036 11. VitalyR
       
  2037 	1.  DEFECT FIX: DEF122317: Error in GCE driver when calling DeregisterUserBuffer() on a posted buffer.
       
  2038 	2.  DEFECT FIX: DEF130904: IPR category for base_e32_drivers_display?
       
  2039 
       
  2040 12.	junwookkwak
       
  2041 	1.	Milestone: Sphinx, GT0339 MS3.41, DS 1402 EI0004 Removal of ARM Abort code handler
       
  2042 		Removed ARM Abort code handler which only needs for Processors implementing the 'Base Register Updated' Abort Model.
       
  2043 		Removed bld.inf files of series mx5 which is not supported any more.
       
  2044 
       
  2045 	
       
  2046 13.	RyanHarkin
       
  2047 	1.	MINOR_CHANGE: updated NaviEngine Lauterbach scripts to use ARM11MPCORESMP4 cpu type and debug in SMP mode
       
  2048 
       
  2049 
       
  2050 Version 2.00.1967
       
  2051 =================
       
  2052 (Made by indrajeetsingh 27/11/2008)
       
  2053 
       
  2054 1.	junwookkwak
       
  2055 	1.	DEFECT FIX: DEF130474: Error in TDfc::Cancel doxygen.
       
  2056 		Updated doxygen documents.
       
  2057 
       
  2058 2.	stephenroberts
       
  2059 	1.	MILESTONE: Saffron, GT0441, MS3.1.1, DS840: PREQ1700: Development Tools: Add new kernel crash monitor and extend debug device driver
       
  2060 	2.	BREAK REQUEST: BR2588.1: Extend Publish Kernel CrashFlash interface
       
  2061 
       
  2062 3.	SimonTrimmer
       
  2063 	1.	DEFECT FIX: DEF131072: NaviEngine reports different screen dimensions to previous HRPs
       
  2064 		Workaround for groups that have test code that depends on screen dimensions being the same as H4
       
  2065 		Added support for a 320x240 16bpp screen mode that has a large offset between lines (stride)
       
  2066 		This graphics mode can be enabled at run time by setting dip switches DSW1 switches 7 and 8 ON
       
  2067 
       
  2068 4.	laurentiu-catalinmer
       
  2069 	1.	MILESTONE: Sphinx, GT0382, MS3.65, DS1418, PREQ2102: Base: Dynamic Resolution Switching
       
  2070 
       
  2071 5.	SebOlney
       
  2072 	1.	MINOR_CHANGE: Properly comment out #endif tag in euser.mmh
       
  2073 
       
  2074 6. 	DaveGordon
       
  2075 	1.	DEFECT FIX: DEF130150: NKern::ThreadSetUserContext allows changing mode, domain access
       
  2076 
       
  2077 7.	ToniaCampbell
       
  2078 	1.	MINOR_CHANGE: Updated Base Functional Spec
       
  2079 
       
  2080 8.	RyanHarkin
       
  2081 	1.	MINOR_CHANGE: Added NaviEngine BootLoader ROMs to BSP tools directory
       
  2082 
       
  2083 9.	MichaelCox
       
  2084 	1.	DEFECT FIX: DEF129523: vector operator new is not declared properly
       
  2085 
       
  2086 10.	TomCosgrove
       
  2087 	1.	MINOR_CHANGE: Fix typo in doc comment on TDfc::RawAdd() in e32/nkern/dfcs.cpp (and .cia version)
       
  2088 		s/no checks orare performed/no checks are performed/
       
  2089 
       
  2090 11.	indrajeetsingh
       
  2091 	1.	CHANGE REQUEST: Development CR ANDN-7H9CQV: Peripherals, GT0339 Base Meteora, Kernel, GT0339 Base Meteora, PREQ1226 new derived HAL  attributes simulation on H4
       
  2092 
       
  2093 12. 	AndreiMironenko
       
  2094 	1.	DEFECT FIX: DEF128861: [Coverity]-base/e32/drivers/usbc/
       
  2095 		Coverity issues fixing, CID 1616, CID 1617.
       
  2096 		Claim for negative return marked as "Intentional", the negative array index value
       
  2097 		was guarded by __ASSERT_DEBUG macro. 
       
  2098 
       
  2099 13. 	LukaszF
       
  2100 	1.	DEFECT FIX: DEF130677 NaviEngine BSP contains obsolite sound driver
       
  2101 		- removed sources and deletes entries in iby files.
       
  2102 
       
  2103 14.	DjordjeK
       
  2104 	1.	DEFECT FiX: INC130449 Kernel does not handle ARM1136 ERRATA 317041
       
  2105 		This errata is relevant only if both the following conditions are met:
       
  2106 			- It is arm1136 core, r0p2 revision.
       
  2107 			- L2 (either L210 or L220) cache controller is present.
       
  2108 
       
  2109 15.	MichaelP
       
  2110 	1.	MINOR_CHANGE: Corrected an in-source comment in USB Client LDD (d_usbc.cpp).
       
  2111 
       
  2112 16.	SteveElliott
       
  2113 	1.	DEFECT FIX: DEF129872 T_USB_SCDEVICE.EXE failing
       
  2114 		Changes to t_usb_device, t_usb_scdevice, and t_usb_win to provide test synchronisation between client and host.
       
  2115 		Also minor improvements to massstorage tests and changing detached process t_idlecounter to a thread.
       
  2116 
       
  2117 17.	VincentF
       
  2118 	1.	DEFECT FIX: DEF128859: [Coverity]- base/e32/drivers/resourceman/
       
  2119 
       
  2120 18.	colinward
       
  2121 	1.	MINOR_CHANGE: Tidied up some debug output in the e32test/multimedia/t_camera_api test that was accidentally left
       
  2122 		in incorrectly in the PREQ 1512 submission.
       
  2123 
       
  2124 Version 2.00.1966
       
  2125 =================
       
  2126 (Made by SivashankarN 14/11/2008)
       
  2127 
       
  2128 1.	GeorgeSin
       
  2129 	1.	DEFECT FIX: DEF128720: [Coverity]- NULL_RETURNS-base/e32/drivers 
       
  2130 		Have fixed 2 coverity NULL_RETURNS issues.
       
  2131 
       
  2132 2.	colinward
       
  2133 	1.	DEFECT FIX: DEF128903: Sound tests lack kernel and user heap checking
       
  2134 
       
  2135 3.	JessieZhang
       
  2136 	1.	DEFECT FIX: DEF128716: [Coverity]-FORWARD_NULL-base/e32
       
  2137 
       
  2138 4.	MichaelP
       
  2139 	1.	MINOR_CHANGE: Fixed typo in ps_usbc.cpp.
       
  2140 
       
  2141 5.	TomCosgrove
       
  2142 	1.	MILESTONE: Oregano, GT0392, MS3.6.2, DS1387, CR1526: Additional Btrace enumeration for callstack
       
  2143 		Add additional BTrace THeap enumeration value to be used by DevTools' memory debug tools (from TCL).
       
  2144 
       
  2145 6.	DjordjeK
       
  2146 	1.	MINOR_CHANGE: NaviEngine baseport: SD Card Read & Write operations now use DMA.
       
  2147 
       
  2148 7.	junwookkwak
       
  2149 	1.	DEFECT FIX: PDEF130166: Improve User::FastCounter() in-source doc to discourage use in production code
       
  2150 		Updated doxygen comment of User::FastCounter() to discourage using it.
       
  2151 
       
  2152 
       
  2153 Version 2.00.1965
       
  2154 =================
       
  2155 (Made by DaveGordon 12/11/2008)
       
  2156 
       
  2157 1.	GeorgeSin
       
  2158 	1.	DEFECT FIX: DEF128871: [Coverity]- base/omap/
       
  2159 		Have fixed 2 coverity deadcode issues.
       
  2160 
       
  2161 2.	colinward
       
  2162 	1.	DEFECT FIX: DEF129584: 3430 BSP includes obsolete sound driver
       
  2163 
       
  2164 
       
  2165 3.	dougsteel
       
  2166 	1.	MILESTONE: Diran, GT0419, MS3.11.1, DS1404: PREQ2130: GPIO device driver helper API: Template Port
       
  2167 		REQ11335: Documentation
       
  2168 
       
  2169 
       
  2170 Patch to Version 2.00.1964
       
  2171 =================
       
  2172 (Made by patrickconway 11/11/2008)
       
  2173 
       
  2174 1.	DanH
       
  2175 	1.	DEF130221: [System Build]:Rom errors due to gpio.dll not present in rom in M04749 vFuture
       
  2176 
       
  2177 2.	AndreasP
       
  2178 	1.	DEF130223: [System Build]:Export of base_e32_drivers_camerasc failed in M04749 vFuture
       
  2179 
       
  2180 
       
  2181 Version 2.00.1964
       
  2182 =================
       
  2183 (Made by patrickconway 10/11/2008)
       
  2184 
       
  2185 1.	DanH
       
  2186 	1.	DEFECT FIX: DEF129524: SMP: Ethernet and other drivers missing from naviengine iby file for Techview
       
  2187 
       
  2188 2.	ExtRajeswariR
       
  2189 	1.	DEFECT_FIX: DEF129042: [SMP] - H4 techview iby files to not allow easy configuration of the FMM 
       
  2190 
       
  2191 3.	georgiosdementis
       
  2192 	1.	DEFECT_FIX: DEF130002: [SMP] Kern::Printf left in baseport code for NaviEngine GCE
       
  2193 
       
  2194 4.	TomCosgrove
       
  2195 	1.	DEFECT FIX: DEF129969: hal\rom\hal.hby missing 10 attributes as defined in hal_data.h
       
  2196 		Add extra values to hal.hby and t_newhal.cpp, and update t_newhal.cpp to
       
  2197 		detect when its list is out-of-date.
       
  2198 	2.	MINOR_CHANGE: It's Symbian, not Symbain.
       
  2199 		Fix company name in comment in e32/include/e32cmn.h.
       
  2200 	3.	MINOR_CHANGE: Fix a couple of "the is" typos in comments.
       
  2201 
       
  2202 5.	colinward
       
  2203 	1.	MILESTONE: Diran,GT0419,MS3.4,DS1139: PREQ1512: Simplify Camera Hardware Adaptation
       
  2204 
       
  2205 6.	chrism
       
  2206 	1.	MILESTONE: Sphinx,GT0382,MS3.23,DS1395: PREQ2098: Enable memory-efficient DSA
       
  2207 		Change the internal implementation of the display_channel for Emulator to use the new HAL API
       
  2208 		introduced by REQ10721 earlier as part of Graphics PREQ2098.
       
  2209 
       
  2210 7.	RobertJ
       
  2211 	1. 	MINOR_CHANGE: Changed Copyright message on e32test\ethernet\pump\etherpump.cpp
       
  2212 
       
  2213 
       
  2214 Version 2.00.1963
       
  2215 =================
       
  2216 (Made by RichardCo 04/11/2008)
       
  2217 
       
  2218 1.	Michael Mo
       
  2219 	1.	DEFECT FIX: DEF129638 - 34xx_sdp should have COM3 point at Quad UART port A
       
  2220 		Revert changes made whilst issues with the Quad UART were not resolved. Now
       
  2221 		COM3 points to Quad UART port A instead of Omap UART 3.
       
  2222 	2.	MINOR_CHANGE: Correct whitespace in 34xx_sdp bootstrap assembler
       
  2223 
       
  2224 2.	GeorgeSin
       
  2225 	1.	DEFECT FIX: DEF128865: [Coverity]- base/e32/ewsrv/
       
  2226 		I have fixed the issues as seen by Coverity. Small changes to code. 
       
  2227 
       
  2228 3.	JessieZhang
       
  2229 	1.	DEFECT FIX: DEF128715: [Coverity]-FORWARD_NULL-base/e32
       
  2230 
       
  2231 4.	MiguelB
       
  2232 	1.	DEFECT FIX: PDEF128901: Support for Code Paging for NAND MEDIA Driver not available
       
  2233 		Allow code paging from local drive number zero
       
  2234 
       
  2235 5.	IanMo
       
  2236 	1.	DEFECT FIX: INC128834: [OTG] OPT TD.4.3 causes phone crash with udeb version of usbhost.dll
       
  2237 	2.	DEFECT FIX: DEF128644: Filename case check failure in usb host
       
  2238 	3.	DEFECT FIX: DEF127250: [Coverity]-SYMBIAN.CLEANUP_STACK-base/e32/drivers
       
  2239 
       
  2240 6.	RyanHarkin
       
  2241 	1.	DEFECT_FIX: DEF129672: D_EXC fails to start on NaviEngine. Error - " Failed to load KDA LDD" 
       
  2242 		minkda.ldd was commented out in the base_ne1_tb.iby file.
       
  2243 
       
  2244 7.	dougsteel
       
  2245 	1.	MILESTONE: Diran,GT0419,MS3.11,DS1284: PREQ2130: GPIO device driver helper API
       
  2246 
       
  2247 
       
  2248 Version 2.00.1962
       
  2249 =================
       
  2250 (Made by Vino Jose 31/10/2008)
       
  2251 
       
  2252 1.	MiguelB
       
  2253 	1.	DEFECT FIX: DEF129636: H4 Bootloader won't boot with 2 MMC/SD cards
       
  2254 
       
  2255 2.	Michael Mo
       
  2256 	1.	MINOR_CHANGE: Add 34xx_sdp bootloader binaries to perforce.
       
  2257 
       
  2258 3.	SivashankarN
       
  2259 	1.	DEFECT FIX: DEF129578 Rom building with USBHost for fh4hrp fails
       
  2260 
       
  2261 4.	colinward
       
  2262 	1.	DEFECT FIX: DEF128878: Adding heap checking to t_sound_* tests exposes memory leaks in esoundsc.ldd
       
  2263 
       
  2264 
       
  2265 Version 2.00.1961
       
  2266 =================
       
  2267 (Made by ReubenH 27/10/2008)
       
  2268 
       
  2269 1.	RobertJ
       
  2270 	1. 	DEF129491: TTime class, incorrect comments
       
  2271 
       
  2272 2.	VincentF
       
  2273 	1.	DEF128853: [Coverity]- base/e32/drivers/medmmc
       
  2274 
       
  2275 3.	MiguelB
       
  2276 	1.	PDEF129509: Prevent H4 from accessing MMC slot 2 unless explicitly enabled 
       
  2277 
       
  2278 4.	JonCo
       
  2279 	1.	DEFECT FIX: DEF129044: Assembler version of TClientRequest::CallbackFunc doesn't match c++ version
       
  2280 
       
  2281 5.	Michael Mo
       
  2282 	1.	DEFECT FIX: DEF129567 - 34xx_sdp does not have unique USB Serial Number
       
  2283 		Port changes from H4 to 34xx_sdp such that the USB driver reports a unique serial number, derived from
       
  2284 		the board's MAC address, instead of reporting the same number for all boards.
       
  2285 
       
  2286 	2.	DEFECT FIX: DEF129288 - 34xx_sdp bootloader cannot write to Sibley NOR flash chip
       
  2287 		Modify 34xx_sdp boostrap and bootloader config to support writing to Sibley NOR flash. This allows USB 
       
  2288 		Mass Storage support in the bootloader to function correctly. Changes are also needed to the generic 
       
  2289 		ubootldr code to support this.
       
  2290 
       
  2291 	3.	MINOR_CHANGE: Remove outdated/unused 34xx_sdp camera drivers.
       
  2292 
       
  2293 
       
  2294 Version 2.00.1960
       
  2295 =================
       
  2296 (Made by ColinWard 24/10/2008)
       
  2297 
       
  2298 1.	GeorgeS
       
  2299 	1. 	DEFECT FIX: DEF128869: [Coverity]- base/e32/memmodel/ DEADCODE tagged as false positive
       
  2300 
       
  2301 2.	VitalyR
       
  2302 	1: 	DEFECT FIX: DEF129334: System crash visual notification missing on 3430 baseport.
       
  2303 		On 3430  if possible indicate that we have faulted and entered the debug monitor. Add visual notification about kernel fault.
       
  2304 		Display word "FAULT" on the 2-line LCD.
       
  2305 
       
  2306 3.	DaveGordon
       
  2307 	1.	DEFECT FIX: DEF127495: [v9.5,v9.6] {Fix Accepted} T_PAGELDRTST is timing out on H2 
       
  2308 		A whole bunch of changes, to address the various problems with this test:
       
  2309 		* Reduce total number of threads/processes executing the tests.
       
  2310 		* Add delays to the defrag threads. This not only reduces the load enough that
       
  2311 		  other threads can make progress, but also makes the point at which those threads
       
  2312 		  are preempted by defrag more variable.
       
  2313 		* Add force-kill code to the single-media-thread case.
       
  2314 		* Add a poll of the exit-requested-flag during library loading.
       
  2315 
       
  2316 4.	JunWookKwak
       
  2317 	1.	DEFECT FIX: DEF128808 : [Coverity]- base/e32/common/
       
  2318 		Tagged false positives for coverity runs.
       
  2319 		
       
  2320 5.	georgiosdementis
       
  2321 	1.	MILESTONE: Diran,GT0364,MS3.2.3,DS1375: PREQ1994:ARM11 MPCore SMP BSP: GCE Graphics driver
       
  2322 		
       
  2323 
       
  2324 6.	RichardCo
       
  2325 	1.	DEFECT FIX: DEF129398: NThread::GetUserContext doesn't work for threads executing user callbacks 
       
  2326 		User callbacks introduce new states a thread can be in which need different handling.
       
  2327 		{Get,Set}UserContext and UserContextType have been updated to deal with the new states.
       
  2328 		Run-mode debuggers using these APIs do not need to change their behaviour - threads
       
  2329 		in these states will now behave correctly.
       
  2330 
       
  2331 
       
  2332 Version 2.00.1959
       
  2333 =================
       
  2334 (Made by NeilClifford 17/10/2008)
       
  2335 
       
  2336 1.	AnatolyP
       
  2337 	1.	DEFECT FIX: DEF128886: SAN:Nandloader image creation fails,compsupp/compsupp.iby missing. 
       
  2338 		Relative inclusion of compsupp.iby from the source tree replaced with an absolute inclusion from the epoc32 tree 	
       
  2339 		
       
  2340 2.	Chenguang Song
       
  2341 	1.	DEFECT FIX: PDEF128518: TLanguage needs an entry for APAC Indonesian 	
       
  2342 
       
  2343 3.	AttilaV
       
  2344 	1.	DEFECT FIX: DEF128231: Failure to boot H4 board with OneNAND techview image 
       
  2345 
       
  2346 4.	JessieZhang
       
  2347 	1.	DEFECT FIX: DEF128211: prototype APIs in Base
       
  2348 	2.	DEFECT FIX: DEF128212: issues with IM tags in base
       
  2349 	3.	DEFECT FIX: DEF128809: [Coverity]- base/e32/compsupp/  
       
  2350 
       
  2351 5.	GeorgeS
       
  2352 	1.	DEFECT FIX: DEF128852: [Coverity]- base/e32/drivers/debug/  3 coverity issues fixed
       
  2353 
       
  2354 Version 2.00.1958
       
  2355 =================
       
  2356 (Made by NicholasC 14/10/2008)
       
  2357 
       
  2358 1.	CarlosF
       
  2359 	1.	MILESTONE: Diran,  GT0419, MS3.10 : PREQ2132 I2S device driver helper.
       
  2360 
       
  2361 2.	GayathriR
       
  2362 	1.	DEFECT FIX: DEF128702: Start address of data modified incorrectly when data is not block aligned 
       
  2363 
       
  2364 
       
  2365 Version 2.00.1957
       
  2366 =================
       
  2367 (Made by KaiD 13/10/2008)
       
  2368 
       
  2369 1.	JonathanM
       
  2370 	1.	DEFECT FIX: DEF128298: Cache aliasing management possibly broken on ARMV7 
       
  2371 		This makes the kernel apply page colouring on ARMV7 and works around Cortex A8
       
  2372 		errata 586324
       
  2373 
       
  2374 
       
  2375 Version 2.00.1956
       
  2376 =================
       
  2377 (Made by SivashankarN 08/10/2008)
       
  2378 
       
  2379 1.	MichaelP
       
  2380 	1.	DEFECT FIX: DEF128601 USB OTG Client: Support for Auto-HNP missing
       
  2381 		Introduced a new function in the USB Client PDD PIL:
       
  2382 
       
  2383 		/** Returns a truth value indicating whether this UDC handles USB OTG HNP
       
  2384 		    bus connects/disconnects automatically in hardware.
       
  2385 		*/
       
  2386 		virtual TBool DUsbClientController::DeviceHnpHandledByHardwareCaps() const;
       
  2387 
       
  2388 		The default implementation in the PIL returns EFalse. The function can be
       
  2389 		overridden in the PSL so that it returns ETrue. The capability is queried by
       
  2390 		the PIL and determines the way it calls the functions behind the
       
  2391 		iEnablePullUpOnDPlus / iDisablePullUpOnDPlus pointers.
       
  2392 
       
  2393 2.	AnatolyP
       
  2394 	1.	DEFECT FIX: DEF128177: 	Changes to base.iby and user.iby
       
  2395 		Direct inclusion of the compiler support libraries replaced with the inclusion of the compsupp.iby file.
       
  2396 
       
  2397 3.	JonathanM
       
  2398 	1.	DEFECT FIX: DEF128749: Memory pinning can cause system crash 
       
  2399 
       
  2400 
       
  2401 
       
  2402 Version 2.00.1955
       
  2403 =================
       
  2404 (Made by DeleOgunjumelo 06/10/2008)
       
  2405 
       
  2406 1.	RichardCo
       
  2407 	1.	DEFECT FIX: PDEF128520: SWI-installed KDLL (statically linked to LDD) does not get loaded 
       
  2408 		Loading a kernel-side library which is linked to another kernel side library
       
  2409 		was not possible if the dependent had static data.
       
  2410 
       
  2411 
       
  2412 
       
  2413 Version 2.00.1954
       
  2414 =================
       
  2415 (Made by MichaelMo 02/10/2008)
       
  2416 
       
  2417 1.	patrickconway
       
  2418 	1.	DEFECT FIX: PDEF114200: T_RMDEBUG2 test fails on ARMv7 cores.
       
  2419 
       
  2420 2.	DipakA
       
  2421 	1.	DEFECT FIX:  DEF126771: APIREG: using invalid values to calibrate the digitiser crashes the h4 board
       
  2422 		Changes made in shared_digitizer.cpp and test added in t_calib.cpp
       
  2423 
       
  2424 3.	Radhakrishnanramanat
       
  2425 	1.	DEFECT FIX: DEF123210: Logical Device Drivers need auditing for bad GetCaps() implementation
       
  2426 
       
  2427 4. 	SushmitaR
       
  2428 	1.	MINOR CHANGE: Fix intermittent failures for t_ramdefrag
       
  2429 
       
  2430 5.	Vitalyr
       
  2431 	1.  MILESTONE: Duranduran, GT0419, MS3.5.1, DS.1170: Base PREQ2033 OMAP3430 BSP.
       
  2432 
       
  2433 6.	RyanHarkin	
       
  2434 	1.	MINOR_CHANGE: updated NaviEngine user guide
       
  2435 	2.	MINOR_CHANGE: updated Base Functional Spec document
       
  2436 
       
  2437 7.	FernandoPorta
       
  2438 	1.	DEFECT FIX: PDEF127313: rm_debug_svr needs to avoid future GCCXML build
       
  2439 
       
  2440 8.	fabiangortz
       
  2441 	1.	DEFECT FIX: DEF128508: USB Chapter9 tests failing
       
  2442 
       
  2443 9.	laneroberts
       
  2444 	1.	DEFECT FIX: DEF128456: E32Test driver d_latncy tries to access user memory
       
  2445 	
       
  2446 10.	LukaszF
       
  2447 	FIX PDEF128516: Code paging doesn't work with memory type remapping
       
  2448 	 - Changed memory permissions to use KUserCodeLoadPte instead of KUserCodeRunPte whilst the codeseg is being loaded.
       
  2449 
       
  2450 11.	indrajeetsingh
       
  2451 	1.	CHANGE REQUEST: Development CR ANDN-7D6MHL: Peripherals, GT0339 Base Meteora, Resource Manager, Prevent panic on re-registration of dynamic resources with dependencies and extend dependency ID information.
       
  2452 	2.	BREAK REQUEST: BR2407.1:Client Name added as an additional parameter to the CustomFunction()
       
  2453 
       
  2454 
       
  2455 Version 2.00.1953
       
  2456 =================
       
  2457 (Made by SebOlney  24/09/2008)
       
  2458 1.	fabiangortz
       
  2459 	1.	DEFECT FIX: DEF123150: T_usb crashes H4 board occasionally in the scenario when host is transmitting
       
  2460 
       
  2461 2.	RichardCo
       
  2462 	1.	DEFECT FIX: DEF127569: e32cmn.h: uncaught_exception() isn't declared IMPORT_C 
       
  2463 
       
  2464 3.	ChrisM
       
  2465 	1.	MILESTONE: Sphinx, GT0339, MS3.19 : graphics PREQ2098 enable dynamic allocation of DSA buffer.
       
  2466 		(New export in EKern  Kern::ChunkUserBase and new HAL attribute  EDisplayMemoryHandle.)
       
  2467 
       
  2468 4.	JonathanM
       
  2469 	1.	DEFECT FIX: DEF127853: Uneccessary XTRAP_PAGING in IPC copy functions
       
  2470 	2.	DEFECT FIX: DEF127855: Various Flexible Memory Model defects
       
  2471 
       
  2472 5.	SivashankarN
       
  2473 	1.	DEF126754: [Coverity] - DEADCODE- /base/template/template_variant/usbho
       
  2474 
       
  2475 6.	IanMo
       
  2476 	1.	DEFECT FIX: DEF125888: T_USBDI Code Review Resolutions Required
       
  2477 	2.	DEFECT FIX: DEF126640: StopStacks Crash needs investigation 
       
  2478 	3.	DEFECT FIX: DEF127252: [Coverity]-SYMBIAN.CLEANUP_STACK-base/e32/drivers
       
  2479 	4.	DEFECT_FIX: DEF126346: 'B' Device should accept all bMaxPower levels from 'A' device
       
  2480    		Changes to usbhost drivers
       
  2481 
       
  2482 
       
  2483 
       
  2484 Version 2.00.1952
       
  2485 =================
       
  2486 (Made by georgiosdementis 22/09/2008)
       
  2487 
       
  2488 1. JenniferH
       
  2489 	1.	DEFEXT FIX: DEF126165: ZlpFlag not set when using shared chunk USB BIL GetBuffer
       
  2490 
       
  2491 2. Radhakrishnanramanat
       
  2492 	1.	DEFECT FIX: DEF127764: User::LockedDec(): Documentation is not correct
       
  2493 	
       
  2494 3. vinojose
       
  2495 	1.	DEFECT FIX: DEF127216: Handling of advanced digitiser attributes should only be supported explicitly
       
  2496 
       
  2497 4. ReubenH
       
  2498 	1.	DEFECT FIX: DEF127113: FAULT: Exception 0x10000000 when running test 
       
  2499 	
       
  2500 5. andrewhickman	
       
  2501 	1. DEFECT FIX:  PDEF127938 TLanguage needs an entry for Indic English
       
  2502 
       
  2503 
       
  2504 
       
  2505 Version 2.00.1951
       
  2506 =================
       
  2507 (Made by georgiosdementis 22/09/2008)
       
  2508 
       
  2509 1. 	georgiosdementis
       
  2510 	1.MINOR_CHANGE: Remove occurrences of macro __SMP_KERNEL_AVAILABLE__
       
  2511 
       
  2512 
       
  2513 
       
  2514 Version 2.00.1950
       
  2515 =================
       
  2516 (Made by georgiosdementis 19/09/2008)
       
  2517 
       
  2518 1. 	georgiosdementis
       
  2519 	1.	MILESTONE: Diran,  GT0364, MS3.2.1  : PREQ 1994: ARM11 MPCore SMP BSP Initial delivery   	
       
  2520 
       
  2521 
       
  2522 Version 2.00.1949
       
  2523 =================
       
  2524 (Made by georgiosdementis 12/09/2008)
       
  2525 
       
  2526 1.	MarkTa
       
  2527 	1.	DEFECT_FIX: DEF126321: Reported size of filesystem cache chunk keeps increasing
       
  2528 		Ensure DChunk::Lock() discounts any reclaimed pages from DChunk::iSize.
       
  2529 	2.	DEFECT_FIX: DEF126846: Calls to NKern::ThreadGetUserContext can crash system 
       
  2530 		Add checks for the NThread being in the EDead state to the thread context set and get methods.
       
  2531 
       
  2532 2.	dharmeshgandhi
       
  2533 	1.	DEFECT_FIX: DEF127434: RMdaDevSound::BytesPlayed( ) API documentation needs to more specific 
       
  2534 
       
  2535 3.	fabiangortz
       
  2536 	1.	DEFECT FIX: PDEF127654: base_e32.mrp has redundant "source" statement
       
  2537 
       
  2538 4.	SebOlney
       
  2539 	1.	DEFECT FIX: PDEF127457: Documentation is needed for HAL::GetAll()
       
  2540 	2.	DEFECT FIX: DEF125983: Sound driver does not check for UserEnvironment capability when recording.
       
  2541 
       
  2542 5.	SharathK
       
  2543 	1.	DEFECT FIX: DEF126047: APIREG: SetPlayFormat() does not return KErrNotSupported
       
  2544 
       
  2545 6.	RyanHarkin
       
  2546 	1.	MINOR_CHANGE: added 3430 extension makefile config files
       
  2547 
       
  2548 
       
  2549 Version 2.00.1948
       
  2550 =================
       
  2551 (Made by georgiosdementis 05/09/2008)
       
  2552 
       
  2553 1.	RyanHarkin
       
  2554 	1.	MILESTONE: Diran,  GT0364, MS3.8 : PREQ2127: MHA Register Access API
       
  2555 
       
  2556 2.	Dennis
       
  2557 	1.	MILESTONE: Diran,  GT0364, MS3.1 : PREQ1954: Foundation SMP Kernel
       
  2558 		DS1189
       
  2559 		First delivery of prototype SMP kernel for ARM.
       
  2560 
       
  2561 3.	NeilClifford
       
  2562 	1.	DEFECT FIX: DEF127099: Divide by zero error in MMC driver when alternate slot populated at boot
       
  2563 	2.	DEFECT FIX: PDEF127290:	5.0 Unable to change or remove password from memory card
       
  2564 
       
  2565 4.	JessieZhang
       
  2566 	1.	DEFECT FIX: DEF127108: t_pccdbm.cpp calls test.Getch() without prompting the tester for input
       
  2567 	2.	MINOR_CHANGE: Updated the documentation for RMdaDevSound::FlushPlayBuffer
       
  2568 	3.	Defect Fix: PDEF126686: armcchlp.cia file in ekern.mmp needs to avoid future GCCXML build
       
  2569 
       
  2570 5.	ParameshwariB
       
  2571 	1.	DEFECT_FIX:  DEF126865: Integrator board fault in overnight test runs
       
  2572 
       
  2573 6.	RichardCo
       
  2574 	1.	DEFECT FIX: DEF127325: VFP documentation doesn't describe how to enable VFPv3
       
  2575 		Updated Base_How_To_VFP_Support.doc
       
  2576 	2.	DEFECT FIX: PDEF127463: Issue with Neon support in Symbian Kernel 
       
  2577 
       
  2578 7.	KathrynThomas 
       
  2579    	1.	DEFECT_FIX: DEF126350: Scheduling deferred notifications in interrupt context creates panic
       
  2580    	2.	DEFECT_FIX: DEF126592: Some shortlink components failed at GCCXML build
       
  2581    	3.	DEFECT_FIX: DEF126431: New USB Host/OTG stack drop (3.0.4.1.13.1.3)
       
  2582    	4.	DEFECT_FIX: DEF126721: RUsbInterface::Open causes panic
       
  2583    	5.	DEFECT_FIX: DEF125891: Calling RUsbOtgDriver::StopStacks() Can Crash The Kernel
       
  2584 
       
  2585 8.	ExtRajeswariR
       
  2586    	1.	DEFECT_FIX: DEF126558: Some component cannot pass GCCXML build
       
  2587    	
       
  2588 	
       
  2589 
       
  2590 
       
  2591 Version 2.00.1947
       
  2592 =================
       
  2593 (Made by indrajeetsingh 26/08/2008)
       
  2594 
       
  2595 1.	VincentF
       
  2596 	1.	MINOR_CHANGE: Reduce time taken by the automated USB Performance Tests
       
  2597 
       
  2598 2.	SivashankarN
       
  2599 	1.	DEF126155: template_variant\usbho has different IPR in different components 
       
  2600 
       
  2601 3.	JenniferH
       
  2602 	1.	DEFECT FIX: DEF126163: DMA resource allocation failure on shared chunk USB LDD
       
  2603 
       
  2604 4.	MarkTa
       
  2605 	1.	MINOR CHANGE: Fix mismatch of test.Start()/test.End() pairs in t_svr.
       
  2606 
       
  2607 5.	AndrewHaigh
       
  2608 	1.  	DEFECT FIX: PDEF125836: Run-mode debug API should have AddProcess/RemoveProcess debug events
       
  2609 	2.  	DEFECT FIX: PDEF117041: Add OEM Debug Token support to the Run-mode debug subsystem.
       
  2610 	3.  	DEFECT FIX: PDEF124773: Run-mode debug subsystem is not a kernel default component but should be. 
       
  2611 	4.  	DEFECT FIX: PDEF123786: Run-mode debug driver uses insecure Descriptor copy to return TVersion info
       
  2612 	5.  	DEFECT FIX: PDEF122023: Platform Security can be disabled by an insecure debug agent
       
  2613 	6.  	DEFECT FIX: DEF120922: Potential resource leak in debug device driver (may stay in kern critsection)
       
  2614 
       
  2615 6.	StephenRoberts
       
  2616 	1. 	DEFECT FIX: DEF125272: Debug Device Driver event queue gets full when flooded with trace events
       
  2617 
       
  2618 
       
  2619 Version 2.00.1946
       
  2620 =================
       
  2621 (Made by MichaelCox, 20/08/2008)
       
  2622 
       
  2623 1	LukaszF
       
  2624 	1.	MINOR_CHANGE: Updated HAL with Machine UID support for NaviEngine (NE1_TB).
       
  2625 
       
  2626 
       
  2627 Version 2.00.1945
       
  2628 =================
       
  2629 (Made by patrickconway, 15/08/2008)
       
  2630 
       
  2631 1.	JessieZhang
       
  2632 	1.	DEFECT_FIX: DEF125980: Amiguous comment for RPlugin::Open
       
  2633 	2.	DEFECT_FIX: DEF126401: [coverity] - All identified false positives are to be tagged correctly.
       
  2634 
       
  2635 2.	DaveGordon
       
  2636 	1.	DEFECT_FIX: PDEF126341: t_demandpaging.exe fails when testing an unsupported operation on Moving model
       
  2637 
       
  2638 3.	MichaelP
       
  2639 	1.	MINOR_CHANGE: USB Client Driver API Guide: Added information about the new
       
  2640 		endpoint resource allocation scheme in section 4.6 "Endpoint Resource
       
  2641 		Allocation, De-allocation and Use Query". Upped document version to 3.2.
       
  2642 	2.	MINOR_CHANGE: USB Client Porting and Test How-To Document: Added section 3.6
       
  2643 		on endpoint resource management. Upped document version to 3.5.
       
  2644 	3.	DEFECT_FIX: DEF126402: USB Client PDD: New endpoint resource request scheme not fully functional
       
  2645 		New virtual method 'TBool DeviceResourceAllocV2Caps() const' to class
       
  2646 		DUsbClientController + default implementation in PIL which just returns
       
  2647 		EFalse + adding of flag KUsbDevCapsFeatureWord1_EndpointResourceAllocV2
       
  2648 		to TUsbDeviceCaps::iFeatureWord1 if the PSL has overridden that function
       
  2649 		to return ETrue.
       
  2650 4.	RyanHarkin
       
  2651 	1.	DEFECT_FIX: PDEF126341: t_demandpaging.exe fails when testing an unsupported operation on Moving model
       
  2652 	2.	DEFECT_FIX: DEF126358: CTS line inverted in 16550 uart code
       
  2653 
       
  2654 5.	ReubenH
       
  2655 	1.	MINOR_CHANGE: Updated in-source documentation for RThread::Kill and RThread::Terminate 
       
  2656 		in response to INC125714.
       
  2657 	2.	MINOR_CHANGE: X86PC only: Added support for PCI-based debug serial ports.
       
  2658 	3.	DEFECT_FIX: PDEF126495: Date and time settings are not preserved over reset
       
  2659 
       
  2660 6.	ParameshwariB
       
  2661 	1.	DEV_CR: CR1258: Support compression of unpaged section in XIP ROM 
       
  2662 	   BREAK REQUEST: BR2457.1:ROMBUILD compression will compress ALL of a demand paged ROM by default
       
  2663 
       
  2664 7.	VincentF
       
  2665 	1.	DEFECT_FIX: DEF126463: IPR mismatch in base_e32_sd3c
       
  2666 	2.	DEFECT FIX: DEF126464: base_e32 should not have cat E
       
  2667 	3.	DEFECT FIX: DEF126466: IPR mismatch in base_wins
       
  2668 
       
  2669 8.	SivashankarN
       
  2670 	1.	DEFECT_FIX: DEF126158: drivers\usbho\usbd has different IPR in different components 
       
  2671 
       
  2672 9.	JonCo
       
  2673 	1.	DEFECT FIX: DEF126450: Accidentally exported DThread APIs should be removed
       
  2674 		BREAK REQUEST: BR2443: Remove accidentally exported DThread APIs
       
  2675 		Un-exported DThread::RequestComplete, DesRead, DesWrite, GetDesInfo, GetDesLength, GetDesMaxLength
       
  2676 	2.	DEFECT FIX: DEF126377: Regression in base\e32\kernel leads to panics in Backup Niotif Server clients
       
  2677 		Fixed problem where blind messages sent on a session with a dedicated message pool leaked the
       
  2678 		message objects
       
  2679 
       
  2680 Version 2.00.1944
       
  2681 =================
       
  2682 (Made by JohnS, 11/08/2008)
       
  2683 
       
  2684 1.	LukaszF
       
  2685 	1.	DEFECT_FIX: DEF119839: Assabet build broken
       
  2686 	 - updated conditional msr calls for StrongARM - to workaround the processor bug.
       
  2687 
       
  2688 2.	NeilC
       
  2689 	1.	DEFECT_FIX: PDEF126033: CMD55 may be handled as ACMD in SD controller
       
  2690 
       
  2691 3.	JessieZhang
       
  2692 	1.	DEFECT_FIX: DEF125688: Return value of Kern::ThreadRawWrite not checked in d_usbc.cpp
       
  2693 
       
  2694 4.	JonathanM
       
  2695 	1.	DEFECT_FIX: DEF126209: Debug checks needed for unsafe user memory access by kernel code
       
  2696 		NOTE: These checks are enabled by default in UDEB builds, to disable them completely
       
  2697 		the baseport must define the macro __KERNEL_APIS_DISABLE_USER_MEMORY_GUARDS__ in it's
       
  2698 		variant.mmh.
       
  2699 	2.	DEFECT FIX: DEF126326: Kernel user-permission checking disabled after Kern::HalFunction is used
       
  2700 
       
  2701 4.	SteveElliott
       
  2702 	1.	MINOR_CHANGE: Support for shared chunk USB LDD with t_usb_scdevice and general improvements
       
  2703 		to automated USB test framework.
       
  2704 
       
  2705 	2.	DEFECT_FIX: DEF126222: Larger heap size and error checks on buffer allocation in t_usb_device.
       
  2706 
       
  2707 5.	MiguelB
       
  2708 	1.	DEFECT_FIX: DEF125977: MMC demand paging ROM boot failure (UREL)
       
  2709 		Fixed deadlock in H4's MMC card detect interrupt handler
       
  2710 
       
  2711 Version 2.00.1943
       
  2712 =================
       
  2713 (Made by ReubenH, 04/08/2008)
       
  2714 
       
  2715 1.	marcinmaksymiuk
       
  2716 	1.	DEFECT_FIX: DEF124846: PREQ1340: Documentation how to instrument custom allocator is missing 
       
  2717 
       
  2718 2.	DaveGordon
       
  2719 	1.	DEFECT_FIX: PDEF122684: Severe performance problem in DThread::RawWrite and DThread::RawRead
       
  2720 		Fixes to DThread, propagated from 9.4; also tests to verify presence of said fixes.
       
  2721 		NOTE: these tests may reveal an issue on Moving memory model platforms e.g. H2; see DEF125612.
       
  2722 		NOTE: these tests may or may not induce failure of subsequent t_filecache test; see DEF125829.
       
  2723 
       
  2724 3.	GeorgeSin
       
  2725 	1.	DEFECT_FIX: PDEF125611: SPPR_PERF: DmDomainServer crashes under IPC fuzzing 
       
  2726 		
       
  2727 
       
  2728 Version 2.00.1942
       
  2729 =================
       
  2730 (Made by ParameshwariB, 01/08/2008)
       
  2731 
       
  2732 1.	JessieZhang
       
  2733 	1.	DEFECT FIX: PDEF124808: TDrive::iChanged set to ETrue on user drive when secure drive remounted
       
  2734 	2.	DEFECT FIX: PDEF125350: t_ramdefrag test failure on h4 urel
       
  2735 
       
  2736 2.	MarkTa
       
  2737 	1.	DEFECT FIX: DEF125756: UserHeap::ChunkHeap() documentation is incorrect 
       
  2738 		Corrected the insource docs.
       
  2739 
       
  2740 3.	ReubenH
       
  2741 	1.	MINOR_CHANGE: Fixed X86GCC build breaks due to accidental euser.def integration.
       
  2742 
       
  2743 4.	SebOlney
       
  2744 	1.	DEFECT FIX: DEF125472: Prioritised Extension loading broken on emulator
       
  2745 		Do not define DECLARE_EXTENSION_WITH_PRIORITY for emulator builds.
       
  2746 		Additionally, make extension loading on the emulator give name of the extension
       
  2747 		it does or doesn't load.
       
  2748 
       
  2749 
       
  2750 
       
  2751 Version 2.00.1941
       
  2752 =================
       
  2753 (Made by SivashankarN, 28/07/2008)
       
  2754 
       
  2755 1.	TomCosgrove
       
  2756 	1.	DEFECT FIX: DEF124697: Build with __USERSIDE_THREAD_DATA__ enabled crashes
       
  2757 		Move call to UserSvr::DllSetTls() to after call to UserHeap::SetupThreadHeap(),
       
  2758 		since DllSetTls() requires the heap to be initialised if userside thread data is used.
       
  2759 	2.	DEFECT FIX: DEF125561: Circular buffer of unsigned integers - wrong range (signed range specified)
       
  2760 		Update the documentation of CCirBuffer to be clear about the use of 8-bit unsigned integers.
       
  2761 
       
  2762 2.	RyanHarkin
       
  2763 	1.	DEFECT FIX: PDEF125661: Build component "base\omap_hrp\h4_bootloader" error for GCCXML
       
  2764 
       
  2765 3.	JonCo
       
  2766 	1.	MILESTONE: Diran, GT0421, MS3.10, DS1077, REQ10699: Kernel: Re-architect kernel services to minimise inter-process memory accesses
       
  2767 	2.	DEFECT FIX: DEF125475: Race condition updating count of user threads runing
       
  2768 
       
  2769 4.	fabiangortz
       
  2770 	1.	MINOR CHANGE: Changed classification of d32otgdi_errors.h back to publishedPartner/prototype
       
  2771 
       
  2772 5.	JessieZhang
       
  2773 	1.	DEFECT FIX: DEF123573: Incorrect entry in mrp file for base e32 
       
  2774 	
       
  2775 
       
  2776 6.  AndrewHaigh
       
  2777     1.  DEFECT FIX: PDEF117041: Add OEM Debug Token support to the Run-mode debug subsystem.
       
  2778 	2.  DEFECT FIX: PDEF124773: Run-mode debug subsystem is not a kernel default component but should be. 
       
  2779 	3.  DEFECT FIX: PDEF123786: Run-mode debug driver uses insecure Descriptor copy to return TVersion info
       
  2780 	4.  DEFECT FIX: PDEF122023: Platform Security can be disabled by an insecure debug agent
       
  2781 	5.  DEFECT FIX: DEF120922: Potential resource leak in debug device driver (may stay in kern critsection)
       
  2782 
       
  2783 7.	StephenRoberts
       
  2784 	1. DEFECT FIX: DEF125272: Debug Device Driver event queue gets full when flooded with trace events
       
  2785 
       
  2786 Version 2.00.1940
       
  2787 =================
       
  2788 (Made by fabiangortz, 24/07/2008)
       
  2789 
       
  2790 1.	MiguelB
       
  2791 	1.	DEFECT FIX: PDEF124945: MMC stack power-down should cancel stack DFC
       
  2792 
       
  2793 2.	DjordjeK
       
  2794 	1.	DEFECT FIX: PDEF125485 ARM1176 devices do not output JTAG
       
  2795 
       
  2796 3.	RichardCo
       
  2797 	1.	DEFECT FIX: INC124027: PlatSec Base Config Document updates required
       
  2798 
       
  2799 4.	fabiangortz
       
  2800 	1.	MILESTONE: Sphinx, GT0394, MS3.3, DS924 PREQ1305: Shortlink, USB OTG HNP-A, SRP
       
  2801 	2.	BREAK REQUEST: BR2408.1: Deprecate Existing USB Client Endpoint Resource Allocation APIs
       
  2802 	3.	BREAK REQUEST: BR2497.1: Changed prototype error code values
       
  2803 
       
  2804 5.	LaneR
       
  2805 	1.	MINOR_CHANGE: Added CortexA9 support
       
  2806 
       
  2807 
       
  2808 Version 2.00.1939
       
  2809 =================
       
  2810 (Made by fabiangortz, 21/07/2008)
       
  2811 
       
  2812 1.	MichaelP
       
  2813 	1.	DEFECT FIX: PDEF124751: HSUSB LDD: Cache attributes are incorrect
       
  2814 		Cacheing of IN (Tx) buffers in the USB Client LDD has been enabled.
       
  2815 		The defect fix also includes the necessary USB PDD PSL changes for the H2
       
  2816 		and H4 (FS + HS) reference platforms.
       
  2817 	2.	BREAK REQUEST: BR2464.2 Enabling IN buffer cacheing in the USB Client LDD
       
  2818 		Cacheing of IN (Tx) buffers in the USB Client LDD has been enabled (see
       
  2819 		PDEF124751). Up until now only the LDD's OUT/Rx buffers have been cached.
       
  2820 		If a USB Client PDD PSL implementation supports DMA for IN transfers then
       
  2821 		the Tx data buffer coming from the LDD via the PIL
       
  2822 		(TUsbcRequestCallback.iBufferStart) will need to get synched with main memory
       
  2823 		before starting the transfer. To that purpose the Symbian function
       
  2824 		Cache::SyncMemoryBeforeDmaWrite() should be called before the IN transfer is
       
  2825 		initiated. More information can be found in the USB PSL porting guide
       
  2826 		(/base/documentation/Base_How_To_USB_Client_Porting_and_Test.doc) and in
       
  2827 		example PSL implementations (e.g. /base/cotulla/pa_usbc.cpp).
       
  2828 
       
  2829 2.	DjordjeK
       
  2830 	1.	CHANGE REQUEST: Development CR CGTN-7F8H3Q, Kernel, GT0339 Base Meteora,
       
  2831 							TMappingAttributes2 to be changed to @publishedPartner
       
  2832 		To ensure the best performance of WT DMA memory, this CR should be accompanied by DEF125125
       
  2833 	2.	DEFECT FIX: DEF125125 DMA framework is not efficient with Write Through memory in L2 cache
       
  2834 	3.	DEFECT FIX: DEF125167 Improve performance of L220 cache maintain operations
       
  2835 
       
  2836 3.	TomCosgrove
       
  2837 	1.	DEFECT FIX: DEF125005: [coverity] - FORWARD_NULL, CHECKED_RETURN- base/template/template_variant/usbho
       
  2838 		CID169 is not a defect.  Fix CID14 by checking the return value from jinterrupt_setup().
       
  2839 
       
  2840 
       
  2841 Version 2.00.1938
       
  2842 =================
       
  2843 (Made by RichardCo, 17/07/2008)
       
  2844 
       
  2845 1.	MichaelP
       
  2846 	1.	DEFECT FIX: DEF124965: USB Client PDD: Correct Device State Transition Warnings
       
  2847 
       
  2848 2.	ReubenH
       
  2849 	1.	DEFECT FIX: DEF125022: Change in __DECLARE_TEST macro broke debug build
       
  2850 
       
  2851 3.	RichardCo
       
  2852 	1.	DEV CR: BBRE-7G7GJ2: Kernel, GT0364 SMP, Implement unprioritised scheduling mode for code safety testing (Crazy Scheduler version 2)
       
  2853 		Introduce the crazy scheduler version 2, an improved test tool for verifying the safety
       
  2854 		of asychronous code. Disabled by default, enable with kernel config flag
       
  2855 		EKernelConfigCrazyScheduling on debug builds.
       
  2856 
       
  2857 
       
  2858 Version 2.00.1937
       
  2859 =================
       
  2860 (Made By LukaszF, 15/07/2008)
       
  2861 
       
  2862 1.	DjordjeK
       
  2863 	1.	DEFECT FIX:  PDEF124733: Implementation needed for L220 errata
       
  2864 		The fix for errata ID 484863: "The Cache Sync operation does not guarantee that the Eviction Buffer is empty"
       
  2865 
       
  2866 2.	DanH
       
  2867 	1.	MINOR_CHANGE: Added support for NaviEngine bsp in Techview iby file
       
  2868 
       
  2869 3. 	vinojose
       
  2870 	1.	DEFECT FIX:  DEF124797: errors in IM tagging in base headers
       
  2871 
       
  2872 
       
  2873 Version 2.00.1936
       
  2874 =================
       
  2875 (Made By JenniferH, 09/07/2008)
       
  2876 
       
  2877 1.	JenniferH
       
  2878 	1.	MILESTONE: Sphinx, GT0339, MS3.8 DS793 PREQ 1846: Peripherals : Improve USB client application efficiency by using Shared Chunks
       
  2879 
       
  2880 
       
  2881 Version 2.00.1935
       
  2882 =================
       
  2883 (Made By KaiD, 09/07/2008)
       
  2884 
       
  2885 1.	ColinWard
       
  2886 	1.	DEFECT FIX: DEF122798: Windows Server 2003 - Emulator hangs when playing star-up test sound
       
  2887 
       
  2888 2.	NeilC
       
  2889 	1.	DEFECT FIX: DEF124577: MMC Stack: iCurrentSelectedBusWidth is Initialised to EBusWidth1
       
  2890 	2.	DEFECT FIX: DEF124613: SDIO stack incorrectly parsing the CCCR register content
       
  2891 
       
  2892 3.	ReubenH
       
  2893 	1.	DEV CR: JPAR-7DQDXR: Kernel, GT0339 Base Meteora, Add Kernel side APIs to retrieve 
       
  2894 		TSecurityInfo from DThread/DProcess
       
  2895 	2.	DEV CR: STEN-7A4ECK: Kernel, GT0339 Base Meteora, Clean-up in preparation for RVCT 3.1
       
  2896 
       
  2897 4.	MichaelP
       
  2898 	1.	DEFECT FIX: PDEF124685: Array overrun in DLddUsbcChannel::HandleMsg 
       
  2899 	2.	DEFECT FIX: PDEF124686: Array overrun DLddUsbcChannel::DoRequest
       
  2900 
       
  2901 
       
  2902 Version 2.00.1934
       
  2903 =================
       
  2904 (Made By DmitryL, 07/07/2008)
       
  2905 
       
  2906 1.	TomCosgrove
       
  2907 	1.	DEFECT FIX: DEF123276: IPR statement in MRP and disttibution.policy don't match
       
  2908 		base/e32/common and subdirectories are IPR category D, so mark as such in base_e32_euser.mrp
       
  2909 
       
  2910 2.	RyanHarkin
       
  2911 	1.	DEF124183: T_VIDEO sets invalid values
       
  2912 
       
  2913 3.	DjordjeK
       
  2914 	1.	MINOR_CHANGE: SMP platforms shouldn't have Normal Non-Shared Memory.
       
  2915 		Marked as minor change because only NaviEngine platform is affected.
       
  2916 
       
  2917 4.	vinojose
       
  2918 	1.	CHANGE REQUEST: Development CR BBRE-7CERCU:Kernel, GT0339 Base Meteora, PREQ1226: TRawEvent and 
       
  2919 		HAL to support multi-pointer UIs
       
  2920 
       
  2921 5.	MichaelCox
       
  2922 	1.	DEFECT FIX: PDEF124470: Incorrect source file classification for some base_e32 dirs
       
  2923 
       
  2924 
       
  2925 
       
  2926 Version 2.00.1933
       
  2927 =================
       
  2928 (Made By NeilC, 26/06/2008)
       
  2929 
       
  2930 1.	MiguelB
       
  2931 	1.	BREAK REQUEST: BR2376.2: Extend & future-proof TMMCard
       
  2932 
       
  2933 2.	marcinmaksymiuk
       
  2934 	1.	PREQ1340: new BTrace EHeap sub-categories, further trace instrumentation of RHeap allocator
       
  2935 		New eexe_monitor_heap.lib added as optional library to enable monitoring for heap corruption
       
  2936 
       
  2937 
       
  2938 Version 2.00.1932
       
  2939 =================
       
  2940 (Made by NicholasC, 23/06/2008)
       
  2941 
       
  2942 1.	AndreasP
       
  2943 	1.	DEFECT FIX: DEF123209 Device drivers in E32TEST use unsafe techniques
       
  2944 
       
  2945 Version 2.00.1931
       
  2946 =================
       
  2947 (Made by indrajeetsingh, 20/06/2008)
       
  2948 
       
  2949 1.	NeilC
       
  2950 	1.	DEFECT FIX: DEF120522: Read Performance Degradation when file cache disabled after PREQ1724 submitted
       
  2951 	2.	MINOR_CHANGE: Typo in MMC Double Buffer How-to Doc BlockSize() -> BlockLength()
       
  2952 
       
  2953 2.	MichaelP
       
  2954 	1.	DEFECT FIX: DEF123556: USB HNP/SRP - Expected Message KUsbMessageHnpDisabled Not Received
       
  2955 
       
  2956 3.	TomCosgrove
       
  2957 	1.	DEFECT FIX: DEF123906: User::At documentation talks about absolute time
       
  2958 		Clarified that the absolute time passed to User::At() should be in the current time zone
       
  2959 
       
  2960 4.	RyanHarkin
       
  2961 	1.	MINOR_CHANGE: adding a boot parameter for ARMv6 and ARMv7 single/direct memory model
       
  2962 		This code is only built by Base and no other BSPs for these CPU targets have single
       
  2963 		memory model.
       
  2964 		
       
  2965 5.	MiguelB
       
  2966 	1.	DEFECT FIX: PDEF124016: Erase of secure area when formatting secure area of SD card is incorrect
       
  2967 
       
  2968 Version 2.00.1930
       
  2969 =================
       
  2970 (Made by patrickconway, 17/06/2008)
       
  2971 
       
  2972 1.	JohnS
       
  2973 	1.	DEFECT FIX: DEF122690: h4_restricted_on_coreldr.mk fails when build with Raptor 
       
  2974 
       
  2975 2.	patrickconway
       
  2976 	1.	DEFECT FIX: DEF123576: insource documentation for RMessagePtr2 problem 
       
  2977 
       
  2978 3.	DjordjeK
       
  2979 	1.	MINOR_CHANGE: NaviEngine baseport update. (The first drop of DMA support.)
       
  2980 		See //EPOC/DV3/team/2006/base/dev1/bsp/hwip_nec_naviengine/release.txt for details.
       
  2981 
       
  2982 4.	MarkTa
       
  2983 	1.	DEFECT FIX: PDEF123764: New API RChunk::Create(TChunkCreateInfo&) breaks coding standards
       
  2984 		Rearrange some declarations in header file for TChunkCreateInfo.
       
  2985 
       
  2986 5.	ReubenH
       
  2987 	1.	DEFECT FIX: PDEF123776: Some e32test def files are not frozen
       
  2988 
       
  2989 
       
  2990 Patch to version 2.00.1929
       
  2991 ==========================
       
  2992 (Made by JonCo, 16/06/08)
       
  2993 
       
  2994 1	JonCo
       
  2995 	1.	DEFECT FIX: DEF123718: [v9.5] [System Build]:TV and CBR stage errors related to Systemtest_OS in M04580
       
  2996 
       
  2997 
       
  2998 Version 2.00.1929
       
  2999 =================
       
  3000 (Made by deleogunjumelo, 11/06/2008)
       
  3001 
       
  3002 1.	MarkTa
       
  3003 	1.	DEFECT FIX: PDEF123352: Performance: Memory reserved for large bitmaps is always cleared black and then
       
  3004 		Add new RChunk::Create method to allow all types of chunks to be created using the new 
       
  3005 		struct TChunkCreateInfo.  Add TChunkCreateInfo::SetClearByte() to allow any byte value to be
       
  3006 		used to clear committed chunk memory.
       
  3007 
       
  3008 2.	JonathanM
       
  3009 	1.	DEFECT FIX: PDEF123402: LogicalDeviceGetCaps() fn should sanitize mem ptr given to LDD GetCaps() 
       
  3010 	2.	DEFECT FIX: DEF123538: RPipe driver reads user supplied arguments in unsafe manner
       
  3011 	3.	DEFECT FIX: DEF123542: RProperty::Set allows access outside of a processes memory
       
  3012 	4.	DEFECT FIX: DEF123528: Resource Manager driver reads user supplied name in unsafe manner
       
  3013 
       
  3014 3.	SushmitaR
       
  3015 	1.	MINOR_CHANGE: Fix minor error in t_ramdefrag when setting up a specific test
       
  3016 
       
  3017 4.	VincentF
       
  3018 	1.	MINOR_CHANGE: Automated USB Test Framework Update
       
  3019 
       
  3020 5.	LukaszF
       
  3021 	1. DEFECT FIX: PDEF123584: t_codepaging fails if paging cache is too big
       
  3022 	 - skipped tests designed for stressed confguration for bigger cache size configurations.
       
  3023 	2. DEFECT FIX: DEF122371: Bug in the current RBuf8/16::ReAlloc implementation
       
  3024 	 - Updated documentation to describe the behaviour.
       
  3025 
       
  3026 6.	MiguelB
       
  3027 	1.	DEFECT FIX: PDEF123464: No Init() error check in TMMCardControllerInterface::Create
       
  3028 	2.	DEFECT FIX: DEF118543: CPRM: CIMSecureReadWriteBlocksSM - insufficient error handling
       
  3029 
       
  3030 7.	DjordjeK
       
  3031 	1.	DEFECT FIX: PDEF122819: Symbian must be compliant with ARML210 Errata List
       
  3032 		Only the platforms with L210 L2 cache are affected.
       
  3033 
       
  3034 8.	JonCo
       
  3035 	1.	MILESTONE: Sphinx, GT0339, MS3.17, DS1078, REQ8666: Support for global destuctors
       
  3036 
       
  3037 
       
  3038 Version 2.00.1928
       
  3039 =================
       
  3040 (Made by JohnS, 05/06/2008)
       
  3041 
       
  3042 1.  VitalyR
       
  3043 	1.  DEFECT FIX: DEF122877: On CortexA8 BuffredNC memory mapping attribute is broken.
       
  3044 
       
  3045 2.	AndrewHi
       
  3046 	1.	DEFECT FIX: DEF116274: Caps buffer used by LFFS should be derived from 'v6
       
  3047 
       
  3048 
       
  3049 Version 2.00.1927
       
  3050 =================
       
  3051 (Made by patrickconway, 05/06/2008)
       
  3052 
       
  3053 1.	patrickconway
       
  3054 	1.	DEV CR: BBRE-7E6L2G Kernel, GT0339 Base Meteora, Kernel: Re-factor allocation/deallocation functions on emulator
       
  3055 
       
  3056 
       
  3057 Version 2.00.1926
       
  3058 =================
       
  3059 (Made by RichardCo, 01/06/2008)
       
  3060 
       
  3061 1.	JohnSucksmmith
       
  3062 	1.	DEF122688: h4_restricted_on_miniboot.mk fails when build with Raptor
       
  3063 
       
  3064 2.	OlegI
       
  3065 	1.	DEFECT_FIX: DEF121874: TCollationMethod documentation not generated
       
  3066 
       
  3067 3.	MarkTa
       
  3068 	1.	DEFECT FIX: DEF122954: RProperty::Define comments unclear on category value
       
  3069 		Update comments to refer to document detailing the correct usage of properties' categories.
       
  3070 		
       
  3071 4.	MiguelB		
       
  3072 	1.	DEFECT FIX: PDEF122983: 5.0 Unable to unlock locked memory card
       
  3073 		Fixed regression caused by PDEF120544
       
  3074 
       
  3075 5.	NeilC
       
  3076 	1.	DEFECT FIX: DEF122071: Invalid references in resourcecontrol_trace.h
       
  3077 	2.	DEFECT FIX: PDEF122484: F32_UserDisk: T_DSPACE test fail
       
  3078 	3.	DEFECT FIX: PDEF123067:	SDIO driver interface hangs the second time it is initialized
       
  3079 
       
  3080 6.	GayathriR
       
  3081 	1.	DEFECT FIX: DEF122521: USB Client locks up in an error-report spin-loop if VBUS is dropped and raised
       
  3082 
       
  3083 Version 2.00.1925
       
  3084 =================
       
  3085 (Made by ParameshwariB, 23/05/2008)
       
  3086 
       
  3087 1.	TomCosgrove
       
  3088 	1.	DEFECT FIX: DEF123131: X86PC only: Update to NKern::ThreadGetUserContext() in nkernsmp/x86/ncthrd.cpp.
       
  3089 	2.	MINOR_CHANGE: Fix spelling in comments: it's "whether", and not "wether" (and rarely "weather")
       
  3090 		Corrections made in several files throughout base code.
       
  3091 	3.	DEFECT FIX: PDEF122731: move some PlatSec enforcement from run-time to build-time
       
  3092 		iKernelFlags becomes private, with an accessor function that ensures required bits
       
  3093 		are always set (unless __PLATSEC_UNLOCKED__ is defined by the base port).  In addition
       
  3094 		(also unless __PLATSEC_UNLOCKED__ is defined), no capabilities can be disabled via
       
  3095 		iDisabledCapabilities.
       
  3096 
       
  3097 2.	JohnSucksmmith
       
  3098 	1.	DEFECT FIX: PDEF119924: Nand drive setup incorrect on h4 
       
  3099 		Updated h4 variantmediadef.h file to provide extra NAND drive for crash logging
       
  3100 		
       
  3101 3.  	VitalyR
       
  3102 	1.	DEFECT_FIX: DEF118718: GetCompositionBufferInfo() faults kernel when passed invalid parameters.
       
  3103 	2.	DEFECT_FIX: DEF122332: Error in GCE driver calling RDisplayChannel::SetRotation() with an invalid value.
       
  3104 	3.	DEFECT_FIX: DEF117988: LCD ROM macro usage forces redundant use of macros.
       
  3105 	4.	DEFECT_FIX: DEF121284: Display configuration reported by H4 display driver is incorrect.
       
  3106 	5.	DEFECT_FIX: DEF120343: RDisplayChannel::RegisterUserBuffer returns unexpected return values.
       
  3107 	6.  DEFECT_FIX: DEF121284: Display configuration reported by H4 display driver is incorrect.
       
  3108 
       
  3109 
       
  3110 
       
  3111 Version 2.00.1924
       
  3112 =================
       
  3113 (Made by SivashankarN, 19/05/2008)
       
  3114 
       
  3115 1.	fabiangortz
       
  3116 	1.	DEFECT FIX: DEF122167: Invalid Schedule 12 details for OTG componens
       
  3117 		Note: The schedule 12 entries have already been updated (refer to integration database, 
       
  3118 		NC7058 - NC7061), so a supporting submission is not necessary
       
  3119 
       
  3120 2.	patrickconway
       
  3121 	1.	DEFECT FIX: PDEF122384: E32test and F32test issues (SD / F32)
       
  3122 
       
  3123 3.	TomCosgrove
       
  3124 	1.	MINOR CHANGE: e32test.h: Fix typos in comments on @internalComponents and update copyright.
       
  3125 
       
  3126 4.	AttilaVamos
       
  3127 	1.	DEFECT FIX: DEF122209: RProcess::CreateWithStackOverride() is not documented corrected 
       
  3128 
       
  3129 5.	MarkTa
       
  3130 	1.	MINOR CHANGE: Fix X86GMP nktest linking errors.
       
  3131 
       
  3132 
       
  3133 Version 2.00.1923
       
  3134 =================
       
  3135 (Made by ReubenH, 12/05/2008)
       
  3136 
       
  3137 1.	JonathanM
       
  3138 	1.	DEV CR: BBRE-7E5HKY: Kernel, GT0419 Base Duranduran, Preparation work for Flexible Memory Model
       
  3139 		- Add new DChunk::Base overload which takes a DProcess argument - to obtain address of a
       
  3140 		  chunk in a particular process. (This allows for the fact that chunks may simultaneously
       
  3141 		  appear at different addresses in different process.
       
  3142 		- Extend ROMBUILD to understand new MEMMODEL type 'FLEXIBLE'.
       
  3143 		- Numerous small memory model specific configuration changes.
       
  3144 
       
  3145 2.	IanKing
       
  3146 	1.	DEFECT FIX: DEF119651: DUsbInterface::Resume() returns potentially misleading error code
       
  3147 	2.	DEFECT FIX: DEF119645: DUsbInterface::PermitRemoteWakeup() returns potentially misleading error code
       
  3148 
       
  3149 3.	DjordjeK
       
  3150 	1.	DEFECT FIX: DEF122241: arm11mpcore is using wrong mmu instruction to flush tlb entry
       
  3151 		Revert of the change introduced by PDEF121503 related to arm11mpcore platform/
       
  3152 
       
  3153 4.	RichardCo
       
  3154 	1.	DEFECT FIX: DEF115401: Incomplete validation of data in loader 
       
  3155 
       
  3156 5.	AnatolyP
       
  3157 	1.	DEFECT FIX: DEF121875: TExtendedLocale::GetPreferredCollationMethod has no documentation
       
  3158 
       
  3159 6.	MarkTa
       
  3160 	1.	MINOR CHANGE: Fix some typos in Base_How_To_Shared_Chunks.doc
       
  3161 
       
  3162 7.	PhilipSturdy
       
  3163 	1.	DEFECT FIX: DEF118984: Assembler version of wordmove lacks debug asserts
       
  3164 
       
  3165 
       
  3166 Version 2.00.1922
       
  3167 =================
       
  3168 (Made by LukaszF, 09/05/2008)
       
  3169 
       
  3170 1.	MiguelB
       
  3171 	1.	DEV CR: SWIS-7BJN5G: Peripherals, GT0339 Base Meteora, Align FAT user data area to media block boundaries for optimised performance
       
  3172 
       
  3173 2.	JohnS
       
  3174 	1.	Minor_Change: Remove obsolete smoke test files romnandtechviewh2.oby & romnandtechviewh4hrp.oby 
       
  3175 		from e32/rombuild
       
  3176 	2.	DEFECT FIX: DEF122334: Nandtest_load_rel.oby and base.iby files not updated for OneNAND. 
       
  3177 	3.	Minor_Change: Use uncommented anInfo in DPhysicalDeviceMediaNand::Validate() implementation 
       
  3178 		only when needed for WINS builds
       
  3179 
       
  3180 3.	TomCosgrove
       
  3181 	1.	MINOR_CHANGE: X86PC only: Implement NKern::ThreadGetUserContext() in nkernsmp/x86/ncthrd.cpp,
       
  3182 		for debugger support.
       
  3183 
       
  3184 4.	DjordjeK
       
  3185 	1.	DEV CR:  BBRE-7E9CYF: Kernel, GT0364 SMP, Support for shared memory types in Kernel (part of SMP)
       
  3186 
       
  3187 
       
  3188 Version 2.00.1921
       
  3189 =================
       
  3190 (Made by KaiD, 30/04/2008)
       
  3191 
       
  3192 1.	TomCosgrove
       
  3193 	1.	DEFECT FIX: DEF121689: template variant mmh and config.inc treat errata macros incorrectly
       
  3194 		Replace "#define" with "macro" in appropriate places
       
  3195 	2.	DEFECT FIX: DEF121973: RProcess::SetParameter in source doc omission
       
  3196 		Clarify that APPARC programs should only use 'public use' slots.
       
  3197 
       
  3198 2.	GayathriR
       
  3199 	1.	DEFECT FIX: PDEF121192: Possible deadlock in USB LDD
       
  3200 
       
  3201 3.	RajivMaskara
       
  3202 	1.	DEFECT FIX: DEF120462: APIREG: No documentation on TCommCapsV01 etc
       
  3203 
       
  3204 4.	MichaelCox
       
  3205 	1.	DEFECT FIX: DEF121633: Use PLATFORM_PATH and CFG_PATH in path in TEM
       
  3206 
       
  3207 5.	NeilC
       
  3208 	1.	DEFECT FIX: DEF121231: ONB: uiktest_t_error in 9.5 started to fail for winscw(mmc returns KErrNotReady)
       
  3209 
       
  3210 6.	JonCo
       
  3211 	1.	DEFECT FIX: PDEF121716: Impact on Symbian OS because of absence of FIQ control in non-secure world (HLOS
       
  3212 
       
  3213 7. 	DipakA
       
  3214  	1.	DEFECT FIX: DEF121425: Error in test code Vendor Id - t_pipe5.exe 
       
  3215  		Comment added in t_pipe5.mmp file for Vendor Id.
       
  3216 
       
  3217 8.	SivashankarN
       
  3218 	1.	DEFECT FIX: DEF121780: Possible bug or redundant code in USB HOST driver 
       
  3219 
       
  3220 9.	DaveGordon
       
  3221 	1.	DEFECT FIX: DEF118763: Race condition in Thread logon and rendezvous
       
  3222 
       
  3223 10.	JonathanM
       
  3224 	1.	DEFECT FIX: DEF121857: RChunk::Decommit can decommit the wrong memory 
       
  3225 
       
  3226 
       
  3227 Version 2.00.1920
       
  3228 =================
       
  3229 (Made by DmitryL, 28/04/2008)
       
  3230 
       
  3231 1.	TomCosgrove
       
  3232 	1.	DEFECT FIX: DEF121645 [SystemBuild]: Include filenames should be case sensitive
       
  3233 		Fix #include <WINIOCTL.H> to be #include <winioctl.h>
       
  3234 
       
  3235 2.	RichardCo
       
  3236 	1.	DEFECT FIX: PDEF121624: MoveKernelPage breaks a pre-condition where __FLUSH_PT_INTO_RAM__ is enabled
       
  3237 
       
  3238 3.	BhaskarR
       
  3239 	1.	DEFECT FIX: DEF120299: APIREG: Lack of documentation for RBusDevComm in Symbian Dev Library
       
  3240 
       
  3241 4.	MarkTa
       
  3242 	1.	MILESTONE: Sphinx, GT0326, MS3.18, DS1065, CR1364: Add "Dynamic page displacement" to RAM allocator, and extend Zone preferences
       
  3243 		CHANGE REQUEST: CR1364: Add "Dynamic page displacement" to RAM allocator, and extend Zone preferences
       
  3244 	2.	BREAK REQUEST: BR2352.2: Removal of RAM zone allocation thresholds
       
  3245 		Improve the RAM page allocator to only have in use the minimum number of RAM zones required to be in use.
       
  3246 		Also, reduces the spread of fixed pages across the RAM zones by attempting to allocate fixed pages into
       
  3247 		the most preferable RAM zones with free, movable or discardable pages in them, moving or discarding pages if necessary.
       
  3248 
       
  3249 5.	ReubenH
       
  3250 	1.	DEV CR: CGTN-7CNGPX: Kernel, GT0339 Base Meteora, Support for Secure Clock on Emulator
       
  3251 
       
  3252 
       
  3253 Version 2.00.1919
       
  3254 =================
       
  3255 (Made by fabiangortz, 22/04/2008)
       
  3256 
       
  3257 1.	TomCosgrove
       
  3258 	1.	DEFECT FIX: PDEF121420: Wrong documentation of ChunkPhysicalAddress() may lead to device driver crash
       
  3259 		The correct formula for the maximum number of pages that n contiguous bytes
       
  3260 		might occupy is (n + PAGE_SIZE-2)/PAGE_SIZE + 1.
       
  3261 	2.	DEFECT FIX: DEF121432: Wrong directory separator in include statement in resman.mmp
       
  3262 		Change backslash path separator to forward slash (/).
       
  3263 
       
  3264 2.	RichardCo
       
  3265 	1.	DEV CR: BBRE-7DGGYS: Kernel, GT0364 SMP, Implement rescheduling delays for code safety testing
       
  3266 		Introduce the crazy scheduler version 1, a test tool for verifying the safety
       
  3267 		of asychronous code. Disabled by default, enable with trace flag KCRAZYSCHEDDELAY
       
  3268 		on debug builds.
       
  3269 
       
  3270 3.	MiguelB
       
  3271 	1.	DEFECT FIX: PDEF121429: Devide by zero fault on H4 with dual-slot support enabled & no card inserted
       
  3272 
       
  3273 4.	AttilaV
       
  3274 	1. 	MILESTONE: Sphinx, GT0339, MS3.1.4 DS836 PREQ 1115: Peripherals: Crash flash logger operation on 73nm OneNAND, a generic FTL interface for Crash Flash Logging and 73nm OneNAND documentation.
       
  3275 	2.	BREAK REQUEST: BR2398.1 PREQ 1115 : Update class CrashFlashNand from file /cedar/generic/base/e32/drivers/crashflash/unistore2/crashflashnand2.h 
       
  3276 
       
  3277 5.	DjordjeK
       
  3278 	1.	DEFECT FIX: PDEF121503 t_heap2 failed with background t_ramstress
       
  3279 		TLB wasn't properly flushed when data is decommited. This is stability issue.
       
  3280 
       
  3281 6.	LukaszF
       
  3282 	1.	DEFECT FIX: DEF121118: Math::Round is not rounding the value correctly
       
  3283 		Updated documentation to explain the meaning of KMaxPrecision constant.
       
  3284 
       
  3285 
       
  3286 Version 2.00.1918
       
  3287 =================
       
  3288 (Made by NicholasC, 18/04/2008)
       
  3289 
       
  3290 1.	MichaelP
       
  3291 	1.	DEFECT FIX: DEF121113: USB Client Driver: Potential Ep0 deadlock situation
       
  3292 		'New' bitmap member iFeatureWord in class TUsbcInterfaceInfo + new flag
       
  3293 		KUsbcInterfaceInfo_NoEp0RequestsPlease for use via USB LDD call
       
  3294 		RDevUsbcClient::SetInterface(). If the flag is set (by default it's not),
       
  3295 		then valid Ep0 Setup requests addressed to that interface or any of its
       
  3296 		endpoints will be stalled by the PDD PIL. For more info see section 4.7 here:
       
  3297 		Updated USB API Guide accordingly, upped document version to 3.1.
       
  3298 
       
  3299 2.	DjordjeK
       
  3300 	1. 	Minor_Change: The change of debug log category in ExecHandler::RegisterTrustedChunk
       
  3301 
       
  3302 3.	MarkTa
       
  3303 	1.	DEFECT FIX: PDEF121125: TRamDefragRequest has incorrect Doxygen tagging should be publishedPartner
       
  3304 		Update doxygen tagging on TRamDefragRequest and TRamDefragOp.
       
  3305 	2.	BREAK REQUEST: BR2394.2 TRamDefragOp should be tagged as internalAll
       
  3306 
       
  3307 4.	TomCosgrove
       
  3308 	1.	DEFECT FIX: PDEF121232: The error code is not handled in FindF API.
       
  3309 		Fix this defect by reverting the original fix for PDEF119871 (the propagation
       
  3310 		of INC117914 to the MCL).
       
  3311 
       
  3312 5.	RichardCo
       
  3313 	1.	DEFECT FIX: DEF120854: atexit() of base has empty implementation.
       
  3314 		WINSCW doesn't appear to actually need the dummy atexit() so only provide it
       
  3315 		for MSVC builds (WINS).
       
  3316 
       
  3317 6.	NeilC
       
  3318 	1.	DEFECT FIX: PDEF121228: Invalid value written to partitiontable of SDHC protected area
       
  3319 
       
  3320 
       
  3321 Version 2.00.1917
       
  3322 =================
       
  3323 (Made by indrajeetsingh, 16/04/2008)
       
  3324 
       
  3325 1.	SebOlney
       
  3326 	1.	MINOR_CHANGE: Clarify description for User::Panic - category is limited to 16 characters.
       
  3327 
       
  3328 2.	DanH
       
  3329 	1.	DEFECT FIX: DEF120034: Flogger server blows its stack on x86gcc
       
  3330 		Set the default stack size to 16KB on X86GCC.
       
  3331 
       
  3332 3.	francisbinns
       
  3333 	1.	DEFECT FIX: PDEF120594: T_FOLDPERF - Missing line ends in the performance tests
       
  3334 		Added newlines ("\n") to Printf statements.
       
  3335 
       
  3336 4.	MichaelP
       
  3337 	1.	DEFECT FIX: DEF121070: USB PDD PIL doesn't reset interface setting upon un-configuration
       
  3338 		When tearing down an interface (in response to a SET_INTERFACE or
       
  3339 		SET_CONFIGURATION request), the PIL now resets the current alternate setting
       
  3340 		number for that interface to 0.
       
  3341 
       
  3342 
       
  3343 Version 2.00.1916
       
  3344 =================
       
  3345 (Made by deleogunjumelo, 09/04/2008)
       
  3346 
       
  3347 1.	NeilC
       
  3348 	1.	MILESTONE: Sphinx, GT0339, MS3.7.2 DS766 PREQ1724: Enable the use of shared chunks within F32 and the media subsystem				
       
  3349 	2.	MINOR_CHANGE: Corrected x86GCC build errors and warnings; missing ordinals from ekern and euser.	
       
  3350 
       
  3351 2.	MichaelP
       
  3352 	1.	DEFECT FIX: PDEF120716: USB Endpoint SETUP packet fails to be handled in phone
       
  3353 		Class- or vendor-specific Ep0 Setup requests directed to an interface or an
       
  3354 		endpoint are now stalled by the USB Client PIL if the device is not in the
       
  3355 		Configured state.
       
  3356 	2.	MINOR_CHANGE: Removed space characters from file name
       
  3357 		/e32test/usb/t_usb_win/scripts/setting 2 close.uts
       
  3358 
       
  3359 3.	SebOlney
       
  3360 	1.	DEFECT FIX: DEF119767: T_CONDVAR fails on emulator
       
  3361 
       
  3362 
       
  3363 Version 2.00.1915
       
  3364 =================
       
  3365 (Made by patrickconway, 03/04/2008)
       
  3366 
       
  3367 1.	SebOlney
       
  3368 	1.	DEFECT FIX: DEF119148: Build eexe.lib as ARM (not Thumb)
       
  3369 		Also changed edll.lib to build as ARM.
       
  3370 
       
  3371 2.	markhambleton
       
  3372 	1.	DEV CR: BBRE-7D6ERF: Kernel, GT0364 SMP, Minor tools changes to support the x86 SMP nanokernel 
       
  3373 
       
  3374 3.	ParameshwariB
       
  3375 	1.	DEFECT FIX: DEF120375: Missing Resource manager includes causes SDIO on H4 not to compile 
       
  3376 		Also fixed other problems found during code inspection.
       
  3377 
       
  3378 4.	TomCosgrove
       
  3379 	1.	DEFECT FIX: PDEF120402: NULL Pointer Dereference
       
  3380 		Add braces around statements that should be executed only if (pS != NULL).
       
  3381 	2.	DEFECT FIX: DEF120324: Unexpected compiler warning from kern_priv.h
       
  3382 		Protect definition of macro MAX() with #ifndef MAX/#endif
       
  3383 	3.	DEFECT FIX: DEF120460: Bug in D_LATNCY.CPP
       
  3384 		Remove power handler from power manager's list when DLatency is destroyed.
       
  3385 	4.	MINOR_CHANGE: X86PC only: Add macro __DEBUGGER_SUPPORT__ to x86pc/variant.mmh and
       
  3386 		implement NKern::ThreadGetUserContext() in nkern/x86/ncthrd.cpp, for debugger support.
       
  3387 
       
  3388 5.	MiguelB
       
  3389 	1.	DEFECT FIX: PDEF120544: Dual MMC support - PER003248
       
  3390 		Added support to allow two or more MMC/SD cards with possibly different bus widths and clock rates
       
  3391 		to run on a single SD card stack.
       
  3392 		The MMC_DUAL_SLOT macro to used to enable dual slot support for H4 textshell/techview ROMs
       
  3393 
       
  3394 	
       
  3395 Version 2.00.1914
       
  3396 =================
       
  3397 (Made by fabiangortz, 29/03/2008)
       
  3398 
       
  3399 1.	Ian King
       
  3400 	1.	DEFECT FIX: DEF116408: Compilation fault in d32usbdi.inl for unsupported platform
       
  3401 	2.	DEFECT FIX: DEF116434: Void method RUsbBulkTransferDescriptor::SetZlpStatus returning void value
       
  3402 	3.	DEFECT FIX: DEF117791: incorrect variable spelling
       
  3403 
       
  3404 2.	MichaelP
       
  3405 	1.	MINOR_CHANGE: Client stack now moves to Suspend state before it is enabled to trigger a device 
       
  3406 		state change notification even when it's not connected to a Host.
       
  3407 
       
  3408 3.	ParameshwariB
       
  3409 	1.	DEFECT FIX: DEF118970: Power Handle allows one handler to be added multiple times
       
  3410 
       
  3411 4.	TomCosgrove
       
  3412 	1.	MINOR_CHANGE: Fix typo 'PProperty' in base/documentation/Base_How_To_Publish_And_Subscribe.doc
       
  3413 		Corrected to RProperty (RProperty::EByteArray)
       
  3414 	2.	DEFECT FIX: PDEF120402: NULL Pointer Dereference
       
  3415 		Add braces around statements that should be executed only if (pS != NULL).
       
  3416 	3.	DEFECT FIX: DEF120324: Unexpected compiler warning from kern_priv.h
       
  3417 		Protect definition of macro MAX() with #ifndef MAX/#endif
       
  3418 
       
  3419 5. 	SushmitaR
       
  3420 	1.	DEFECT FIX: PDEF120303: t_ramdefrag must not check the number of powered zones after EmptyRamZone
       
  3421 		All calls to empty now check that the RAM zone is empty or not. 
       
  3422 		Also did little tidying to ensure file sying tests are cleaned up.
       
  3423 
       
  3424 
       
  3425 Version 2.00.1913
       
  3426 =================
       
  3427 (Made by DjordjeK, 26/03/2008)
       
  3428 
       
  3429 1.	Dennis
       
  3430 	1.	DEFECT FIX: DEF119776: Kernel wait objects are inefficient in their use of RAM.
       
  3431 			Instead of each DSemaphore, DMutex and DCondVar having an embedded
       
  3432 			64-priority list using 264 bytes of RAM, it has a single pointer.
       
  3433 			This pointer is 0 if the wait list is empty (usual case), points
       
  3434 			directly to a DThread if the wait list contains exactly one thread,
       
  3435 			and points to a dynamically allocated 64-priority list with bit 0 of
       
  3436 			the pointer set in the case where there are 2 or more waiting
       
  3437 			threads. These lists are allocated from a LIFO queue which is
       
  3438 			increased or reduced whenever a thread or wait object is created or
       
  3439 			destroyed. The number of wait lists required can never exceed the
       
  3440 			minimum of W and T/2 where W is the number of wait objects and T is
       
  3441 			the number of threads currently in existence.
       
  3442 
       
  3443 2.	TomCosgrove
       
  3444 	1.	DEFECT FIX: PDEF120025: Cannot update system time if no HW RTC.
       
  3445 		Update documentation to reflect that the base port should return KErrNone
       
  3446 		if the RTC is not implemented.  Also tidy up the documentation slightly
       
  3447 		for SetSystemTimeInSecondsFrom2000() and SystemTimeInSecondsFrom2000().
       
  3448 	2.	MINOR_CHANGE: X86: Pass breakpoints on to handlers
       
  3449 
       
  3450 3.	Djazia Mecheri
       
  3451 	1.	DEFECT FIX: PDEF119871: TDesC16::FindF does not handle characters with and characters without accents...
       
  3452 
       
  3453 
       
  3454 Version 2.00.1912
       
  3455 =================
       
  3456 (Made by JohnS, 20/03/2008)
       
  3457 
       
  3458 1.	LukaszF
       
  3459 	1. DEFECT FIX: DEF119418: Loading the locale DLL into process after setting locale fails on emulator.
       
  3460 
       
  3461 2.	SivashankarN
       
  3462 	1. DEFECT FIX: DEF119210: Distribution policy too strict on omap_hrp usbho iby files 
       
  3463 
       
  3464 3.	JohnS
       
  3465 	1.	MILESTONE: Sphinx, GT0339, MS3.1.2 DS607 PREQ 1115: Peripherals : Support FAT on <90nm flash devices (part 2)
       
  3466 	2.	MILESTONE: Sphinx, GT0339, MS3.1.3 DS605 PREQ 1115: Peripherals : Support FAT on <90nm flash devices (part 3)
       
  3467 
       
  3468 
       
  3469 Version 2.00.1911
       
  3470 =================
       
  3471 (Made by ParameshwariB, 17/03/2008)
       
  3472 
       
  3473 1.	MiguelB
       
  3474 	1.	DEFECT FIX: DEF119328: Issues with powering down the MMC stack before the media is fully initialised
       
  3475 	2.	DEFECT FIX: DEF119409: MmcLoader doesn't work on a FAT32-formatted card
       
  3476 
       
  3477 2.	MichaelCox
       
  3478 	1.	CHANGE REQUEST: CR1115: Dual Slot Support
       
  3479 		Added tests under e32test\pccd
       
  3480 
       
  3481 3.	patrickconway
       
  3482 	1.	DEFECT FIX: PDEF119489: t_video not restoring saved brightness level
       
  3483 
       
  3484 4.	ParameshwariB
       
  3485 	1.	MILESTONE: Sphinx, GT0339, MS3.6.1 DS720 PREQ 1398: Resource Manager API - Basic + Reference 
       
  3486 			   implementation on H4 
       
  3487 		INTERFACE CHANGE: BR2186: Registering Power Resource Controller with Power controller
       
  3488 	2.	MILESTONE: Sphinx, GT0339, MS3.6.2 DS780 PREQ 1398: User-side API
       
  3489 	3.	MILESTONE: Sphinx, GT0339, MS3.6.3 DS794 PREQ1398: Resource Manager API - Extended + Acceptance Test Suite						
       
  3490 
       
  3491 
       
  3492 Version 2.00.1910
       
  3493 =================
       
  3494 (Made by RichardCo 11/03/2008)
       
  3495 
       
  3496 1.	TomCosgrove
       
  3497 	1.	DEFECT FIX: DEF118942: Kern::ChunkPhysicalAddress fails to set aMapAttr correctly
       
  3498 		Set aMapAttr when return value from DChunk::PhysicalAddress is >= 0, not just == 0
       
  3499 		(since 1 is a successful return indicating that the region isn't physicall contiguous).
       
  3500 
       
  3501 2.	NeilC
       
  3502 	1.	DEFECT FIX: PDEF118966: SD Card 'High Speed Mode' Bus Configuration does not always work.
       
  3503 	2.	MINOR_CHANGE: Removed Test ASSERT for SDIO, caused problems with Coco Wifi test setup.
       
  3504 	3.	DEFECT FIX: PDEF119117: SD Card - Media Change fails with Secure Area mounted plus Password Locked Card
       
  3505 
       
  3506 3.	MichaelMo
       
  3507 	1.	MINOR_CHANGE: Fix ldrtest.oby so that it actually contains all the files needed to run the loader tests
       
  3508 
       
  3509 4.	RichardCo
       
  3510 	1.	DEFECT FIX: PDEF119191: Thread faults when destructor run on emulator.
       
  3511 		Modified exe stub to return to previous behaviour of not calling destructors. Executables suffering
       
  3512 		from this issue need to be recompiled to pick up the changed exe stub, as it's statically linked.
       
  3513 
       
  3514 5.  VitalyR
       
  3515     1. DEFECT FIX: DEF119416: Capability check failed loading display0.LDD
       
  3516 
       
  3517 
       
  3518 Version 2.00.1909
       
  3519 =================
       
  3520 (Made by OlegI 04/03/2008)
       
  3521 
       
  3522 1.	Andrew M Smith
       
  3523 	1.	DEFECT FIX: PDEF118720: Run-mode Debug API needs extensions to suit Carbide.c++ usage.
       
  3524 
       
  3525 2.	VitalyR
       
  3526 	1.	MINOR CHANGE: Limit gce driver capabilities.
       
  3527 
       
  3528 
       
  3529 
       
  3530 Version 2.00.1908
       
  3531 =================
       
  3532 (Made by ReubenH 03/03/2008)
       
  3533 
       
  3534 1.	MarkHambleton
       
  3535 	1.	DEFECT FIX: DEF118761: autoexec.bat not executed on x86 platform
       
  3536 		Added a check of file size to avoid zero length files (only for x86)
       
  3537 	2.	MINOR_CHANGE: remove automatic logon to crash debugger for x86.
       
  3538 
       
  3539 2.	VincentF
       
  3540 	1.	MINOR_CHANGE: Fix for t_sound2 failing on x86 in Graphic Mode
       
  3541 
       
  3542 3.	DjordjeK
       
  3543 	1.	DEFECT FIX: DEF118909: Cannot create e32tests rom image for template baseport 
       
  3544 
       
  3545 4.	JonCo
       
  3546 	1.	DEFECT FIX: DEF118926: Demand paging initialisation of min/max pages needs tidyup
       
  3547 
       
  3548 5.	MichaelP
       
  3549 	1.	MINOR_CHANGE: Updated some in-source comments in drivers/usbcc/ps_usbcc.cpp.
       
  3550 
       
  3551 
       
  3552 Version 2.00.1907
       
  3553 =================
       
  3554 (Made by fabiangortz 28/02/2008)
       
  3555 
       
  3556 1.	NeilC
       
  3557 	1.	DEFECT FIX: PDEF118371: device HW capabilities are not considered, when setting the SD card mode
       
  3558 
       
  3559 2.	TomCosgrove
       
  3560 	1.	DEFECT FIX: DEF118635: RThread comment example code error
       
  3561 		Change example code in comments from 'TInt error = ... CheckPolicy(...)' to
       
  3562 		'TBool pass = ... CheckPolicy(...)'
       
  3563 
       
  3564 3.	OlegI
       
  3565 	1.	MILESTONE: Meteora, GT0339, MS3.12 DS1001 PREQ1526: Kernel: VFPv3 and Thumb-2EE mode support.
       
  3566 
       
  3567 4.	VitalyR
       
  3568 	1.	DEFECT FIX: PDEF118822: Misspelling and wrong documentation in pixelformats.h
       
  3569 
       
  3570 5.	ParameshwariB
       
  3571 	1.	DEFECT FIX: DEF117729: Device driver entry point trying to delete factory object with access count>0 
       
  3572 
       
  3573 6.	fabiangortz
       
  3574 	1.	MINOR_CHANGE: Updated metabuild scripts after submission of new usb otg components
       
  3575     
       
  3576 Version 2.00.1906
       
  3577 =================
       
  3578 (Made by fabiangortz 21/02/2008)
       
  3579 
       
  3580 1.	colinward
       
  3581 	1.	DEFECT_FIX: PDEF117726: Disabled sound device in Windows cause the emulator to crash
       
  3582 
       
  3583 2.	TomCosgrove
       
  3584 	1.	DEFECT FIX: PDEF118346: patchdata: rombuild/rofsbuild r_obey.cpp does not set dataEntry->iOffset
       
  3585 		Update r_obey.cpp with code to set the offset from the line in the obey file.
       
  3586 		This was code that was indended to be submitted with the original Dev CR, but
       
  3587 		was lost in a Perforce integration error.
       
  3588 
       
  3589 3.	MichaelCox
       
  3590 	1.	DEFECT FIX: DEF118354: Incorrect case of #include causes build failure on Linux 
       
  3591 
       
  3592 4.	MarkHambleton
       
  3593 	1.	MINOR_CHANGE: remove unused code in x86 platform and change the way TLBs were handled.
       
  3594 	
       
  3595 5.	fabiangortz
       
  3596 	1.	MILESTONE: Sphinx,  GT394, MS3.2 DS619 : PREQ1782: USB Host and on-the-go for pre-installed drivers
       
  3597 
       
  3598 	Although USBDI supports both USB 2.0 Full Speed and High Speed, the USB Host stack was enabled on the
       
  3599 	H4 HRP, which only supports Full Speed. Bulk and high speed transfers are not tested as part of this
       
  3600 	PREQ and only a limited  support for the OTG (on-the-go) v1.3 specification is covered (HNP/SRP are 
       
  3601 	not covered). 
       
  3602 
       
  3603  		Following are the components added under e32:
       
  3604  			NC-7058: e32\drivers\usbho\base_drivers_usbhostotg.mrp
       
  3605  			NC-7059: e32\drivers\usbho\usbd\base_drivers_usbhostotg_usbware.mrp
       
  3606  		Following are the components added under omap_hrp:
       
  3607 			NC-7060: omap_hrp\h4_restricted\usbho\base_omaph4hrp_usbhostotg_usbware.mrp
       
  3608 		Following are the components added under template:
       
  3609 			NC-7061: template\template_variant\usbho\base_template_usbhostotg.mrp
       
  3610 
       
  3611 	The USB Host/OTG stack is configured by default to be OTG capable. The USB HostCore and the USBDI and
       
  3612 	OTGDI LDDs can be found under e32\drivers\usbho. The reference implementation is done for H4-HRP for 
       
  3613 	full speed and can be found under omap_hrp\h4_restricted\usbho\. Implementations of controller drivers 
       
  3614 	like HCD, TCD, OCD are placed here. Templates on these controller driver implementations are placed at 
       
  3615 	template\template_variant\usbho.
       
  3616 
       
  3617 	By default the USB Host and OTG binaries are not included as part of the ROM build. Use 
       
  3618 	--define=SYMBIAN_INCLUDE_USB_OTG_HOST in the ROM build command to include the USBHost and OTG binaries.
       
  3619 
       
  3620 
       
  3621 Version 2.00.1905
       
  3622 =================
       
  3623 (Made by ParameshwariB 19/02/2008)
       
  3624 
       
  3625 1.	ReubenH
       
  3626 	1.	DEFECT FIX: DEF117684: Secure clock offset sometimes not loaded at boot
       
  3627 
       
  3628 2.	SlimaneH
       
  3629 	1.	DEFECT FIX: PDEF117255: TChar::Fold(EFoldAccents) does not work for upper case characters. 
       
  3630 		i)  Fixed the method Uint TUnicode::Fold(TInt aFlags,const TUnicodeDataSet *aOverridingDataSet)
       
  3631 		    This method do a correct decomposition when folding a characters with accents.
       
  3632 		
       
  3633 		ii) Added a portion of test code in the method TestTChar<TCharType>::Test4(TCharTypes CharType), 
       
  3634 		    related to the call of TChar::Fold(TChar::EFoldAccents), tested the folding of some interesting 
       
  3635                     unicode characters
       
  3636 
       
  3637 
       
  3638 
       
  3639 
       
  3640 Version 2.00.1904
       
  3641 =================
       
  3642 (Made by SivashankarN 15/02/2008)
       
  3643 
       
  3644 1.	MarkTa
       
  3645 	1.	DEFECT FIX: PDEF117845: kumemget() should not be called in a critical section in d_ramdefrag.cpp
       
  3646 		Modify test driver so that it only enters a critical section when necessary.
       
  3647 
       
  3648 2.	SteveElliott
       
  3649 	1.	DEFECT FIX: PDEF117854: usbrflct Windows driver / application does not send a ZLP
       
  3650 
       
  3651 3.	MichaelP
       
  3652 	1.	MINOR_CHANGE: Changes to USB Porting document:
       
  3653 		- changed document title into "USB Client Porting and Test How-To Document"
       
  3654 		  and file name to 'Base_How_To_USB_Client_Porting_and_Test.doc' to make it
       
  3655 		  clear this is not about USB Host,
       
  3656 		- added brief section on T_USB_WIN / T_USB_DEVICE,
       
  3657 		- updated link to current version of USBCV (1.3.1),
       
  3658 		- upped version number to 3.3.
       
  3659 	2.	DEFECT FIX: DEF116350: MTPServer crashes with low RAM test
       
  3660 		Fixed a NULL pointer access in a USB LDD function when shutting down the driver.
       
  3661 	3.	MINOR_CHANGE: Updated and corrected in-source comments in USB Client PDD PIL
       
  3662 		(ps_usbc.cpp + chapter9.cpp).
       
  3663 	4.	MINOR_CHANGE: Changes to USB Client Porting document:
       
  3664 		- added section on PSL -> PIL upcalls,
       
  3665 		- upped version number to 3.3.1.
       
  3666 
       
  3667 4.	SebOlney
       
  3668 	1.	DEFECT FIX: PDEF117867: Emulator crashes running Loader tests
       
  3669 
       
  3670 5.	JonathanM
       
  3671 	1.	DEFECT FIX: DEF117930: H4 IRDA driver frees memory in wrong order
       
  3672 
       
  3673 6.	GayathriR
       
  3674 	1.	DEFECT FIX: DEF117514: t_usb fails to free up the usb interface
       
  3675 
       
  3676 7.	ReubenH
       
  3677 	1.	MINOR_CHANGE: ARM4-specific fix to t_realx caused by recent X86GCC submission.
       
  3678 
       
  3679 
       
  3680 Version 2.00.1903
       
  3681 =================
       
  3682 (Made by ReubenH 11/02/2008)
       
  3683 
       
  3684 1.	MarkTa
       
  3685 	1.	DEFECT FIX: PDEF117669: Discardable pages should not be discarded when the RAM zone cannot be emptied
       
  3686 		Added check in the general defrag code to see if there is enough free pages for the movable pages in a 
       
  3687 		RAM zone before discarding pages from that RAM zone.
       
  3688 	2.	DEFECT FIX: PDEF117765: DRamAllocator::HalFunction() should not be using a raw pointer from user side
       
  3689 		Use kumemput to copy data back to user side.
       
  3690 
       
  3691 2.	TomCosgrove
       
  3692 	1.	DEFECT FIX: DEF115293: e32cmn.h: declarations of new and delete conflicts with EABI headers
       
  3693 		Prevent multiple declarations with macro __OPERATOR_NEW_DECLARED__
       
  3694 	2.	DEFECT FIX: DEF117799: rom.bat/rom.pl should output a usage message when run with no parameters
       
  3695 		Print usage text (as for --help) if no paramters specified
       
  3696 
       
  3697 3.	NeilC
       
  3698 	1.	DEFECT FIX: PDEF117320: SDIO: FBR is also reading CSA Data Window
       
  3699 
       
  3700 4.	ReubenH
       
  3701 	1.	DEV CR: BBRE-77FLAL: Kernel, GT0364 SMP, SMP: Modifications to base code in support of the GCC compiler 
       
  3702 		and related tools for the x86 target (i.e. support for new X86GCC platform)
       
  3703 
       
  3704 
       
  3705 Version 2.00.1902
       
  3706 =================
       
  3707 (Made by LukaszF, 06/02/2008)
       
  3708 
       
  3709 1.	TomCosgrove
       
  3710 	1.	DEFECT FIX: DEF117458: WIN32_LIBRARY statement shuold specify libraries in lower case
       
  3711 		Ensure all .mmp files have Win32 library names in lower case
       
  3712 
       
  3713 2.	patrickconway
       
  3714 	1.	CHANGE REQUEST: Development CR BBRE-7AXM6B: Kernel, GT0339 Base Meteora, RArray::Find does not work easily 
       
  3715 		with operator== and is positively dangerous
       
  3716 
       
  3717 3.	ReubenH
       
  3718 	1.	MINOR_CHANGE: Fix for X86 sound driver failing UREL builds.
       
  3719 
       
  3720 
       
  3721 Version 2.00.1901
       
  3722 =================
       
  3723 (Made by KaiD, 04/02/2008)
       
  3724 
       
  3725 1.	DipakA
       
  3726 	1.	DEFECT FIX: PDEF117065  Example driver code documentation to be moved to respective driver folder 
       
  3727 	2.	MILESTONE: Oregano, GT0350, MS3.3, PREQ1212, DS664 : Welcome Base.
       
  3728 		Added new tutorial device driver for PREQ1212 Phase 3 , 4A and 4B.
       
  3729 		Phase 3 : Serial driver with DMA.
       
  3730 		Phase 4A: Serial driver with DMA and Shared Chunk
       
  3731 		Phase 4B: Asynchronous serial driver derived from DLogicalChannelBase.
       
  3732 
       
  3733 2.	colinward
       
  3734 	1.	DEFECT FIX: PDEF117085: Voice, confirmation beep only on first recording, never when stop recording
       
  3735 
       
  3736 3.	TomCosgrove
       
  3737 	1.	DEFECT FIX: DEF117362: HAL.HBY's _PATCHARRAYDATA() macro doesn't work with rom.pl
       
  3738 		Remove spaces on either side of the token pasting operator ##, which are removed by
       
  3739 		buildrom but not by Base Team's rom.pl.
       
  3740 
       
  3741 4.	MarkTa
       
  3742 	1.	DEFECT FIX: PDEF117379: BTrace logging for some categories won't be primed when enabled from boot.
       
  3743 		Add extra check for all categroies (aCategory==-1) to memory model specific brtace prime methods.
       
  3744 
       
  3745 
       
  3746 Version 2.00.1900
       
  3747 =================
       
  3748 (Made by NicholasC, 30/01/2008)
       
  3749 
       
  3750 1.	RyanHarkin
       
  3751 	1.	PDEF117059: BASE QUALITY USB - Reset Data Toggle not working on some H4 silicon revisions
       
  3752 
       
  3753 2. 	georgiosdementis
       
  3754    	1.	DEFECT FIX: DEF116361: CleanupStack::PopAndDesroy panics with E32User-CBase 63
       
  3755 
       
  3756 3.	MichaelP
       
  3757 	1.	DEFECT FIX: PDEF117070: Class/Vendor specific descriptor request commands causes crash
       
  3758 
       
  3759 4.	MichaelCox
       
  3760 	1.	DEFECT FIX: DEF117029: Base component is not case-sensitive compliant for building on Linux
       
  3761 
       
  3762 5.	DjordjeK
       
  3763 	1.	MILESTONE: Base Meteora, GT0339, MS3.10, DS945
       
  3764 		CR1281:Kernel: Add Kernel support for DMA transfers to file server caching
       
  3765 
       
  3766 
       
  3767 Version 2.00.1747
       
  3768 =================
       
  3769 (Made by RichardCo, 25/01/2008)
       
  3770 
       
  3771 1.	Miguel Barra
       
  3772 	1.	DEFECT FIX: DEF116268: Potential problems with T_NANDPAGING
       
  3773 
       
  3774 2.	Mark Hambleton
       
  3775 	1.	DEFECT FIX: DEF116223: t_heap2 call test() on a child thread causing a KERN-EXEC0
       
  3776 
       
  3777 3.	colinward
       
  3778 	1.	MINOR_CHANGE: Updated t_soundh4.cpp to no longer pass in odd sized buffers for playback, given
       
  3779 		that this is now illegal.
       
  3780 
       
  3781 4.	OlegI
       
  3782 	1.	DEFECT FIX: INC115614: T_IMB fails
       
  3783 	2.	DEFECT FIX: INC115613: T_HEAP2 fails 
       
  3784 
       
  3785 5.	Steve Elliott
       
  3786 	1.	MINOR_CHANGE: Added t_usb_device application for automated USB test framework in e32test/usb/t_usb_device/...
       
  3787 	2.	MINOR_CHANGE: Added t_usb_win application for automated USB test framework in e32test/usb/t_usb_win/...
       
  3788 	3.	MINOR_CHANGE: Added build file t_usb_device.mmp in e32test/group
       
  3789 	4.	MINOR_CHANGE: Modified e32test/group/bld.inf to include t_usb_device
       
  3790 
       
  3791 6.	SharathK
       
  3792 	1.	DEFECT FIX: DEF116317: Class RDevice needs description.
       
  3793 		Description provided.
       
  3794 
       
  3795 7. JonCo
       
  3796    1.	DEFECT FIX: INC115987: t_tls.exe fails at Benchmark() function
       
  3797 
       
  3798 
       
  3799 Version 2.00.1746
       
  3800 =================
       
  3801 (Made by TomCosgrove 22/01/2008)
       
  3802 
       
  3803 1.	TomCosgrove
       
  3804 	DEV CR: PHAR-756HZB Kernel, GT0326 Base-Nymph, Product Usability: Enable HAL to be patched at ROM build time
       
  3805 	- Extend rom.pl patchdata command syntax to support patching elements of array data;
       
  3806 	- Allow the HAL's InitialValue[] array to be patchable;
       
  3807 	- Provide a HAL.HBY include file with supporting macros and constants to allow the
       
  3808 	  HAL to be patched at ROM build time.
       
  3809 
       
  3810 Version 2.00.1745
       
  3811 =================
       
  3812 (Made by DmitryL 16/01/2008)
       
  3813 
       
  3814 1.	DjordjeK
       
  3815 	1.	DEFECT FIX: DEF116106: ARM Errata 415047 not applied for ARM1176
       
  3816 		Applying the fix for errata on 1176 platform.
       
  3817 
       
  3818 2.	MichaelP
       
  3819 	1.	MINOR_CHANGE: Correct in-source documentation of some functions in e32/include/drivers/usbc.h.
       
  3820 
       
  3821 3.	MarkTa
       
  3822 	1.	CHANGE REQUEST: Development CR BBRE-7A3K7P: Kernel, GT0326 Base-Nymph, PREQ308: Extend zonal
       
  3823 		allocaton API to accept more than one Zone (was CR1353)
       
  3824 		Addition of 2 new APIs to the Epoc class that allow mulitple RAM zones to be specified for
       
  3825 		the allocation of either contiguous or discontiguous RAM from the specifed RAM zones only.
       
  3826 
       
  3827 4.	OlegI
       
  3828 	1.	MINOR_CHANGE: Developement CR BBRE-79VKSR: Kernel, GT0339 Base Meteora, Changes to Base Template
       
  3829 		Extension Makefiles to support Raptor
       
  3830 		Actually those changes were made by Tools Team. Made as a Base Team submission for testing purpose.
       
  3831 
       
  3832 5. 	SushmitaR
       
  3833 	1. 	MINOR_CHANGE: Fix incorrect #ifdef __EPOC32__ in d_memorytest.cpp
       
  3834 
       
  3835 6.	LukaszF
       
  3836 	1.	CHANGE REQUEST: Development CR: BBRE-79KLJQ, GT0339 Base Meteora, Peripherals: Upgrade netcards.exe to support WiFi
       
  3837 
       
  3838 7.	TomCosgrove
       
  3839 	1.	MINOR_CHANGE: Fix spelling of "hysteresis" in e32/common/heap.cpp
       
  3840 
       
  3841 8.	SharathK
       
  3842 	1.	DEFECT FIX: DEF116310: Description of the class TFindLogicalDevice is incomplete.
       
  3843 		Description is completed.
       
  3844 	2.	DEFECT FIX: DEF116312: Description of class TFindPhysicalDevice is incomplete.
       
  3845 		Description completed.
       
  3846 
       
  3847 
       
  3848 Version 2.00.1744
       
  3849 =================
       
  3850 (Made by fabiangortz 11/01/2008)
       
  3851 
       
  3852 1.	TomCosgrove
       
  3853 	1.	DEFECT FIX: DEF116082: Bug in e32test\benchmark\thread.cpp
       
  3854 		Fix cut'n'paste error to give right function name to call
       
  3855 	2.	MINOR_CHANGE: Fix spelling of 'omission' in template/template_variant/variant.mmh
       
  3856 	3.	DEFECT FIX: DEF116116: Kern::ThreadRawRead can fault the kernel using the multiple memory model
       
  3857 		Range checking can wrap round, both in multiple/arm/xkernel.cpp as in the defect, and
       
  3858 		in various other places.  Fixed all of these that were found.  Added test cases to
       
  3859 		t_rmdebug2.
       
  3860 
       
  3861 2.	DjordjeK
       
  3862 	1.	DEFECT FIX: DEF114931: The changes in PTE/PDE are temporarily invisible by H/W Page Table Walk
       
  3863 		Support for sharable page tables among CPUs that do not share L2 cache.
       
  3864 
       
  3865 3.	NicholasC
       
  3866 	1.	INC115900: Incomplete variation points for MSFS.FSY
       
  3867 
       
  3868 4.	georgiosdementis
       
  3869 	1.	MINOR CHANGE: Framebuffer video driver for the x86 platform
       
  3870 
       
  3871 5.	RajivM
       
  3872 	1.	DEFECT FIX: DEF115997: A created file is deleted in C drive when "gobble" command is executed again.
       
  3873 		Fixed the defect by putting a check before deleting an existing file. Now "gobble" does
       
  3874 		not delete an existing file.
       
  3875 
       
  3876 6.	NeilC
       
  3877 	1.	DEFECT FIX: DEF115056: Cache alignment in DMA sync
       
  3878 		Replaced iSDStatus buffer with use of iPSLBuf such that known DMA'able memory is used.
       
  3879 
       
  3880 
       
  3881 Version 2.00.1743
       
  3882 =================
       
  3883 (Made by patrickconway 08/01/2008)
       
  3884 
       
  3885 
       
  3886 1.	TomCosgrove
       
  3887 	1.	MINOR_CHANGE: Fix spelling of variable 'chunkTraceEnabdled' in test t_btrace.cpp
       
  3888 	2.	MINOR_CHANGE: Fix spelling of 'exculding' in comments in e32/euser/us_exec.cpp
       
  3889 	3.	MINOR_CHANGE: Fix in-source doc comments in e32/euser/us_exec.cpp
       
  3890 		Correct an argument name in User::SetUTCTime(), User::SetUTCTimeSecure()
       
  3891 		and User::SetUTCTimeAndOffset() (aUTCTime, not aTime).  SetUTCTimeSecure()
       
  3892 		was mentioned as an aside in INC115634; fixing the rest while here.
       
  3893 	4.	MINOR_CHANGE: Base documentation changes for INC115634: Capability requirements not rendered for SetUTCTimeSecure and User::SetHomeTimeS
       
  3894 		There should be only one capability in each @capability entry.
       
  3895 
       
  3896 
       
  3897 Version 2.00.1742
       
  3898 =================
       
  3899 (Made by NeilC 27/12/2007)
       
  3900 
       
  3901 1.	RoopaR
       
  3902 	1.	DEFECT FIX: DEF115209: Missing Description for DComm class , its data members and members functions
       
  3903 
       
  3904 2.	DjordjeK
       
  3905 	1.	DEFECT FIX: PDEF115839: Not possible to run MEMTRACE in Edgar
       
  3906 		Minor issue with memtrace tool on emulator.
       
  3907 
       
  3908 3.	MarkTa
       
  3909 	1.	DEFECT FIX:  DEF114283: T_RAMDEFRAG fails intermittently
       
  3910 		Some tidying of t_ramdefrag so it is more flexible with regards to the
       
  3911 		physical layout of RAM before the test is run. Also, improve t_defrag_ref
       
  3912 		so that it doesn't assume that allocations to the least preferable RAM zone
       
  3913 		will always succeed.
       
  3914 
       
  3915 
       
  3916 Version 2.00.1741
       
  3917 =================
       
  3918 (Made by indrajeetsingh 21/12/2007)
       
  3919 
       
  3920 1.	JonathanM
       
  3921 	1.	DEFECT FIX: DEF115591: TVMHalFunction sysdoc not rendered correctly in developer library
       
  3922 
       
  3923 
       
  3924 Version 2.00.1740
       
  3925 =================
       
  3926 (Made by DeleO,17/12/2007)
       
  3927 
       
  3928 1.	DipakA
       
  3929 	1.	DEFECT FIX: DEF114276: T_PIPE fails.
       
  3930 
       
  3931 2.	MichaelP
       
  3932 	1.	MINOR_CHANGE: Fixed 'G' option in T_USB.
       
  3933 
       
  3934 3.	MarkTa
       
  3935 	1.	DEFECT FIX: INC115424: Printf's are printed twice, because TraceHandler return value is not checked
       
  3936 		Reinserted accidentally removed if statement.
       
  3937 
       
  3938 4.	GayathriR
       
  3939 	1.	DEFECT FIX:	PDEF114165: Base Quality USB - Incorrect error handling, SetInterface and ReleaseInterface
       
  3940 
       
  3941 5.	YogeshC
       
  3942 	1.	DEFECT FIX: DEF114398: Num Lock Key toggle does not work correctly on Version 9.4
       
  3943 
       
  3944 6.	TomCosgrove
       
  3945 	1.	DEFECT FIX: PDEF115572: RHeap::Available(TInt&) performs unsafe heap iFree access
       
  3946 		Relocate Lock() to before pC initialisation, as suggested by defect.
       
  3947 	2.	MINOR_CHANGE: Fix description of BTrace event EPagingMapCode.
       
  3948 	3.	MINOR_CHANGE: Remove list of Exception-related RThread methods in Appendix B, as they
       
  3949 		were moved to User a long time ago.  (The methods implemented in User only work on the
       
  3950 		current process, so don't need to be referenced here.)
       
  3951 	4.	DEFECT FIX: DEF115627: nk_trace.h has inconsistent comments for trace bit allocation
       
  3952 		Trace bits 192-255 (not 224-255) are reserved for licensee partners.  Fix spelling
       
  3953 		of "licensees" while here.
       
  3954 
       
  3955 7.  VitalyR
       
  3956     	1.	DEFECT FIX: DEF110303: IMPORT_C/EXPORT_C: OMAP::GetSharedMemInfo
       
  3957 
       
  3958 8.	ReubenH
       
  3959 	1.	DEFECT FIX: DEF114154: Secure clock does not persist HAL setting
       
  3960 	2.	DEFECT FIX: DEF114155: Secure clock: User-mode setting API uses wrong flag
       
  3961 
       
  3962 
       
  3963 
       
  3964 Version 2.00.1739
       
  3965 =================
       
  3966 (Made by LukaszF, 10/12/2007)
       
  3967 
       
  3968 1.	JonCo
       
  3969 	1.	DEFECT FIX: DEF115220: ARM Errata 424692 and 424067 workaraound
       
  3970 		Replace use of InvalidateTLBForAsid with FlushTLBs
       
  3971 
       
  3972 
       
  3973 Version 2.00.1739
       
  3974 =================
       
  3975 (Made by DmitryL 06/12/2007)
       
  3976 
       
  3977 1.	RyanHarkin
       
  3978 	1. MINOR_CHANGE: adding extra SYM_BRANCH comments to code
       
  3979 
       
  3980 2.	JohnS
       
  3981 	1.	DEFECT FIX: PDEF115048: Possible problem with FAT cleanser modification to Unistore2 core code.
       
  3982 		Reinstate call to CollectGarbage() in SM_MarkDeletion () routine.
       
  3983 
       
  3984 3.	JenniferH
       
  3985 	1.	DEFECT FIX: DEF114521: RTimer - undocumented feature when calling RTimer::Inactivity(0)
       
  3986 
       
  3987 
       
  3988 Version 2.00.1738
       
  3989 =================
       
  3990 (Made by DjordjeK 04/12/2007)
       
  3991 
       
  3992 1.	SebO
       
  3993 	1.	DEFECT FIX: DEF113488: Emulator Window now does strange things upon rotating.
       
  3994 	2.	DEFECT FIX: INC114502: Emulator startup configuration is not deterministic
       
  3995 
       
  3996 2.	JonathanM
       
  3997 	1.	DEFECT FIX: DEF115080: Kernel compile error if BTRACE_CHUNKS not enabled
       
  3998 
       
  3999 3.	MarkTa
       
  4000 	1.	DEFECT FIX:  DEF114225: DefragRam unexpectedly stops defragmentation when a fixed page is found
       
  4001 		Adjust the general defragmentation algorithm to skip RAM zones containing immovable pages and
       
  4002 		continue to attempt to defrag the other RAM zones.
       
  4003 
       
  4004 4.	DjordjeK
       
  4005 	1.	DEFECT FIX: INC114591: T_LOADER_DELETE fails
       
  4006 		Stops lazy unloader in setcap tool.
       
  4007 
       
  4008 5.	AndreiMironenko
       
  4009  	1.	DEFECT FIX: PDEF114596: Unistore2 driver enables interrupts at wrong point
       
  4010 
       
  4011 
       
  4012 Version 2.00.1737
       
  4013 =================
       
  4014 (Made by OlegI 26/11/2007)
       
  4015 
       
  4016 1.	TomCosgrove
       
  4017 	1.	DEFECT FIX: PDEF114622: Pow bug
       
  4018 		pow(x, +Inf) was returning NaN for x < -1.  Should return Inf.
       
  4019 		Also found and fixed several other cases where pow() didn't comply with the ISO spec.
       
  4020 	2.	BREAK REQUEST: BR2278.2 Make Math::Pow() conform to the C standard for pow()
       
  4021 	3.	MINOR CHANGE: x86 platform only (not emulator): rework interrupt mechanism to allow
       
  4022 			any interrupt to be shared.
       
  4023 
       
  4024 2.	Dennis
       
  4025 	1.	MINOR_CHANGE: x86 platform only - change UART driver so RX interrupt is
       
  4026 			triggered when there are 4 rather than 8 characters in the RX FIFO.
       
  4027 	2.	MINOR_CHANGE: Fix problems with T_MSTIM test:
       
  4028 			Assertion triggered if C++ version of nanokernel timer code is used.
       
  4029 			Integer overflow in TicksToMicroseconds() on x86.
       
  4030 
       
  4031 3. 	SushmitaR
       
  4032 	1. 	DEFECT FIX: DEF114657 t_ramdefrag does not cover all scenarios for aMaxPages
       
  4033 		Add test cases to verify that if aMaxPages != 0, but is valid, then the correct amount of pages
       
  4034 		are moved or discarded of. Also added other test improvements.
       
  4035 
       
  4036 
       
  4037 Version 2.00.1736
       
  4038 =================
       
  4039 (Made by ReubenH 22/11/2007)
       
  4040 
       
  4041 1.	MichaelCox
       
  4042 	1.	DEFECT FIX: PDEF114092: Error handling problem with DSoundLdd asynchronous requests
       
  4043 	2.	DEFECT FIX: PDEF114093: DSoundLdd needs error notifications within DoRequest
       
  4044 
       
  4045 2.	JonCo
       
  4046 	1.	DEFECT FIX: INC113879: CFileMan::Rename() shows performance regression.
       
  4047 		Turned buffering of epocwind.out back on after it had been inadvertently disabled
       
  4048 
       
  4049 
       
  4050 Version 2.00.1735
       
  4051 =================
       
  4052 (Made by NeilC 16/11/2007)
       
  4053 
       
  4054 1.	MichaelCox
       
  4055 	1.	CHANGE REQUEST: Development CR RFID-73RE3H: Kernel, GT0326 Base-Nymph, Add traceflags to enable/disable crash debugger and crash logger
       
  4056 
       
  4057 2.	MichaelP
       
  4058 	1.	BREAK REQUEST:  BR2155.1  Remove Stack Enable/Disable APIs from USB Client Driver.
       
  4059 		Removed USB LDD user-side APIs
       
  4060 			RDevUsbcClient::EnableUsbDriver;
       
  4061 			RDevUsbcClient::DisableUsbDriver;
       
  4062 		Updated USB API Guide accordingly, upped document version to 3.0.7.
       
  4063 
       
  4064 3.	JonathanM
       
  4065 	1.	CHANGE REQUEST: Development CR: BBRE-78XEDX Kernel, GT0326 Base-Nymph, More Btrace information for Demand Paging
       
  4066 		This adds two new traces to the BTrace::EPaging category: EPagingDecompressStart and EPagingDecompressStart.
       
  4067 
       
  4068 4.	SharathK
       
  4069 	1.	DEFECT FIX: DEF113075:  Description for struct Emulator is missing.
       
  4070 		Added Insource documentation
       
  4071 
       
  4072 5.	Radhakrishnanramanat
       
  4073 	1.	DEFECT FIX: DEF111161: inconsistent amount of data returned by RmdaDevSound (old sound drivers)
       
  4074 		Modified flush record scenario to update the partial buffer.
       
  4075 
       
  4076 6.	PatrickConway
       
  4077 	1.	CHANGE REQUEST: Development CR: PHAR-75TF6J Kernel, GT0326 Base-Nymph, Product Usability: Provide a standard TIgnoreOverflow for 				TDes8/16::Format
       
  4078 
       
  4079 7.	LukaszF
       
  4080 	1.	DEFECT FIX: DEF113817: Fixed comment syntax for comments in TMappingAttributes enum. They followed the items, instead of coming before).
       
  4081  	2.  DEFECT FIX: DEF112227: Removed the sentence "This function can be called with the system lock held" from Kern::ThreadFromId and Kern::ProcessFromId.
       
  4082 
       
  4083 8.	SamiraA
       
  4084 	1.	DEFECT FIX: DEF113630: APIREG:Clearing password for emulated drive does not work always.
       
  4085 	DMMCSession::SetupCIMInitStackAfterUnlock() does not set iCardP to NULL anymore
       
  4086 
       
  4087 
       
  4088 Version 2.00.1734
       
  4089 =================
       
  4090 (Made by MariamSood 13/11/2007)
       
  4091 
       
  4092 1. VitalyR
       
  4093 	1.	DEFECT FIX: DEF113638: Incorrect calculation of composition buffer offset in tvout and display0 driver
       
  4094 	2.	MINOR_CHANGE: Change comments about "Base_Pixel_Formats.doc" file
       
  4095 	3.	MINOR_CHANGE: Add Display Driver API and Pixel Formats documentation.
       
  4096 
       
  4097 2.	SushmitaR
       
  4098 	1. 	DEFECT FIX: DEF113790 Bug in MmuBase::FreePhysicalRam() function
       
  4099 		Change in-source comments and remove the test attempting to free from an invalid address in t_ramdefrag
       
  4100 
       
  4101 3.	DipakA
       
  4102 	1. 	DEFECT FIX: DEF113660: RPIPE::NotifySpaceAvailable() doesn't return the appropriate status value.
       
  4103 		Code added in Wait function to mark the handle as Read end (and Write end). Also changed source documentation
       
  4104 		for WaitForReader and WaitForWriter. T_pipe updated to verify the same.
       
  4105 
       
  4106 4.	MArkTa	DEFECT FIX: DEF097962: Simulated OOM in RHeap is a point failure
       
  4107 		Added new burst failure mechanisms that allow the heap allocations to fail in bursts for all
       
  4108 		the existing failure types.  Also added new function to return the number of failures so
       
  4109 		far.
       
  4110 
       
  4111 5.	Dennis
       
  4112 	1.	MINOR CHANGE: Add support for BIOS calls during kernel initialisation phases 0 and 1.
       
  4113 			Affects only x86 platform, not ARM or emulator.
       
  4114 
       
  4115 
       
  4116 Version 2.00.1733
       
  4117 =================
       
  4118 (Made by ParameshwariB 09/11/2007)
       
  4119 
       
  4120 1.	MiguelB
       
  4121 	1.	DEFECT FIX: DEF111541: Force Erase times-out if MMC PSL incorrectly implemented
       
  4122 
       
  4123 2.	JenniferH
       
  4124 	1.	DEFECT FIX: DEF113356: DBTraceFilter2::New fails in OOM
       
  4125 
       
  4126 3.	MichaelCox
       
  4127 	1.	CHANGE REQUEST:	Development CR: PHAR-756J5K Kernel, GT0286 Base KnP, Product Usability:
       
  4128 		Detecting cleanup stack imbalance when exiting RunL
       
  4129 
       
  4130 4.	OlegI
       
  4131 	1.	DEFECT FIX: DEF113720: ksrt2_2 should be a KLIB
       
  4132 	2.	DEFECT FIX: DEF113718: genexec.pl is not portable
       
  4133 		Updated to be compatible with the Unix based build system
       
  4134 	3.	DEFECT FIX: PDEF113932: Monitor::HandleException (on ARM) passes wrong parameters
       
  4135 
       
  4136 5.	DjordjeK
       
  4137 	1.	DEFECT FIX: DEF113779: ARM1176 bug
       
  4138 		1176 Errata fix.
       
  4139 
       
  4140 6.	MichaelCox
       
  4141 	1.	DEF113793: Filename Policy non-conformance generates build warnings
       
  4142 
       
  4143 7.	ArchanaH
       
  4144 	1.	DEFECT FIX: PDEF113772 :Div by 0 possibility it Wins::CalibrateCpuSpeed()
       
  4145 	        Propogated from INC111126
       
  4146 		Added code to improve the calculations made to get real CPU speed.
       
  4147 
       
  4148 8.	ReubenH
       
  4149 	1.	DEF113493: Secure Clock does not completely handle integer wrapping
       
  4150 	2.	DEF113494: Inconsistent capability checking for setting Non Secure Clock offset
       
  4151 	3.	MINOR_CHANGE: Made small improvement to t_time
       
  4152 
       
  4153 9.	NeilC
       
  4154 	1.	DEFECT FIX: DEF111726: <BASE Quality SD> Initialisation - Failure handling of CMD8 is incorrect
       
  4155 	2.	DEFECT FIX: DEF112574: <BASE Quality SD> Prevent locking if card is PERM_WRITE_PROTECTED
       
  4156 	3.	DEFECT FIX: DEF113079: <Base Quality SD> Blocklength ASSERT for CPRM Compliance
       
  4157 
       
  4158 
       
  4159 Version 2.00.1732
       
  4160 =================
       
  4161 (Made by SushmitaR 07/11/2007)
       
  4162 
       
  4163 1.	TomCosgrove
       
  4164 	1.	DEFECT FIX: PDEF113635: Not enough licensee keycodes available
       
  4165 		Added 8 more of each type of key code (EStdKeyDevice, EStdKeyApplication,
       
  4166 		EKeyDevice and EKeyApplication) in e32keys.h.  Added appropriate entries to
       
  4167 		emulator key mappings in keyboard.cpp, and added EStdKey-to-EKey (scan code
       
  4168 		to key code) mappings for the emulator in keymap.cpp.
       
  4169 2.	SebO
       
  4170 	1.	MINOR CHANGE: Update BASE/E32/41 entry in functional spec on Bill's behalf
       
  4171 
       
  4172 3.	MarkTa
       
  4173 	1.	DEFECT FIX: DEF113172: Description missing for functions of "Class Kern"
       
  4174 		Fix lots of doxygen tagging errors and add any missing documentation.
       
  4175 		Also, fix C preprocessor errors with ARM asm version of Kern::ValidateFullName() and fix it as well.
       
  4176 		New test code for Kern::ValidateName() and Kern::ValidateFullName().
       
  4177 	2.	DEFECT FIX: DEF113566: Bug in D_RAMDEFGRAG.CPP
       
  4178 		Fix use of TESTDEBUG and add iPageShift for byte to page and page to byte conversions.
       
  4179 
       
  4180 4.	MiguelB
       
  4181 	1.	DEFECT FIX: DEF112961: Data abort in ekern.exe::MultiMediaCard0 when card removed during write
       
  4182 		Prevent DOmapMMCStack::InterruptDFC() from dereferencing a NULL session pointer
       
  4183 	2.	DEFECT FIX: PDEF113642: Partition Table Entry will be incorrect for SD cards over 8GB
       
  4184 
       
  4185 5.	JonCo
       
  4186 	1.	DEFECT FIX: DEF113545: Bug in ARM_WFIcc, ARM_WFEcc & ARM_SEVcc macro
       
  4187 
       
  4188 6.	patrickconway
       
  4189 	1.	DEFECT FIX: DEF112917:  t_zip e32test does not build on top of CBR release
       
  4190 
       
  4191 7.	MichaelCox
       
  4192 	1.	DEFECT FIX: PDEF112797: MEDSDP can not handle FAT16
       
  4193  		For 16GB+ SD cards (which are not yet available!), allow the protected area to
       
  4194  		be formatted as FAT16 rather than FAT12
       
  4195 
       
  4196 8. RajivM
       
  4197  	1.	DEFECT FIX: DEF113077: Missing description for TFatUtilityFunctions, SLocaleData, LMessages and Locl
       
  4198 		In Source documentation added for TFatUtilityFunctions, SLocaleData, LMessages and Locl.
       
  4199 
       
  4200 9. georgiosdementis
       
  4201  	1.	MINOR_CHANGE: Suppress the output of the H4HRP boards during automatic overnight base team testing.
       
  4202 
       
  4203 Version 2.00.1731
       
  4204 =================
       
  4205 (Made by SivashankarN 30/10/2007)
       
  4206 
       
  4207 1.	TomCosgrove
       
  4208 	1.	MINOR CHANGE: Fix comment on ELangNone in e32const.h:enum TLanguage (0xFFFF is for
       
  4209 		1023 languages * 16 dialects, not just 1023 languages)
       
  4210 	2.	CHANGE REQUEST: Development CR: PHAR-76CMGU Kernel, GT0326 Base-Nymph, Product Usability: Put TLanguage into it's own header file
       
  4211 		Moved TLanguage enum from e32/include/e32const.h to e32/include/e32lang.h.
       
  4212 	3.	MINOR CHANGE: Fix typos in e32/include/e32btrace.h comments
       
  4213 
       
  4214 2.	DjordjeK
       
  4215 	1.	MINOR CHANGE: Enable writes into hard disk on x86pc baseport. Other platforms unaffected.
       
  4216 
       
  4217 3. RyanHarkin
       
  4218 	1. DEFECT FIX: DEF113395 - updated document to say that we can only use MMC card slot 1
       
  4219 
       
  4220 4.	MichaelP
       
  4221 	1.	BREAK REQUEST:  BR1960.1  USB Driver PIL API restriction.
       
  4222 		The interface between USB PDD (PIL) and USB LDD has been made Symbian internal.
       
  4223 		Reclassifying it as @internalTechnology will make it easier to maintain the
       
  4224 		interface. Some elements of class DUsbClientController will however remain
       
  4225 		@publishedPartner because they are also used by the layer underneath the PIL
       
  4226 		(the PSL - the Base port part of the USB driver).
       
  4227 
       
  4228 5.	SebO
       
  4229 	1.	DEFECT FIX: DEF112386: missing information in TExcType
       
  4230 	2.	MINOR CHANGE: Add REQ8591 to Functional Spec
       
  4231 	3.	DEFECT FIX: DEF112810: Emulator screen not refreshed on initial run for WINS
       
  4232 
       
  4233 6.  AndrewSmi
       
  4234 	1.	DEFECT FIX: DEF111733: Run-mode debug: Kernel heap allocation failure not reported by GetList()
       
  4235 	2.	DEFECT FIX: DEF112909: DSS multi-agent suspend\resume thread support
       
  4236 		Modified Debug Device Driver's handling of thread suspension to permit this.
       
  4237 	3.	MINOR_CHANGE: Add out-of-memory testing capability to t_rmdebug2. This can be configured from t_rmdebug2.mmp.
       
  4238 
       
  4239 7.	RichardCo
       
  4240 	1.	DEFECT FIX: DEF112269: T_VFP crashes on ARMv7
       
  4241 		Update T_VFP to deal with full ARMv7 VFPv3 specification. Should not affect current platforms.
       
  4242 
       
  4243 8. 	JohnS
       
  4244 	1. 	MINOR_CHANGE: Add WINS & WINSCW metabld scripts for building generic base unistore2 drivers and emulator
       
  4245 		specific binaries.
       
  4246 
       
  4247 9.	MarkTa
       
  4248 	1.	DEFECT FIX: DEF113174: API reference missing for NKern::LockSystem in developer library
       
  4249 		Fix incorrect doxygen tags that were missing a '<' character.  Add descriptions for TContext.
       
  4250 
       
  4251 
       
  4252 
       
  4253 
       
  4254 
       
  4255 
       
  4256 Version 2.00.1730
       
  4257 =================
       
  4258 (Made by KaiD 26/10/2007)
       
  4259 
       
  4260 1.	JonCo
       
  4261 	1.	DEFECT FIX: DEF112265: DevKit Defects PER Helpdesk 003253: Bug in T_BTB test
       
  4262 
       
  4263 2.	RichardCo
       
  4264 	1.	DEFECT FIX: DEF113043: Zone initialization failure for each coalesced boot bank
       
  4265 		Initialise the number of coalesced zones, not the original number
       
  4266 
       
  4267 3.	JenniferH
       
  4268 	1.	DEFECT FIX: DEF112973: ARM1176 & ARMV7 specific build errors within memory model
       
  4269 
       
  4270 4.	MariamSood
       
  4271 	1.	DEFECT FIX: DEF113016: TDriveUnit() does not return error for invalid drive
       
  4272 
       
  4273 5. 	MarkTa
       
  4274 	1.	MINOR CHANGE - - Add How To Config RAM Defrag document and update functional spec
       
  4275 		for PREQ308/REQ6949.
       
  4276 6.	HaoJ
       
  4277 	1.	DEFECT FIX: PDEF112695: Add langauge enums to cover more of the world
       
  4278 
       
  4279 
       
  4280 Version 2.00.1729
       
  4281 =================
       
  4282 (Made by JohnS 23/10/2007)
       
  4283 
       
  4284 1.	GayathriR
       
  4285 	1.	DEFECT FIX: DEF112114: BASE QUALITY USB - Alternate Setting High Speed Bulk EP packet size not 512
       
  4286 
       
  4287 2.	MarkTa
       
  4288 	1.	MINOR CHANGE - Fix d_ramdefrag and d_defrag_ref's entry points so they use AsyncClose() to
       
  4289 		destroy any DObject based objects.
       
  4290 	2.	DEFECT FIX: DEF112926: TRK driver calls delete on a DObject in low memory conditions
       
  4291 		Ensure that DObject derived objects are closed rather than deleted.
       
  4292 
       
  4293 3.	AndrewHi
       
  4294 	1.	DEFECT FIX: DEF100679: (P) MVS App: Playing any audio file at zero volume always plays at constant vol
       
  4295 
       
  4296 4. 	SushmitaR
       
  4297 	1. 	MINOR CHANGE: Ensure that t_ramdefrag adjusts the number of files to create according to the size
       
  4298 		of the MMC. Also added test improvements for muliple thread test cases.
       
  4299 
       
  4300 5.	NavneetS
       
  4301 	1. 	DEFECT FIX: DEF111803:Documentation for TExitType::EExitKill needs improving.
       
  4302 		Insource documentation changed  in e32const.h for the EExitKill enum .
       
  4303 6. 	VitalyR
       
  4304 	1.  DEFECT FIX: DEF112606: Wrong name in pixelformats.h
       
  4305 	2.	DEFECT FIX: DEF112608: Crash in kernel while GCE tries to operate with displaychannel
       
  4306 
       
  4307 7. 	LukaszF
       
  4308   1.  DEFECT FIX:PDEF113533: Baseport build fails in release mode in SOS9.4 Wk38
       
  4309 
       
  4310 
       
  4311 Version 2.00.1728
       
  4312 =================
       
  4313 (Made by indrajeetsingh 10/10/2007)
       
  4314 
       
  4315 1.	RichardCo
       
  4316 	1.	DEFECT FIX: DEF112406: NKern::FMFlash BTrace output has no return address logged
       
  4317 		Rewrite NKern::FMFlash and NKern::FlashSystem in assembly so that they can log
       
  4318 		better BTrace data. This also slightly improves their performance in all cases.
       
  4319 
       
  4320 2.	MarkTa
       
  4321 	1.	MINOR CHANGE: Correct in source comments for SRamZone etc in kernboot.h.
       
  4322 	2.	DEFECT FIX: DEF111875: TScheduler::Reschedule() Bug in ncsched.cia
       
  4323 		Ensure the FPEXC_REG2 and FPEXC_REG3 macros are used when they are required to be.
       
  4324 
       
  4325 3.	TomCosgrove
       
  4326 	1.	DEFECT FIX: DEF111913: The emulator doesn't handle PCs with multiple monitors properly
       
  4327 		Extend visibility checking to allow emulator window to be restored onto non-primary monitor
       
  4328 	2.	MINOR CHANGE: Fix typos in e32/include/e32capability.h comments
       
  4329 
       
  4330 4.	JonathanM
       
  4331 	1.	DEFECT FIX: DEF112530: T_BTRACE test fails on ARMV6 & ARMV7 platforms
       
  4332 
       
  4333 5. JonCo
       
  4334 	1.	DEFECT FIX: PDEF112671: rom.pl cannot handle no extention files
       
  4335 
       
  4336 6.	PrashantHG
       
  4337  	1. 	DEFECT FIX : DEF111986 :Error in comment in the Class interrupt : Updated the documentation in assp.h
       
  4338 		and interrupt.h for the Interrupt::Bind() function.
       
  4339 7.	SushmitaR
       
  4340 	1.	MINOR CHANGE: Ensure that t_defrag_ref accounts for when the least preferable zone cannot be claimed
       
  4341 	2. 	DEFECT FIX: DEF111951: T_RAMDEFRAG Fails on H2 but only when run as part of an autotest ROM
       
  4342 		Ensure that T_RAMDEFRAG is more flexible to different layouts of RAM by checking whether a general defrag should empty any zones.
       
  4343 		Other minor test flexibility improvements also added.
       
  4344 
       
  4345 8.	ReubenH
       
  4346 	1.	DEFECT FIX: INC112328: S60 5.0 Clock: Time setting is changing by itself
       
  4347 		One-line change to Kern::SetSystemTimeAndOffset() ensuring RTC is not written unless the
       
  4348 		ETimeSet_SetHwRtc flag is used, even if it's the secure clock being updated.
       
  4349 
       
  4350 
       
  4351 Version 2.00.1727
       
  4352 =================
       
  4353 (Made by DeleOgunjumelo 04/10/2007)
       
  4354 
       
  4355 1.	SebO
       
  4356 	1.	CHANGE REQUEST: CR1068: Screen 0 of WINS emulator should be able to have scroll bars.
       
  4357 	2.	DEFECT FIX: DEF110282: IMPORT_C/EXPORT_C: KHeapMinCellSize and KHeapShrinkHysRatio
       
  4358 	3.	DEFECT FIX: DEF110280: IMPORT_C/EXPORT_C: KHeapShrinkHysRatio
       
  4359 
       
  4360 2.	MiguelB
       
  4361 	1.	MILESTONE: Oghma, GT0302, MS3.13 DS733 : PREQ775: Base - Alignment of CBR and System Model components
       
  4362 		INTERFACE CHANGE: BR2160 Peripherals: Alignment of Base components against CBR package
       
  4363 		Separate out existing base_e32 component into the following components :
       
  4364 			e32\base_e32.mrp
       
  4365 			e32\drivers\adc\base_e32_drivers_adc.mrp
       
  4366 			e32\drivers\bsp\base_e32_drivers_bsp.mrp
       
  4367 			e32\drivers\debug\base_e32_drivers_debug.mrp
       
  4368 			e32\drivers\ecomm\base_e32_drivers_ecomm.mrp
       
  4369 			e32\drivers\esound\base_e32_drivers_sound.mrp
       
  4370 			e32\drivers\ethernet\base_e32_drivers_ethernet.mrp
       
  4371 			e32\drivers\locmedia\base_e32_drivers_locmedia.mrp
       
  4372 			e32\drivers\media\base_e32_drivers_media.mrp
       
  4373 			e32\drivers\trace\base_e32_drivers_trace.mrp
       
  4374 			e32\drivers\usbc\base_e32_drivers_usbcli.mrp
       
  4375 			e32\euser\base_e32_euser.mrp
       
  4376 			e32\ewsrv\base_e32_ewsrv.mrp
       
  4377 		N.B. Most of the new components have their own BLD.INFs so build scripts may need changing (!)
       
  4378 		Alterations made to the OSD Categories / S12 names of various distribution.policy files to satisfy the new rules.
       
  4379 	2.	DEFECT FIX: DEF112230: SD stack fails to read SDHC card if controller has no support for CMD6 (Switch)
       
  4380 
       
  4381 3. 	SushmitaR
       
  4382 	1. 	Minor Change: Minor improvments to t_ramdefrag
       
  4383 
       
  4384 4.	GayathriR
       
  4385 	1.	DEFECT FIX: DEF111033: USB LDD shouldn't accept negative length parameters
       
  4386 
       
  4387 5.	HaoJ
       
  4388 	1.	DEFECT FIX: PDEF110852: No ELangXxx enums for Basque and Galician
       
  4389 		Added two enums for supporting Basque and Galician.
       
  4390 
       
  4391 6.	georgiosdementis
       
  4392 	1.	DEFECT FIX: DEF108105: Control returns to the wrong place when calling User::Leave
       
  4393 		Added a call to an empty function as part of the TRAP implementation.
       
  4394 
       
  4395 7.	OlegI
       
  4396 	1.	MINOR_CHANGE: Development CR: BBRE-77DHGN Kernel, GT0326 Base-Nymph, PREQ1700 (Product usability):
       
  4397 		Update crash debugger to provide compression option for BTrace data
       
  4398 		REQ8392: Kernel: Update crash debugger to provide compression option for BTrace data
       
  4399 
       
  4400 
       
  4401 
       
  4402 Version 2.00.1726
       
  4403 =================
       
  4404 (Made by JonathanM 02/10/2007)
       
  4405 
       
  4406 1.	JonathanM
       
  4407 	1.	DEFECT FIX: DEF112382: Header file dependecy problem with RAMALLOC.H
       
  4408 
       
  4409 Version 2.00.1725
       
  4410 =================
       
  4411 (Made by LukaszForynski 01/10/2007)
       
  4412 
       
  4413 1.	MichaelP
       
  4414 	1.	DEFECT FIX: DEF111566: USBMSAPP shouldn't be built from two different locations
       
  4415 		Deleted the H4 target .MMP file (/omap_hrp/h4/usbmsapp.mmp) and changed the
       
  4416 		respective file entry in /omap_hrp/h4/rom/kernel.iby to now use the generic
       
  4417 		version of USBMSAPP (i.e. 'usbmsapp.exe' instead of '_h4hrp_usbmsapp.exe').
       
  4418 	2.	DEFECT FIX: DEF112048: USB PDD PIL issues spurious warnings
       
  4419 		Changed most KTRACE flags in DUsbClientController::NextDeviceState()
       
  4420 		from KPANIC to KUSB.
       
  4421 
       
  4422 2.	JonCo
       
  4423 	1.	DEFECT FIX: DEF111941: DP: Obsolete ENABLE_CODE_PAGING flag should be removed
       
  4424 
       
  4425 3.	indrajeetsingh
       
  4426 	1.	DEFECT FIX: PDEF109251: t_nandbm fails to run on various platforms
       
  4427 
       
  4428 4.	MarkTa
       
  4429 	1.	DEFECT FIX: DEF111952: Some test cases fail on H2 ARM4 builds
       
  4430 		Stop t_pagestress from doing alignment checks on ARM4 builds.
       
  4431 		Protect against division by zero in t_defragperf when t_defragdll0 is too small.
       
  4432 
       
  4433 5.	OlegI
       
  4434 	1.	DEFECT FIX: DEF111391: No documentation for descriptor Collapse() and Expand()
       
  4435 
       
  4436 
       
  4437 
       
  4438 
       
  4439 Version 2.00.1724
       
  4440 =================
       
  4441 (Made by MarkTa 26/09/2007)
       
  4442 
       
  4443 1.	RyanHarkin
       
  4444 	1.	DEFECT FIX: DEF111491: Fibula: 0xdead data received
       
  4445 
       
  4446 2.	DjordjeK
       
  4447 	1.	Minor Change: Document update: Base_How_To_ARMv7_Cache_And_Access_Remapping - Design.doc
       
  4448 
       
  4449 3.	AndrewSmi
       
  4450 	1.	MINOR_CHANGE: Run-mode debug test code. Modify t_rmdebug2 test code to
       
  4451 		enable running tests individually. Add help (-h) and version (-v) options
       
  4452 		to t_rmdebug2.exe command line arguments.
       
  4453 
       
  4454 4.	MiguelB
       
  4455 	1.	DEFECT FIX: DEF111721: H2 & H4 MMC interrupt handler may compile incorrectly
       
  4456 
       
  4457 5.	MarkTa
       
  4458 	1.	MILESTONE: Naiad, GT0302, MS3.5.2 DS503 PREQ308 - Defragment physical RAM.
       
  4459 		- Addition of the RAM zone concept.
       
  4460 		- New APIs to allow RAM to be physically defragmented, either all of RAM or a
       
  4461 		specified RAM zone.
       
  4462 		- Updated H4 base port to show how to potentially use RAM zones to save power
       
  4463 		and allow a large physically contiguous buffer to be obtained without having to
       
  4464 		reserve it from the rest of the system.
       
  4465 		- Update H2 base port to stress the RAM zone code.
       
  4466 
       
  4467 
       
  4468 Version 2.00.1723
       
  4469 =================
       
  4470 (Made by DmitryL 11/09/2007)
       
  4471 
       
  4472 1.	ReubenH
       
  4473 	1.	MINOR_CHANGE: Adding BTrace documentation for EHeap category
       
  4474 
       
  4475 2.	MiguelB
       
  4476 	1.	DEFECT FIX: DEF111103: IPR errors in base_e32test
       
  4477 
       
  4478 3.	MichaelP
       
  4479 	1.	DEFECT FIX: DEF111395: USB PIL wrongly resets endpoint data toggles
       
  4480 		Removed calls to ResetDataToggle() from some PIL functions such that it now
       
  4481 		only gets called for the relevant endpoints in InterfaceSetTeardown() (plus
       
  4482 		of course for a CLEAR_FEATURE(ENDPOINT_HALT) request).
       
  4483 4.	Yogesh Chauhan
       
  4484 	1.	DEFECT FIX: DEF110633: Warnings generated with checksource build
       
  4485 
       
  4486 5.	JonathanM
       
  4487 	1.	DEFECT FIX: PDEF111465: No API to determine VID from DThread
       
  4488 
       
  4489 6.	JonCo
       
  4490 	1.	DEFECT FIX: PDEF111457: Kernel exception during NThreadBase::Kill
       
  4491 
       
  4492 7.	NeilC
       
  4493 	1.	DEFECT FIX: DEF111080: <Base Quality SD> Initial Clock speed value not checked
       
  4494 	2.	DEFECT FIX: DEF111081: <Base Quality SD> Data Transfer Clock speed value not checked - PSL
       
  4495 	3.	DEFECT FIX: DEF111082: <Base Quality SD> Data Transfer Clock speed value not checked - PIL
       
  4496 
       
  4497 8.	VitalyR
       
  4498 	1.	DEFECT FIX: DEF110303: IMPORT_C/EXPORT_C: OMAP::GetSharedMemInfo
       
  4499 	2.	MINOR_CHANGE: TI H4 baseport version 9.61 for LCD.
       
  4500 	3.	MILESTONE: Oghma, GT0302, MS3.13 DS697 CR0978: LCD Driver update to support off-screen image buffer.
       
  4501 
       
  4502 
       
  4503 
       
  4504 Version 2.00.1722
       
  4505 =================
       
  4506 (Made by OlegI 04/09/2007)
       
  4507 
       
  4508 1.	OlegI
       
  4509 	1.	DEFECT FIX: PDEF111121: Messaging SBTM (3SK): H4 crashes as I open messaging while OOM
       
  4510 
       
  4511 2.	SebO
       
  4512 	1. 	DEFECT FIX: DEF110280: IMPORT_C/EXPORT_C: KHeapShrinkHysRatio
       
  4513 	2.	DEFECT FIX: DEF110299: __ARM_scalbn should be declared IMPORT_C.
       
  4514 
       
  4515 3.	AndrewSmi
       
  4516 	1.	DEFECT FIX: DEF109608: Debug namespace (rm_debug_api.h) comment problems
       
  4517 	2.	DEFECT FIX: DEF110096: Run mode debug: KRomImageDebuggable constant in e32rom.h should be @released
       
  4518 	3.	DEFECT FIX: DEF110837: Run mode debug - warnings produced when compiling on unsupported platform
       
  4519 	4.	MINOR_CHANGE: Add test case identifier comment for CRunModeAgent::TestDllUsage
       
  4520 
       
  4521 
       
  4522 Version 2.00.1721
       
  4523 ==========================
       
  4524 (Made by ReubenH, 29/08/2007
       
  4525 
       
  4526 1.	JonCo
       
  4527 	1.	DEFECT FIX: DEF110944: Precondition checks going off in the crash debugger
       
  4528 
       
  4529 2.	DjordjeK
       
  4530 	1.	DEFECT FIX: DEF111169: [System Build]:CBR Errors and warnings in M04329 v9.4 and M04329 v9.5
       
  4531 	2.	Minor Change: Support for Network Boot on X86 platform.
       
  4532 
       
  4533 3.	Radhakrishnanramanat
       
  4534 	1.	DEFECT FIX: DEF109461: NKern::FSWait does include not holding a fast mutex as a precondition
       
  4535 		Added precondition to check holding fast mutex.
       
  4536 
       
  4537 4.	ArchanaH
       
  4538 	1.	DEFECT FIX: DEF109992: t_boottime.cpp needs the changes to free LDD
       
  4539 		Added code to check for the error code while loading the driver and to free the driver.
       
  4540 
       
  4541 5. RaghavendraB
       
  4542 	1.  DEFECT FIX: DEF109703: [SITK v1.0] Warnings generated with checksource build.
       
  4543 
       
  4544 6. 	MArkTa
       
  4545 	1.	DEFECT FIX: PDEF110872: SDK/S60 3.2/C++CW/W: interfaces_kernel_EKA2 API defects (WL)
       
  4546 		Remove unimplemented methods, euser-7.0 build files and hal_gcc_shim
       
  4547 
       
  4548 
       
  4549 
       
  4550 Version 2.00.1720
       
  4551 ==========================
       
  4552 (Made by JonCo, 15/08/2007
       
  4553 
       
  4554 1.	NeilC
       
  4555 	1.	DEFECT FIX: DEF109913: Blocklength ASSERT to ensure SD Compliance
       
  4556 	2.	DEFECT FIX: DEF109914: Incorrectly setting KMMCOCRBusy for ACMD41
       
  4557 	3.	DEFECT FIX: PDEF110281: Formatting SD Card Protected Area - Format Unit Size is incorrect
       
  4558 
       
  4559 2.	JonCo
       
  4560 	1.	DEFECT FIX: DEF109799: The text window server doesn't handle the cursor properly
       
  4561 	2.	DEFECT FIX: DEF110323: DP: Code paging leaks address space
       
  4562 	3.	CR1170: Enable code paging without ROM paging
       
  4563 	4.	PDEF109414: Documentation for DPlatChunkHw::New is incorrect.
       
  4564 
       
  4565 3.	SivashankarN
       
  4566 	1.	DEFECT FIX: DEF107478: [v9.4,v9.5] {Fix Dev Branch} Kern::RequestComplete with deleted DThread in 				~DMsgQueue
       
  4567 
       
  4568 4.	NicholasC
       
  4569 	1.	MINOR_CHANGE: Fix Compiler error from DEF109913
       
  4570 
       
  4571 5.	JonathanM
       
  4572 	1.	DEFECT FIX: DEF110538: DP: System crash in demand paging code
       
  4573  	2.	DEFECT FIX: DEF110897: DP: Memory leak if DDemandPagingLock is freed twice.
       
  4574  	3.	DEFECT FIX: DEF110290: Various BTrace bugs
       
  4575 		Detailed description...
       
  4576 
       
  4577 		1.	Priming of EChunks category give incorrect memory allocation for chunks
       
  4578 			because the 'page bitmap' it uses also contains guard pages which don't
       
  4579 			have any RAM commited.
       
  4580 
       
  4581 			Solution: Change prime implementation to walk page tables to determine
       
  4582 			which memory is actuall committed to the chunk.
       
  4583 
       
  4584 		2.	The memory memory used for File System Caching is double counted, because
       
  4585 			it is both commited to the chunk and counted in the 'free ram' size.
       
  4586 
       
  4587 			Solution: Issue EChunkMemoryDeallocated for pages which are unlocked
       
  4588 			and EChunkMemoryAllocated when they get locked again. This makes File
       
  4589 			System Cache chunk appear as not using RAM. (Which is correct as the
       
  4590 			RAM is counted as 'free' by the system and available for other use.)
       
  4591 			NOTE: The fix for bug 1. also fixes the prime data for the file cache
       
  4592 			chunk.
       
  4593 
       
  4594 		3.	Missing physical ram allocation bookkeeping and traces
       
  4595 			(EKernelMemoryDrvPhysAlloc):
       
  4596 			- MmuBase::Init2 should account for ram banks reserved by the bootstrap.
       
  4597 			- Epoc::ClaimPhysicalRam should behave as Epoc::AllocPhysicalRam.
       
  4598 
       
  4599 		4.	The memory usage for CodeSegments needs to be output when ECodeSegs
       
  4600 			category is primed.
       
  4601 
       
  4602 		5.	The use of memory by the kernel as reported by EKernelMemory traces is
       
  4603 			incorrect.
       
  4604 
       
  4605 			Solution: Add extra book-keeping to the kernel so it updates the new
       
  4606 			variable Epoc::KernelMiscPages whenever it allocates or frees memory which
       
  4607 			doesn't belong to a chunk.
       
  4608 
       
  4609 		6.	Traces for EKernelMemoryDrvPhysAlloc output size and physical address in the
       
  4610 			wrong order.
       
  4611 
       
  4612 		7.	Traces for EKernelMemoryDrvPhysAlloc and EKernelMemoryDrvPhysFree should
       
  4613 			contain the size of RAM actually allocated, not that requested. I.e. sizes
       
  4614 			should be rouded up to a page size.
       
  4615 
       
  4616 		8.	C++ version of the reference BTrace handler in BTracex doesn't output
       
  4617 			Timestamp2.
       
  4618 
       
  4619 			Solution: Output NKern::TickCount() value if Timestamp2 requested.
       
  4620 
       
  4621 		9.	It's not possible to distinguish between two different processes which have
       
  4622 			the same trace id. (As happens when a new process is created at the same
       
  4623 			address as a previous terminated process.)
       
  4624 
       
  4625 			Solution: Add EProcessCreate and EProcessDestroy traces to trace category
       
  4626 			EThreadIdentification, and output these traces when a process is created or
       
  4627 			destroyed; also when trace category EThreadIdentification is primed.
       
  4628 
       
  4629 		10.	It is not possible to associate a chunk with the process which owns it.
       
  4630 
       
  4631 			Solution: Add new EChunkOwner trace to EChunks trace category and output
       
  4632 			this whenever a EChunkCreated trace is output.
       
  4633 
       
  4634 		11.	Cpu usage trace analysis can be made easier by outputting a
       
  4635 			ENewThreadContext trace when trace category ECpuUsage is primed.
       
  4636 
       
  4637 		12.	The EMetaTrace category should be automatically enabled at boot if any
       
  4638 			BTrace category is enabled. This makes trace-from-boot consistant with use
       
  4639 			of BTRACE.EXE.
       
  4640 
       
  4641 		13.	After using BTRACE.EXE to dump the contents of the trace buffer, the buffer
       
  4642 			is empty, therefore any subsequent dumps will lack important state
       
  4643 			information.
       
  4644 
       
  4645 			Solution: After dumping the buffer, 're-prime' all trace categories which
       
  4646 			are enabled.
       
  4647 
       
  4648 		14.	BTRACE.EXE can report 'bad command line argument' when trying to set
       
  4649 			filters, e.g. with '-f3'.
       
  4650 
       
  4651 			Solution: Set 'r' to true in the case 'f' line.
       
  4652 
       
  4653 		15.	Insufficient test code for checking kernel BTrace data output.
       
  4654 
       
  4655 			Solution: Add a trace analysis tool to E32UTILS testing purposes.
       
  4656 
       
  4657 		16.	It is not possible to obtain the contents of the trace buffer once the
       
  4658 			system has crashed.
       
  4659 
       
  4660 			Solution: Extend BTrace APIs to include the ability for the BTrace driver
       
  4661 			to register a 'control' function, (see enum BTrace::TControl etc.).
       
  4662 			These APIs enable the crash debugger to obtain the contents of the trace
       
  4663 			buffer and dump them through the debug UART.
       
  4664 
       
  4665 6.	AndrewSmi
       
  4666 	1.	DEFECT FIX: DEF109517: PREQ1426 : Run Mode Header can result in libraries with static data
       
  4667 	2.	DEFECT FIX: DEF110094: Run mode debug: debuggable keyword not supported for armv5_abiv1 in MCL
       
  4668 		Added new test case to validate this defect and DEF109517 which depends on this fix.
       
  4669 
       
  4670 7.	MichaelP
       
  4671 	1.	DEFECT FIX: DEF110413: USB Inline Header File uses potentially wrong Enums
       
  4672 		Changed 'EThread' into 'NKern::EThread' in e32/include/drivers/usbc.inl.
       
  4673 
       
  4674 8.	colinward
       
  4675 	1.	DEFECT FIX: DEF109258: halcfg.pl - missing usage function
       
  4676 
       
  4677 9.  ArchanaH
       
  4678 	1.  DEFECT FIX: DEF109381 :  Documentation on thread naming needs updating.
       
  4679 	2.  DEFECT FIX: DEF109382 :  Documentation on Server naming needs updating.
       
  4680 
       
  4681 10.	DennisM
       
  4682 	1.	MINOR_CHANGE:	Move some definitions in e32keys.h from internal to @publishedPartner.
       
  4683 						This change is done to assist Symbian in washing its hands of Java.
       
  4684 
       
  4685 
       
  4686 Version 2.00.1719
       
  4687 ==========================
       
  4688 (Made by MariamSood, 08/08/2007
       
  4689 
       
  4690 1.	Gayathriramachandra
       
  4691 	1.	DEFECT FIX: PDEF109906: T_SERIAL: TestFirstDelayedWrite called before the ports have been configured
       
  4692 
       
  4693 2.	MiguelB
       
  4694 	1.	DEFECT FIX: DEF109787: NAND Media driver is a bit inefficient when reading
       
  4695 	2.	DEFECT FIX: DEF110049: Combining a V3 & V4  MMC card on the same bus sets the bus width to 4
       
  4696 	3.	MINOR CHANGE: Change MmcTest to decode MMC/SD serial number
       
  4697 	4.	DEFECT FIX: PDEF109903: Formatting SD card protected area is unacceptably slow
       
  4698 	5.	DEFECT FIX: DEF109989: PER03138 __ASSERT_DEBUG macro bug in MEDMMC.CPP
       
  4699 
       
  4700 3.	markhambleton
       
  4701 	1.	CHANGE REQUEST: BBRE-74UH6R: Integrate multithreading bug fixes to e32 and f32 test code discovered
       
  4702 		during the SMP prototype development phase
       
  4703 	2.	MINOR CHANGE: Add missing ditribution.policy files.
       
  4704 	3.	MINOR CHANGE: Fix BC break with RotateReadyList.
       
  4705 
       
  4706 4.	AndrewHi
       
  4707 	1.	DEFECT FIX: PDEF110164: Compiler error in d32locd.h
       
  4708 
       
  4709 5.	MichaelP
       
  4710 	1.	DEFECT FIX: PDEF110078: Classes are not fully initialized by the constructor.
       
  4711 		Made sure that USB classes which are shared between kernel- and user-side
       
  4712 		are fully initialized with the same valid values across all 9.x releases.
       
  4713 		This affects classes TUsbDeviceCaps, TUsbcEndpointCaps, TUsbcEndpointInfo,
       
  4714 		TUsbcClassInfo, and TUsbcInterfaceInfo.
       
  4715 
       
  4716 6.	lukaszforynski
       
  4717 	1.	DEFECT FIX: DEF109292: added conditional creation of epoc.ini depending on run argument. (wintest.bat)
       
  4718 	  Changed initialisation for non SSR Nand Driver Type (estartmain.cpp)
       
  4719 
       
  4720 7.	Yogesh Chauhan
       
  4721 	1.	DEFECT FIX: DEF109387: TMappingAttributes not fully documented.
       
  4722 		Added in-source documentation for  TMappingAttributes.
       
  4723 
       
  4724 
       
  4725 Version 2.00.1718
       
  4726 ==========================
       
  4727 (Made by NeilC, 02/08/2007)
       
  4728 
       
  4729 1. 	DjordjeK
       
  4730 	1.	DEFECt FIX: PDEF109804: DSharedIoBuffer::New() caused panic in the case of no memory.
       
  4731 		In Out-Of-Memory condition, Kernel may have crashed when SharedIO is created.
       
  4732 2. 	SebO
       
  4733 	1.	DEFECT FIX: DEF107996: Warnings generated with checksource build.
       
  4734 		Made paths in .mmp and bld.inf's consistant with file system.
       
  4735 
       
  4736 3.	fabiangortz
       
  4737 	1.	CR0904: Remove hardcoded references to C:
       
  4738 		(production code)
       
  4739 
       
  4740 4.	DipakA
       
  4741 	1.	DEFECT FIX: DEF109997: aOffset description missing in document lib for Kern::ThreadDesRead API.
       
  4742 
       
  4743 
       
  4744 
       
  4745 Version 2.00.1717
       
  4746 ==========================
       
  4747 (Made by ParameshwariB, 24/07/2007)
       
  4748 
       
  4749 1.	ReubenH
       
  4750 	1.	CR1050: New BTrace instrumentation for Heap & Kernel memory analysis.
       
  4751 	2.	DEFECT FIX: INC108593: Setting secure clock requires TCB capability
       
  4752 		User-mode secure clock APIs were wrongly documented as requiring WriteDeviceData + DRM. This was changed to
       
  4753 		TCB + WriteDeviceData at the last possible minute, but the documentation was not updated until now.
       
  4754 
       
  4755 2.	MarkTa
       
  4756 	1.	DEFECT FIX: DEF107589: Problem with the context switching implementation
       
  4757 		Add new macros that allow the only the coprocessor registers required to be saved on the stack
       
  4758 		on a context switch.  No longer relies on EXTRA_STACK_SPACE but uses the real coprocessor macros.
       
  4759 
       
  4760 3.	georgiosdementis
       
  4761 	1.	DEFECT FIX: PDEF109322: t_chunk doesn't test allocation of 1024th page table(moving model)
       
  4762 		Spawn a new process that allocates more chunks.
       
  4763 
       
  4764 
       
  4765 Version 2.00.1716
       
  4766 
       
  4767 (Made by JohnS, 16/07/2007)
       
  4768 
       
  4769 1.  RaghavendraB
       
  4770 	1.	DEFECT FIX: DEF108961 : template_variant can't build variant_user.mmp.
       
  4771 
       
  4772 2.	ArchanaH
       
  4773 	1.	DEFECT FIX: DEF108618:  Minor issues in crash debugger
       
  4774 		              Updated the code to dump IRQ and FIQ stacks after all thread stacks are printed.
       
  4775 
       
  4776 3.	NeilC
       
  4777 	1.	DEFECT FIX: PDEF109377: <BASE Quality SD> SIZE_OF_PROTECTED_AREA incorrectly calculated for SDHC cards
       
  4778 
       
  4779 4.	MarkTa
       
  4780 	1.	DEFECT FIX: PDEF109159: RamCacheBase::ReturnTo System holds system lock when freeing RAM page
       
  4781 		Update RamCacheBase::ReturnToSytem to release the system lock before call the ram allocator.
       
  4782 		Also, remove some of the system lock flashing that occurs when ReturnToSystem is invoked.
       
  4783 	2.	MINOR CHANGE: Add missing export to eabi/euser.def.
       
  4784 
       
  4785 5.	MichaelP
       
  4786 	1.	DEFECT FIX: DEF109088: BASE QUALITY USB - SetInterface for invalid default setting
       
  4787 		Corrected the interface number that is passed into CheckEpAvailability() in
       
  4788 		function DUsbClientController::SetInterface().
       
  4789 
       
  4790 
       
  4791 Version 2.00.1715
       
  4792 ==========================
       
  4793 (Made by SushmitaR, 10/07/2007)
       
  4794 
       
  4795 1.  RaghavendraB
       
  4796 	1.  DEFECT FIX: PDEF108984: In source comments seem misleading in kern_priv.h.
       
  4797 2.	Viral Trivedi
       
  4798 	1.	DEFECT FIX: PDEF107149: User::RenameProcess: incorrect return code description if process name is same
       
  4799 		Modified insource comments to match the implementation (i.e. Returns KErrNone if the new and old (to be renamed) process names are identical).
       
  4800 
       
  4801 Version 2.00.1714
       
  4802 ==========================
       
  4803 (Made by AndreasP, 04/07/2007)
       
  4804 
       
  4805 1.	MiguelB
       
  4806 	1.	DEFECT FIX: PDEF108206: CMD8 is sent with wrong response type: R1 instead of R7
       
  4807 		Added R7 to TMMCResponseTypeEnum.
       
  4808 		Changed TMMCMachineInfo to support new flag - ESupportsR7. The PSL layer MUST SET THIS BIT IF IT SUPPORTS R7
       
  4809 		Changed CommandTable in session.cpp so that CMD55 & CMD56 have class KMMCCmdClassApplication.
       
  4810 		Changed DSDStack::InitialiseMemoryCardSM() so that it sends CMD8 with response type BCR. For CMD8, ERespTypeR7 is written to the
       
  4811 		iResponseType member variable of TMMCCommandSpec, if the PSL indicates support for the ESupportsR7 bit, otherwise it writes ERespTypeR1.
       
  4812 		Changed initialisation order in DSDStack::InitialiseMemoryCardSM() so that ACMD41 is send after CMD8 rather than before,  to comply with the SD 2.0 spec.
       
  4813 	2.	DEFECT FIX: PDEF108721: H4 MMC Inactivity timer fires in interrupt rather than DFC context
       
  4814 		Changed iInactivityResetTimer to fire in DFC context. Added a debug-assert to DMMCStack::UnBlock() to make sure Unblock() is not
       
  4815 		called in interrupt context unless the KMMCSessStateDoDFCflag is set.
       
  4816 
       
  4817 2.	MichaelP
       
  4818 	1.	MINOR_CHANGE: USB API Document: Added note regarding standards compliance
       
  4819 		when changing interface numbers to section 4.8.5 "Interface Descriptor";
       
  4820 		upped document version to 3.0.6.
       
  4821 
       
  4822 Version 2.00.1713
       
  4823 ==========================
       
  4824 (Made by AndrewHi, 29/06/2007)
       
  4825 
       
  4826 1. PeterS
       
  4827 	1.	DEFECT FIX: DEF108400: FAULT: WinsSoundScPdd 0x000002da (730) panic from Multimedia alloc tests.
       
  4828 
       
  4829 2.	StefanW
       
  4830 	1.	DEFECT FIX: DEF105363: KErrCorrupt - while reading a file content which is available in MMC Card
       
  4831 		H4 supports a maximum data transfer length of 1M.  Added support in TMMCMachineInfo to allow the
       
  4832 		PSL to specify if such a limitation exists, allowing the media driver to split up the transfer.
       
  4833 
       
  4834 3.	AndrewHaigh
       
  4835 	1.	MILESTONE: Nutmeg, GT0332, MS3.7.1 PREQ1426  - Finalise  run-mode debug driver including speculative Thumb2 debug support.
       
  4836 	2.	DEFECT FIX: DEF108191. PREQ1426 - Debug Security can be circumvented.
       
  4837 	3.	DEFECT FIX: PDEF107500. Board Crash when Reading Thread List from Debug Security Server.
       
  4838 	4.	DEFECT FIX: DEF107833. PREQ1426 - Listing information not present in Debug Functionality block.
       
  4839 
       
  4840 4.	MarkTa
       
  4841 	1.	MINOR_CHANGE: Remove @prototype tags from KDriveAttPageable, KMediaAttPageable and DefaultHash::Integer()
       
  4842 		as not allowed to have @publishedAll APIs left as @prototype.
       
  4843 
       
  4844 5.	AndrewHi
       
  4845 	1.	DEFECT FIX: DEF107786: Miss use of #else preprocessor directive
       
  4846 		Modified files in Base subsystem to conform to preprocessor rules
       
  4847 
       
  4848 6.	ReubenH
       
  4849 	1.	DEFECT FIX: INC108121: Time setting is changing back to original time by itself after time is changed
       
  4850 		Applied critical patch to kernel\stimer.cpp for hardware where NOS 'owns' the hardware clock and
       
  4851 		goes into an interrupt-driven infinite loop if SymbianOS kernel writes to it.
       
  4852 
       
  4853 Version 2.00.1712
       
  4854 ==========================
       
  4855 (Made by JonCo, 26/06/2007)
       
  4856 
       
  4857 1.	ArwelH
       
  4858 	1.	DEFECT FIX: PDEF108259 Kern::MutexCreate's aMutex argument is documented wrongly
       
  4859 
       
  4860 2.	DennisM
       
  4861 	1.	MINOR_CHANGE: Made T_SOUND_API and T_SOUNDMCHAN 'support' tests on the
       
  4862 		emulator since the shared chunk sound driver has been observed to freeze
       
  4863 		the emulator during testing. Defect DEF108303 has been raised on account
       
  4864 		of this.
       
  4865 
       
  4866 3.	MariamSood
       
  4867 	1.	DEFECT FIX: PDEF108283: iBusWidth of TSDcard is not initialized.
       
  4868 		This results in iBusWidth to hold an incorrect value after a Powerup/IDLE state.
       
  4869 	2.	MINOR_CHANGE: Added documentation for BusWidth() and SetBusWidth() member functions of TSDCard class.
       
  4870 
       
  4871 4.	Vyshnavyk
       
  4872 	1.	DEFECT FIX :DEF105914 : euser.mmh should check for __CPU_HAS_VFP.
       
  4873 		Added a macro check for __CPU_HAS_VFP in all the files checking for the macro __USE_VFP_MATH.
       
  4874 
       
  4875 5.	ArchanaH
       
  4876 	1.	DEFECT FIX: PDEF107454 : Debug monitor dump command should read using alignment .
       
  4877 		Updated the code to read using alignment.
       
  4878 
       
  4879 6.	OlegI
       
  4880 	1.	MILESTONE: Naiad,GT0326 MS3.11 DS 718 CR1098: NTimer::OneShot that takes a TDfc to queue on completion
       
  4881 		CHANGE REQUEST: CR1098: NTimer::OneShot that takes a TDfc to queue on completion
       
  4882 	2.	DEFECT FIX: DEF107280: Engineering document states that Symbian does not support demand paging
       
  4883 	3.	DEFECT FIX: PDEF108368: Kernel precondition break happens on Lubbock
       
  4884 	4.	DEFECT FIX: PDEF108367: In t_chunk.cpp, RTest::Start() does not match RTest::End()
       
  4885 	5.	DEFECT FIX: PDEF108497: KMaxOsName has been renamed KMaxProcessName
       
  4886 
       
  4887 7.	MichaelP
       
  4888 	1.	MINOR_CHANGE: Added two KTRACE printfs to USB driver to aid debugging.
       
  4889 
       
  4890 Version 2.00.1711
       
  4891 ==========================
       
  4892 (Made by VincentF, 13/06/2007)
       
  4893 
       
  4894 1.	SebOlney
       
  4895 	1.	DEFECT FIX: DEF107331 DMMCSession::RequestMoreData() tagging incorrect.
       
  4896 		Removed unnecessary tags for DMMCSession::RequestMoreData() in mmc.h and mmc.inl
       
  4897 	2.	DEFECT FIX: DEF107342 TMMCCommandDesc::BufferLength() is @publishedPartner but has no description
       
  4898 		Added method description
       
  4899 
       
  4900 2.	AttilaV
       
  4901 	1.	DEFECT FIX: PDEF107138 Kern::NanoWait(n) blocks 2*n nanoseconds
       
  4902 		Added new test T_NANOWAIT to measure NanoWait() blocking time
       
  4903 
       
  4904 3.	MiguelB
       
  4905 	1.	DEFECT FIX: DEF108024: Closing H4 MMC DMA channel can trigger an assert
       
  4906 		Set iRxChannel / iTxChannel to NULL in DOmapMMCDmaRx::Close() / DOmapMMCDmaTx::Close()
       
  4907 		to prevent a debug-assert on a subsequent call to TDmaChannel::CancelAll().
       
  4908 
       
  4909 
       
  4910 Version 2.00.1710
       
  4911 ==========================
       
  4912 (Made by MiguelB, 06/06/2007)
       
  4913 
       
  4914 1.	MichaelP
       
  4915 	1.	MINOR_CHANGE: Updated USB Porting and Test How-To Document to version 3.2.1.
       
  4916 	2.	DEFECT FIX: PDEF107581: E32Test t_usb does not alter and check payload
       
  4917 		Changes made to T_USB and USBRFLCT to put the 32 bit packet number that is
       
  4918 		incremented for each transmission as the first four bytes of each data payload.
       
  4919 		This is checked by the receiving application and if it is not as expected
       
  4920 		(1 more than the previous packet number) then an error message is displayed
       
  4921 		and the expected packet number is changed to match the received packet number.
       
  4922  	3.	DEFECT FIX: DEF107620: USB LDD shouldn't allow duplicating of channel handle
       
  4923 		Override virtual DObject::RequestUserHandle() in class DLddUsbcChannel such
       
  4924 		that attempts to duplicate the channel handle via RDevUsbcClient::Duplicate()
       
  4925 		will result in KErrAccessDenied being returned.
       
  4926 	4.	DEFECT FIX: DEF107651: USB PDD: GET_DESCRIPTOR fails for large configurations
       
  4927 		Increased Ep0 Tx buffer size in the USB PDD PIL from 1KB to 64KB (the largest
       
  4928 		amount a GET_DESCRIPTOR can request).
       
  4929 
       
  4930 2.	JonCo
       
  4931 	1.	DEFECT FIX: DEF106817: multimedia test case still exhausting windows TLS indicies
       
  4932 		Added windows entrypoint to all DLLs so it can perform CodeWarrior runtime libary cleanup
       
  4933 
       
  4934 3.	DjordjeK
       
  4935 	1.	DEFECT FIX: DEF107030: Workaround required for ARM1136 Errata 411920 and 415662
       
  4936 		It affects code that (almost) never executes.
       
  4937 	2.	DEFECT FIX: PDEF106326: DevLib needs description to warn of an usage of Kern::RequestComplete( )
       
  4938 		In-sourse documentation update only.
       
  4939 
       
  4940 4.	Peters
       
  4941 	1.	DEFECT FIX: DEF106857 New Sound Driver-Issue with pausing recording when no outstanding requests.
       
  4942 	2.	DEFECT FIX: DEF107379 New Sound Driver: DSoundScLdd should not be publishPartner.
       
  4943 	3.	INTERFACE CHANGE: BR2127.2 DSoundScLdd and associated symbols should not be publishPartner.
       
  4944 
       
  4945 5.	JonathanM
       
  4946 	1.	MINOR CHANGE: Fixed E32TEST T_DEMANDPAGING to make it more robust.
       
  4947 		The change excludes the code of the test program itself when checking writing
       
  4948 		to paged ROM. Without this change it was possible for the test program execution
       
  4949 		to change the state of a ROM page being tested.
       
  4950 
       
  4951 6.	RichardCo
       
  4952 	1.	DEFECT FIX: DEF107503: IPC alias memory does not get domain initialised correctly
       
  4953 
       
  4954 7.	JohnS
       
  4955 	1.	MILESTONE: Sphinx,GT0339,MS3.1.1 Support FAT on <90nm flash devices (part 1)
       
  4956 		INTERFACE CHANGE: BR2083 Peripherals: Move base_wins component source from
       
  4957 		base\wins to base\emulator\wins
       
  4958 
       
  4959 8.	SimonT
       
  4960 	1.	MINOR CHANGE: mass update of missing SYM_BRANCH comments in OMAP H4 HRP
       
  4961 		BSP to mark differences for conflict resolution.
       
  4962 
       
  4963 9.	AndrewSmi
       
  4964 	1.	MILESTONE: Nutmeg, GT0332, MS3.7 PREQ1426  - Initial submission of run mode debug driver and security server
       
  4965 
       
  4966 10.	Yogesh Chauhan
       
  4967   	1.	DEFECT FIX: DEF105784: RHeap::Size is incorrectly documented as returning the bytes commited
       
  4968 
       
  4969 11.	MiguelB
       
  4970 	1.	DEFECT FIX: DEF107699: estart.txt file incorrectly enables noth NOR and NAND drives on H4
       
  4971 
       
  4972 
       
  4973 Version 2.00.1709
       
  4974 ==========================
       
  4975 (Made by SushmitaR, 30/05/2007)
       
  4976 
       
  4977 1.	MichaelP
       
  4978 	1.	DEFECT FIX: DEF107194: USB Client PDD: CancelWrite(0) doesn't work
       
  4979 		DUsbClientController::CancelWriteBuffer() didn't take into account that the
       
  4980 		USB LDD uses endpoint number '0' for both directions of Ep0.
       
  4981 
       
  4982 2.	ArwelH
       
  4983 	1.	DEF105786 RProcess::Terminate()/Kill() documented needed capabilities not correct
       
  4984 
       
  4985 3.	MiguelB
       
  4986 	1.	DEFECT FIX:  PDEF107283: TTG:<just after the time on inserting MMC/SD, MMC/SD cannot be recognized>
       
  4987 
       
  4988 4.	OlegI
       
  4989 	1.	MINOR_CHANGE: Updated Functional Specs for REQ7124
       
  4990 
       
  4991 5.	NeilC
       
  4992 	1.	DEFECT FIX: PDEF107214: TTG:<e-shell cannot read or recognize ELECOM SDHC 4GB Class4>
       
  4993 	2.	DEFECT FIX: PDEF107251:	Instantiation of  second SDIO socket should succeed
       
  4994 
       
  4995 6.  Vyshnavyk
       
  4996 	1.	DEFECT FIX:PDEF107137: Euser does not compile with FPU in compiler flags
       
  4997 		Tested by enabling the FPU within the EUSER.MMP file using OPTION ARMCC --fpu=vfpv2,
       
  4998 		And have made changes accordingly to the UC_REALX.CPP file.
       
  4999 
       
  5000 7.	JonCo
       
  5001 	1.	DEFECT FIX: DEF107196: Ipc copy of code-paged data that isn't word-aligned causes fault
       
  5002 
       
  5003 8.	MarkTa
       
  5004 	1.	DEFECT FIX: PDEF106928: TSecurityPolicy function is not exported
       
  5005 		Make overload of TSecurtityPolicy::CheckPolicy that creates list of missing polices,
       
  5006 		@internalComponent to remove it from the developer library.
       
  5007 
       
  5008 
       
  5009 Version 2.00.1708
       
  5010 ==========================
       
  5011 (Made by JenniferH, 23/05/2007)
       
  5012 
       
  5013 1.	MichaelP
       
  5014 	1.	MINOR_CHANGE: Changed a debug printf in the USB LDD from an error message
       
  5015 		to an informational one.
       
  5016 	2.	MINOR_CHANGE: Update of the USBIO host test driver from version 2.30 to 2.41,
       
  5017 		which, among other things, adds MS Windows Vista support:
       
  5018 		Recompiled usbrflct.exe against the new driver, provided new versions of the
       
  5019 		driver binaries (usbrflct.sys and usbrfl98.sys) + updated the INF files.
       
  5020 	3.	MINOR_CHANGE: Added testing of class-specific (CS) Endpoint descriptor
       
  5021 		manipulation to USB unit test T_USBAPI.
       
  5022 
       
  5023 2.	OlegI
       
  5024 	1.	MILESTONE: Oghma, GT302, MS3.8, DS.543 Base: GNU Make-based build system
       
  5025 		PREQ1182 GNU Make-based build system
       
  5026 		REQ7124: Base: extension makefile changes and filename compliance
       
  5027 
       
  5028 3.	RaghavendraB
       
  5029 	1.	DEFECT FIX: PDEF106635: RMessagePtr2::Panic can itself panic with USER 23!
       
  5030 
       
  5031 4.	DanH
       
  5032 	1.	DEFECT FIX: DEF106876: Missing utility to exercise DPTest API
       
  5033 		Added a console application (dptestcons.exe) that links to dptest.dll and provides command line
       
  5034 		access to all the functions in DPTest. Added an oby file containing both dptest.dll and dptestcons.exe,
       
  5035 		and exported this to \epoc32\rom\include\.
       
  5036 
       
  5037 5.	Yogeshchauhan
       
  5038 	1.	DEFECT FIX: DEF105782: DKernelEventHandler has been marked as @interim since 9.1
       
  5039 		Replaced @interim with @released
       
  5040 
       
  5041 6.	Radhakrishnanramanat
       
  5042 	1.	DEFECT FIX: PDEF106866: DProcess::Rename has a defect when renaming a process to the same name
       
  5043 		Added new method BaseName(n) to Dobject class (Non virtual and not exported).
       
  5044 		This method will be called by DProcess::Rename(). Modified T_proc1.cpp to test rename the process with same name.
       
  5045 
       
  5046 7.	DipakA
       
  5047 	1. 	DEFECT FIX: PDEF106923: Support for RPipe::WaitForWriter and re-alignment of RPipe def files.
       
  5048 		RPipe::WaitForReader and RPipe::WaitForWriter API added. DEF file regenerated for re-alignment.
       
  5049 		t_pipe.cpp updated with new test cases.
       
  5050 
       
  5051 8.	FionntinaC
       
  5052 	1.	DEFECT FIX: PDEF102484: BaflUtils::NearestLanguageFile() to use new HAL attr for custom resource drive
       
  5053 		New HAL attribute ECustomResourceDrive added. This is intended for use by BAFL in determining if an additional
       
  5054 		drive needs to be included in the search algorithm for language files.
       
  5055 		(BR2038.2 Kernel: Deprecate HALData::ESystemDrive and introduce a new attribute for BaflUtils::NearestLanguageFile
       
  5056 		to use)
       
  5057 
       
  5058 9.	ArunachalamR
       
  5059 	1.	DEFECT FIX: PDEF107023: Applications with caption over 80 characters in length crash
       
  5060 		(Propagated from INC106000: Applications with caption over 80 characters in length crash and applied the same fix)
       
  5061 		Maximum allowable name length for any kernel object is 80, so User::RenameThread panics
       
  5062 		if the name is more than 80 characters. Updated function description to reflect the same.
       
  5063 
       
  5064 10.	AndrewHickman
       
  5065 	1.	DEFECT FIX: PDEF107131: Incorrect search results when searching with asterisk at the beginning of searc
       
  5066 		When searching files using asterisk at the beginning and questionmark at the end, the search
       
  5067 		stops too early. For example if searching file named 'jpg_picture.jpg' with the string *jp?
       
  5068 		the search doesn't find the file, because it stops handeling the file after 'jpg_' which
       
  5069 		isn't a match.
       
  5070 		Changes to TCollate::Match() in collate.cpp
       
  5071 		Added new tests to existing in t_match.cpp
       
  5072 
       
  5073 
       
  5074 Version 2.00.1707
       
  5075 ==========================
       
  5076 (Made by SamiraA, 17/05/2007)
       
  5077 
       
  5078 1.	ArunachalamR
       
  5079 	1.	DEFECT FIX: PDEF106335: TCSD::ReadBlockLength() implementation is inconsistent with MMC functional spec
       
  5080 		(Propagated from DEF105501 and same fix is applied)
       
  5081 		TCSD::ReadBlockLength( ) is modified to validate and support Read Block Length based on the Card Specification Version.
       
  5082 
       
  5083 2.	MichaelP
       
  5084 	1.	DEFECT FIX: DEF106254: Device descriptor information bMaxPacketSize0 conflicts with iEp0MaxPacketSize
       
  5085 		Changed USB PSL constant KEp0MaxPktSzMask, which is the value reported to
       
  5086 		the higher layers, from KUsbEpSize16 to KUsbEpSize64. This affects both the
       
  5087 		H2 and the H4 full-speed USB drivers.
       
  5088 	2.	MINOR_CHANGE: USB API Document: Corrected description of Control transfer
       
  5089 		handling on Ep0 in section 3.3; upped document version to 3.0.4.
       
  5090 	3.	MINOR_CHANGE: Added testing of class-specific (CS) Interface descriptor
       
  5091 		manipulation to USB unit test T_USBAPI.
       
  5092 
       
  5093 3.	DjordjeK
       
  5094 	1.	MINOR_CHANGE: In-source documentation for User::IMB_Range updated
       
  5095 
       
  5096 4.	PeterS
       
  5097 	1. 	DEFECT FIX: DEF105033: New sound driver - Sound heard with new driver is less than the old driver.
       
  5098 
       
  5099 5.	Vyshnavyk
       
  5100 	1.	DEFECT FIX: DEF105786 : RProcess::Terminate()/Kill() documented needed capabilities not correct.
       
  5101 		Updated the capablity section of the in-source documentation for Kill(), Terminate() & Panic()
       
  5102 		functions of RProcess class
       
  5103 6. 	Kamrann
       
  5104 	1.MINOR_CHANGE: Updated functional specification to reflect the delivered Oghma REQ for PREQ1389
       
  5105 
       
  5106 7.	AndreasP
       
  5107 	1.	MINOR CHANGE: Fixed illegal IM tags
       
  5108 
       
  5109 8.	MiguelB
       
  5110 	1.	PDEF106752: Error in processing HEADER.IBY files
       
  5111 		Changed "#else if defined(USE_MMC)" to "#elif defined(USE_MMC)" to keep tools happy
       
  5112 
       
  5113 9. JenniferH
       
  5114 	1.	DEFECT FIX: PDEF106846: RCondVar documentation fails to mention priority inversion
       
  5115 
       
  5116 
       
  5117 
       
  5118 Version 2.00.1706
       
  5119 ===============================
       
  5120 (Made by MichaelMo, 09/05/2007)
       
  5121 
       
  5122 1.	DjordjeK
       
  5123 	1.	DEFECT FIX: PDEF105690: Kernel IPC problem - incorrectly fails with KErrBadDescriptor
       
  5124 		This defect caused aliases to fail randomly.
       
  5125 
       
  5126 2.	MichaelP
       
  5127 	1.	DEFECT FIX: DEF105752: Semicolon at the end of "if" statement in usb dma driver
       
  5128 	2.	MINOR_CHANGE Removed #include <platform.h> from e32\include\drivers\usbc.h,
       
  5129 		as it's not needed.
       
  5130 	3.	DEFECT FIX: DEF106263: Ep0 seems unstable when USB Host selects alternate interface
       
  5131 		The USB LDD no longer cancels pending Ep0 transfers in
       
  5132 		DLddUsbcChannel::ResetInterface(), also the LDD now sets up an Ep0 read upon
       
  5133 		the user calling RDevUsbcClient::SetDeviceControl().
       
  5134 
       
  5135 3.	NeilC
       
  5136 	1.	DEFECT FIX: PDEF104933: Multi socket SDIO initialization error.
       
  5137 
       
  5138 4.	JonathanM
       
  5139 	1.	MINOR CHANGE: Fixed a couple of typos in the example code in Base_How_To_Shared_Chunk.doc
       
  5140 	2.	MINOR_CHANGE: Modified E32TEST T_XXVER2 to cancel lazy DLL unloading - without this it cannot be be run standalone.
       
  5141 
       
  5142 5.	PeterS
       
  5143 	1.	DEFECT FIX: DEF104278 New sound driver - partial buffer captured prior to pausing is lost.
       
  5144 	2.	MINOR CHANGE: Minor changes to T_SOUND2 to improve coverage when playing short requests.
       
  5145 
       
  5146 6.	MariamGeorge
       
  5147 	1.	DEFECT FIX: DEF104508: T_MMCDRV - fails extended read/write tests (potential problem in MEDMMC)
       
  5148 		A memory write intended to flushout driver's buffers was in fact writing into the memory under test.
       
  5149 		T_MMCDRV test code is modified to correct this erroneous behaviour.
       
  5150 
       
  5151 7.	AndreasP
       
  5152 	1.	MILESTONE: GT302.313 MS3.10 PREQ1089 - Process Monitoring and Re-launch Service
       
  5153 		REQ7364 Peripherals: Restarting the hardware platform
       
  5154 
       
  5155 8.	ReubenH
       
  5156 	1.	DEFECT FIX: DEF105938 Secure Clock setting uses wrong capability
       
  5157 
       
  5158 9.	JonCo
       
  5159 	1.	DEFECT FIX: DEF106123: processes crash with MemModel 6 panic on emulator.
       
  5160 	2.	DEFECT FIX: PDEF106164: rom.pl doesn't allow patching of constants in kernel or drivers
       
  5161 
       
  5162 10.	ArunachalamR
       
  5163 	1.	DEFECT FIX: PDEF105149: mmctest fail with KErrArgument when trying to write to a sector (SD card/size2G)
       
  5164 		Modified source code to get correct write block length using TSDCard::MaxWriteBlLen( ) for SD Card.
       
  5165 		The CSD for > 2GB incorrectly returns the WRITE_BL_LEN field so by calling MaxWriteBlLen it will tune it down to 512 Bytes.
       
  5166 
       
  5167 11.	NeilC
       
  5168 	1.	DEFECT FIX: PDEF105669: Access failed after SDIO Inactivity timer expired.
       
  5169 
       
  5170 12.  RaniSuneelaM
       
  5171 	1.	MILESTONE: GT0350, MS3.1 DS542 PREQ1212
       
  5172 		Added tutorial reference drivers phase-1 and phase-2
       
  5173 
       
  5174 
       
  5175 Version 2.00.1705
       
  5176 ==========================
       
  5177 (Made by JonCo, 24/04/2007)
       
  5178 
       
  5179 1.	MarkHambleton
       
  5180 	1.	DEFECT FIX:  DEF100592: TRawEvent::EInactive/EActive events sent when emulator window loses
       
  5181 		Changed behaviour so that event is sent when window is minimised rather than losing focus.
       
  5182 	2.	MINOR CHANGE: Update metabld scripts used for building private dev roms to support new tools.
       
  5183 
       
  5184 2.	JonathanM
       
  5185 	1.	MINOR CHANGE: Removed unused internal function: ArmMmu::LinearToPhysical(TLinAddr, TInt, TInt&, TInt&)
       
  5186 
       
  5187 3.  ArunachalamR
       
  5188 	1.	DEFECT FIX: PDEF104712: T_DMA test fails because unexpected fragment count.
       
  5189 		New enum flag value is defined in e32\include\drivers\dma.h and
       
  5190 		e32test\dma\d_dma.cpp is modified to pass on this to request a different max transfer size for test purposes.
       
  5191 
       
  5192 4.	MariamGeorge
       
  5193 	1.	DEFECT FIX: PDEF103863: SD Card Protected area driver no longer gets destroyed at power
       
  5194 
       
  5195 5.	JonCo
       
  5196 	1.	DEFECT FIX: PDEF105218: multimedia test case popup window problem
       
  5197 	2.	MINOR_CHANGE: Added comment to unsafe RRegion constructor
       
  5198 
       
  5199 6.	DjordjeK
       
  5200 	1.	DEFECT FIX: PDEF105295: ODP - CSessionLoader::ServiceL leaves object on cleanup stack
       
  5201 
       
  5202 7.	ReubenH
       
  5203 	1.	Requirements: PREQ1266: Secure clock
       
  5204 
       
  5205 
       
  5206 Version 2.00.1704
       
  5207 ==========================
       
  5208 (Made by AndrewHi, 16/04/2007)
       
  5209 
       
  5210 1.	MiguelB
       
  5211 	1.	DEFECT FIX: PDEF104309: SD2 stack init sequence doesn't comply with SD2 spec
       
  5212 		Changed init sequence to ensure that CMD8 is issued prior to ACMD41 as dictated by the spec.
       
  5213 	2.	DEFECT FIX: PDEF104854: Default bus width after GO_IDLE(CMD0) have to be 1 bit
       
  5214 		Changed DMMCStack::GoIdleSM() state machine to set bus width to 1 after CMD0 to comply with spec.
       
  5215 
       
  5216 2.	SimonT
       
  5217 	1.	DEFECT FIX: DEF104086: Base USB Mass Storage App sends invalid Serial
       
  5218 		Number. This changes both of the USB drivers on H4 so that they
       
  5219 		generate a unique serial number for the platform in the string
       
  5220 		descriptor. The value is taken from GetSerialNumber() on the H4
       
  5221 		variant, a simple implementation initialises SetSerialNumber() with the
       
  5222 		low bits of the MAC address.
       
  5223 
       
  5224 3.	MarkHambleton
       
  5225 	1.	DEFECT FIX:  PDEF104588: Loading dll repeatedly fast causes Symbian OS Fatal Error
       
  5226 		Fixed race condition in emulator when loading a driver could find an old handle.
       
  5227 
       
  5228 
       
  5229 4.	ArchanaH
       
  5230 	1.	DEFECT FIX: DEF103043: Arch and Asic interfaces undocumented.
       
  5231 		Updated insource documentation.
       
  5232 
       
  5233 5.	JonathanM
       
  5234 	1.	MINOR CHANGE: Update in-source comment for NTimerQ::iRounding.
       
  5235 		This applies the correct classification of @publishedPartner and describes its
       
  5236 		intended use:
       
  5237 			This member is intended for use by ASSP/variant interrupt code as a convenient
       
  5238 			location to store rounding error information where hardware interrupts are not
       
  5239 			exactly one millisecond. The Symbian kernel does not make any use of this member.
       
  5240 6.	MarkTa
       
  5241 	1.	DEFECT FIX: DEF104851: Need to implement partial workaround for ARM erratum 408022
       
  5242 		Add nop before writes to CONTEXTID register that could occur after a branch
       
  5243 
       
  5244 7.	JasdeepSawhney
       
  5245 	1.	MILESTONE: GT329 System Libraries (Oghma), MS3.17 DS.652 CR1080 - Partial Upgrade to Unicode 5.0 for Brahmic Script Support
       
  5246 		Change Requests:
       
  5247 		CR1080 Partial Upgrade to Unicode 5.0 for Brahmic Script Support
       
  5248 		Configurability and Compatibility:
       
  5249 		Non configurable. No compatibility issues
       
  5250 
       
  5251 8.	AndrewHi
       
  5252 	1.	MINOR_CHANGE: Updated romnandtechviewh4hrp.oby to support testing for boot from NAND.
       
  5253 
       
  5254 Version 2.00.1703
       
  5255 ==========================
       
  5256 (Made by VincentF, 03/04/2007)
       
  5257 
       
  5258 1.	StefanW
       
  5259 	1.	MILESTONE: GT0302 Base Elatha (Oghma), MS3.4 DS487 PREQ1389
       
  5260 		Added support for High-Speed SD Cards and MMC Double-Buffering.  High-Speed SD cards now
       
  5261 		automatically detected and configured, supporting data transfer rates of up to 25MB/s.
       
  5262 
       
  5263 		Double-Buffering is enabled by specifying the following flags in DMMCStack::MachineInfo()
       
  5264 
       
  5265 			TMMCMachineInfo::iFlags |= ESupportsDoubleBuffering;
       
  5266 
       
  5267 		Two new API's added to facilitate double-buffered data transfer:
       
  5268 
       
  5269 			TUint32 TMMCCommandDesc::BufferLength()
       
  5270 
       
  5271 		...reports the size of the currently active buffer, and:
       
  5272 
       
  5273 			TBool DMMCSession::RequestMoreData()
       
  5274 
       
  5275 		...requests the next blocks of data to be prepared by the media driver. This would typically be called
       
  5276 		while hardware is transferring the previously supplied buffer, allowing the media driver to copy data
       
  5277 		to/from the client in parallel with hardware transfer.  While preparing the next data transfer, the
       
  5278 		MMC stack shall be blocked on the KMMCBlockOnMoreData blocking condition, so following a request for
       
  5279 		more data the PSL must wait using an SMF_WAITS state.  When data is ready, the stack is unblocked and
       
  5280 		the current command descriptor shall contain details of the new buffer.
       
  5281 
       
  5282 	2.	DEFECT FIX: DEF103582: TMMCard::DeviceSize64 Overflow with 8G MMC Card
       
  5283 		Fixed overflow in device size calculations to allow correct capacity to be returned.
       
  5284 
       
  5285 2.	ArunachalamR
       
  5286  	1.	DEFECT FIX: INC100578: T_DMA fails, if DMA channel is already in use.
       
  5287  		Modified source code to skip test on channels already in use.
       
  5288 
       
  5289 3.	MichaelP
       
  5290 	1.	DEFECT FIX: DEF103849 USB HS driver initializes bInterval in endpoint descriptor incorrectly
       
  5291 		TUsbcEndpointInfo::iInterval_Hs is now initialized to (-1), and only when
       
  5292 		this value is recognized in TUsbcEndpointInfo::AdjustPollInterval(), then
       
  5293 		an HS interval value adjustment depending on the endpoint type is done.
       
  5294 		Also, the Mass Storage class in CBulkOnlyTransport.cpp now explicitly sets
       
  5295 			ifc().iEndpointData[x].iInterval_Hs = 0;
       
  5296 		for both Bulk endpoints (IN & OUT) in order to be (more) MSC spec compliant.
       
  5297 	2.	MINOR_CHANGE: USB API Document: Clarified use of function
       
  5298 		RDevUsbcClient::AllocateEndpointResource() when specifying multiple resources;
       
  5299 		upped document version to 3.0.3.
       
  5300 
       
  5301 4.	DjordjeK
       
  5302 	1.	DEFECT FIX:  DEF103545 TLB not flushed properly when page is unmapped (MCL)
       
  5303 		Fixed potential stablility issue as TLB was flushed before pages are unmapped.
       
  5304 	2.	DEFECT FIX: DEF103134 T_IPCBM is slower since PageTables are in Write Back memory (MCL)
       
  5305 		The last week's fix of this defect has broken ARMv7 platform. This is the fix for it.
       
  5306 	3.	Minor change: Fixed T_cache test on ARMv7.
       
  5307 	4.	DEFECT FIX: DEF104512 Kernel doesn't drain write buffers in ArmMmu::ClearPages
       
  5308 		This defect was not likely to cause trouble because write buffers are anyway drained
       
  5309 		by H/W. (However, nobody garantees that it will happen in a definite time.)
       
  5310 	5.	DEFECT FIX: DEF104513 L2Cache::AtomicFlush() doesn't flush cache properly
       
  5311 		The defect was "invisible" because AtomicFlush is used only in soft reset.
       
  5312 
       
  5313 5.	OlegI
       
  5314 	1.	DEFECT FIX: PDEF102776: CFileMan->Move does not remove all items from source directory when moving to it
       
  5315 
       
  5316 6.	JonCo
       
  5317 	1.	DEFECT FIX: DEF103947: DP: Paging cache is too large in Code Paging ROMs
       
  5318 
       
  5319 7.	MiguelB
       
  5320 	1.	DEFECT FIX: PDEF104152: Problem in issuing HSMMC commands/Spec 4 commands in H4
       
  5321 		Fixed a probem on platforms with 2 MMC slots which resulted in high speed / wide bus
       
  5322 		mode not being enabled if a single MMCV4 card was inserted in the second slot.
       
  5323 
       
  5324 8.	NeilC
       
  5325 	1.	DEFECT FIX: PDEF103903: "Memory card locked" is shown incorrectly after setting a password.
       
  5326 		Fixed issue with Stack Power down marking cards as 'Locked' + additional test cases for t_pwstr
       
  5327 
       
  5328 
       
  5329 Version 2.00.1702
       
  5330 ==========================
       
  5331 (Made by MiguelB, 22/03/2007)
       
  5332 
       
  5333 1.	MichaelP
       
  5334 	1.	DEFECT FIX: DEF103920 USB LDD: TDmaBuf members iController and iEndpointNumber are not used
       
  5335 		Removed TDmaBuf data members iController and iEndpointNumber as they were
       
  5336 		not used.
       
  5337 
       
  5338 2.	DjordjeK
       
  5339 	1.	DEFECT FIX: DEF103885 Typo errors in code
       
  5340 		"class:class::method" replaced by "class:method"
       
  5341 
       
  5342 3.	JenniferH
       
  5343 	1.	DEFECT FIX: PDEF103915 Defect in base\e32\kernel\sexec.cpp
       
  5344 		Kern::DebugPrint changed to read user side memory with user privileges.
       
  5345 
       
  5346 4.	archanah
       
  5347 	1.	DEFECT FIX: PDEF103798: User::Version() documentation is unclear.
       
  5348 		Updated insource documentation.
       
  5349 
       
  5350 5.	NeilC
       
  5351 	1.	DEFECT FIX: PDEF103787: Inactivity reset timer must be canceled when erace command timed out.
       
  5352 		updated powerdown stak logic & updated t_pwstr for test coverage
       
  5353 
       
  5354 
       
  5355 Version 2.00.1701
       
  5356 ==========================
       
  5357 (Made by SushmitaR, 19/03/2007)
       
  5358 
       
  5359 1.	MichaelP
       
  5360 	1.	MINOR_CHANGE: Renamed (/base/documentation/)Base_How_To_USB_PSL.doc into
       
  5361 		Base_How_To_USB_Porting_and_Test.doc, which better reflects its contents.
       
  5362 	2.	MINOR_CHANGE: Several changes and updates to "USB Porting and Test How-To
       
  5363 		Document"; upped version to 3.2.
       
  5364 
       
  5365 2.	DjordjeK
       
  5366 	1.	DEFECT FIX:  DEF103134:T_IPCBM is slower since PageTables are in Write Back memory (MCL)
       
  5367 		Solved performance issue with t_ipcbm test.
       
  5368 	2.	Minor Change: Func. Spec document update for PREQ1066 (ARMv6K & ARMv7 support).
       
  5369 
       
  5370 3.	PeterS
       
  5371 	1.	DEFECT FIX: DEF103505 New sound driver request handling not safe if channel shared between threads.
       
  5372 	2.	DEFECT FIX: DEF103506 New sound driver - problems with multiple short play requests on emulator.
       
  5373 	3. 	DEFECT FIX: DEF103631 New sound driver - outstanding requests not always completed when pausing record.
       
  5374 
       
  5375 4.	ParameshwariB
       
  5376 	1.	MINOR_CHANGE: Removed call to ldd.unload function in t_powerseqtest.cpp and t_serial.cpp.
       
  5377 
       
  5378 5.	MarkHambleton
       
  5379 	1.	DEFECT FIX:  DEF103897 ArmMmu::BootstrapPageTable sets iTempPte to NULL, fix mistake which was
       
  5380 		setting iTempPte to null rather than *iTempPte.
       
  5381 	2. 	MINOR_CHANGE: Update metabld scripts for h2 / h4 / lubbock to include new tools2 target.
       
  5382 
       
  5383 
       
  5384 Version 2.00.1700
       
  5385 ==========================
       
  5386 (Made by SamiraA, 08/03/2007)
       
  5387 
       
  5388 1.	radhakrishnanramanat
       
  5389 	1.	DEFECT FIX: PDEF096009  Documentation incomplete for the following class DPBusPrimaryMedia, DPBusSocket.
       
  5390 		(Propagated from DEF092665).
       
  5391 		Added in-source comments for classes: DPBusPrimaryMedia and DPBusSocket.
       
  5392 		Applied same fix, from DEF092665.
       
  5393 
       
  5394 2.	JonathanM
       
  5395 	1.	DEFECT FIX: PDEF102521 Soft reset causes debug precondition check failure during boot
       
  5396 		The fix makes DMemModelChunk::ClaimInitialPages() acquire the System Lock.
       
  5397 		(Due to this function been called early in the boot sequence the code was safe without
       
  5398 		this locking, therefore no defect would occur on production phones.)
       
  5399 	2.	DEFECT FIX: PDEF102870 Demand Paging instrumentation is incorrect.
       
  5400 		This includes fixing DPTest::Attributes() so that is doesn't incorrectly reports that
       
  5401 		Data Paging is supported and so that code paging is not supported if it is disabled by
       
  5402 		PAGINGPOLICY NOPAGING in the ROM's OBY file.
       
  5403 	3.	MINOR CHANGE: Updated Base_How_To_Migrate_Device_Drivers_to_Paging_Environment.doc
       
  5404 		Added description about using the dynamic DFC queue API and removed description of
       
  5405 		internal DDemandPagingLock class.
       
  5406 
       
  5407 3.	NeilC
       
  5408 	1.	DEFECT FIX: PDEF102051: Test zero-length read failed on secure drive.
       
  5409 		Added logic to media driver to return Null descriptor if read length is zero.
       
  5410 	2.	DEFECT FIX: PDEF096011: DMedia: Documentation is incomplete for this class in Dev library.
       
  5411 	3.	DEFECT FIX: PDEF102548: t_checkdisk.exe failed on secure drive.
       
  5412 
       
  5413 4.	MiguelB
       
  5414 	1.	DEFECT_FIX: PDEF102924: T_FSRV doesn't exit properly
       
  5415 		Fixed RLocalDrive::EControlSetMountInfo handling in the local media subsystem so that
       
  5416 		a handle to the remote thread is properly closed if there is no mount information passed.
       
  5417 		This was preventing any app which called Rfs::RemountDrive() from closing properly.
       
  5418 		Changed T_FSYS to expect KErrInUse when attempting to dismount ROM file system (due to clamping).
       
  5419 
       
  5420 5.	JonCo
       
  5421 	1.	DEFECT FIX:	PDEF102825: rom.pl doesn't handle patchdata command correctly
       
  5422 	2.	DEFECT FIX:	DEF102939: TTime.Parse() is incompatible with the Vietnamese Full & Abbreviated Month name
       
  5423 	3.	DEFECT FIX:	DEF102827: ARM1176 board crashes when formatting LFFS drive
       
  5424 
       
  5425 6.	DjordjeK
       
  5426 	1.	DEFECT-FIX: PDEF102564 malformed import table causes loader thread data abort (MCL)
       
  5427 		Stablility issue with Loader when loaded executable image is corrupted.
       
  5428 	2.	DEFECT FIX: PDEF103211: E32 T_KHEAP FAILS (MCL)
       
  5429 		Minor fix in test code.
       
  5430 
       
  5431 7.	PeterS
       
  5432 	1.	DEFECT FIX: DEF102246: New sound driver only supports record lengths of page size multiples.
       
  5433 		This is a BC Break - SCB confirmation number BR2066.2
       
  5434 		The change affects RSoundSc::SetBufferChunkCreate(). Previously this silently increased the size of
       
  5435 		each buffer to be a muliple of the page size. It didn't return an error - but instead reported the
       
  5436 		size created in response to RSoundSc::GetBufferConfig(). Now the driver accepts buffer sizes which
       
  5437 		are not a multiple of the page size (leaving them unmodified). For record channels, the buffer size
       
  5438 		specified effectively determines the size of each record request. Hence, for record channels, users
       
  5439 		of this function must now take greater care over the buffer size passed since the driver now returns
       
  5440 		an error for illegal sizes. In particular, the buffer size must be a multiple of the minimum request
       
  5441 		size (TSoundFormatsSupportedV02::iRequestMinSize). It should also be a multiple of the number of
       
  5442 		bytes per audio sample. Users of this function are no longer allowed to specify the buffer offsets
       
  5443 		themselves via the flag KScFlagBufOffsetListInUse in TSharedChunkBufConfigBase::iFlags. Instead they
       
  5444 		can select whether guard pages are left around each buffer or not - using the flag
       
  5445 		KScFlagUseGuardPages for the same data member.
       
  5446 
       
  5447 8.	ArwelH
       
  5448 	1.	MINOR CHANGE: Fixing trivial spelling errors in in-source comment.
       
  5449 	2.	MINOR CHANGE: Tidying up in-source comment description for TFileMode
       
  5450 
       
  5451 
       
  5452 9.	DmitryL
       
  5453 	1.	MINOR CHANGE: Added manual test t_med_writebm to benchmark media write performance
       
  5454 
       
  5455 10.	MarkTa
       
  5456 	1.	MINOR CHANGE: Correct spelling in comments of RLoader::Delete
       
  5457 
       
  5458 11.	ParameshwariB
       
  5459 	1.	DEFECT FIX: PDEF102516: Interrupts disabled and not enabled in Comm drivers.
       
  5460 	2.	DEFECT FIX: PDEF103159: Serial driver Turnaround timer not restarted.
       
  5461 
       
  5462 
       
  5463 12.	OlegI
       
  5464 	1.	INTERFACE CHANGE: BR2042.1 Bootstrap changes for IRQ, FIQ, UND and ABT stacks memory allocation
       
  5465 	2.	CR 0972: Add guard page after IRQ stack to catch programming errors
       
  5466 
       
  5467 Version 2.00.1516
       
  5468 ==========================
       
  5469 (Made by MarkTa, 19/02/2007)
       
  5470 
       
  5471 1.	MarkTa
       
  5472 	1.	DEFECT FIX: PDEF102134: An unimportant priority checking causes a crash when DThread gets killed
       
  5473 		In SetActualPriority ensure NThread and DThread priorities are updated even if
       
  5474 		either/both are in the state EDead.
       
  5475 
       
  5476 2.	SimonT
       
  5477 	1.	MINOR CHANGE: Update H4 bootloader to v1.6 and H4HRP user guide to
       
  5478 		reflect that the v9.41 OMAP2420 SDP is now a supported HRP platform.
       
  5479 	2.	MILESTONE: Oghma, GT0302, MS3.3, DS490 PREQ1227
       
  5480 		REQ6085 "H4 implementation of multiple displays via TV out" This adds
       
  5481 		support for a second physical display though the TV out connector (J9)
       
  5482 		on the H4 HRP processor card. The second display can be enabled by
       
  5483 		defining WITH_TVOUT at rombuild time. This milestone also includes a
       
  5484 		partial catchup to TI BSP v9.50 in the core ASIC device drivers and the
       
  5485 		display subsystems.
       
  5486 	3.	DEFECT FIX: DEF099117 "H4HRP does not have an example crash logger"
       
  5487 		As the defect title suggests, the H4HRP did not have support for flash
       
  5488 		crash logging.  This defect fix provides implementations for both the
       
  5489 		small block NAND and Intel Strataflash NOR flashes present on the HRP.
       
  5490 		Define either CRASH_LOG_NOR or CRASH_LOG_NAND2 at rombuild to get the
       
  5491 		respective support in Techview and Textshell roms.
       
  5492 
       
  5493 3.	NeilC
       
  5494 	1.	DEFECT FIX: PDEF095989: [Codebase] T_MMCDRV failures on a few SD cards
       
  5495 		raised EPOCSTACK size
       
  5496 
       
  5497 
       
  5498 Version 2.00.1515
       
  5499 ==========================
       
  5500 (Made by JohnS, 14/02/2007)
       
  5501 
       
  5502 1.	NeilC
       
  5503 	1.	MINOR CHANGE: Modified T_MMCDRV to not run testerase on wholemedia test pass.
       
  5504 	2.	DEFECT FIX: PDEF101803: iReplyCount in DMediaChangeBase is bigger than 2
       
  5505 
       
  5506 2.	PhilC
       
  5507 	1.	DEFECT FIX: PDEF094023 TDesC16 FindC incorrectly documented. Added extra overloaded TDesc16::FindC function
       
  5508 		Extra pararmeter aLengthFound -  length of the match found in the candidate string
       
  5509 
       
  5510 3.	MarkTa
       
  5511 	1.	MINOR CHANGE: Correct comments for TLocale::AmPmSpaceBetween, TLocale::SetAmPmSpaceBetween,
       
  5512 		TLocale::SetAmPmSymbolPosition and TLocalePos TLocale::AmPmSymbolPosition
       
  5513 	2.	DEFECT FIX: DEF100027: RBuf8 and RBuf16 claims to take ownership but it doesn't
       
  5514 
       
  5515 4.	JonathanM
       
  5516 	1.	MINOR CHANGE: Added Base_How_To_Impacts_Of_Demand_Paging_On_Kernel-Side_Code.doc
       
  5517 	2.	MINOR CHANGE: Renamed document "SGL.TS0022.016_1.1 Migrating Device Drivers to Paging Environment.doc"
       
  5518 		to "Base_How_To_Migrate_Device_Drivers_to_Paging_Environment.doc"
       
  5519 	3.	MINOR CHANGE: Updated in-source comments for BTrace to indicate that EPagingAged trace is only
       
  5520 		produced when the kernel is compiled with the BTRACE_PAGING_VERBOSE macro. (Or BTRACE_KERNEL_VERBOSE)
       
  5521 	4.	MINOR CHANGE: Added document "SGL.TS0022.018 - Changes to Symbian OS for Demand Paging.doc"
       
  5522 		This describes all the changes made for demand paging, together with some
       
  5523 		explanation of why they were made, how they are implemented and the impact
       
  5524 		on systems which don't make use of demand paging.
       
  5525 
       
  5526 5.	DjordjeK
       
  5527 	1.	DEFECT FIX: DEF101646: t_wsimp test passes in emulator but panics when run on H4 board
       
  5528 		Minor change in test code.
       
  5529 
       
  5530 6.	MiguelB
       
  5531 	1.	DEFECT FIX: DEF102033: Paged MMC ROM images sometimes fail to boot
       
  5532 		Changed H4 MMC PSL to intially report card as present, rather than absent, so that early demand
       
  5533 		paging requests do not fail - the correct status is updated shortly afterwards after an interrupt.
       
  5534 	2.	DEFECT FIX: PDEF101799: Problems remounting SD protected area with KForceMediaChangeReOpenMedia flag
       
  5535 		Fixed a problem in the local media subsystem whereby an unprotected area request completed,
       
  5536 		and attempted to empty the deferred request queue before the protected area media driver
       
  5537 		had fully opened, resulting in all deferred requests completing with KErrNotReady.
       
  5538 		Made a minor change to the interrupt handling in panasonic logic module CPRM stack in order
       
  5539 		to show up this problem.
       
  5540 		Fixed another problem in locmedia.cpp whereby two consecutive KForceMediaChangeReOpenMedia
       
  5541 		remount requests caused both protected and unprotected area media driver to be re-opened.
       
  5542 
       
  5543 7.	JasdeepS
       
  5544 	1.	DEFECT FIX: DEF101816 - TDigitType enum needs to be extended to inlcude Indic digits to enable number co
       
  5545 
       
  5546 
       
  5547 Version 2.00.1514
       
  5548 ==========================
       
  5549 (Made by IgorM, 08/02/2007)
       
  5550 
       
  5551 1.	DjordjeK
       
  5552 	1.	Minor Change: Minor Change: the fix for t_cache that failed if ARMv7 was with memory type
       
  5553 		remapping switced OFF
       
  5554 	2.	DEFECT FIX: DEF101593 Kernel doesn't reset TLB when the chunk handler is closed (MCL).
       
  5555 		As the consequence, after user handler for a chunk was closed, the chunk memory was still
       
  5556 		accessable by user side (for a very short period of time).
       
  5557 
       
  5558 2.	MiguelB
       
  5559 	1.	MINOR CHANGE: Changed H2 MMC PSL DVariantMmcOmapH2::MachineInfo() to return 26MHz as the maximum
       
  5560 		clock speed rather than 52MHz as CRC errors have been observed with some MMCV4 cards.
       
  5561 
       
  5562 3.	MarkTa
       
  5563 	1.	DEFECT FIX: DEF101559: DP: hal.dll variants should not be unpaged
       
  5564 		Remove unpaged keyword in h2 and h2 hal.mmp files
       
  5565 	2.	DEFECT FIX: DEF101072: UserSvr class is incorrectly tagged
       
  5566 		Add @ to interalAll tags in UserSvr methods declarations.
       
  5567 	3.	INTERFACE CHANGE: BR2040: "Correct interface tags to restrict use of UserSvr class"
       
  5568 		Related to DEF101072 and is correction for doxygen tags for UserSvr methods missing '@'
       
  5569 
       
  5570 4.	JonCo
       
  5571 	1.	MILESTONE: Oghma, GT302,  MS3.2.4 DS502 PREQ1066:
       
  5572 		REQ5783 Make use of thread and process ID registers
       
  5573 		REQ5781 Make use of new ARMv6k load/store exclusive instructions
       
  5574 
       
  5575 5.	AndrewS
       
  5576 	1.	MILESTONE: Naiad GT304 System Libraries, DS.579, MS3.10 CR0989:It is not possible to format a TTime object based on a specific locale
       
  5577 		CHANGE REQUEST: CR0989 It is not possible to format a TTime object based on a specific locale
       
  5578 
       
  5579 6.	NeilC
       
  5580 	1.	DEFECT FIX: INC079996: Lifeblog refers to Nemo's harddrive as MMC
       
  5581 		Added new Enum TMediaType::EMediaRotatingMedia
       
  5582 
       
  5583 7.	JonathanM
       
  5584 	1.	MINOR CHANGE: Delete document "Base_How_To_Build_And_Configure_Code_Paging.doc"
       
  5585 		as this is a inaccurate description of a feature which has not yet been delivered.
       
  5586 
       
  5587 8.	JohnS
       
  5588 	1.	MINOR CHANGE: Add new test t_nandbm
       
  5589 		This test benchmarks NAND flash at the local drive level.
       
  5590 	2.	MINOR CHANGE: Lock kernel when calling Kern::Random() from flash translation layer.
       
  5591 		The call is located in the Unistore-II BML test code. Nand acceptence tests use
       
  5592 		this test code to simulate ECC errors.
       
  5593 
       
  5594 9.	JenniferH
       
  5595 	1. DEFECT FIX: DEF098402: Documentation of RPointerArray::FindInOrder() is wrong
       
  5596 
       
  5597 
       
  5598 10. AndreasP
       
  5599 	1. DEFECT FIX: DEF100093: template baseport has 2 mmp files generating _template_ekeyb.dll
       
  5600 
       
  5601 Version 2.00.1513
       
  5602 ==========================
       
  5603 (Made by AttilaV, 29/02/2007)
       
  5604 
       
  5605 1.	DjordjeK
       
  5606 	1. 	DEFECT FIX: DEF100946: Kernel supprt for l220 cache is not sufficient.
       
  5607 		This is proper support for L220 cache (It used to work with L210 code and minor hacks
       
  5608 		from third parties.). Baseport for platform with L220 should be configured as:
       
  5609 		GBLL	CFG_HasL220Cache 		;in config.inc
       
  5610 		macro   __ARM_L220_CACHE__ 		//in variant .mmh
       
  5611 	2.	DEFECT FIX: DEF100182: Symbian OS 9.3 uses non-existent VFPv3 registers
       
  5612 		This is VFP for ARMv7 platform. In E32 we now build kernel extensions for both VFP & VFPv3.
       
  5613 
       
  5614 2.	MarkHambleton
       
  5615 	1.	DEFECT FIX: DEF100443: DP: New test code missing doxygen tags
       
  5616 	2.	MINOR_CHANGE: Fix emaulate_paging_device to work with new version of demand paging.
       
  5617 		This is sample code / test code used on non-demand paged targets.
       
  5618 	3.	DEFECT FIX: DEF100442: DP: DPTest::SetCacheSize comments ambiguous.
       
  5619 
       
  5620 3.	OlegI
       
  5621 	1.	MINOR CHANGE: Added in-source comment for macro _CHECK_DFCQ01_CONTEXT
       
  5622 
       
  5623 4.	MichaelP
       
  5624 	1.	DEFECT FIX: DEF100730: Update to H4 HSUSB Driver from TI's latest Base Port Code (9.61)
       
  5625 		Increases the number of DMA channels available to the HSUSB driver and fixes
       
  5626 		some timer values ('x' -> 'NKern::TimerTicks(x)').
       
  5627 	2.	DEFECT FIX: DEF099668: USB Configuration Descriptor shows invalid bMaxPower and SelfPowered values
       
  5628 		In the Configuration Descriptor for H2 and H4 (both FS & HS), set the
       
  5629 		bMaxPower value to 0mA and the Self-powered bit to 1 (= True).
       
  5630 
       
  5631 5.	JonCo
       
  5632 	1.	DEFECT FIX: INC098090: S60 emulator: Switching off display 0 swithces off also display 1
       
  5633 		Update the emulator display hal implementation to make use of the device number passed in.
       
  5634 	2.	DEFECT FIX: PDEF101382: HAL attribute ECaseState has no accessor function
       
  5635 
       
  5636 6.	JonathanM
       
  5637 	1.	DEFECT FIX: DEF100952: DP: ApplyCodeFixupsOnLoad can fail when system has a lot of free RAM
       
  5638 		This fixes unnecessary KErrNoMemory failures when loading demand paged code (Code Paging) and
       
  5639 		when creating ROM shadow pages in demand paged ROMs (used for setting breakpoints in ROM).
       
  5640 
       
  5641 7.	MarkTa
       
  5642 	1.	DEFECT FIX: PDEF101180: GCCE can't compile e32def.h in C mode
       
  5643 		Assign value to KSuppressPlatSecDiagnostic directly, no longer assign
       
  5644 		via KSuppressPlatSecDiagnosticMagicValue
       
  5645 	2. 	DEFECT FIX: PDEF101084: RRegion::Destroy has "delete this"
       
  5646 		Improve comments to RRegion::Destroy to say why USer-42 panic occurs for
       
  5647 		RRegion objects stored on the stack
       
  5648 
       
  5649 Version 2.00.1512
       
  5650 ==========================
       
  5651 (Made by StefanW, 18/01/2007)
       
  5652 
       
  5653 1. 	NeilC
       
  5654 	1.	DEFECT FIX: PDEF096014: MMCTEST can't read sectors on a SD-enabled ROM
       
  5655 	2.	DEFECT FIX: PDEF100589: SdioSocketThread creates a DFC thread with no name
       
  5656 	3.	DEFECT FIX: DEF098832: Wi-Fi broken by SDIO change
       
  5657 
       
  5658 2.	MichaelP
       
  5659 	1.	MINOR_CHANGE: Changed transfer size/rate display in USB Mass Storage
       
  5660 		performance Perl script.
       
  5661 	2.	MINOR_CHANGE: Put in a warning in USB PIL in case the PSL doesn't support
       
  5662 		Device State tracking.
       
  5663 
       
  5664 3.	StefanW
       
  5665 	1. 	MILESTONE: Argus, GT0286, MS3.14 DS565 CR0960 - Provide a mechanism so that it is possible
       
  5666 		to access an entire media address space not just a given partition of an SD Card.
       
  5667 
       
  5668 4.	MiguelB
       
  5669 	1.	DEFECT FIX: PDEF100488: Locking and unlocking of card still doesn't work
       
  5670 		Changed Estart to write password store even when card is not present
       
  5671 	2.	DEFECT FIX: DEF100818: More issues with MMC passwords
       
  5672 		Changed local media subsystem to force a re-read of the partion information after
       
  5673 		writing the password store.
       
  5674 		Changed DMMCStack::PowerDownStack() to automatically mark cards with passwords as locked.
       
  5675 		Changed TDrive::ClearDevicePassword(TMediaPassword& aPassword) to attempt to unlock a locked
       
  5676 		card before clearing the password (only an issue when not using the password store).
       
  5677 
       
  5678 
       
  5679 Version 2.00.1511
       
  5680 ==========================
       
  5681 (Made by DjordjeK, 17/01/2007)
       
  5682 
       
  5683 1.	AbigailS
       
  5684 	1. MINOR CHANGE Fixing error in-source comment.
       
  5685 
       
  5686 2.	JenniferH
       
  5687 	1. DEFECT FIX: DEF098394: Documentation of RArray::FindInOrder() is wrong
       
  5688 
       
  5689 3.	DjordjeK
       
  5690 	1.	MILESTONE: Oghma, GT302,  MS3.2.3, DS488 PREQ1066, REQ5782
       
  5691 		Introducing Acess Permission Remapping on ARMv6K and ARMv7 platforms.
       
  5692 	2.	INTERFACE CHANGE: BR1911.1 	On ARMv6K and ARMv7 platforms,
       
  5693 		Kernel will support only a limited set of access permissions.
       
  5694 
       
  5695 4.	JonathanM
       
  5696 	1.	DEFECT FIX: PDEF100231: Redundant code in e32 causes BC break in Licensee codelines
       
  5697 
       
  5698 5. PeterS
       
  5699 	1.	DEFECT FIX: DEF099552: Fix for PDEF097084 should be applied to new sound driver too.
       
  5700 	2.	DEFECT FIX: DEF099549: New sound driver components ommitted from iby files used by techview.
       
  5701 
       
  5702 6.	MichaelP
       
  5703 	1.	DEFECT FIX: DEF098971: H4 HSUSB Driver fails Kernel Precondition Checking
       
  5704 		Removed the interrupt-disabling code from UsbPowerHandler::RequestPower()
       
  5705 		and DUsbPowerHandler::RelinquishPower() in file
       
  5706 		\omap_hrp\assp\omap24xx\hsusb\omapusbc_assp_24xx.cpp.
       
  5707 	2.	MINOR_CHANGE: Changed transfer size/rate display in USB Mass Storage
       
  5708 		performance Perl script.
       
  5709 
       
  5710 7.	JonCo
       
  5711 	1.	DEFECT FIX: DEF100375: t_kernasmbm fails on freescale boards
       
  5712 	2.	DEFECT FIX: DEF092531: Documentation for RThread::Logon could be improved
       
  5713 
       
  5714 8.	MylesB
       
  5715 	1.	MINOR CHANGE: Improved test code T_Match by adding more cases to test
       
  5716 		for INC092513 (SYSLIB-UNICODE-CT-3337)
       
  5717 
       
  5718 9.	ArwelH
       
  5719 	1.	MINOR CHANGE Adding information about timer resolution to in-source comment description
       
  5720 		of User::After().
       
  5721 
       
  5722 Version 2.00.1510
       
  5723 ==========================
       
  5724 (Made by JonathanM, 09/01/2007)
       
  5725 
       
  5726 1.	JonathanM
       
  5727 	1.	Milestone:
       
  5728 		Naiad,SM013,MS3.20.1,PREQ1110 - Base: Demand Paging Submission (ROM paging only enabled)
       
  5729 
       
  5730 		Defect Fixes:
       
  5731 		DEF098726 DP: [TBAS] Demand Paging low mem tests cause processes to not cleanup correctly
       
  5732 		DEF098360 Loading of executables can fail with random error codes under OOM conditions
       
  5733 		DEF098751 DP: Demand Paging stress tests appear to lock up on an H2.
       
  5734 		DEF099089 DP: [TBAS] Under race-conditions, KErrAlreadyExists errors may occur.
       
  5735 		DEF100272 DP: [TBAS] Decommiting Pages from chunks causes random corruptions.
       
  5736 
       
  5737 		Interface Changes:
       
  5738 		BR1991.2 USB Dfc Queue Performance Improvement
       
  5739 		BR1988.1 Device Driver Deferred Function Call (DFC) Queue Migration
       
  5740 		BR1982.1 Read from user memory must not occur whilst holding a mutex
       
  5741 		BR1924.1 Bootstrap Changes for Demand Paging
       
  5742 
       
  5743 Version 2.00.1509
       
  5744 ==========================
       
  5745 (Made by NicholasC, 02/01/2007)
       
  5746 
       
  5747 1.	JenniferH
       
  5748 	1. DEF098400  Documentation missing for RArray::Find() and RArray::FindInOrder()
       
  5749 	2. DEF098403  Documentation missing for RPointerArray::Find() and RPointerArray::FindInOrder()
       
  5750 
       
  5751 2.	MylesB
       
  5752 	1. INC092513: RR S60: Variant testing: Searching does not work properly in contacts
       
  5753 
       
  5754 3.	MarkTa
       
  5755 	1. DEFECT FIX: PDEF100045: T_DES E32 test is missing verdict
       
  5756 	Correct typos in functions test_TPtr and test_TPtrC, where test.Start is invoked twice.
       
  5757 
       
  5758 
       
  5759 Version 2.00.1508
       
  5760 ==========================
       
  5761 (Made by OlegI, 18/12/2006)
       
  5762 
       
  5763 1.	DharmeshG
       
  5764 	1.  DEFECT FIX: DEF097640 Invalid test in t_video (e32test).
       
  5765 
       
  5766 2.	ReubenH
       
  5767 	1.	DEFECT FIX: DEF098837: Deficiency in the addition of objects to the kernel
       
  5768 		Amended DObjectCon::Add() to skip call to CheckUniqueFullName for unnamed objects.
       
  5769 
       
  5770 3.	RichardCo
       
  5771 	1.	DEFECT FIX: PDEF099121: MMFControllerProxyServer crashes when trying to play video clip in low memory si
       
  5772 		Make sure that when there is no memory available when creating a code segment, we return KErrNoMemory
       
  5773 		instead of the (positive) number of pages which are short.
       
  5774 
       
  5775 4.	MarkTa
       
  5776 	1.	DEFECT FIX: DEF099336: DP: Some Base components need MMP files updating for Demand Paging
       
  5777 		Ensure the correct mmp files have the unpaged keyword
       
  5778 	2.	MINOR CHANGE: correct comments for RLibrary::Lookup
       
  5779 
       
  5780 5.	StefanW
       
  5781 	1.	DEFECT FIX: DEF099250: Problems with new 8GB SD Card
       
  5782 	2.	DEFECT FIX: DEF097952  Writing a password to the MMC password store should unlock the card.
       
  5783 		Auto-unlocking of MMC/SD cards traditionally only occurs during power-up of the MMC.
       
  5784 		However, the password store is sent to the card after the ESTART has initialised the card.  This
       
  5785 		can result in password notifiers appearing if the card is accessed before it has first powered down.
       
  5786 		To overcome this issue, the MMC/SD stack now ensures that cards are unlocked when the password store
       
  5787 		is first passed to the MMC/SD stack.
       
  5788 
       
  5789 6.	OlegI
       
  5790 	1.	MINOR_CHANGE: Add Kernel Preconditions Checking Migration Note
       
  5791 
       
  5792 7.	MiguelB
       
  5793 	1.	DEFECT FIX: PDEF095968 SD Protected area media driver provides no way to create/correct compliant MBR
       
  5794 		Changed medsdp to create MBR when card is formatted. A card with no MBR will be rejected
       
  5795 		if "SYMBIAN_MBR_MANDATORY_FOR_SD_CARDS" macro is defined in medsdp.mmp.
       
  5796 		Added a new flag RLocalDrive::ELocDrvWholeMedia to allow reading/writing entire media.
       
  5797 
       
  5798 8.	MichaelP
       
  5799 	1.	MINOR_CHANGE: Clarified description of the SignalRemoteWakeup() function
       
  5800 		in the USB API Document, also added a comment in driver header file usbc.h.
       
  5801 
       
  5802 9.	MarkHambleton
       
  5803 	1.	DEFECT FIX: DEF097578: Demand Paging Asserts are too restrictive
       
  5804 
       
  5805 
       
  5806 Version 2.00.1507
       
  5807 ==========================
       
  5808 (Made by MichaelMo, 04/12/2006)
       
  5809 
       
  5810 1.	MarkTa
       
  5811 	1.	DEFECT FIX: PDEF097862: Loader problems
       
  5812 		Make RImageFinder::Close immune to being called twice by ensuring it NULLs iHeader.
       
  5813 		Extended t_loadfail to cover this fix
       
  5814 	2.	DEFECT FIX: PDEF098232: No way to add an event without resetting the inactivity timer
       
  5815 		Add overloaded version of Kern::AddEvent that specifies whether or not to
       
  5816 		reset the user inactivity timer
       
  5817 	3.	MILESTONE: Open Environment GT314, MS3.13: DS.381:PREQ1466:Base:Open Environment- entry-point lookup by name
       
  5818 		Allow new named symbol export data to be looked up using new exec function RProcess::ExeExportData and
       
  5819 		modifying RLibrary::Lookup to get the 0th ordinal of stdexe/stddlls only.
       
  5820 
       
  5821 2.	DjordjeK
       
  5822 	1.	DEFECT FIX: DEF098219: Cache not cleaned when creating a new page directory (MCL)
       
  5823 		Fixing the security hole. Not related to stability of the sistem by any means.
       
  5824 	2.	DEFECT FIX: DEF098223: CodeSeg memory not cleaned correctly from the CPU cache (MCL)
       
  5825 		This was potentially fatal Kernel defect. It was always there but became visible with
       
  5826 		extensive use of write-back cache (9.2 and later).
       
  5827 	3.	MILESTONE: Oghma, GT302,  MS3.2.2, DS489 PREQ1066: Support for 1176 core.
       
  5828 		Added support for 1176 core in Kernel and bootrom. Doesn't include TrustZone.
       
  5829 
       
  5830 3.	MichaelMo
       
  5831 	1.	MINOR_CHANGE: Add metabld scripts (.mbc) for building emulator for WINS and WINSCW
       
  5832 
       
  5833 4.	OlegI
       
  5834 	1.	MINOR_CHANGE: Add USB DFC Queue Break Migration Note
       
  5835 	2.	DEFECT FIX: DEF098487: USB DFC queue improvment
       
  5836 		All new functionality currently disabled until macro SEPARATE_DFC_QUE in
       
  5837 		e32/kernel/kernel_ext.mmh is defined (this will happen as part of DemandPaging submission)
       
  5838 	3.	INTERFACE CHANGE: BR1991.1 Development Boards: USB Dfc Queue Performance Improvement
       
  5839 
       
  5840 
       
  5841 5.	samiraabbasnejad
       
  5842 	1.	DEFECT FIX: PDEF098287: __PATH_TESTED macro has mismatched parenthesis
       
  5843 
       
  5844 6.	MichaelP
       
  5845 	1.	DEFECT FIX: DEF098465: H4 / Fibula HSUSB Driver Issues
       
  5846 		Integrating relevant HSUSB driver changes from latest version (9.60) of
       
  5847 		TI's H4 Base port.
       
  5848 
       
  5849 7.	ParameshwariB
       
  5850 	1.	DEFECT FIX: PDEF095999: Ethernet driver problems (LDD/PDD) - frame loss, duplication,& sequencing,panics.
       
  5851 		Reverted back line 229 and 626 in d_ethernet.cpp.
       
  5852 
       
  5853 8.  RaghavendraB
       
  5854     1.  DEFECT FIX: PDEF097084  AH: Windows sound volume is increased to Max on emulator startup.
       
  5855 	    Changed sound driver for wins. retrieved windows wave volume settings, and assigned it as
       
  5856 		default volume settings.
       
  5857 	2.	DEFECT FIX: PDEF096025  Documentation is incomplete for the sound device driver classes in dev library
       
  5858 		Updated insource documentation.
       
  5859 
       
  5860 9.	DharmeshG
       
  5861 	1.	DEFECT FIX: PDEF096008: DPrimaryMediaBase: Documentation is incomplete for this class in dev library
       
  5862 		Updated source files with insource documentation
       
  5863 
       
  5864 Version 2.00.1506
       
  5865 ==========================
       
  5866 (Made by Dusko 29/11/2006)
       
  5867 
       
  5868 1. 	JohanG
       
  5869 		DEF098096 REQ6575:Bug in  buildrom.pm
       
  5870         Implementation of REQ6575, which is part of PREQ1110. New perl module ef
       
  5871 		ficient_rom_paging added.
       
  5872 
       
  5873 Version 2.00.1505
       
  5874 ==========================
       
  5875 (Made by KaiD, 20/11/2006)
       
  5876 
       
  5877 1. 	MarkHambleton
       
  5878 	1. 	DEFECT FIX: DEF096838: DP: AllocContiguousRam fails to use RAM from paging cache (part 2)
       
  5879 		Added code in initialisation to check for reserved RAM areas.
       
  5880 
       
  5881 2.	MarkTa
       
  5882 	1.	DEFECT FIX: PDEF097965: Exception handler should dump thread name
       
  5883 		Make DumpExcInfo, and therefore the exception handler, output the thread name
       
  5884 
       
  5885 3.	GavinT
       
  5886 	1.	DEFECT FIX: DEF097976: Pipe distribution. policy file incorrect
       
  5887 		Corrected error in e32/drivers/pipe/distribution.policy.
       
  5888 
       
  5889 4.	MichaelP
       
  5890 	1.	MINOR_CHANGE: Fixed comment typo in USB header file d32usbc.h.
       
  5891 	2.	MINOR_CHANGE: Made some changes to T_USB - disk read/write now requires
       
  5892 		at least a 128MB card.
       
  5893 
       
  5894 Version 2.00.1504
       
  5895 ==========================
       
  5896 (Made by JonCo, 10/11/2006)
       
  5897 
       
  5898 1.	ParameshwariB
       
  5899 	1.	MINOR CHANGE: Document title changed
       
  5900 
       
  5901 2.	MichaelP
       
  5902 	1.	MINOR_CHANGE: Reorganized USB Mass Storage documentation:
       
  5903 		Moved MS Functional Spec and MS App How-to to the base/documentation
       
  5904 		directory and deleted an old MS performance figure doc.
       
  5905 3.	MiguelB
       
  5906 	1.	DEFECT FIX: PDEF095993: SD Card implementation is not fully compliant with the specification.
       
  5907 
       
  5908 4.	AndrewHi
       
  5909 	1.	DEFECT FIX: PDEF095979: [AQP] NOR Flash access timeout should return error code, not fault the kernel
       
  5910 		Updated for H4, H2 and WINS platforms. WINS driver and T_LFSDRV2 modified to
       
  5911 		support simulated timeout test
       
  5912 5.	MarkTa
       
  5913 	1.	PDEF097540: t_atomic - E32 test case is empty
       
  5914 		Remove t_atomic as tests non-existant function User::SafeSwap
       
  5915 
       
  5916 6.	DipakA
       
  5917 	1. DEFECT FIX: DEF096652: Open overrides in RPipe and incorrect KErrNotReady
       
  5918 		Added two new Open methods in RPipe. Def files updated for the same.
       
  5919 		KErrNotReady updated correctly. Test files updated for all the changes.
       
  5920 
       
  5921 7. RyanHarkin
       
  5922 	1.	MINOR CHANGE: Tidy up H4_ResetAttach.cmm Lauterbach script
       
  5923 		Removed ETM specific script commands because they crash non-ETM Lautherbachs
       
  5924 	2.	MINOR CHANGE: Improve comments/debug output of T_SERIAL flow control test case
       
  5925 	3.	DEFECT FIX: DEF097350 - T_SERIAL 3 0 fails on H4HRP
       
  5926 		Ensure that the RTS GPIO pin returns to default multiplexed state when the driver is unloaded
       
  5927 	4.	DEFECT FIX: DEF097399 - H4 UART driver (_h4hrp_euart.pdd) doesn't free physical RAM
       
  5928 		Free allocated memeory in the destructor
       
  5929 
       
  5930 
       
  5931 Version 2.00.1503
       
  5932 ==========================
       
  5933 (Made by MichaelMo, 06/11/2006)
       
  5934 
       
  5935 1.	MichaelMo
       
  5936 	1.	DEFECT FIX: PDEF097463: Base defect submission causes overnight Networking tests to crash
       
  5937 
       
  5938 
       
  5939 Version 2.00.1502
       
  5940 ==========================
       
  5941 (Made by MiguelB, 31/10/2006)
       
  5942 
       
  5943 1.	DjordjeK
       
  5944 	1.	INTERFACE CHANGE: BR1913.1 The constants that describe ARM's page table should be marked as internalComponent
       
  5945 				  This is change in in-source documantation (tagging) only.
       
  5946 	2.	INTERFACE CHANGE: BR1848.1 Removing publishedPartner tag from cache-memory related macros (and mark them as internalComponent)
       
  5947 				  This is change in in-source documantation (tagging) only.
       
  5948 	3.	MINOR CHANGE: Document title changed
       
  5949 
       
  5950 
       
  5951 2.	JonCo
       
  5952 	1.	DEFECT FIX: DEF091211: RR Emulator hangs running steam tests
       
  5953 	2.	DEFECT FIX: PDEF095734: Emulator sound driver crash when running UIQ steam tests
       
  5954 
       
  5955 3.	MiguelB
       
  5956 	1.	DEFECT FIX: PDEF095926: Running Multimedia tests on H4 board results in MEDMMC 128 panic
       
  5957 		MMC stack session is now deleted when stack powers down & re-instantiated on power-up.
       
  5958 		This reverts behaviour to that prior to submission of PREQ1389 and resolves problem of
       
  5959 		engaging a session more than once which can result in an exception.
       
  5960 	2.	DEFECT FIX: PDEF097112	TRUE - Phone does not boot up with memory card inserted
       
  5961 		Changed DMMCStack::CIMReadWriteBlocksSM() and DSDStack::CIMReadWriteBlocksSM() so that if a
       
  5962 		faulty card does not respond to CMD17, the error code is properly propagated up the stack.
       
  5963 
       
  5964 4.	MarkTa
       
  5965 	1.	DEFECT FIX: DEF096629: base rom.bat tool does not support system-wide #defines
       
  5966 		Make rom.pl include the current configuration hrh file when preprocessing oby and iby files
       
  5967 	2.	MINOR CHANGE: Update comments to TSecurityPolicy::Package and TSecurityPolicy::Set to describe
       
  5968 		the descriptor formatting
       
  5969 
       
  5970 5.	AttilaV
       
  5971 	1.	DEFECT FIX: DEF095619: DP: No formal way for licensee build tools to enquire unpaged size of ROM
       
  5972 		Add new CLI parameter to generate include file for ROM image post-processing
       
  5973 	2.	DEFECT FIX: DEF096908: Add support for creating a process with a larger stack size than requested
       
  5974 
       
  5975 6.	PeteS
       
  5976 	1.	MILESTONE: Oghma GT0302, DS97, MS3.7.2  PREQ1073.4 : Part 2 : Graphics and multimedia (audio driver)
       
  5977 		This adds a new audio driver which uses shared chunks for data transfer requests. This driver is
       
  5978 		supported on the following platforms: H4, Lubbock, WINS, template.
       
  5979 		Added T_SOUND2, T_SOUND_API, T_SOUNDMCHAN and T_SOUNDWAV to E32TEST.
       
  5980 
       
  5981 7.	Radhakrishnan R
       
  5982  	1. 	DEFECT FIX: PDEF096020: Documentation incomplete for class like TMMCCallBack, TMMCStatus in dev library
       
  5983  		Propagated from DEF093710.
       
  5984 	2.	DEFECT FIX: PDEF096021: documentation incomplete:RMdaDevSound,TSoundFormatsSupported,TCurrentSoundFormat
       
  5985 		Propagated from DEF093480.
       
  5986 
       
  5987 8.	StefanW
       
  5988 	1.	MILESTONE: Bravo GT0236, MS3.27 DS417 PREQ1389 CR0792 - Add support for MMC cards > 2Gb in size.
       
  5989 		Added support for >2G MMC Cards conforming to the MMC4.2 version of the specification.
       
  5990 		MMCv4.2 introduces block-based addressing modes for MMC Data Transfer operations, hence
       
  5991 		overcoming the limitations of 32-bit addressing.
       
  5992 
       
  5993 9.	NeilC	MINOR CHANGE: Make Device Driver DFC Q Migration Note available for customer review.
       
  5994 
       
  5995 10.	RaghavendraB
       
  5996 	1.	DEFECT FIX: PDEF096026  Documentation incomplete for the class TCisReader in developer library.
       
  5997 	    Propagated from DEF093922.
       
  5998 	2.	DEFECT FIX: PDEF096023  Documentation incomplete for classes like TPcCardConfig in developer library.
       
  5999 		Propagated from DEF093709.
       
  6000 
       
  6001 
       
  6002 Version 2.00.1501
       
  6003 ===========================
       
  6004 (Made by DmitryL, 18/10/2006)
       
  6005 
       
  6006 1.	GavinT
       
  6007 	1.	MILESTONE: Argus, GT0314, MS3.3 PREQ1460/CR0923 DS346 PREQ1460: Open Environment - POSIX process launch with pipes
       
  6008 		Add new pipe device driver
       
  6009 	2.	MILESTONE: Argus, GT0314, MS3.4 PREQ1460/CR0923 DS347 PREQ1460: Open Environment - POSIX process launch with pipes : User::WaitForNRequests()
       
  6010 		Added User::WaitForNRequests() to support select() for Open Environment
       
  6011 
       
  6012 2.	MichaelP
       
  6013 	1.	DEFECT FIX: PDEF095739: USB connection is not working in 3.1 wk40 RnD build.
       
  6014 		Introduced list-based request processing in the USB PDD PIL for Ep0 read
       
  6015 		requests (OUT transfers). This is because Ep0 OUT is the only endpoint
       
  6016 		in the driver that can have more than one request outstanding at the
       
  6017 		same time (one per LDD).
       
  6018 
       
  6019 3.	NeilC
       
  6020 	1.	DEFECT FIX: PDEF096015: Compiler warning when building SD card support for emulator.
       
  6021 
       
  6022 4.	MarkTa
       
  6023 	1.	DEFECT FIX: PDEF096190: Reclasify UserSvr::AddEvent as @publishedPartner
       
  6024 	2.	DEFECT FIX: PDEF096192: Reclasify Kern::Restart() as @publishedPartner
       
  6025 	3.	DEFECT FIX: DEF096179: Incorrect stack info in superpage
       
  6026 		Correct typo
       
  6027 
       
  6028 5.	ParameshwariB
       
  6029 	1.	DEFECT FIX: PDEF095927: During powerdown, PowerHandlers registration should be reversed (i.e. C, B,A).
       
  6030 	2.	INTERFACE CHANGE: BR1947.2 : Convert power handler list to doubly linked list.
       
  6031 	3.	DEFECT FIX: PDEF095999: Ethernet driver problems (LDD/PDD) - frame loss, duplication,& sequencing,panics.
       
  6032 
       
  6033 6.	DjordjeK
       
  6034 	1.	DEFECT FIX: PDEF096236: ARM11 errata 399234: How Symbian will workaround(MCL)
       
  6035 		This is Symbian Kernel fix for ARM1136 ERRATUM No.99234
       
  6036 		On ARMv6 platforms, Kernel will use cached memory only in Write-Back mode (that includes memory for
       
  6037 		page/directory tables). On Device drivers?request to create Write-Through memory, non-cached/buffered
       
  6038 		memory will be created. Performance issue is possible. In baseport, it is advisable to set write-back mode
       
  6039 		for the following memory regions: BTP_Rom, BTP_Kernel, BTP_SuperCPU, BTP_PageTable, BTP_Vector, BTP_PtInfo
       
  6040 		and BTP_User. If ARMv6 platform is not affected by this erratum, write through mode could be enabled by:
       
  6041 				GBLL   CFG_CPU_ARM1136_ERRATUM_399234_FIXED   ; in config.inc
       
  6042        				macro __CPU_ARM1136_ERRATUM_399234_FIXED // in variant.mmh
       
  6043 	2.	DEFECT FIX: PDEF096239: Use read/write allocate rather than just read allocate for L2 cache(MCL)
       
  6044 		Default cached memory in ARMv6 kernel is now "Write-Back Read/Write Allocate".
       
  6045 	3.	MILESTONE: Oghma, GT302,  MS3.2.1, DS432 PREQ1066: Memory Type Remaping on ARMv6K and ARMv7.
       
  6046 		It also disables the use of Write-Through cache mode on
       
  6047 		these platforms. As the consquence, page tables are now kept and maintained in Write-Back memory.
       
  6048 	4.	INTERFACE CHANGE: BR1907.2 On ARMv6K and ARMv7 platforms, the kernel will only support a limited set of memory types.
       
  6049 	5.	INTERFACE CHANGE: BR1950.4 Removing Write-Through cache mode on ARMv6 platforms.
       
  6050 
       
  6051 7.	PhilK
       
  6052 	1. 	DEFECT FIX: DEF092091: H4 (OMAP2420 ES2.1) cannot run at 300MHz with a core voltage of 1.3v
       
  6053 		- Increae core voltage to 1v4.
       
  6054 	2.	DEFECT FIX: DEF096876: H4HRP - Add runtime detection and support for Infineon memory
       
  6055 		- Add I2C interrogation of CPU board ID. If 9.41 board revision detected, then setup SDRC
       
  6056   		for Infineon DDRAM part.
       
  6057 
       
  6058 8. 	Trupti Parikh
       
  6059 	1. 	DEFECT FIX: DEF095668: A locales CurrencySymbol and Date/Time formatspecs are not accessable.
       
  6060 
       
  6061 
       
  6062 Version 2.00.1500
       
  6063 ===========================
       
  6064 (Made by YingS, 11/10/2006)
       
  6065 
       
  6066 1.	NeilC
       
  6067 	1.	DEFECT FIX: PDEF096031: Documentation is incomplete for class DPBusPsuBase, DMediaChangeBase in dev lib
       
  6068 
       
  6069 2.	Attilav
       
  6070 	1. 	DEFECT FIX: PDEF095931: Semi-colon in epoc.ini causes infinite loop.
       
  6071 
       
  6072 3.	MarkTa
       
  6073 	1.	DEFECT FIX: PDEF096041: compile error multiple memory model without __REQUEST_COMPLETE_MACHINE_CODED__
       
  6074 		Allow code to build when only __REQUEST_COMPLETE_MACHINE_CODED__ is undefined
       
  6075 	2.	MINOR CHANGE: Change comment on return codes of User::FreePhysicalDevice and User::FreeLogicalDeive to
       
  6076 		include the line"KErrNone will be returned if the device is not found as it may have already been
       
  6077 		freed."
       
  6078 
       
  6079 4.	PhilC
       
  6080 	1.	DEFECT FIX: PDEF096039: Calrify and extend TLanguage.
       
  6081 
       
  6082 5.	MarkHambleton
       
  6083 	1.	DEFECT FIX: PDEF096034: DP: AllocContiguousRam doesn't check page cache when out of memory.
       
  6084 
       
  6085 6.	JohnS
       
  6086 	1.	DEFECT FIX: PDEF096038: MMC / SD stack disables interrupts unnecessarily
       
  6087 		Don't disable interrupts anymore.
       
  6088 
       
  6089 
       
  6090 Version 2.00.1158
       
  6091 ===========================
       
  6092 (Made By EXTRajeswariR, 03/10/2006)
       
  6093 
       
  6094 1.	EXTRajeswariR
       
  6095 	1. MILESTONE: Naiad, GT0303, MS3.1 Changes required to switch ARMV5 to ABIV2 mode toolchain
       
  6096 	The changes are made configurable. However, in this submission, all changes required to support
       
  6097 	ABIV2 mode toolchain will be submitted. But the changes will not be in effect, since the keyword
       
  6098 	required to enable the change is not made. The keyword to enable ABIV2 mode toolchain
       
  6099 	(ENABLE_ABIV2_MODE) will be submitted in the configuration file as part of Delivery 2.
       
  6100 	Until then, the toolchain shall continue to work in ABIV1 mode.
       
  6101 
       
  6102 
       
  6103 Version 2.00.1157
       
  6104 ===========================
       
  6105 (Made by IgorM, 21/09/2006)
       
  6106 
       
  6107 1.	NicholasC
       
  6108 	1.	DEFECT FIX: DEF091844: [Codebase] Failure during a USB Mass Storage mount can cause a system crash
       
  6109 	Restore mounts properly when usbmsapp closes
       
  6110 
       
  6111 2.	MarkTa
       
  6112 	1.	MINOR CHANGE: Correct typo in comments for Kern::ChunkCommitPhysical
       
  6113 
       
  6114 3.	StefanW
       
  6115 	1.	DEFECT FIX: DEF094062 : [Codebase]FAT32/SD: End of 2nd FAT should be at the end of a Boundary Unit
       
  6116 		SD FileSystem Specification V2.0 states that the start of the user data area of FAT should be
       
  6117 		aligned to a boundary unit. Modified the SD drivers to communicate the number of reserved sectors
       
  6118 		to the FAT file system to ensure that this constraint is met.
       
  6119 
       
  6120 4.	KaiD
       
  6121 	1.	Defect Fixes: INC093932: Symbian E32 test T_PROC1 has no verdict
       
  6122 	Corrected nesting error of test steps.
       
  6123 
       
  6124 5.	NeilC
       
  6125 	1.	MILESTONE: Naiad, GT0326, MS3.1 PREQ1623 DS300 Enable DMA for SDIO transfers
       
  6126 		This adds new Read/Write APIs for SDIO Register Interface to allow DMA data transfers.
       
  6127 
       
  6128 6.	ParameshwariB
       
  6129 	1.	MINOR CHANGE: Changed to get the nandloader XSR signature by calling controlIo function instead of being
       
  6130 		sent as part of drive capabilities.
       
  6131 
       
  6132 7.	HusienH
       
  6133 	1.	DEFECT FIX: DEF093921: Documentation incomplete for class Locl/LLanguage in developer library
       
  6134 
       
  6135 8.	DjordjeK
       
  6136 	1.	DEFECT FIX: DEF093587: Bug in target (RAM) loader
       
  6137 		Global variables (in RAM loaded executables) were potentially left un-initialised.
       
  6138 
       
  6139 9.	PhilK
       
  6140 	1.	MINOR CHANGE: Revert code so as to disable serial logging during T_SERIAL test.
       
  6141 		Logging is sent to default debug serial port and breaks the test.
       
  6142 
       
  6143 10.	MichaelP
       
  6144 	1.	DEFECT FIX: INC094050 	RF Phone freeze DfcThread0 during USB cable disconnection at PCS mode
       
  6145 		When moving away from Configured state, the USB LDD didn't correctly
       
  6146 		reset its internal alternate interface setting representation: added
       
  6147 		call SelectAlternateSetting(0) to function DLddUsbcChannel::DeConfigure().
       
  6148 
       
  6149 
       
  6150 Version 2.00.1156
       
  6151 ===========================
       
  6152 (Made by RichardC, 14/09/2006)
       
  6153 
       
  6154 1.	JonathanM
       
  6155 	1.	MILESTONE: Naiad,GT0316,MS3.3 PREQ1426 Phase 1
       
  6156 		Add TRK debugger drivers.
       
  6157 	2.	DEFECT FIX: DEF090911: Formal API needed for Demand Paging test and analysis
       
  6158 		This adds new class DPTest in dptest.h and dpsest.dll. (In E32UTILS component.)
       
  6159 
       
  6160 2.	MarkTa
       
  6161 	1.	DEFECT FIX: DEF092537: Build Breaks reported by Partner
       
  6162 		Replace the use of the macros TO_ROOT and TO_BLDINF with EPOCROOT and EXTENSION_ROOT
       
  6163 		, respectively.  This required small change to genexec.pl to add drive letter to
       
  6164 		file paths as cpp doesn't like absolute paths beginning with '\'.
       
  6165 	2. 	DEFECT FIX: DEF093363: [Codebase] RProcess::FileName() spelling different in HW and emulator
       
  6166 		Change 'z'to 'Z' in KRomSysBin for emulator as h/w targets use uppercase for drive letters
       
  6167 	3.	DEFECt FIX: DEF093924: RF panic in CrashLogger::DumpRomInfo()
       
  6168 		Stop the version name being created twice
       
  6169 	4. 	DEFECT FIX: DEF093711: Documentation incomplete for TStackInfo and SSuperPageBase in developer library.
       
  6170 		Make comments doxygen compatible
       
  6171 	5.	DEFECT FIX: INC093397: RR D_EXC tries to capture kernel and critical thread crashes?
       
  6172 		Ensure kernel faults before attempting to send KernelEvent
       
  6173 	6.	DEFECT FIX: INC092747: e32utils profiler assumes C: is non-volatile drive
       
  6174 		Added new command line option "-drive=[drive letter]" to allow drive PROFILER.DAT
       
  6175 		is stored on to be specified when starting the profiler
       
  6176 	7.	MINOR CHANGE: Added comment to nk_plat.h to stop customers attempting to undefine
       
  6177 		*_MACHINE_CODED__ macros
       
  6178 
       
  6179 3.	DjordjeK
       
  6180 	1.	DEFECT FIX: INC092809: Number of Hal attributes is ENumHalAttributes * number of screens
       
  6181 		In-source documantation update only.
       
  6182 		(p.s. This is my No.100 defect fixed in Kernel :)
       
  6183 	2.	MINOR CHANGE: Fix for d_cache test driver which used to panic on ARMv7 due to attempt
       
  6184 		to clean/purge invalid address from inner cache.
       
  6185 
       
  6186 4.	GavinT
       
  6187 	1.	DEFECT FIX: DEF092745: [Codebase] User::Leave, User::Identity and User::CreatorIdentity undocumented
       
  6188 
       
  6189 
       
  6190 5.	JenniferH
       
  6191 	1.	DEFECT FIX: DEF092370: [Codebase] TDfcFn undocumented
       
  6192 	2.	DEFECT FIX: DEF092371: [Codebase] TDfc functions undocumented
       
  6193 
       
  6194 6.	MichaelP
       
  6195 	1.	DEFECT FIX: DEF092375: [codebase] Singly linked lists of callbacks in the USB PDD PIL
       
  6196 		Reverted the newly introduced RPointerArray stuff of the previous
       
  6197 		solution, as we can nowhere allocate new elements safely.
       
  6198 		Reintroduced the singly-linked lists (except for transfer requests),
       
  6199 		but this time with a maximum permissible length	(KUsbcMaxListLength)
       
  6200 		to ensure that the lists are of a finite length and thus the list
       
  6201 		traverse time is bounded.
       
  6202 
       
  6203 7.	RanisuneelaM
       
  6204 	1. 	DEFECT FIX: DEF092227: Insufficient documentation for TCommConfigV01 and TCommConfigV02 member data
       
  6205 
       
  6206 8.	PhilK
       
  6207 	1. MINOR CHANGE: Fix category for H4 NAND2 IBY files (cat T).
       
  6208 	2. MINOR CHANGE: Add support for SDP9.41 RAM configuration to Lauterbach scripts.
       
  6209 	3. MINOR CHANGE: Fix category for H2 NAND2 IBY files (cat T).
       
  6210 
       
  6211 9.	MichaelP
       
  6212 	1.	DEFECT FIX: DEF092375: [codebase] Singly linked lists of callbacks in the USB PDD PIL
       
  6213 		Removed all instances of the singly-linked list and replaced them with
       
  6214 		either a normal array (for endpoint transfer requests) or RPointerArray
       
  6215 		for notification request structures (status, ep status, OTG, client).
       
  6216 		Using a normal C-style array for transfer requests also means we don't
       
  6217 		have to disable interrupts any longer when looking up pointers and when
       
  6218 		storing/deleting pointers: each array element simply corresponds to one
       
  6219 		physical endpoint, which only ever can have either one or no transfer
       
  6220 		outstanding at a time (irrespective of the number of interfaces/LDDs).
       
  6221 	2.	DEFECT FIX:  INC093352: Adding new USB string descriptors mess up the index of the old ones.
       
  6222 		In the USB PDD PIL, file e32/drivers/usbcc/descriptors.cpp, function
       
  6223 		TUsbcDescriptorPool::SetIfcStringDescriptor(), changed
       
  6224 		iStrings.Insert() into ExchangeStringDescriptor(). Also extended
       
  6225 		unit test T_USBAPI to test the case which discovered the problem.
       
  6226 	3.	MILESTONE: GT0286 Base KnP (Argus), MS3.11 DS397, CR0807
       
  6227 		"Increase USB Buffer size in MSDC mode"
       
  6228 		The USB Mass Storage class driver now requests 'Default' size LDD
       
  6229 		buffering (4KB) on a FS device and 'Plus2'-sized (64KB) buffers when
       
  6230 		it detects that it is running on a HS-capable device.
       
  6231 		At the same time, the LDD buffer size corresponding to the 'Maximum'
       
  6232 		bandwidth setting has been reduced from 2.5MB (IN) and 5MB (OUT) to
       
  6233 		512KB in both cases.
       
  6234 
       
  6235 10.	JohnS
       
  6236 	1. 	DEF085847 [AQP] PREQ1085 was delivered without tests for REQ5268
       
  6237 		Add support for multiple FAT partitions to the nadloader application and the nandloader media
       
  6238 		driver. Create mechanism to populate composite file system NAND FAT partitions from writeable
       
  6239 		FAT partitions which are not in the composite file system. Extend the ROFS tests to NAND FAT
       
  6240 		composite file system partitions. Adjust H2 and H4 PSL to create extra FAT partitions and run
       
  6241 		tests on them.
       
  6242 
       
  6243 11.	NeilC
       
  6244 	1.	DEFECT FIX: DEF093844: RF MMC Card still reported as Present
       
  6245 		Modified MMCStack such that it is aware if power down is caused by idle or card removed,
       
  6246 		if card removed then cards are declared as gone.
       
  6247 
       
  6248 
       
  6249 
       
  6250 Version 2.00.1155
       
  6251 ===========================
       
  6252 (Made by ParameshwariB, 29/08/2006)
       
  6253 
       
  6254 1.	MarkTa
       
  6255 	1.	DEFECT FIX:DEF092556: [Codebase] RProcess documentation incomplete/inaccurate
       
  6256 		Update search path in RProcess::Create comments to \sys\bin.
       
  6257 
       
  6258 2.	JonCo
       
  6259 	1.	DEFECT FIX: INC093183: The system doesn't reset when a DFC thread dies
       
  6260 	2.	DEFECT FIX: DEF093284: Emulator JIT crash handler broken by fix for DEF91167
       
  6261 
       
  6262 3.	HusienH
       
  6263 	1.	DEFECT FIX: DEF093234: GetCollationKeyL() doesn't work when TCollationMethod.iMainTable is NULL
       
  6264 
       
  6265 4.	NeilC
       
  6266 	1.	DEF091861: [codebase] Custom format of an MMC card doesn't work.
       
  6267 
       
  6268 
       
  6269 Patch to release (defect)
       
  6270 ===========================
       
  6271 (Made by DanH 30/08/2006)
       
  6272 
       
  6273 1.	DanH
       
  6274 	1.	DEFECT FIX: DEF091413: DP: Stressed Demand Paging configuration missing from MCL
       
  6275 		Add new stressed paging configuration to tools romkit oby files. Moved default paging
       
  6276 		configuration from base rombuild directory to romkit directory. Also added support for
       
  6277 		passing a command line to external tools.
       
  6278 
       
  6279 
       
  6280 Version 2.00.1154
       
  6281 ===========================
       
  6282 (Made by OlegI, 21/08/2006
       
  6283 
       
  6284 1.	MarkTa
       
  6285 	1. 	DEFECT FIX: DEF092502: [Codebase] RLibrary::Load reporting different error codes in emulator/hw
       
  6286 		Check if filename being looked up is actually a directory name, if it is then return KErrNotFound
       
  6287 		Ensure file name length is checked before accessing chars via an array index
       
  6288 2.	MiguelB
       
  6289 	1.	DEFECT FIX: PDEF092980: Prevention of closure of media driver causes several symptoms with locked cards
       
  6290 		Fix regressions caused by changes to local media subsystem introduced as part of
       
  6291 		MILESTONE: Bravo GT0236, MS3.20.1 DS317 PREQ1389 CR0795,CR0618 Support for >2G SD part 1
       
  6292 
       
  6293 3.	ArwelH
       
  6294 	1.	MINOR-CHANGE Correcting syntax of @SYMPatchable tag, and minor tweaks to the descriptive text.
       
  6295 
       
  6296 
       
  6297 Version 2.00.1153
       
  6298 ===========================
       
  6299 (Made by NeilC, 16/08/2006)
       
  6300 
       
  6301 1.	MichaelP
       
  6302 	1.	MINOR_CHANGE Added another USB Mass Storage performance measuring Perl
       
  6303 		script which writes and reads 100 smaller files instead of a single
       
  6304 		large one (\f32test\smassstorage\scripts\usbperformance_multifile.pl).
       
  6305 
       
  6306 2.	JenniferH
       
  6307 	1.	DEFECT FIX: DEF091903: RSessionBase panicking client when Dev lib specifies a KErrArgument return
       
  6308 
       
  6309 3.	RichardCo
       
  6310 	1.	DEFECT FIX: DEF092447: [Codebase] RTimer::Inactivity lack of error documentation
       
  6311 	2.	DEFECT FIX: DEF092548: FirstDelta() returns a value which is larger then KMaxTInt
       
  6312 		Prevent RTimer::AfterTicks(KMaxTInt) from rolling over to be negative
       
  6313 		when there are ticks pending.
       
  6314 
       
  6315 4.	MarkTa
       
  6316 	1.	DEFECT FIX: PDEF092862: KeyMap source table misses out EKeyDeviceD
       
  6317 		Correct typo to ensure EKeyDeviceE is preceeded by EKeyDeviceD
       
  6318 
       
  6319 
       
  6320 
       
  6321 Version 2.00.1152
       
  6322 ===========================
       
  6323 (Made by MiguelB, 08/08/2006)
       
  6324 
       
  6325 1.	ArwelH
       
  6326 	1.	DEFECT FIX: DEF092226: Insufficient documentation for DDmaRequest class member functions in OS library
       
  6327 
       
  6328 2.	CarlosF
       
  6329 	1.	MINOR CHANGE: Restore monotonic order to kernel trace flags muddled in the last paging submission.
       
  6330 
       
  6331 3.	RichardCo
       
  6332 	1.	DEFECT FIX: DEF091958: big kernel data section can trigger kernel fault
       
  6333 		Fix bootstrap to not try and map kernel data section with 1MB pages.
       
  6334 
       
  6335 4.	MarkTa
       
  6336 	1.	DEFECT FIX: INC091919: Kernel trace handler called with aTraceSource hardcoded
       
  6337 		Pass aTraceSource to the trace handler hook instead of EPlatSecTrace
       
  6338 	2.	DEFECT FIX: DEF091961: Bug in cache.cia __FlushBtb() function
       
  6339 		Correct #ifdef name to __CPU_HAS_BTB
       
  6340 	3.	DEFECT FIX: DEF091990: Just what do these functions do?
       
  6341 		Add in source comments to RProcess::JustInTime and RProcess::SetJustInTime
       
  6342 
       
  6343 5.	MichaelP
       
  6344 	1.	DEFECT FIX: DEF092055: [codebase] USB PIL endpoint number passing is inefficient
       
  6345 		The USB LDD no longer passes logical endpoint numbers into the PIL -
       
  6346 		instead it saves and later uses the physical numbers that are now
       
  6347 		returned by the PIL during the SetInterface() call.
       
  6348 
       
  6349 
       
  6350 Version 2.00.1151
       
  6351 ===========================
       
  6352 (Made by MichaelP, 03/08/2006)
       
  6353 
       
  6354 1.	MichaelP
       
  6355 	1.	MINOR_CHANGE: Added a new debug trace bit for the USB PDD PSL layer
       
  6356 		to the list in e32/include/nkern/nk_trace.h:
       
  6357 		#define KUSBPSL      33 //0x00000002, index 1
       
  6358 		Also updated the USB PSL Porting How-to accordingly.
       
  6359 
       
  6360 2.	NeilC
       
  6361 	1.	DEFECT FIX: DEF091478: [Codebase] T_MMCDRV failing on BUFFALO miniSD cards up to 512MB
       
  6362 		Modified T_MMCDRV to by-pass format test for Buffalo Mini-Sd cards with known issues.
       
  6363 	2.	DEFECT FIX: DEF091749: [Codebase] D_MMCIF cannot read sectors on cards >=2GB
       
  6364 		Modified MMCTEST to replace csd.ReadBlockLength() with MaxReadBlLen().
       
  6365 
       
  6366 3.	MarkTa
       
  6367 	1.	MINOR CHANGE: Added comment to RChunk::Open and RChunk::OpenGlobal to indicated that
       
  6368 		functionality for isReadOnly is not currently implemented.
       
  6369 
       
  6370 4.	ArwelH
       
  6371 	1.	MINOR-CHANGE Replacing all instances of the //! comment string with // !
       
  6372 		DOxygen interprets //! as a single line comment, and this causes problems in the
       
  6373 		generation of API reference documentation.
       
  6374 	2.	MINOR-CHANGE Fixing a reference to incorrect panic numbers in in-source comment.
       
  6375 
       
  6376 
       
  6377 Version 2.00.1150
       
  6378 ===========================
       
  6379 (Made by MarkTai, 25/07/2006)
       
  6380 
       
  6381 1.	MichaelP
       
  6382 	1.	DEFECT FIX: DEF091354: USB: StartUdc() return code is not being taken care of in Symbian Code
       
  6383 		Introduced an error case for RDevUsbcClient::ReEnumerate(), which
       
  6384 		is conveyed within the USB driver via return values and across
       
  6385 		the kernel/user-side boundary as an async request status. In both
       
  6386 		cases the value is KErrHardwareNotAvailable.
       
  6387 		RDevUsbcClient::PowerUpUdc() can now return that value too
       
  6388 		(alongside success and KErrNotReady).
       
  6389 		Also updated the USB driver documentation accordingly.
       
  6390 
       
  6391 2.	ParameshwariB
       
  6392 	1.	MINOR CHANGE: Added System wide impact section provided by Toby Gray and incorporated
       
  6393 		review comments to RHeap Minimum cell size allocation How-To Document
       
  6394 		(\document\SGL.GT0286.351 Base_How_To_RHeap_Minimum_Cell_Allocation_Configuration)
       
  6395 
       
  6396 
       
  6397 Version 2.00.1149
       
  6398 ===========================
       
  6399 (Made by RobertJ, 20/07/2006)
       
  6400 
       
  6401 1.	MichaelP
       
  6402 	1.	DEFECT FIX: DEF091386: Base USB documentation does not mention C drive cannot be used for mass storage
       
  6403 		Added section 6.6 "USBMSAPP (USB Mass Storage Application)" to
       
  6404 		USB PSL How-To Document (\documentation\Base_How_To_USB_PSL.doc)
       
  6405 		and upped its version number to 3.1.
       
  6406 
       
  6407 
       
  6408 Version 2.00.1148
       
  6409 ===========================
       
  6410 (Made by RobertJ, 19/07/2006)
       
  6411 
       
  6412 1.	DjordjeK
       
  6413 	1.	DEFECT FIX: DEF090810: EDISP_VT100 - frame to corruption and the edisp_vt100.dll doesn't work When KDM
       
  6414 		Minor change in vt100 video driver.
       
  6415 
       
  6416 2.	MichaelP
       
  6417 	1.	DEFECT FIX: DEF090701: HS-USB: When Remote wake up is initiated, Symbian PIL cancels wrong pending rea
       
  6418 		USB LDD didn't reset its internal interface alternate setting number
       
  6419 		(iAlternateSetting) after a device deconfiguration - it does now,
       
  6420 		at the end of DLddUsbcChannel::DeConfigure().
       
  6421 		Also fixed a problem in the H4 HSUSB PSL, where endpoint direction
       
  6422 		*absolute values* were erroneously compared with direction *masks*
       
  6423 		(base\omap_hrp\shared\hsusb\omapusbc_defs.h).
       
  6424 	2.	MINOR_CHANGE: Update of USB Mass Storage performance test script
       
  6425 		/f32test/smassstorage/scripts/usbperformance.pl.
       
  6426 
       
  6427 3.	NeilC
       
  6428 	1.	DEFECT FIX: DEF087614: MMC card not read after using an SDIO WLAN Card
       
  6429 		Ensures that SDIOInterrupts are disabled when Interrupt controller is stopped
       
  6430 
       
  6431 4.	MiguelB
       
  6432 	1.	DEFECT FIX: PDEF087944: SD/MMC stack: KERN EXEC 4 caused by faulty HW/ SD cards
       
  6433 		Removed possibility of command stack overflowing in DSDStack::CIMReadWriteBlocksSM()
       
  6434 	2.	DEFECT FIX: DEF090880: [codebase] XSR media driver doesn't cope with client thread death
       
  6435 		The XSR NAND media driver was failing to complete a large (>16K) write request when the
       
  6436 		client thread had died. This would result in the driver becoming unavailable until a reboot.
       
  6437 	3.	DEFECT FIX: DEF085613: Handling media change events in Multiple Card scenario
       
  6438 		Removed ASSERT from DPBusSocket::DoorCloseEvent() to allow for platforms with multiple doors.
       
  6439 		Changed DPBusSocket::DoorOpenEvent() to stop stack from powering down if any door is
       
  6440 		still closed - see in source comments for further details.
       
  6441 
       
  6442 5.	JonCo
       
  6443 	1.	DEFECT FIX: DEF091167: Emulator hangs if it can't load extensions
       
  6444 
       
  6445 6.	PhilK
       
  6446 	1. 	DEFECT FIX: DEF90876: H4 USB PSL: Wrong PIL Call Return Value Evaluation
       
  6447 		Handle EP0 request completion error on KErrNotFound  (was KErrNotSupported)
       
  6448 		and removed redundant stall request.
       
  6449 	2.	DEFECT FIX: DEF91168: H2 USB PSL - Remote Wakeup capability reported incorrectly
       
  6450 		Make H2 PSL report no remote wakeup capability (not supported in H2 baseport).
       
  6451 	3.	DEFECT FIX: DEF91251: [Codebase] Mass storage tests are failing
       
  6452 		Fix generic TESTUSBC.LDD driver for multiple memory model, ie. use ThreadReadRaw()
       
  6453 		instead of straight pointer dereferencing: this broke USB MS tests on H4 HRP.
       
  6454 
       
  6455 7.	MarkTa
       
  6456 	1.	DEFECT FIX: DEF091370: KHeapShrinkHysRatio is not marked as @symbian_patchable
       
  6457 
       
  6458 
       
  6459 Patch to version 2.00.1147
       
  6460 ===========================
       
  6461 (Made by JonCo, 17/07/2006)
       
  6462 
       
  6463 1.	JonCo
       
  6464 	1.	DEFECT FIX: DEF091131: Build gets stuck at ced.exe
       
  6465 		Added missing source lines to base_e32.mrp
       
  6466 
       
  6467 
       
  6468 
       
  6469 Version 2.00.1147
       
  6470 ===========================
       
  6471 (Made by StefanW, 11/07/2006)
       
  6472 
       
  6473 1. StefanW
       
  6474 	1.	MILESTONE: Bravo GT0236, MS3.20.1 DS317 PREQ1389 CR0795,CR0618 Support for >2G SD part 1
       
  6475 		Added support for >2G SD Cards conforming to the SD2.0 version of the specification.
       
  6476 		SD2.0 introduces block-based addressing modes for SD Data Transfer operations, hence
       
  6477 		overcoming the limitations of 32-bit addressing.  This has introduced the following new
       
  6478 		API's, which should be used by clients of the MMC/SD stack (ie - writers of media drivers)
       
  6479 		should they wish to access data above the 2GB boundary:
       
  6480 
       
  6481 			void DMMCSession::SetupCIMReadBlock(TMMCArgument aBlockAddr, TUint8* aMemoryP, TUint32 aBlocks);
       
  6482 			void DMMCSession::SetupCIMWriteBlock(TMMCArgument aBlockAddr, TUint8* aMemoryP, TUint32 aBlocks);
       
  6483 			void DMMCSession::SetupCIMEraseMSector(TMMCArgument aBlockAddr, TUint32 aBlocks);
       
  6484 
       
  6485 			TInt64 TMMCard::DeviceSize64()
       
  6486 
       
  6487 		Note that the existing API's are still valid and fully compatible, but will not provide access above 2GB.
       
  6488 
       
  6489 	2.	DEFECT FIX: PDEF084675: Corrupted miniSD not detected as corrupted by phone
       
  6490 	3.	DEFECT FIX: DEF085679: Transcend MMC cards expect high-speed config to occur prior to CMD42
       
  6491 		Some MMC cards expect high-speed configuration to occur prior to any data transfer operations
       
  6492 		taking place.  This caused auto-unlocking of some MMC cards to fail, as this would occur as
       
  6493 		part of the initialisation sequence prior to high-speed configuration.  Re-ordered the state
       
  6494 		machine to ensure that high-speed mode is configured prior to performing and DT commands.
       
  6495 
       
  6496 2.	JonathanM
       
  6497 	1.	DEFECT FIX: DEF090334: BTrace APIs aren't extensible
       
  6498 		This adds support a secondary run-time filter based on a 32bit UID value.
       
  6499 		See /base/documentation/Base_How_To_BTrace.doc.
       
  6500 		Also added are support for user side 'big' traces and methods for checking the filters
       
  6501 		independant of trace generation. The latter enables the filter to be checked before
       
  6502 		any costly pre-processing of trace data.
       
  6503 		Summary if new APIs added to e32btrace.h:
       
  6504 			New macros for generating traces which pass through the secondary filter...
       
  6505 				BTraceFiltered4(aCategory,aSubCategory,aUid)
       
  6506 				BTraceFiltered8(aCategory,aSubCategory,aUid,a1)
       
  6507 				BTraceFiltered12(aCategory,aSubCategory,aUid,a1,a2)
       
  6508 				BTraceFilteredN(aCategory,aSubCategory,aUid,a1,aData,aDataSize)
       
  6509 				BTraceFilteredBig(aCategory,aSubCategory,aUid,aData,aDataSize)
       
  6510 				BTraceFilteredContext4(aCategory,aSubCategory,aUid)
       
  6511 				BTraceFilteredContext8(aCategory,aSubCategory,aUid,a1)
       
  6512 				BTraceFilteredContext12(aCategory,aSubCategory,aUid,a1,a2)
       
  6513 				BTraceFilteredContextN(aCategory,aSubCategory,aUid,a1,aData,aDataSize)
       
  6514 				BTraceFilteredContextBig(aCategory,aSubCategory,aUid,aData,aDataSize)
       
  6515 				BTraceFilteredPc4(aCategory,aSubCategory,aUid)
       
  6516 				BTraceFilteredPc8(aCategory,aSubCategory,aUid,a1)
       
  6517 				BTraceFilteredPc12(aCategory,aSubCategory,aUid,a1,a2)
       
  6518 				BTraceFilteredPcN(aCategory,aSubCategory,aUid,a1,aData,aDataSize)
       
  6519 				BTraceFilteredPcBig(aCategory,aSubCategory,aUid,aData,aDataSize)
       
  6520 				BTraceFilteredContextPc4(aCategory,aSubCategory,aUid)
       
  6521 				BTraceFilteredContextPc8(aCategory,aSubCategory,aUid,a1)
       
  6522 				BTraceFilteredContextPc12(aCategory,aSubCategory,aUid,a1,a2)
       
  6523 				BTraceFilteredContextPcN(aCategory,aSubCategory,aUid,a1,aData,aDataSize)
       
  6524 				BTraceFilteredContextPcBig(aCategory,aSubCategory,aUid,aData,aDataSize)
       
  6525 			The following kernel APIs have been added...
       
  6526 				TInt BTrace::SetFilter2(TUint32 aUid, TBool aValue);
       
  6527 				TInt BTrace::SetFilter2(const TUint32* aUids, TInt aNumUids);
       
  6528 				TInt BTrace::SetFilter2(TInt aGlobalFilter);
       
  6529 				TInt BTrace::Filter2(TUint32*& aUids, TInt& aPassAll);
       
  6530 			The follwoing user and kernel APIs have been added...
       
  6531 				TBool BTrace::CheckFilter(TUint32 aCategory);
       
  6532 				TBool BTrace::CheckFilter2(TUint32 aCategory,TUint32 aUid);
       
  6533 
       
  6534 3.	NicholasC
       
  6535 	1.	DEFECT FIX: DEF082033: USB Mass Storage drivers do not report suspended host machines correctly
       
  6536     	2.	MINOR CHANGE: Remove ARM4 warnings introduced in DEF082033
       
  6537 
       
  6538 4. 	MarkTa
       
  6539 	1.	DEFECT FIX: INC088861: base text shell window server wrongly classified
       
  6540 		Change policy file to state category E for \base\e32\ewsrv directory
       
  6541 
       
  6542 5. 	CarlosF
       
  6543 	1.	MINOR_CHANGE: make NAND test erase roms panic when they are finished erasing instead
       
  6544 		of crashing with an exception.
       
  6545 
       
  6546 6.	JenniferH
       
  6547 	1.	DEFECT FIX: DEF090496: [AQP] Test Failures when executing H4HRP ARMV5 UDEB PAGE rom.
       
  6548 		Added K: to estart file for this test rom.
       
  6549 
       
  6550 7.	DjordjeK
       
  6551 	1.	DEFECT FIX: DEF090713: Inefficient purging of L2 cache when decommit on ARMv5
       
  6552 		Only affects ARMv5 platforms with (any kind of) L2 cache.
       
  6553 	2.	DEFECT FIX: DEF090719: t_sharedio fails on XScale with L2 cache
       
  6554 		The fix only affect ARMv5 XScale with L2 cache. As L2 cache is always write back,
       
  6555 		page tables & shadow pages must be purged from L2 cache (they are write through on L1).
       
  6556 
       
  6557 8.	RichardCh
       
  6558 	1.	MILESTONE: Naiad, SM0014, MS3.4, DS.045 PREQ955 Reallocation of thread priorities
       
  6559 		for real-time communications.
       
  6560 		Added prototype thread priority category to BTRACE to support future thread studies.
       
  6561 
       
  6562 9.	MichaelP
       
  6563 	1.	DEFECT FIX: PDEF090651: USB resets at low memory state
       
  6564 		Fixed a double deletion of Ep0 in the OOM case in the USB LDD.
       
  6565 		Also fixed some other places in the USB driver where code didn't
       
  6566 		behave correctly in an error case.
       
  6567 
       
  6568 
       
  6569 Patch to release (defect)
       
  6570 ================
       
  6571 (Made by DanH 11/07/2006)
       
  6572 
       
  6573 1.	DEFECT FIX: DEF090641: Base Techview Obey files not including the right components for paging ROMS
       
  6574 	Updated \omap_hrp\h4\rom\base_h4hrp.iby, \omap\h2\rom\base_h2.iby,
       
  6575 	\omap_hrp\h4_restricted\unistore2\rom\base_h4nand2.iby and \omap\h2_restricted\unistore2\rom\base_h2nand2.iby
       
  6576 	to use the paging versions of the Local Media Subsystem and NAND media driver when PAGED_ROM (or EMULATED_PAGING_MEDIA) is defined.
       
  6577 
       
  6578 
       
  6579 Version 2.00.1146
       
  6580 ===========================
       
  6581 (Made by JohnS, 07/07/2006)
       
  6582 
       
  6583 1.	AndreasP
       
  6584 	1.	DEFECT FIX: DEF087761: estartnandtest.txt does not contain K drive
       
  6585 		An entry for K: drive has been included in ESTARTNANDTEST.TXT which is the estart file that gets picked up for
       
  6586 		the nandtest_test image that is used for H4 to do NAND testing. Furthermore, the nandtest_test script has been
       
  6587 		changed to include f32 testing for K: .
       
  6588 
       
  6589 2.	MiguelB
       
  6590 	1.	DEFECT FIX: DEF087094: [AQP] MMC stacks with more than one media driver share the same buffer
       
  6591 		Changed medmmc.cpp and medsdp.cpp to partition the available DMA-able buffer provided
       
  6592 		by the MMC PSL into separate sections if there is more than one media driver (which is
       
  6593 		true if there is more than  one slot or an SD card CPRM media driver is installed).
       
  6594 		Changed medsdp.cpp to use the PSL-supplied buffer - this should hopefully ensure it
       
  6595 		works for a platform supporting DMA (the only platform we currently support for testing
       
  6596 		the CPRM media driver is the integrator which does not use DMA).
       
  6597 	2.	DEFECT FIX: PDEF088024: CR0638 "Backport of 2GB Card support" was imcomplete
       
  6598 		Modified DMMCStack::AdjustPartialRead() for integrator, lubbock & wins MMC PSL's
       
  6599 		to calculate the block length (512) correctly for 2GB+ cards by calling TMMCard::MaxReadBlLen()
       
  6600 		rather than TCSD::ReadBlockLength()
       
  6601 	3.	DEFECT FIX: DEF087989: [AQP] Integrator's door open interrupt fires too soon, causing a fault
       
  6602 		Changed DSdInterrupt::Init() so that media change interrupts are enabled after setting
       
  6603 		the intial values of iSavedDoorOpen and iSavedCardInserted to prevent a spurious call to
       
  6604 		DMediaChangeBase::DoorOpenService().
       
  6605 
       
  6606 3.	OlegI
       
  6607 	1.	DEFECT FIX: DEF084013: Potential security hole in UserSvr::AddEvent()
       
  6608 		Added checking of PowerMgmt capabilities for ESwitchOff,ECaseOpen and ECaseClose events.
       
  6609 		Also updated T_SUSER test.
       
  6610 	2.	INTERFACE CHANGE: BR1866: Kernel: Additional capability checking in UserSvr::AddEvent()
       
  6611 		Break for DEF084013.
       
  6612 
       
  6613 4.	DjordjeK
       
  6614 	1.	DEFECT FIX: INC088864: RHandleBase::FullName() blows the stack
       
  6615 		... which is true as it takes 512KB to hold TFullName on the stack. This fix introduces new euser interface:
       
  6616 		void RHandleBase::FullName(TDes& aName) const
       
  6617 		where aName may be now preallocated on the heap.
       
  6618 
       
  6619 5.	MichaelP
       
  6620 	1.	DEFECT FIX: DEF090015: Incorrect SET Address primitive handling in Symbian USB code
       
  6621   		Swapped the order of sending back status to the host and actually
       
  6622 		setting the device address in DUsbClientController::ProcessSetAddress()
       
  6623 		in file e32/drivers/usbcc/chapter9.cpp.
       
  6624 	2.	DEFECT FIX: DEF090234: [AQP] T_USB/T_USBAPI don't check properly for Alt Ifc Setting support
       
  6625 		T_USBAPI: Added 'HAL::EMachineUid_Lubbock' to function
       
  6626 		SupportsAlternateInterfaces().
       
  6627 		T_USB: Before setting up an alternate interface setting, we now check
       
  6628 		via SupportsAlternateInterfaces() whether these are supported at all.
       
  6629 		Also added a new header file \e32test\device\t_usblib.h, which contains
       
  6630 		definitions of commonly used USB test functions.
       
  6631 
       
  6632 6.	ArwelH
       
  6633 	1.	DEFECT FIX: DEF089583: File Server lack of documentation of async calls
       
  6634 	2.	DEFECT FIX: DEF090161: RFs::CheckDisk returns KErrNotSupported doesn't mean disk is corrupt
       
  6635 
       
  6636 7.	SimonT
       
  6637 	1.	DEFECT FIX: DEF088353 "Bad C-drive performance on H4 board"
       
  6638 		The platform LFFS driver on the H4HRP will now read the typical write
       
  6639 		and erase times from the flash device and use these to program the
       
  6640 		polling timers. This significantly increases LFFS performance.
       
  6641 	2.	DEFECT FIX: DEF090354 "H4 LFFS media driver bugs"
       
  6642 		We found two bugs in the polling timer code of the H4 media driver;
       
  6643 		one is a race that could cause hangs, crashes and warnings whilst the
       
  6644 		other would "forget" the timer prescale values resulting in timed
       
  6645 		events completing much faster than they should (benign).
       
  6646 
       
  6647 8.  RichardCh
       
  6648 	1.	MILESTONE: Naiad, SM0014, MS3.3, DS.013 PREQ955 Reallocation of thread priorities
       
  6649 		for real-time communications.
       
  6650 		Added new process-independent thread priorities enumerators in the normal and real-time
       
  6651 		ranges, the latter policed by capability ProtServ.
       
  6652 		Milestone includes following functional breaks:
       
  6653 	2.	INTERFACE CHANGE: BR1811.1 Loader/kernel will restrict access to potentially
       
  6654 		dangerous high/real-time thread priorities. Kernel caps "relative" thread priorities in
       
  6655 		processes without ProtServ capability to level of window server (SystemServer-More).
       
  6656 		Non-configurable.
       
  6657 	3.	INTERFACE CHANGE: BR1821.1, BR1821.2 Reassignment of thread priorities for realtime
       
  6658 		services. Reduction of SystemServer-More priority from 24 to 23. Configurable change
       
  6659 		enabled from Naiad through system-wide macro SYMBIAN_CURB_SYSTEMSERVER_PRIORITIES.
       
  6660 
       
  6661 9.  NeilC
       
  6662 	1.	DEFECT FIX: DEF090242: H4 SDIO does not work with large packets.
       
  6663 		Removed redundant register set operations.
       
  6664 
       
  6665 10. MarkTa
       
  6666 	1.	DEFECT FIX: DEF089551: PNS_MWrite should use _PNS_DEFERRED_CHK macro
       
  6667 		Change #ifdef to depend on _PNS_DEFERRED_CHK not _PNL_DEF_CHK
       
  6668 	2.	DEFECT FIX: INC090278: Keymap and screen driver not needed in simple roms
       
  6669 		Make inclusion of ekdata.dll and scdv.dll by base.iby dependant on macros
       
  6670 		SYMBIAN_EXCLUDE_KEYMAP and SYMBIAN_EXCLUDE_SCDV not being defined
       
  6671 	3.	DEFECT FIX: INC090270: D_EXC always included in rom
       
  6672 		Make inclusion of d_exc.exe dependant on SYMBIAN_EXCLUDE_D_EXC not being defined
       
  6673 
       
  6674 11. JoR
       
  6675 	1. 	PDEF088021: The integrator MMC/SD port does not configure it's clocks correctly
       
  6676 		Fix propagated from DEF084792
       
  6677 
       
  6678 12. JonCo
       
  6679 	1.	PDEF090344: Data abort in RArrayBase::HeapSortSigned()
       
  6680 
       
  6681 Version 2.00.1145
       
  6682 ==========================
       
  6683 (Made by JenniferH, 04/07/2006)
       
  6684 
       
  6685 1.	JenniferH
       
  6686 	1. MILESTONE: SM0013, MS3.1, PREQ209 Demand Paging Prototype
       
  6687 	Second delivery of demand paging prototype. Delivery step DS329.
       
  6688 
       
  6689 
       
  6690 Version 2.00.1144
       
  6691 ===========================
       
  6692 (Made by GavinT, 23/06/2006)
       
  6693 
       
  6694 1.	DjordjeK
       
  6695 	1.	DEFECT FIX: DEF081438 Missing OOM KHeap tests in e32tests
       
  6696 		Added test steps to t_kheap for testing OOM when Shared chunk and Hw chunk are created.
       
  6697 		Also, fixed the problem with manual run of the test for the first time after reset.
       
  6698 	2.	MINOR CHANGE: Updated Kernel's Functional Specification with L2 Cache and ARMv7 support.
       
  6699 	3.	DEFECT FIX:  PDEF088437: Contacts sorting ignores national character variation(MCL)
       
  6700 		The comaprison of two unicode strings (Des16::CompareC method) depends on the value of DefaultCharSet in Kernel.
       
  6701 		In the existing implementation of locales in Kernel, DefaultChartSet could have been set only once. Another change
       
  6702 		of locales would have left DefaultChartSet preserved. It was supposed to prevent run-time change in behaviour of
       
  6703 		CompareC (as notifications that locale is changed is not implemented in upper levels of S/W).
       
  6704 		However, some licence sets locales twice during boot time. (It sets default locale first - LOCALE.LOC and then
       
  6705 		it sets locale according to language settings of the phone.).
       
  6706 		This fix removes the limitation of how many times DefaultCharSetin could be changed. It is considered safe as
       
  6707 		phone anyway reboots after language setting in changed.
       
  6708 
       
  6709 
       
  6710 2.	MarkTa
       
  6711 	1.	DEFECT FIX: DEF087906: RHashMap::Reserve doesn't always allocate the requested number of entries
       
  6712 		Forced RHashMap::Reserve to allocate memory if table hasn't been fully initialised yet
       
  6713 	2.	Change Request: CR0730: Zip crashlogs to save rom space
       
  6714 		New compile time configurable option to have crash logger compress its output before writting
       
  6715 		to permanent storage.  To use define the macro _CRASHLOG_COMPR when compiling the crash logger
       
  6716 		and the crash reader.  File output by crash reader will now be GZIP compatible and called
       
  6717 		'crashlog.gz'
       
  6718 	3.	DEFECT FIX: DEF086989: Non-default value of KHeapShrinkHysRatio can cause heap test cases to fail
       
  6719 		Make the test cases for t_heap and t_heap2 take the value of KHeapShrinkHysRatio into account when
       
  6720 		calcualting the size of the heap etc
       
  6721 
       
  6722 
       
  6723 3.	OlegI
       
  6724 	1.	MINOR-CHANGE Updated Base_Func_Spec.doc for CR0748: Edisp 32bpp/24bpp unpacked support
       
  6725 
       
  6726 4.	JonCo
       
  6727 	1.	DEFECT FIX: DEF088121: Wrong test tags in t_perflogger
       
  6728 
       
  6729 5.	ArwelH.
       
  6730 	1.	MINOR-CHANGE Error in HAL::Set() comment (capability description) is causing bad rendering
       
  6731 		in Symbian OS Library
       
  6732 
       
  6733 6.	YingS
       
  6734 	1.	MILESTONE: Naiad, GT0304, MS3.5, DS.341 CR0776 : System Libraries :
       
  6735 		Add several new Unicode utility functions
       
  6736 	2.	Change Request: MGAY-6PWK8K Text and I18N Services, Collation Support
       
  6737 		With User Definable Wildcards and Escape Character
       
  6738 
       
  6739 7.	PhilK
       
  6740 	1.	DEFECT FIX: PDEF088088: Sending and Receiving large amounts of data over usb causes hang
       
  6741 		Lockout interrupts during H2 USB endpoint operations (in H2 USB PSL).
       
  6742 	2.	MINOR CHANGE: Tidy up Lauterbach scripts.
       
  6743 	3.	DEFECT FIX: DEF088032: Complete HS USB HS H4 handoff
       
  6744 		Remove unneeded definitions and prevent buildrom making LFFS enabled HS USB Techview images.
       
  6745 
       
  6746 8.	RichardCo
       
  6747 	1.	DEFECT FIX: PDEF087690: RChunk::AdjustDoubleEnded() allocates and returns error
       
  6748 		Ensure that if AdjustDoubleEnded returns KErrNoMemory, no allocation was actually performed.
       
  6749 
       
  6750 
       
  6751 Version 2.00.1143
       
  6752 ===========================
       
  6753 (Made by JoR, 13/06/2006)
       
  6754 
       
  6755 1.	DavidM
       
  6756 	1.	DEF084609: Issues with Secure access to SD Card
       
  6757 		Calling the file server Remount drive API to access the protected area
       
  6758 		of an SD card causes issues with access to the User area.
       
  6759 		Propagate changes from v8.1b
       
  6760 
       
  6761 2.	JonCo
       
  6762 	1.	DEFECT FIX: INC087723: Implementation for RThread::GetCpuTime is not Safe
       
  6763 		Make ExecHandler::ThreadGetCpuTime use kumemput to write to user memory
       
  6764 
       
  6765 3.	MichaelP
       
  6766 	1.	MILESTONE: Bravo GT0236, MS3.16.3 DS179 PREQ709 "USB 2.0 High Speed"
       
  6767 		Introduction of USB 2.0 High-speed device support in Symbian OS
       
  6768 		(in conjunction with suitable USB Device Controller hardware).
       
  6769 		Changes include USB API extensions, enhanced USB test programs
       
  6770 		(T_USB/USBRFLCT, T_USBAPI), upgrade of the PC-side test driver
       
  6771 		USBIO to v2.30, updates of "USB API Guide" and "USB PSL Porting
       
  6772 		How-to", a new Base_H4HRP_HSUSB_Howto, and a USB PDD for the H4
       
  6773 		'Fibula' HSUSB extension board.
       
  6774 
       
  6775 4.	NeilC
       
  6776 	1.	MILESTONE: Argus GT0286, MS3.6 CR0833 DS299 "Support SDIO interupt mode on H4"
       
  6777 		Added support to MMC PSL for SDIO PIO.
       
  6778 
       
  6779 5.	ArwelH
       
  6780 	1.	MINOR-CHANGE Correcting opening  marker for RBuf8/16::Close()/CleanUpClosePushL() in-source comment from /* to /**
       
  6781 
       
  6782 6. 	GeorgeS
       
  6783 	1.	Change Requests: CR0781 Fast_case_insensitive_string_compare
       
  6784 		Milestone: Argus, GT0292, MS3.6, DS.337, Text & i18n case_insensitive_string_compare
       
  6785 		Requirements: PREQ1228 Argus System Quality Performance, ROM and RAM targets
       
  6786 		Other: None
       
  6787 
       
  6788 
       
  6789 
       
  6790 Version 2.00.1142
       
  6791 ===========================
       
  6792 (Made by RobertJ, 08/06/2006)
       
  6793 
       
  6794 1.	DjordjeK
       
  6795 	1.	DEF087413 t_sharedio fails on ARMv5+L210 cache platforms
       
  6796 		L210 cache on ARM926 cannot distinguish between Write-Back & Write-Through mode.
       
  6797 		(This is limitation of the bus between L210 & the rest of core). As the consequence, memory
       
  6798 		is Write-Back at L2 level though it is configured in page tables as Write-Through.
       
  6799 		This fix only affect ARMv5 platforms with L210 and sets iDecommitThreshold during initialisation.
       
  6800 		This will force Kernel to purge L2 cache when page tables or shadow pages (they both are WT) are decommited.
       
  6801 
       
  6802 2.	RichardCo
       
  6803 	1.	DEFECT FIX: DEF087693: Duplicated extension makefiles in Base build
       
  6804 		Remove a number of makefiles that are no longer used by the MCL
       
  6805 		supported baseports, and adjust the remaining ports to not use them
       
  6806 		either. The 'current' versions are in
       
  6807 		cedar/tools/buildsystem/extension/base/...
       
  6808 	2.	INTERFACE CHANGE: BR1818.1: Moving kernel makefiles out of e32 tree to avoid duplication caused by Linux build changes
       
  6809 		Break for defect fix above. Baseports which still refer to the affected
       
  6810 		makefiles should be updated to use new 'START EXTENSION' mechanism in
       
  6811 		their bld.inf files.
       
  6812 3.	MarkTa
       
  6813 	1.	DEFECT FIX: DEF087615: Incorrect description of HAL attribute's capability in hal_data.h
       
  6814 		Change @capability comment from WriteSystemData to WriteDeviceData where mentioned.  Add test for attribute
       
  6815 		ElocaleLoaded to t_shal.
       
  6816 
       
  6817 
       
  6818 Version 2.00.1141
       
  6819 ===========================
       
  6820 (Made by DjordjeK, 06/06/2006)
       
  6821 
       
  6822 1.	DjordjeK
       
  6823 	1.	DEF087352: The actual mapping attributes returned by PdePtePermission on ARMv5 are wrong
       
  6824 		Fixed the coding error introduced while supporting L2 cache for XScale.
       
  6825 
       
  6826 2.	JonCo
       
  6827  	1.	DEFECT FIX: DEF085535: Problem with ECOM test utility
       
  6828 
       
  6829 3.	AngeloP
       
  6830 	1. 	MINOR-CHANGE: Updated User Guide, ref: Debug Switch Settings.
       
  6831 
       
  6832 4.	MarkTa
       
  6833 	1.	DEFECT FIX: DEF087018: DRVTEST BUILD fails
       
  6834 
       
  6835 5.	ArwelH
       
  6836 	1.	DEF085711 Documentation for ESystemCritical and ESystemPermanent is wrong for processes
       
  6837 
       
  6838 6.	ParameshwariB
       
  6839 	1.	DEFECT FIX: INC086296: unistore2 d_mednand.cpp never completes format request for crash log partition
       
  6840 
       
  6841 7. 	AttilaV
       
  6842 	1.	DEF081770: The Loader should verify compression type.
       
  6843 
       
  6844 
       
  6845 
       
  6846 Version 2.00.1140
       
  6847 ===========================
       
  6848 (Made by DavidM, 26/05/2006)
       
  6849 
       
  6850 1. 	RobertJ
       
  6851 	1.	DEF086401: CDmDomain is listed as @internalTechnology
       
  6852 		Made CDmDomain @publishedPartner but kept some internal member functions as @internalTechnology
       
  6853 
       
  6854 2.	OlegI
       
  6855 	1.	DEF086390: T_DTIM fails intermittently on H4
       
  6856 		There was a race condition in the test code.
       
  6857 		Changed time value in Requeue test of T_DTIM for removing race condition
       
  6858 3. 	PhilK
       
  6859 	1. 	MILESTONE: Argus GT0286, MS3.10 ""Early access" support for ARMv7 and
       
  6860 		Kernel/User library optimisation.
       
  6861 		Added VFPv3 context and exception unwinder support and CP15 IFAR support.
       
  6862 
       
  6863 
       
  6864 Version 2.00.1139
       
  6865 ===========================
       
  6866 (Made by AndreasP, 22/05/2006)
       
  6867 
       
  6868 1. 	OlegI
       
  6869 	1.	DEFECT FIX: INC086106: Two running processes can have identical names (including generation numbers)
       
  6870 		Removed CheckUniqueFullName() from DProcess::Rename() as it doesn't work for processes anyway.
       
  6871 		Instead added NextGeneration() call.
       
  6872 	2.	MILESTONE: Argus GT0286, MS3.4 CR0748 "Edisp 32bpp/24bpp unpacked support"
       
  6873 		Added support of 32bpp/24bpp video mode to text shell EDISP driver and to H4 LCD driver.
       
  6874 		Added new H4 variant. Build ROM image with this variant using -m USE_24UBPP_DISPLAY_VARIANT.
       
  6875 
       
  6876 2.	MarkTa
       
  6877 	1.	DEFECT FIX: DEF085709: Memory card unlocking does not work if no card inserted while phone booted
       
  6878 	2.	DEFECT FIX: INC085919: Free pages from the top of the heap are not always freed
       
  6879 
       
  6880 3.	DjordjeK
       
  6881 	1.	DEFECT FIX: DEF086892: SWSV_610_R3A01_LOAD-LSBT-2_001: An application crash is observed while... (MCL)
       
  6882 		The problem was related to Active Scheduler when TRAP/Leave is implemented in terms of C++ exception.
       
  6883 		In CActiveScheduler::Run, we had to make sure that we don't call Active Object's RunError() or
       
  6884 		Active Scheduler's Error() while we are still in exception (within 'catch' brackets), as it can lead to
       
  6885 		"nested-exceptions" scenario. It is not fatal by default but, if two nested exceptions are both due to OOM
       
  6886 		condition, RVCT implementation of exception will run out of emergency buffers and terminate the thread.
       
  6887 
       
  6888 	2.	MILESTONE: Argus GT0286, MS3.10 PREQ1068 "Early access" support for ARMv7 and Kernel/User library optimisation.
       
  6889 		This is the second drop (after DEF085518:TextShell image cannot boot on ARMv7 platforms) of ARMv7 support in Kernel.
       
  6890 		This change introduces new Kernel Interface that allows variant code to set/get cache thresholds.
       
  6891 		Also t_cache test code is updated to test it.
       
  6892 
       
  6893 4.	RichardCo
       
  6894 	1.	DEFECT FIX: DEF082994: No equivalent of NKern::ThreadGetUserContext for system threads
       
  6895 		Add new kernel API NKern::ThreadGetSystemContext to get kernel-mode context for system threads.
       
  6896 
       
  6897 5.	MiguelB
       
  6898 	1.	DEFECT FIX: DEF085197: DPBusSocket::Init() calls AcknowledgeEvent incorrectly
       
  6899 		Removed redundant call to AcknowledgeEvent() from DPBusSocket::Init().
       
  6900 	2.	DEFECT FIX: DEF086878: H4 SDIO stack does not power down after inactivity timeout
       
  6901 		Fixed DOmapMMCPsu::PsuInfo() to set TPBusPsuInfo::iNotLockedTimeOut correctly
       
  6902 
       
  6903 6.	ParameshwariB
       
  6904 	1.	DEFECT FIX: DEF085189: KeyTranslator should cope better with rubbish data
       
  6905 
       
  6906 7.	JonCo
       
  6907 	1.	DEFECT FIX: DEF086985: Improvement to stack walking code in fix for DEF085362
       
  6908 
       
  6909 8.	AndreasP
       
  6910 	1.	DEFECT FIX: DEF081193: Automatic NAND testing should be enabled on H4
       
  6911 
       
  6912 
       
  6913 Version 2.00.1138
       
  6914 ===========================
       
  6915 (Made by AttilaV, 15/05/2006)
       
  6916 
       
  6917 1.	ArwelH
       
  6918 	1.	MINOR-CHANGE Adding Esc chars to description of TTime::FormatL() so that Doxygen tool chain can render special chars correctly [Issue LIB_E_152].
       
  6919 	2.	MINOR-CHANGE Modified description of aSize parameter [User::ReAlloc()/ReAllocL()] to state the effect of a zero value [Issue LIB_E_154].
       
  6920 
       
  6921 2.	OlegI
       
  6922 	1.	DEFECT FIX: INC085866: EKeyDevice1x and EKeyApplication1x keys do not work in the emulator
       
  6923 		Added translation between EStdKeyDevice1x/EStdKeyApplication1x scan codes and
       
  6924 		the EKeyDevice1x/EStdKeyApplication1x key codes
       
  6925 
       
  6926 3.	MarkTa
       
  6927 	1.	DEFECT FIX: DEF086000: emulator sound driver can hang on close
       
  6928 
       
  6929 
       
  6930 Version 2.00.1137
       
  6931 ===========================
       
  6932 (Made by NicholasC, 09/05/2006)
       
  6933 
       
  6934 1.	JonCo
       
  6935 	1.	DEFECT FIX: DEF085362: Emulator fails to run on windows server 2003
       
  6936 		Prevents windows threads being preempted while they are taking an exception.
       
  6937 	2.	DEFECT FIX: INC081461: Add IsRectOverlappingRegion to RRegion and machine code
       
  6938 	3.	DEFECT FIX: DEF082742: Techview Fails to start intermittantly on WINSCW
       
  6939 
       
  6940 2.	ArwelH
       
  6941 	1.	MINOR-CHANGE Corrections/additions to description of CFileMan::Move() and CFileMan::Copy().
       
  6942 	2.	MINOR-CHANGE In-source comment for CFileMan:Delete(). Added note about the effect of passing KNullDesC.
       
  6943 
       
  6944 3.	NeilC
       
  6945 	1.	DEFECT FIX: DEF066739: XSR NAND baseporting could be made slightly easier by trapping obvious errors
       
  6946 
       
  6947 4.	MiguelB
       
  6948 	1.	DEFECT FIX: DEF085953: Locking Not Lockable Card
       
  6949 		CMD42 no longer sent to card if command class 7 not supported.
       
  6950 
       
  6951 Version 2.00.1136
       
  6952 ===========================
       
  6953 (Made by RichardCo, 04/05/2006)
       
  6954 
       
  6955 1.	DjordjeK
       
  6956 	1.	DEFECT FIX: DEF085518: TextShell image cannot boot on ARMv7 platforms
       
  6957 		This fix allows CORTEX Based ARMv7 CPU to boot TextShell image. The fix is tested on Virtio Simulator.
       
  6958 		It boots in secure mode. Switching in non-secure mode still doesn't work.
       
  6959 
       
  6960 2.	Neilc
       
  6961 	1.	DEFECT FIX: DEF070123: NAND offsets aren't truely configurable (KNandFbrSectorOffset)
       
  6962 	2.	DEFECT FIX: DEF084091: Kern::Printfs in ISR in MMC driver - KPBUS1 introduces errors in system tick
       
  6963 
       
  6964 3.	ArwelH
       
  6965 	1.	MINOR-CHANGE Fixed minor typo error within in-source comment for CFixArrayBase::Length()
       
  6966 
       
  6967 4.	SimonT
       
  6968 	1.	MINOR-CHANGE: updated H4HRP baseport functional spec document to more accurately describe the state of
       
  6969 		H4's DVFS implementation (disabled in software).
       
  6970 
       
  6971 5.	MarkTa
       
  6972 	1.	DEFECT FIX: INC077964: Digitiser area is wrong in emulator
       
  6973 
       
  6974 6.	JonCo
       
  6975 	1.	DEFECT FIX: DEF085798: The fix for INC080727 is a compatibility break and should be reverted
       
  6976 
       
  6977 
       
  6978 Version 2.00.1135
       
  6979 ===========================
       
  6980 (Made by RobertJ, 27/04/2006)
       
  6981 
       
  6982 1.	MarkTa
       
  6983 	1.	DEFECT FIX: DEF084215: Crashlogger and crash debugger fail kernel preconditions
       
  6984 
       
  6985 2.	ArwelH
       
  6986 	1.	MINOR-CHANGE Correcting error in in-source comment for RNotifier::StartNotifier()
       
  6987 	2.	MINOR-CHANGE Correcting minor syntax error in in-source comment for member TChunkCreateInfo::iOwnsMemory
       
  6988 	3.	MINOR-CHANGE Adding in-source comment to describe the NONSHARABLE_CLASS macro.
       
  6989 
       
  6990 3.	JenniferH
       
  6991 	1.	DEFECT FIX: DEF080955: Core image on NAND uses multiple of megabytes of RAM
       
  6992 
       
  6993 4.	ParameshwariB
       
  6994 	1. 	DEFECT FIX: DEF085168: Patch data support for rom.pl (ARMv5 & EABI v1) and
       
  6995 		and how to document for modifying RHeap minimum cell size value during
       
  6996 		build time (SGL.GT0286.351 Base_How_To_RHeap_Minimum_Cell_Allocation_Configuration.doc).
       
  6997 
       
  6998 
       
  6999 Version 2.00.1134
       
  7000 ===========================
       
  7001 (Made by JonCo, 18/04/2006)
       
  7002 
       
  7003 1.	MichaelP
       
  7004 	1.	DEFECT FIX: DEF084696: USB EP0 reads failing with USB Hands Free Kit (Japan Brand)
       
  7005 		Added StallEndpoint() calls in case of request failure in USB PIL function
       
  7006 		DUsbClientController::Ep0RequestComplete().
       
  7007 
       
  7008 2.	JonCo
       
  7009 	1.	DEFECT FIX: DEF084702: NKern::CurrentContext assert causes infinite loop it if goes off
       
  7010 		Added method to let the nanokernel check if kernel has already been faulted, so
       
  7011 		it can avoid the infinite loop.
       
  7012 	2.	DEFECT FIX: DEF084508: cut & paste error in Fiq interrupt dispatcher for template port
       
  7013 	3.	DEFECT FIX: INC083831: Unable to start v9.2 week 12-based emulator on WinXP machines
       
  7014 
       
  7015 3.	JoR
       
  7016 	1.	DEFECT FIX: DEF083612: unsafe variable increment/decrement in Ethernet driver
       
  7017 		Fixes propagated from 9.1
       
  7018 
       
  7019 4.	PhilK
       
  7020 	1.	DEFECT FIX: DEF082318: Integrate TI version 9.37 H4HRP code release
       
  7021 		Various tidying up of power management. Inclusion of Symbian provided fixes.
       
  7022 	2. 	DEFECT FIX: DEF081174: ABIV2: Problems with use of IMPORT_C and EXPORT_C macros
       
  7023 		Added mssing IMPORT_C macros to enable ABIv2 RVCT toolchain builds.
       
  7024 	3. 	DEFECT FIX: DEF079654: Setting KPOWER tracing on H4 with debugport=0 causes panic/restart
       
  7025 		Removed KTRACE statements which caused endless recursion until stack exhausted.
       
  7026 	4. 	DEFECT FIX: DEF079527: H4 screen random whiteout during application static data initialisation
       
  7027 		Reduced pixel rate to LCD display to lower memory bus contention.
       
  7028 	5. 	DEFECT FIX: DEF066475: T_SOUND hangs when run on H2/H4 boards
       
  7029 		Disable broken T_SOUND testcase for simultaneous play/record.
       
  7030 	6. 	DEFECT FIX: DEF084406: Bad _GCCXML macro breaks GCC XML build
       
  7031 		Fix ifdef to use correct macro __GCCXML__.
       
  7032 
       
  7033 
       
  7034 Version 2.00.1133
       
  7035 ===========================
       
  7036 (Made by RobertJ, 11/04/2006)
       
  7037 
       
  7038 1.	JonCo
       
  7039 	1.	MILESTONE: Aniseed PGM031, MS3.1 REQ5908 Code Segment Tracing
       
  7040 
       
  7041 2.	RichardCo
       
  7042 	1.	DEFECT FIX: DEF084003: UserHeap::OffsetChunkHeap uses more memory than is strictly neccecary
       
  7043 		Adjust heap arithmetic so that the offset is rounded to multiples of 8 bytes instead of multiples
       
  7044 		of the page size, saving almost 4kb of memory if it's used for storing just a few pointers as
       
  7045 		anticipated.
       
  7046 	2.	DEFECT FIX: DEF083994: RChunk documentation is outdated, claims no name causes a panic
       
  7047 		Correct documentation for RChunk, RMutex, RSemaphore, RMsgQueueBase, RMsgQueue to describe
       
  7048 		using anonymous objects.
       
  7049 
       
  7050 3.	NeilC
       
  7051 	1.	DEFECT FIX: DEF082799: SS31 Illegal command (SET_BUS_WIDTH) is sent to locked card
       
  7052 
       
  7053 4.	SimonT
       
  7054 	1.	MINOR_CHANGE: added document that explains the behaviour behind NAND
       
  7055 		boot problems and describes how to collect the information required
       
  7056 		to diagnose the cause. (Base_How_To_Diagnosing_NAND_Boot_Failures.doc)
       
  7057 
       
  7058 5.	DjordjeK
       
  7059 	1.	MINOR_CHANGE: In-source documentation update for Code Modifier
       
  7060 	2.	MILESTONE: Brave GT0236, MS3.15.2 PREQ305 Level 2 Cache
       
  7061 		The second drop of level 2 cache. This is support for XSCALE L2 Cache specification
       
  7062 		and is tested against ARMv5 XScale device with L2 cache.
       
  7063 
       
  7064 6.	Parameshwarib
       
  7065 	1.	DEFECT FIX: DEF078385: RHeap minimum cell allocation size not optimal
       
  7066 
       
  7067 
       
  7068 Version 2.00.1132
       
  7069 ===========================
       
  7070 (Made by DmitryL, 07/04/2006)
       
  7071 
       
  7072 1.	MichaelP
       
  7073 	1.	DEFECT FIX: DEF083517: Additional corrections need to USB PDD when client reads data slowly
       
  7074 		Modified handling of Ep0 transfer completions in PIL when LDD hasn't set up a request yet.
       
  7075 		Also protected all PIL request queue accesses (transfer, status notify, etc.) from corruption
       
  7076 		by PSL ISR's through temporary interrupt locks.
       
  7077 	2.	DEFECT FIX: DEF083432: MTP transfer don't continue, when PC wakes up from stand by mode
       
  7078 		Add bracketing to fix mistaken operator priorities.
       
  7079 
       
  7080 2.	JonCo
       
  7081 	1.	DEFECT FIX: DEF083671: RMutex::Signal documentation omits potential panic details
       
  7082 	2.	DEFECT FIX: DEF083317: Stress test crashed on H4 after ~6 hours
       
  7083 	3.	DEFECT FIX: DEF082712: Store code address before entering to A::StartCrashDebugger(cat,aFault) in Kern:
       
  7084 
       
  7085 3.	OlegI
       
  7086 	1.	MILESTONE: Argus GT0286, MS3.5.4 PREQ1030 Kernel support for device driver test suites
       
  7087 		This completes all of the preconditions checks planned for this PREQ.
       
  7088 
       
  7089 4.	MarkTa
       
  7090 	1.	DEFECT FIX: DEF083615: Base header files missing in Wk12 external releases, this is breaking Metrotrk
       
  7091 
       
  7092 5.	MiguelB
       
  7093 	1.	DEFECT FIX: DEF082698: H2/H4 MMC PSLs should reset inactivity timer for Forced erase (CMD42)
       
  7094 
       
  7095 6.	DjordjeK
       
  7096 	1.	DEFECT FIX: DEF084107: Arm4 build warnings in Mkernel.cpp and Mprocess.cpp
       
  7097 	2.	DEFECT FIX: DEF084108: LUBBOCK ARMV5 UREL tests failed to run
       
  7098 		Fix the sequence of shutting down cache and MMU in NandLoader on Lubbock (right before reboot)
       
  7099 
       
  7100 Version 2.00.1131
       
  7101 ===========================
       
  7102 (Made by AttilaV, 27/03/2006)
       
  7103 
       
  7104 1.	JonCo
       
  7105 	1.	DEFECT FIX: DEF083045: epoc32\include\kernel\monitor.h is not usable
       
  7106 
       
  7107 2.	NeilC
       
  7108 	1.	DEFECT FIX: DEF082841: NAND Garbage collection doesn't cope with 2 requests from diff drive threads
       
  7109 
       
  7110 
       
  7111 3.	DmitryL
       
  7112 	1.	MILESTONE: Argus GT0286, MS3.5.2 PREQ1030 - Kernel support for device driver test suites. Part 2.
       
  7113 		This adds a functionality based on existing Generic Logging Engine to allow profiling of the device drivers.
       
  7114 		Added t_perflogger test to the e32test.
       
  7115 		Also see base\documentation\Base_How_To_FastTrace.doc.
       
  7116 
       
  7117 4.	MarkTa
       
  7118 	1.	DEFECT FIX: DEF074162: RHashMap does not directly support pointer keys
       
  7119 
       
  7120 5.	RichardCo
       
  7121 	1.	DEFECT FIX: DEF082046: Unable to reserve space at start of chunk by creating RHeap with offset
       
  7122 		Add new UserHeap::OffsetChunkHeap API to allow use of a heap offset.
       
  7123 
       
  7124 6.	DjordjeK
       
  7125 	1.	DEFECT FIX: DEF081426: Breakpoints in RAM code segments persist after process death (MCL)
       
  7126 		This is about Kernel support for setting breakpoints in run-mode debbuger tools.
       
  7127 		Under certain circumstances, brekpoints were not cleared properly when the process terminates.
       
  7128 
       
  7129 
       
  7130 Version 2.00.1130
       
  7131 ===========================
       
  7132 (Made by MarkTa, 20/03/2006)
       
  7133 
       
  7134 1.	JonCo
       
  7135 	1.	DEFECT FIX: DEF082734: Emualator crash caused by early Kern::Printf
       
  7136 	2.	DEFECT FIX: DEF081898: Unprotected increment of kernel object id
       
  7137 	3.	DEFECT FIX: DEF082586: RThread documentation omits important details in Kill and Terminate
       
  7138 	4.	DEFECT FIX: DEF082832: Setting a process to system critical / permanent has no effect
       
  7139 
       
  7140 2.	RobertJ
       
  7141 	1.	Defect FIX: DEF082320 	Avrcp bearer constructor leave causes Remcon server failing to start
       
  7142 
       
  7143 3.	RichardCo
       
  7144 	1.	DEFECT FIX: DEF080070: bootstrap.mke uses GCC assembler, if RVCT2.1 is not available
       
  7145 		Fix various Base extension makefiles to detect RVCT versions more accurately.
       
  7146 
       
  7147 
       
  7148 Version 2.00.1129
       
  7149 ===========================
       
  7150 (Made by MichaelP, 14/03/2006)
       
  7151 
       
  7152 1.	ArwelH
       
  7153 	1.	MINOR_CHANGE Clarifying description of User::SetCritical() & User::SetprocessCritical().
       
  7154 	2.	MINOR_CHANGE Moving in-source comment for class HAL from source to header.
       
  7155 
       
  7156 2.	MichaelP
       
  7157 	1.	MINOR_CHANGE: Fixed 'Receive & Write to File' mode ('P' command) of T_USB.
       
  7158 
       
  7159 3.	MiguelB
       
  7160 	1.	DEFECT FIX: DEF081441: B_FAT fails with KingMAX and SimpleTech
       
  7161 
       
  7162 4.	Parameshwarib
       
  7163 	1.	DEFECT FIX: INC080727: Ky_tran.cpp file modification needed.
       
  7164 
       
  7165 5.	CarlosF
       
  7166 	1.	DEFECT FIX: DEF081181: ABIV2: Missing __declspec(dllimport) or __declspec(dllexport) qualifiers
       
  7167 
       
  7168 
       
  7169 Version 2.00.1128
       
  7170 ===========================
       
  7171 (Made by MaximK, 07/03/2006)
       
  7172 
       
  7173 1.	ArwelH
       
  7174 	1.	MINOR-CHANGE Correction to in-source description of RBuf8::CreateL(TInt aMaxLength)
       
  7175 	2.	MINOR-CHANGE Correction to the description of classes RPointerArray & RArray
       
  7176 
       
  7177 
       
  7178 Version 2.00.1127
       
  7179 ===========================
       
  7180 (Made by JonathanM, 06/03/2006)
       
  7181 
       
  7182 1.	JonathanM
       
  7183 	1.	MILESTONE: Argus GT0286, MS3.1 PREQ209 Demand Paging Prototype.
       
  7184 		First delivery of demand paging prototype. Delivery step DS204.
       
  7185 
       
  7186 
       
  7187 Version 2.00.1126
       
  7188 ===========================
       
  7189 (Made by RobertJ, 01/03/2006)
       
  7190 
       
  7191 1.	SimonT
       
  7192 	1.	MINOR_CHANGE: update H4 User Guide so that example command invocations
       
  7193 		can be directly cut/pasted into command prompt windows. Word had
       
  7194 		replaced the '-' character with something that looked similar.
       
  7195 
       
  7196 2.	JenniferH
       
  7197 	1.	DEFECT FIX: DEF077074: t_pages doesn't work on the multiple memory model
       
  7198 
       
  7199 3.	MiguelB
       
  7200 	1.	DEFECT FIX: DEF081190: MMC/SD/SDIO stack needs to request for the memory chunk from TI driver
       
  7201 		Changed MMC stack to use the PSL-supplied (DMA-safe) "minor" buffer for LOCK_UNLOCK &
       
  7202 		SEND_EXT_CSD commands.
       
  7203 	2.	DEFECT FIX: DEF081295: Notification lost when SD card removed while powering up the stack
       
  7204 
       
  7205 4.	ArwelH
       
  7206 	1.	MINOR_CHANGE Correcting/expanding the description of the EPlatformSecurityTrap panic number.
       
  7207 	2.	MINOR_CHANGE Adding platform security issues to the description of RThread::Panic().
       
  7208 
       
  7209 5.	DjordjeK
       
  7210 	1.	DEFECT FIX: DEF081309: Profiler queues a DFC from an unlocked thread (MCL)
       
  7211 		Minor change that prevents system warning that a DFC is queued from thread context by Add() instead of Enque()
       
  7212 	2.	DEFECT FIX:  DEF081434: OOM during DPlatChunkHw::New(): page directory corruption(MCL)
       
  7213 		The page tables were not cleaned properly in case when a large region (>1M) is made up of page tables
       
  7214 		rather then sections. It is not usually the case, but may happen under OOM condition and led to
       
  7215 		system crash when the page was to be re-used.
       
  7216 	3.	DEFECT FIX: DEF081545: MmuBase::DoAllocPageTable(TInt& aPageNum, TPhysAddr& aPhysAddr) don't (MCL)
       
  7217 		The system used to panic when it runs out of the initial set of page tables (512).
       
  7218 		Enlarging PageTableInfo structure is fixed.
       
  7219 
       
  7220 6.	RichardCo
       
  7221 	1.	DEFECT FIX: DEF081322: DSoundPddWins::PlayThread() triggers "FAULT: ncsched.cpp 00000177"
       
  7222 		Fix NKern::CurrentContext to return the correct value when an interrupt thread is running while the
       
  7223 		scheduler is in an IDFC. Also fix Wins::ErrorDialog to not cause a recursive fault when an interrupt
       
  7224 		thread faults.
       
  7225 
       
  7226 7.	JonCo
       
  7227 	1.	DEFECT FIX: INC066279: Emulator hangs (winscw)
       
  7228 		On windows XP, prevent the emulator switching away from a thread while
       
  7229 		it is in a windows critical section, which can happen while it is taking
       
  7230 		an exception.
       
  7231 	2.	DEFECT FIX: DEF080186: The Memtrace macros route through RDebug
       
  7232 		Trace information about chunks is now output through btrace.  The old
       
  7233 		memtrace macros have been left in for the moment, but will be removed in
       
  7234 		future.
       
  7235 
       
  7236 8.	OlegI
       
  7237 	1.	DEFECT FIX: DEF081163: CNotifierSession::RunPasswordWindowL() fails on normal HRP roms
       
  7238 
       
  7239 Version 2.00.1125
       
  7240 ===========================
       
  7241 (Made by CarlosF, 21/02/2006)
       
  7242 
       
  7243 1.	JonCo
       
  7244 	1.	DEFECT FIX: DEF077789: Killing a thread while it's taking an exception can lock the emulator
       
  7245 		This was previously fixed, but re-opened due to intermittent overnight test failures
       
  7246 	2.	MINOR_CHANGE: Fix API classification for TFindHandleBase::Handle
       
  7247 	3.	DEFECT FIX: DEF080720: Assertion failed: DFC queue not set
       
  7248 	4.	DEFECT FIX: DEF079374: error in description of Thread::RawRead() in Symbian OS Library
       
  7249 
       
  7250 2.	Markta
       
  7251 	1.	DEFECT FIX: DEF080700: Keypress in landscape cause freeze due to problem with CKeyTranslatorX::Tra(MCL)
       
  7252 
       
  7253 3.	JonathanM
       
  7254 	1.	DEFECT FIX: DEF080964: Can't build ROMs which include SWTrace.
       
  7255 		Fixes type in BTRACE.IBY
       
  7256 
       
  7257 4.	DavidM
       
  7258 	1.	DEFECT FIX: DEF079725: SS31 First memory card password AutoUnlock
       
  7259 		attempt fails always, second is successful.
       
  7260 		Propagate changes from v9.1
       
  7261 
       
  7262 5.	DjordjeK
       
  7263 	1.	DEFECT FIX: DEF081057: Cache attributes of page tables on ARMv6 are inconsistent
       
  7264 		Cache attributes for page tables weren't consistent accross Kernel. They have to be: L1 uncached, L2 cached.
       
  7265 		This caused system to crash if write-back L2 cache is present.
       
  7266 
       
  7267 Version 2.00.1124
       
  7268 ===========================
       
  7269 (Made by NicholasC 14/02/2006)
       
  7270 
       
  7271 1.	JonCo
       
  7272 	1.	DEFECT FIX: DEF079754: TCapabilitySet SetEmpty() does not actually empty the capability set
       
  7273 	2.	DEFECT FIX: DEF079758: NULL thread doesn't properly construct its kill dfc
       
  7274 
       
  7275 2.	JonathanM
       
  7276 	1.	DEFECT FIX: DEF079857: FastTrace APIs need renaming
       
  7277 		All files an symbols which include the name 'FastTrace' have been renamed to 'BTrace'.
       
  7278 
       
  7279 	2.	INTERFACE CHANGE: BR1781.1 Kernel: Rename FastTrace APIs
       
  7280 
       
  7281 3.	PhilK
       
  7282 	1. DEFECT FIX: DEF066541: MMCTEST causes board to die when "powering up" stack
       
  7283 	2. DEFECT FIX: DEF072501: H4 shows T_KHEAP failures in UDEB builds
       
  7284 	3. DEFECT FIX: DEF066547: TESTUSBC.LDD does not run on an ARMv6 processor
       
  7285 	4. DEFECT FIX: DEF071158: MMC PRECONDITION READY: iRetryTimer callback in ISR rather than thread context
       
  7286 	5. DEFECT FIX: DEF066449: T_MSTIM fails intermitently on H4
       
  7287 	6. DEFECT FIX: DEF078887: Incorrect NANDLOADER image generation arguments in H4 user guide
       
  7288 	7. DEFECT FIX: DEF078997: T_USBAPI has implicit dependencies on endpoint capabilities
       
  7289 	8. DEFECT FIX: DEF079257: H4 serial PDD is broken. Cannot open serial unit 0 and 7 at same time
       
  7290 	9. DEFECT FIX: DEF079849: H4 UART DFC runs at very high priority
       
  7291 
       
  7292 4.	MiguelB
       
  7293 	1.	DEFECT FIX: DEF079870: Scope for MMC/SD card performance improvements
       
  7294 		Increased the DMA buffer size on H2 & H4 PSL mmc stacks to 128K.
       
  7295 		Changed MMC/SD media driver to create an MBR by default when formatting an SD card.
       
  7296 	2.	DEFECT FIX: DEF078678: 2 GB SD card protected area is unreadable
       
  7297 		Added new function TMMCard::MaxWriteBlLen() for clarity.
       
  7298 		Changed DSdMediaDriverProtected::DoCreate() to use TMMCard::MaxReadBlLen() and
       
  7299 		TMMCard::MaxWriteBlLen() .
       
  7300 	3.	DEFECT FIX: DEF078679: Flaws in integrator panasonic logic module CPRM stack
       
  7301 		This prevents a devide-by-zero fault. Created a function wrapper around
       
  7302 		CurrentSessFillCmdDesc() for the "encryption" commands which returns a dummy
       
  7303 		non-data transfer command spec.
       
  7304 
       
  7305 5.	JenniferH
       
  7306 	1.	DEFECT FIX: DEF080335: EnterIdle never cancels AfterIdleTimer.
       
  7307 
       
  7308 
       
  7309 6.	MarkTa
       
  7310 	1.	DEFECT FIX:INC079415: Crash logger dumps object containers too early
       
  7311 		Changed the ordering of the NAND and NOR crash logger to place object containers at the end.
       
  7312 
       
  7313 7.	TonyL
       
  7314 	1.	MINOR_CHANGE: Fix btrace command usage to reflect name correctly
       
  7315 
       
  7316 Version 2.00.1123
       
  7317 ===========================
       
  7318 (Made by AndreasP, 06/02/2006)
       
  7319 
       
  7320 1.	DjordjeK
       
  7321 	1.	DEFECT FIX: DEF079360: A lot fo SWI calls raised during apps start (MCL)
       
  7322 		Minor changes that are supposed to improve performance of application starts.
       
  7323 
       
  7324 	2.	INTERFACE CHANGE: BR1747.1 The constant that defines the maximum cachability of a memory region does not encapsulate L2 cache
       
  7325 
       
  7326 	3.	MILESTONE: Bravo GT0236, MS3.15.1 PREQ305 Level 2 Cache
       
  7327 		The first drop of level 2 cache. This is support for L210 ARM specification and is tested against ARMv6
       
  7328 		(multiple) memory model.
       
  7329 
       
  7330 2.	MichaelMo
       
  7331 	1.	MINOR_CHANGE: Fixed H4 usbmsapp.mmp to actually build mass storage app.
       
  7332 
       
  7333 3.	JonCo
       
  7334 	1.	MINOR_CHANGE: Added in-source documentation for Kern::NanoWait
       
  7335 	2.	DEFECT FIX: DEF076999: RThread::Open() panics with KErrBadHandle if the requested thread has just died
       
  7336 	3.	INTERFACE CHANGE: BR1765.1 Add unique ID field to DObject
       
  7337 
       
  7338 4.	OlegI
       
  7339 	1.	DEFECT FIX: DEF078565: Text shell window server switches off non-existing mouse character pointer
       
  7340 		Added #ifdef __CHARACTERPOINTER to CWsWindow::TurnMouseOff()
       
  7341 
       
  7342 5.	RichardCo
       
  7343 	1.	Bravo PREQ1073.1: Enable VFP by default on H4 HRP platform
       
  7344 		Change rom configuration so that VFP math libraries are used on the H4 by default.
       
  7345 
       
  7346 
       
  7347 Version 2.00.1122
       
  7348 ===========================
       
  7349 (Made by RichardCo, 01/02/2006)
       
  7350 
       
  7351 1. JonCo
       
  7352 	1.	DEFECT FIX: DEF077789: Killing a thread while it's taking an exception can lock the emulator
       
  7353 		The emulator now ensures that diversions don't get lost due to windows
       
  7354 		exception handling changing the thread's context.
       
  7355 
       
  7356 2.	DjordjeK
       
  7357 	1.	DEFECT FIX: DEF077701: Decomitting memory is unreliable and does unnecessary cache flushing (MCL)
       
  7358 		There were two problems in memory decommit process in Kernel:
       
  7359 		1.The physical memory not own by chunk wasn't evicted from cache when the chunk is destroyed & memory
       
  7360 		  returned to free pool. When such phys. memory is assigned to other chunk, it may end up with its two
       
  7361 		  copies in cache. It occasionally leads to system crash (in a way, quite difficult to follow/debug).
       
  7362 		2.On multiple memory model (ARMv6), any memory decommit request leads to flush of the entire DCache (for
       
  7363 		  example, when a heap enlarges/shrinks). This is very likely to have a noticable affect on performance.
       
  7364 		Solution:
       
  7365  			- DPlatChunkHw now flushes the memory from L1 cache (if it is L1 cached) when closed . It cannot
       
  7366 			  purge as it can still be in use.
       
  7367 			- The same is done in DChunk when memory is decommited. (Not in direct model as it doesn't support
       
  7368 			  DChunk that doesn't own the memory.) Note: L2 cache is not considered as it is physically mapped.
       
  7369 			- Cache flush issue is fixed.
       
  7370 
       
  7371 	2.	DEF077702: Memory given to user side through shared chunk is not always zeroed(MCL)
       
  7372 		This is platform security issue. At the moment, physical memory allocated through Epoc::AllocPhysicalRam
       
  7373 		is not zeroed. Memory allocated this way is usually used internally in the drivers. However, it could be also
       
  7374 		mapped to a shared chunk visible to user side applications. That way, the previous conent of the memory that
       
  7375 		belonged to one process could be exposed to another process.
       
  7376 
       
  7377 3.	MiguelB
       
  7378 	1.	DEFECT FIX: INC076078: SD: Card selected twice.
       
  7379 		Changed DSDStack::InitStackAfterUnlockSM() so that it only issues a select
       
  7380 		if card not already selected.
       
  7381 
       
  7382 4.	JonathanM
       
  7383 	1.	DEFECT FIX: DEF078546: Workaround required for ARM1136 Erratum 371025.
       
  7384 		This applies workaround 1) specified in ARM1136 Erratum 371025: Invalidate Instruction Cache operation can fail
       
  7385 	2.	DEFECT FIX: INC078769: RDebug::Print blows the stack too easily
       
  7386 		This adds a new function to enable data to be sent to the debug port without any pre-processing.
       
  7387 		This is: EXPORT_C void RDebug::RawPrint(const TDesC8& aDes)
       
  7388 
       
  7389 5.	TonyL
       
  7390 	1.	MINOR_CHANGE: Updates to the H2 user guide to reflect SD/SDIO support, minor corrections to the H4 functional spec
       
  7391 
       
  7392 6.	RichardCo
       
  7393 	1.	DEFECT FIX: DEF078628: Calendar:Week numbers are displayed wrong: wk53 is shown as wk1
       
  7394 		A rounding error in TTime::WeekNoInYear causes one day in wk53 to show up as wk1 in certain years, if the time
       
  7395 		is not midnight. The rounding has been corrected to eliminate this error.
       
  7396 
       
  7397 Version 2.00.1121
       
  7398 ===========================
       
  7399 (Made by JonCo, 23/01/2006)
       
  7400 
       
  7401 1.	MichaelP
       
  7402 	1.	DEFECT FIX: DEF078295: USB - Possibility of iEp0DataReceived is incremented twice
       
  7403 		In DUsbClientController::ProcessEp0DataReceived() we now subtract
       
  7404 		'aCount' from iEp0DataReceived before returning when no
       
  7405 		matching read request was found.
       
  7406 
       
  7407 2.	RichardCo
       
  7408 	1.	DEFECT FIX: DEF078298: RTimer::Inactivity/User::InactivityTime return wrong inactivity time
       
  7409 		Correct calculation of inactivity time to deal with an edge case introduced
       
  7410 		by a previous defect fix. Time was not correctly calculated if there were
       
  7411 		no other timers in the system and the time required had already elapsed
       
  7412 		when a new inactivity timer was queued.
       
  7413 
       
  7414 3.	JonathanM
       
  7415 	1.	DEFECT FIX: DEF078391: Multi-threaded heap issue when using explicity named threads.
       
  7416 		This changes UserHeap::ChunkHeap so that for multi-thread heap creation, the kernel
       
  7417 		objects owned by the RHeap don't hold references on the thread which created it.
       
  7418 		This enables the creating thread to exit and die normally.
       
  7419 
       
  7420 Version 2.00.1120
       
  7421 ===========================
       
  7422 (Made by NeilC, 16/01/2006)
       
  7423 
       
  7424 1.	MiguelB
       
  7425 	1.	MINOR_CHANGE: Added more Nandloader/Coreldr diagnostics
       
  7426 	2.	DEFECT FIX: DEF077936: [system build] - H4 NAND ROMS failed to format
       
  7427 		Nandloader /e option fixed to erase all blocks even if a genuine bad block is encountered.
       
  7428 		Nandloader /f option changed to erase all blocks (not just the first), excluding
       
  7429 		blocks in the reservoir.
       
  7430 
       
  7431 	3.	DEFECT FIX: DEF077954: Unistore2 CoreLoader doesn't handle 1-bit errors correctly for 16-bit NAND
       
  7432 		Changed algorithm for 16-bit Unistore2 1-bit ECC error correction.
       
  7433 		Defined a macro - INJECT_1BIT_ERROR - in CoreLoader for testing 1 bit errors
       
  7434 		(macro is undefined by default).
       
  7435 
       
  7436 2.	MichaelP
       
  7437 	1.	DEFECT FIX: DEF077576: PowerDOwnDone() is never called by the USB physical driver PIL
       
  7438 		Added three new virtual functions to support the Power Management Framework
       
  7439 		to the USB PDD base class DUsbClientController in e32/drivers/usbc.h; there
       
  7440 		they are also documented:
       
  7441 
       
  7442 		virtual TBool PowerDownWhenActive() const;
       
  7443 		virtual TInt PowerDown();
       
  7444 		virtual TInt PowerUp();
       
  7445 
       
  7446 		PowerDown() and PowerUp() are called by the PIL in the respective power
       
  7447 		handler DFC, and PowerDownWhenActive() is used by the PIL to determine
       
  7448 		whether the UDC supports a power-down mode while it is active.
       
  7449 
       
  7450 		Base port impact: A default implementation for each function is provided in
       
  7451 		the USB PDD PIL, but these can be overridden by the derived controller class
       
  7452 		in the USB device driver base port. No BC, SC, or FC break.
       
  7453 
       
  7454 	2.	DEFECT FIX: DEF077782: USB driver not reseting data toggling after bus reset
       
  7455 		Moved the data toggle-resetting code into ChangeConfiguration() so it gets
       
  7456 		called before the current configuration is torn down. On this occasion also
       
  7457 		a config-invalidating call was added to a new PSL notification processing
       
  7458 		function DUsbClientController::ProcessCableRemoveEvent() (previously
       
  7459 		iCurrentConfig would retain its value even after the USB cable had been
       
  7460 		pulled while in Configured state).
       
  7461 
       
  7462 3. 	PhilK
       
  7463 	1. 	DEFECT FIX: DEF075237: KERN-EXEC 3 with ARMv6 code when built with ALWAYS_BUILD_AS_ARM
       
  7464 		Turn on "Unaligned access" bit in CP15. Enables word aligned LDRD/STRD operations,
       
  7465 		to suite code generated by RVCT in ARMv6 target mode.
       
  7466 
       
  7467 4.	SimonT
       
  7468 	1.	DEFECT FIX: DEF077785: NAND interrupt fires too early on H4
       
  7469 		The NAND media driver on H4 doesn't clear the GPMC interrupt status
       
  7470 		before enabling the interrupt, this causes the interrupt to fire
       
  7471 		immediatly and the driver to spin in interrupt context waiting for
       
  7472 		the device to complete. This causes the idle code to assert.
       
  7473 	2.	MINOR_CHANGE: updated parse_symbols scripts in H4's Lauterbach
       
  7474 		testreference so that they may be used on moving memory model
       
  7475 		hardware.
       
  7476 	3.	MINOR_CHANGE: updated H4HRP baseport functional spec document to
       
  7477 		reflect power management milestone
       
  7478 	4.	MINOR_CHANGE: Integration requested that the quicknandz helper scripts
       
  7479 		for H2 and H4 format NAND, otherwise their testing will gradually fill
       
  7480 		up persistant storage with old test entries and data. This change
       
  7481 		assists them with DEF077518 (messaging smoke tests fail).
       
  7482 
       
  7483 5.	OlegI
       
  7484 	1.	DEFECT FIX: DEF077674: Implementation of DebugSupport::ModifyCode is unsafe(MCL)
       
  7485 		Added Lock/UlockSystem while calling Alias() & UnlockAndRemoveAlias()
       
  7486 
       
  7487 
       
  7488 Version 2.00.1119
       
  7489 ===========================
       
  7490 (Made by JenniferH, 12/01/2006)
       
  7491 
       
  7492 1.	ArwelH
       
  7493 	1.	MINOR_CHANGE: Replaced reference to KERN-SVR with KERN-EXEC in in-source commment
       
  7494 		for function User::__DbgMarkEnd().
       
  7495 	2.	MINOR_CHANGE:  Changed in-source comment for TDesC8::Format() and TDesC16::Format().
       
  7496 		Amended an incorrect explicit reference to a section
       
  7497 		in the Symbian OS Library.
       
  7498 
       
  7499 2.	MaximK
       
  7500 	1.	DEF075438: Impossible to enable SDIO on a H2 techview ROM image
       
  7501 		/omap/h2/rom/base_h2.iby file modified to include the relevant binaries.
       
  7502 
       
  7503 3.	OlegI
       
  7504 	1.	DEFECT FIX:  DEF076203: E32 test t_video fails on line 1257
       
  7505 		Changed test t_video (added save/restore screeen state, turn on using HAL for multiply screen test case)
       
  7506 
       
  7507 4.	MiguelB
       
  7508 	1.	DEFECT FIX: DEF076211: Errors in Symbian 2GB implentation
       
  7509 		Update code to support 2GB+ MMC cards.
       
  7510 
       
  7511 5.	JonathanM
       
  7512 	1.	MINOR_CHANGE: Modified test T_SEMUTX2 by increasing time delays to make emulator testing
       
  7513 		more robust against background activity.
       
  7514 	2.	DEFECT FIX: DEF077182: Panic in FastTrace client code.
       
  7515 
       
  7516 6.	JonCo
       
  7517 	1.	DEFECT FIX: DEF077176: Add an API to make it possible to read the TCritical flag of RThread and RProces
       
  7518 	2.	DEFECT FIX: DEF076992: The RHash* classes should contain standard typedefs
       
  7519 
       
  7520 7.	DjordjeK
       
  7521 	1.	DEFECT FIX:DEF075590: iMapAttr in chunks are set wrongly on ARMv6 (MCL)
       
  7522 		Kernel relies on this attribute in chunk objects when maintaining cache memory. Having this set wrongly, could lead
       
  7523 		to unsufficient cache operations. As the consequence, device drivers could fail in a way quite difficult to track.
       
  7524 
       
  7525 Version 2.00.1118
       
  7526 ===========================
       
  7527 (Made by JonathanM, 04/01/2006)
       
  7528 
       
  7529 1.	MichaelP
       
  7530 	1.	DEFECT FIX: DEF075756: USBCC: OTG Configuration Descriptor Length Incorrect
       
  7531 		We now take the length of the OTG descriptor (if existing) into account
       
  7532 		in the Configuration descriptor (wTotalLength field).
       
  7533 	2.	DEFECT FIX: DEF075647: t_uspcpi fails in TestAlternateInterfaceManipulation() function
       
  7534 		In t_usbapi.cpp:TestAlternateInterfaceManipulation() we now check the number
       
  7535 		of endpoints that were found for the interface, and we take appropriate action
       
  7536 		to make sure alternate interface setting and audio endpoint descriptor get
       
  7537 		tested even if there are no isochronous or interrupt endpoints available.
       
  7538 	3.	DEFECT FIX: INC073828: DMA/PIL - canceled transfer is not ignored by dfc
       
  7539 		In DMA PIL function TDmaChannel::CancelAll() we now, after stopping the channel,
       
  7540 		cancel a possibly outstanding DFC and also reset the local ISR/DFC count.
       
  7541 	4.	DEFECT FIX: DEF076307: USB device failing after cable has been plugged / unplugged a number of times
       
  7542 		The PIL variables iEp0_RxExtraCount and iEp0_RxExtraData now get reset in function
       
  7543 		DUsbClientController::ProcessResetEvent().
       
  7544 	5.	MINOR_CHANGE Corrected a wrong __ASSERT_DEBUG() in e32/drivers/usbcc/descriptors.cpp:658,
       
  7545 		which should be preceded by an 'else'.
       
  7546 	6.	MINOR_CHANGE Corrected T_USB: It now sets bMaxPower in the Configuration
       
  7547 		descriptor to 100mA, which is the highest value allowed for a bus-powered
       
  7548 		device. This is a requirement to pass the Chapter-9 compliance tests with
       
  7549 		the USB Command Verifier USBCV (and T_USB can be used to configure the
       
  7550 		device-under-test for it).
       
  7551 
       
  7552 2.	SimonT
       
  7553 	1.	MINOR_CHANGE: added document that describes how to debug problems in
       
  7554 		NON-XIP located code that can be exposed by moving onto ARMv6 hardware
       
  7555 		platforms (e.g. NAND flash on H4) Base_How_To_Debug_NONXIP_Problems.doc
       
  7556 	2.	DEFECT FIX: DEF075718 "H4 hangs on loading the NAND image"
       
  7557 		The H4 coreloader would spin during one of it's setup routines; the
       
  7558 		bug was an inverted test (it worked before because it was racing
       
  7559 		against itself)
       
  7560 	3.	MINOR_CHANGE: updated the lauterbach scripts in the H4 testreference
       
  7561 		directory with some changes to make them more useful when debugging
       
  7562 		with ETM.
       
  7563 
       
  7564 3.	MiguelB
       
  7565 	1.	DEFECT FIX: DEF075223: SD Card should issue CMD16 before CMD42
       
  7566 		The MMC & SD specs recommend issuing a SET_BLOCKLEN cmd (cmd 16) before the
       
  7567 		LOCK_UNLOCK cmd (cmd 42)
       
  7568 	2.	DEFECT FIX: DEF076190: Media drivers should use KMBRMaxPrimaryPartitions, not KMaxPartitionEntries
       
  7569 
       
  7570 4.	JonathanM
       
  7571 	1.	MILESTONE: Intulo GT0262, MS3.5.3 PREQ1030 - Kernel support for device driver test suites - Generic Logging Engine.
       
  7572 		This adds a new kernel and user side tracing mechanism implemented by the class FastTrace.
       
  7573 		See base\documentation\Base_How_To_FastTrace.doc.
       
  7574 
       
  7575 5.	NagendraV
       
  7576 	1.	DEFECT FIX: DEF067958: Initialization when a MMC card is locked.
       
  7577 		This fix is simply a replication of already fixed problem INC067922 for v9.1
       
  7578 
       
  7579 6.	ArwelH
       
  7580 	1.	MINOR_CHANGE: Corrected typo error in description of @panic USER 75 for
       
  7581 		inline TSglQue<T>::TSglQue(TInt aOffset)
       
  7582 	2.	MINOR_CHANGE: Added note into in-source comment for:
       
  7583 		TDesC8::Match()/MatchC()/MatchF()
       
  7584 		TDesC16::Match()/MatchC()/MatchF()
       
  7585 		about the lack of an escape character that prevents the functions
       
  7586 		from matching the "*" and "?" characters themselves.
       
  7587 
       
  7588 
       
  7589 Version 2.00.1117
       
  7590 ===========================
       
  7591 (Made by AttilaV, 12/12/2005)
       
  7592 
       
  7593 1.	TonyL
       
  7594 	1. MINOR CHANGE: Add support for 180 rotation of the screen on H4. The side
       
  7595 	   benefit of this change is stop Base engineers getting neck ache when
       
  7596 	   using H4 because the only reasonable way to prop in board up means the
       
  7597 	   screen is upside down. To use this build the ROM with FLIPPER defined
       
  7598 	   e.g: rom -v=h4hrp -i=armv5 --define=FLIPPER
       
  7599 
       
  7600 2.	JonCo
       
  7601 	1.	DEFECT FIX: DEF074560: Sync removed all my contacts on pc
       
  7602 	2.	DEFECT FIX: DEF074190: Defect in CObjectIx::Remove(), incorrect comparison of unique ID
       
  7603 	3.	DEFECT FIX: DEF074877: Rom.pl not working properly in a shell which starts doskey when it starts
       
  7604 
       
  7605 3.	MaxymG
       
  7606 	1.	DEF066451: Both TF_SUSPEND and TF_ERASE appear to pass but they do not seem to exit cleanly
       
  7607 
       
  7608 4.	NicholasC
       
  7609 	1.	DEFECT FIX: DEF067715: Description of UserHal::SwitchOff() needs clarifying
       
  7610 
       
  7611 5.	AnatolyP
       
  7612 	1.	DEFECT FIX: DEF074516: TTime: DaysFrom() returning negative number when comparing
       
  7613 		with Time::MinTTime
       
  7614 		TTime::DaysFrom function was modified to avoid overflow of integer buffer when the distance
       
  7615 		between 2 values doesn't fit into TInt64. Also, functions TTime::SecondsFrom,
       
  7616 		TTime::MinutesFrom and TTime::HoursFrom were modified in the same way.
       
  7617 
       
  7618 6.	JonathanM
       
  7619 	1.	DEFECT FIX: DEF070966: Thread lifetime bug in example camera driver.
       
  7620 		This fixes the example Camera Driver code so that it opens a reference
       
  7621 		on the client thread when Capture Requests are made.
       
  7622 
       
  7623 7. 	AnatolyP
       
  7624 	1.	MINOR CHANGE: Disabling checks of "@pre mutex must be held" precondition
       
  7625 		during system crash to alow crash debugger to output the content of object
       
  7626 		containers.
       
  7627 
       
  7628 8.	YingS
       
  7629 	1.	DEFECT FIX: DEF074822 - Dimension events not recieved by WServ
       
  7630 
       
  7631 9.	MiguelB
       
  7632 	1.	DEFECT FIX: DEF071117: class TExtendedCSD members have no in-source comment.
       
  7633 	2.	DEFECT FIX: DEF055909: The local media LDD doesn't support mmc/sd stacks with more than one card
       
  7634 		Changed TMMCardControllerInterface::RegisterMediaDevices()
       
  7635 		so that it instantiates a new DPBusPrimaryMedia for each slot. This is then
       
  7636 		stored in the new member variable, DPBusPrimaryMedia::iSlotNumber.
       
  7637 		Changed DMmcMediaDriverFlash::DoCreate() and DSdMediaDriverProtected::DoCreate()
       
  7638 		to retrieve the card number from DPBusPrimaryMedia::iSlotNumber.
       
  7639 		Changed wins estart to create a new drive (T:) for use on the second slot.
       
  7640 	3.	DEFECT FIX: DEF073518: H4 missing MMC/SD features
       
  7641 		Added a new directory for building SD (and eventuallly SDIO) -
       
  7642 		omap_hrp/h4_restricted/sdio.The SDIO stack & media drivers may be included
       
  7643 		in a ROM by specifying the USE_SDIO_SD_MMC macro on the command line.
       
  7644 		Implemented DOmapMMCStack::AddressCard() for the SD stack. This has a side effect
       
  7645 		that only the first slot (marked SDMMC_1) will now work with the SD stack enabled.
       
  7646 		Added MMCV4 card support.
       
  7647 		Added 2GB SD card support.
       
  7648 		MCF approval reference for creation of new component 'base_omaph4hrp_sdio': NC-5092.
       
  7649 	4.	DEFECT FIX: DEF075121: SD Media driver can become confused with other data in sector 0 of SD Card
       
  7650 		Changed DMmcMediaDriverFlash::DecodePartitionInfo() so that it no longer returns KErrCorrupt
       
  7651 		if the MBR is invalid....it now continues on and assumes that a valid or invalid boot sector
       
  7652 		is in the first sector
       
  7653 	5.	DEFECT FIX: DEF075203: Incorrect calls to TDfc::Add
       
  7654 		Changed DMMCStack::SchedGetOnDFC() to call iStackDFC.Add() if in ISR context
       
  7655 		Changed DSdMediaDriverProtected::DSdMediaDriverProtected()so that iSessionEndDfc
       
  7656 		is constructed with a priority of 1 (same as medmmc and DMMCStack::iStackDFC)
       
  7657 		Changed  DSdMediaDriverProtected::SessionEndCallBack() so that it always calls
       
  7658 		iSessionEndDfc.Enque();
       
  7659 		Changed DMMCSession::ProgramTimerCallBack(), DMMCSession::PollTimerCallBack()
       
  7660 		and DMMCSession::RetryTimerCallBack() to set the session state bit KMMCSessStateDoDFC
       
  7661 		to ensure that a DFC is queued.
       
  7662 		Changed DJupiterSdStack::InactivityResetTimerCallBack() and
       
  7663 		DJupiterSdStack::InactivityResetTimerCallBack() likewise.
       
  7664 	6.	MINOR_CHANGE: Change to base_h4hrp.iby to allow SD/SDIO support in a H4 techview ROM.
       
  7665 
       
  7666 10.	AnatolyP
       
  7667 	1.	DEFECT FIX: DEF074714: Make ethernet precondition ready and stop base port using IDFC.
       
  7668 		Function void DChannelEthernet::ReceiveIsr() in LDD driver was modified to detect current
       
  7669 		CPU context (ISR/DFC) and call Dfc::Add/CompleteRxDfc() respecively.
       
  7670 		Pdd driver constructors in every affected platform(H4, H2, Lubbock) were modified to create
       
  7671 		DFC instead of IDFC.
       
  7672 
       
  7673 11.	AnatolyP
       
  7674 	1.	DEFECT FIX: DEF074673: Crash debugger doesn't print object names correctly any more.
       
  7675 		Call of the DMonObject::AppendName from the DMonObject::DumpData() is replaced with
       
  7676 		DMonObject::FullName.
       
  7677 
       
  7678 12.	OlegI
       
  7679 	1.	DEFECT FIX: DEF075433: THashMapIter::CurrentValue() should return a non-const pointer
       
  7680 		Removed const from the return value of THashMapIter::CurrentValue() .
       
  7681 		Also added SetMap function to T_HASHTAB for testing
       
  7682 
       
  7683 13.	MichaelP
       
  7684 	1.	MINOR_CHANGE Added in-source comment for new OTG parameter of function
       
  7685 		DUsbClientController::InitialiseBaseClass() in ps_usbc.cpp.
       
  7686 
       
  7687 14.	SimonT
       
  7688 	1.	DEFECT FIX: DEF075626 "NAND Flash boot loader installation process fails on UREL
       
  7689 		The power management that was turned on as part of PREQ1073.7 MS3.3
       
  7690 		includes an assert on UREL builds that triggers if the millisecond
       
  7691 		timer is held off for long periods of time. This change disables that
       
  7692 		ASSERT for now and recovers the timer so that NAND can continue to be
       
  7693 		used on H4.
       
  7694 	2.	DEFECT FIX: DEF074517 "H4 PRECONDITION READY: omap power resource manager violates Symbian APIs"
       
  7695 		During integrating the 9.33 TI release the baseport had picked up a few
       
  7696 		problems that would cause the precondition asserts to occur.
       
  7697 	3.	MINOR_CHANGE: the bld.inf change to build 100MHz H4 bootstrap files was
       
  7698 		omitted from the last base release.
       
  7699 	4.	MINOR_CHANGE: stop the t_camera H4 variant test playing around with
       
  7700 		power management
       
  7701 
       
  7702 Version 2.00.1116
       
  7703 ===========================
       
  7704 (Made by JohnS, 30/11/2005)
       
  7705 
       
  7706 1.	RichardCo
       
  7707 	1.	DEFECT FIX: DEF074275: Problems with file share promotion & demotion
       
  7708 		Correct incorrect reference counting when using certain file sharing
       
  7709 		modes on duplicated handles.
       
  7710 
       
  7711 2.	MichaelMo
       
  7712 	1.	MINOR_CHANGE: Updated H2 user guide to reflect use of Unistore2 NAND Flash driver.
       
  7713 		This replaces the deprecated SSR NAND Flash driver.
       
  7714 
       
  7715 3.	ArwelH
       
  7716 	1.	MINOR CHANGE: Removing @prototype 9.1, @prototype 8.1 and @prototype 9.0 status
       
  7717 		tags, and replacing (where appropriate) with @released status tags to
       
  7718 		satisfy Bravo requirements.
       
  7719 
       
  7720 4.	JonCo
       
  7721 	1.	DEFECT FIX: DEF074326: Nkern fault trying to kill thread while in critical section
       
  7722 	2.	DEFECT FIX: DEF073910: TInt8 Documentation Mistake
       
  7723 	3.	MINOR CHANGE: Updated t_cputime to fix intermittent test failures
       
  7724 
       
  7725 5.	TonyL
       
  7726 	1.	DEFECT FIX: DEF074371: Integrate TI 9.33 H4 Base port
       
  7727 	2.	MILESTONE: Intulo GT268, MS3.3 PREQ1073.7 (REQ5507, REQ5492)
       
  7728 		Power Management. Idle tick suppression is now utilised and device
       
  7729 		drivers should take adequate care of power resources, using them as
       
  7730 		required. A slow speed configuration has been which means that the
       
  7731 		core CPU speed will operate at 100MHz on H4, this demonstrates a DVFS
       
  7732 		capability of the processor. True DVFS will be fixed at a later date.
       
  7733 	3.	DEF074517 H4 PRECONDITION READY: omap power resource manager violates
       
  7734 		Symbian APIs
       
  7735 		- Was previously allocating memory with interrupts disabled.
       
  7736 	4.	DEF071161: H4 PRECONDITION READY: Digitizer will break usage TDfc
       
  7737 		usage semantics
       
  7738 		- Was previously using TDfc::Add in thread context
       
  7739 	5.	DEF071136: H4 PRECONDITION READY: H4 COMM LDD suboptimal and could
       
  7740 		corrupt kernel data
       
  7741 		- Was previously using TDfc::Add in thread context, also using
       
  7742 		  dfcs whereas direct calls could be used
       
  7743 	6.	DEF071126: H4 PRECONDITION READY: USB ISP1301 will potentially corrupt
       
  7744 		kernel DFC queue
       
  7745 		- Was previously using TDfc::Add in thread context
       
  7746 	7.	DEF074621: RDebug output could cause a data abort
       
  7747 		- Ensure UARTs are enabled on the OMAP2420 PRCM before writing to them
       
  7748 
       
  7749 6.	MichaelP
       
  7750 	1.	MINOR_CHANGE Added test tags in T_USBAPI for MS3.13, Bravo
       
  7751 
       
  7752 7.	AttilaV
       
  7753 	1.	DEF071919: SD MKDir causes critical error if card is locked
       
  7754 
       
  7755 8.	NicholasC
       
  7756 	1.	DEF074417: [System Build] - CBR component base_omaph4hrp_mebootldr missing
       
  7757 
       
  7758 Version 2.00.1115
       
  7759 ===========================
       
  7760 (Made by YingS, 21/11/2005)
       
  7761 
       
  7762 1.	JonCo
       
  7763 	1.	DEFECT FIX: DEF073342: Hardcoded member offsets in ncsched.cia
       
  7764 	2.	DEFECT FIX: INC067848: Can't copy to a RBuf using operator=
       
  7765 
       
  7766 2.	RichardCo
       
  7767 	1.	DEFECT FIX: DEF073812: Crashreader does not handle corrupt sectors
       
  7768 		Have the crash reader tell the user that reading the log encountered errors,
       
  7769 		but still go ahead and write it out to a file (in the hope that some of it
       
  7770 		is readable/usable), and still erase the signature so that a new log can be
       
  7771 		created.
       
  7772 	2.	DEFECT FIX: DEF073813: Unnessasary overhead in writing the crashlog could result in corrupt sectors
       
  7773 		Change the NAND crash logger to write the ECC values out the first time around,
       
  7774 		instead of making two passes through the log. The logger was previously fixed
       
  7775 		to only write to each page once, so this is now safe and will reduce the chance
       
  7776 		of an unexpected power removal corrupting the log.
       
  7777 	3.	DEFECT FIX: DEF071506: Latest XScale CPU core is not supported in nk_cpu.h
       
  7778 		Add definitions to nk_cpu.h for __CPU_XSCALE_MANZANO__ according to Intel
       
  7779 		provided information. No effect on existing builds.
       
  7780 
       
  7781 3.	MiguelB
       
  7782 	1.	DEFECT FIX: DEF073516: Medsd/mmc missing clause for physically damaged card
       
  7783 		Ensure that a partition read request is always completed, even if the read fails.
       
  7784 	2.	DEFECT FIX: DEF073524: Medsdp never calls EndInCritical() after first read (for Partition info)
       
  7785 		Moved call to EndCritical() to DSdMediaDriverProtected::SessionEndCallBack() from
       
  7786 		DSdMediaDriverProtected::DoSessionEndDfc() to ensure it's always called.
       
  7787 
       
  7788 4.	TonyL
       
  7789 	1.	MINOR CHANGE: Updated 'final' version of the H4 user guide, also added a basic
       
  7790 		Trace32 set-up guide.
       
  7791 	2.	MINOR CHANGE: Add Lauterbach scripts for H4/H2 into omap_hrp\tools\, these can
       
  7792 		be used various on target debug and tracing purposes. Provided as 'example'
       
  7793 		files.
       
  7794 
       
  7795 
       
  7796 Version 2.00.1114
       
  7797 ===========================
       
  7798 (Made by MichaelP, 18/11/2005)
       
  7799 
       
  7800 1.	JonCo
       
  7801 	1.	DEFECT FIX: DEF073260: local function NextGeneration in sprocess.cpp is innefficient
       
  7802 	2.	DEFECT FIX: DEF073201: DObjectCon::CheckUniqueFullName is innefficient
       
  7803 	3.	DEFECT FIX: DEF073261: Emulator panic due to missing entries in key name to key mapping
       
  7804 
       
  7805 2.	OlegI
       
  7806 	1.	DEFECT FIX: DEF067603: Inconsistent Kernel exports
       
  7807 		Un-exported methods from class DObjectIx. It's implementation transfered to separate file
       
  7808 		KERNEL\OBJECTIX.CPP.
       
  7809 		Test code D_DOBJECT LDD now is linking with this file.
       
  7810 
       
  7811 3.	SimonT
       
  7812 	1.	DEFECT FIX: DEF072951: "Quicknandz.bat missing from H4HRP"
       
  7813 		This will fix the problems with using the nandtest_load_noext type when
       
  7814 		building autoloading nandloader images on H4 (a file wasn't brought
       
  7815 		over to H4)
       
  7816 	2.	DEFECT FIX: DEF070197: "Specifying -D_NAND on H4HRP Techview build creates bad ROM image"
       
  7817 		SSR nand is not supported on H4HRP, specifying -D_NAND will now trigger
       
  7818 		an error with a recognisable message
       
  7819 	3.	DEFECT FIX: DEF070062: "H4 bootstrap's memory test causes JTAG problems"
       
  7820 		This prevented CodeWarrior resetting the board and running the same
       
  7821 		image again.  The H4 baseport from TI has a memory check in the
       
  7822 		bootstrap, when running from flash it will destroy regions of memory
       
  7823 		being tested - when the board is reset with the JTAG it doesn't get
       
  7824 		control of the board early enough to stop the bootloader running and
       
  7825 		performing the memory test, overwriting portions of the image in RAM.
       
  7826 
       
  7827 4.	JonathanM
       
  7828 	1.	DEFECT FIX: DEF073477: USERCOMDEB configuration is incorrect
       
  7829 		This only affects the System Wide Tracer (PREQ505) which has not yet been completed.
       
  7830 
       
  7831 5.	YingS
       
  7832 	1.	MILESTONE: Intulo GT0262 MS3.9 DS92 PREQ297 USB on-the-go extensions and plug'n'play API
       
  7833 
       
  7834 
       
  7835 6.	MiguelB
       
  7836 	1.	MINOR CHANGE: Added a timer to H2 MMC controller to prevent stack from timing out
       
  7837 		and powering down while a long-running erase is in progress.
       
  7838 
       
  7839 7.	NicholasC
       
  7840 	1.	MILESTONE: Bravo GT0236 MS3.11 PREQ316 Remote software patching.
       
  7841 		This is mainly enabling to have a minimal environment for software upgarde.
       
  7842 		MCF approval reference for creation of new component 'base_ubootldr': NC-5086.
       
  7843 		MCF approval reference for creation of new component 'base_omaph4hrp_bootldr': NC-5087.
       
  7844 		MCF approval reference for creation of new component 'base_omaph4hrp_mebootldr': NC-5088.
       
  7845 
       
  7846 
       
  7847 Version 2.00.1113
       
  7848 ===========================
       
  7849 (Made by DuskoJ, 16/11/2005)
       
  7850 1.	DuskoJ
       
  7851 	1.	DEFECT FIX: DEF073602 - Problems integrating new compilers into toolchain
       
  7852 
       
  7853 
       
  7854 Version 2.00.1112
       
  7855 ===========================
       
  7856 (Made by MichaelMo, 08/11/2005)
       
  7857 
       
  7858 1.	AnatolyP
       
  7859 	1.	INTERFACE CHANGE: BR1647.1 APIs where the checks are enforced will behave differently: they will panic the Kernel if the preconditions they are checking are not met.
       
  7860 		MILESTONE: Intulo GT0262, MS3.5.1 PREQ1030 Kernel support for device driver test suites.
       
  7861 		This submission introduces checks of Kernel APIs preconditions. The checks are configurable, there are 3 phases of check enforcement:
       
  7862 		1) All checks can be switched off if both __KERNEL_APIS_CONTEXT_CHECKS_WARNING__ and __KERNEL_APIS_CONTEXT_CHECKS_FAULT__ are undefined (commented out) in e32/kernel/kern_int.mmh.
       
  7863 		2) All checks can be configured to output diagnostic message if the break of precondition occurs. In this case kernel will print the title of the broken precondition and the function where the break was detected to the standard debug output. Kernel will not be crashed.
       
  7864 		To choose this option, please define __KERNEL_APIS_CONTEXT_CHECKS_WARNING__ macro and undefine __KERNEL_APIS_CONTEXT_CHECKS_FAULT__ in e32/kernel/kern_int.mmh.
       
  7865 		3) All checks can be configured to fault the kernel if the break of precondition occurs. In this case kernel will print out the same diagnostic message as in option 2, and then call Kern::Fault.
       
  7866 		To choose this option, please define both __KERNEL_APIS_CONTEXT_CHECKS_WARNING__ and __KERNEL_APIS_CONTEXT_CHECKS_FAULT__ macros in e32/kernel/kern_int.mmh.
       
  7867 		Currently all checks are disabled.
       
  7868 
       
  7869 2.	DavidM
       
  7870 	1.	DEFECT FIX: DEF068055: T_Sound.cpp record settings incorrect
       
  7871 	Changed erroneous "r = SoundDevice.SetPlayFormat(PlayFormatBuf);" statement to
       
  7872 	"r = SoundDevice.SetRecordFormat(RecordFormatBuf);"
       
  7873 
       
  7874 3.	AnatolyP
       
  7875 	1.	MINOR CHANGE: Corrected improper fix for DEF068363, point 17: detection of current CPU mode moved
       
  7876 		to the inline functions, DrainRxBufferEnque() function is removed.
       
  7877 
       
  7878 4.	DjordjeK
       
  7879 	1.	DEFECT FIX: DEF072118: Panic in DMsgQueue when Playnow is restarted following a Playnow panic(MCL)
       
  7880 		On requesting notification (of either data or space available), we panic the requesting
       
  7881 		thread if another thread has already requested notification. With this fix, we now check additionally
       
  7882 		whether the thread which previously requested notification has died (iExitType != EExitPending). If so
       
  7883 		we cancel its request then accept the new one.
       
  7884 
       
  7885 6.	JonCo
       
  7886 	1.	MILESTONE: Intulo GT0262, MS3.1.3 PREQ521 Tune hand-coded assembler routines and/or replace them with compiled versions
       
  7887 		Final submission containing tuning of euser routines
       
  7888 	2.	DEFECT FIX: DEF072462: ARM1136 Errata 364296: Possible Cache Data Corruption with Hit-Under-Miss
       
  7889 
       
  7890 7.	RichardCo/Dennis
       
  7891 	1.	DEFECT FIX:	DEF070194: TLS Mechanism is broken for dynamically loaded RAM-loaded code
       
  7892 		Added a new DLL ID parameter to the functions UserSvr::DllTls(), UserSvr::DllSetTls().
       
  7893 		When setting the TLS only the module handle (= address of DLL entry point) is used to
       
  7894 		look up the kernel side TLS array entry. The DLL ID is merely stored in the array.
       
  7895 		When looking up TLS, the module handle is used to index the array and then the supplied
       
  7896 		DLL ID is compared to that in the array. If the DLL ID does not match, NULL is returned.
       
  7897 		The DLL ID is derived in two different ways:
       
  7898 		(i) On hardware it is read from the word 12 bytes past the entry point. The loader has
       
  7899 		been modified to write a unique value into this word for each DLL loaded.
       
  7900 		(ii) On the emulator the kernel associates a unique value with every windows DLL loaded
       
  7901 		and this value is used as the DLL ID.
       
  7902 
       
  7903 Version 2.00.1111
       
  7904 ===========================
       
  7905 (Made by DmitryL, 31/10/2005)
       
  7906 
       
  7907 1.	DjordjeK
       
  7908 	1.	DEFECT FIX: DEF069282: Run-mode debuggers cannot set breakpoints(MCL)
       
  7909 		Added a new (target only) interface for setting breakpoints (used in run-mode debuggers).
       
  7910 		They are: InitialiseCodeModifier(), CloseCodeModifier(), ModifyCode() and RestoreCode().
       
  7911 	2.	DEFECT FIX: DEF071433: DMsgQueue::Receive and RMsgQueueBase::ReceiveBlocking comment needs updating
       
  7912 		In-source documentation update.
       
  7913 
       
  7914 2.	AnatolyP
       
  7915 	1.	DEFECT FIX: DEF068354: Some kernel APIs are called by other kernel functions from the wrong context.
       
  7916 		The following steps are performed to correct the improper API calls:
       
  7917 		1) Problem with DMMCStack::SchedGetOnDFC() is fixed in the fix for DEF067963.
       
  7918 		2) K::Randomize(): call of Kern::Random() is included into NKern::LockSystem()
       
  7919 		and NKern::UnlockSystem() to avoid corruption of random generator.
       
  7920 		3) All the calls of DPowerManager::NotifyWakeupEvent(TInt aReason) are enclosed into critical section.
       
  7921 		4) The call of DPropertyRef::SetB in
       
  7922 		TInt ExecHandler::PropertySetB(DPropertyRef* aRef, const TUint8* aBuf, TInt aSize)
       
  7923 		enclosed into critical section.
       
  7924 		5) ExecHandler::GetModuleNameFromAddress: call of Kern::CodeSegFromAddress is enclosed
       
  7925 		into Kern::AccessCode().
       
  7926 		6) DMediaChangeBase::DoorOpenService() is modified to check the current CPU context and
       
  7927 		call TDfc.Add() from the ISR context only. If it is not in ISR, it calls MediaChangeEvent
       
  7928 		from the DFC and TDfc.Enque() from the thread context.
       
  7929 		7) void DChannelComm::CheckTxBuffer():
       
  7930 		instead of unconditional call of void DChannelComm::CompleteWrite() the check of current
       
  7931 		CPU context is introduced: if the current context is ISR, then DChannelComm::CompleteWrite()
       
  7932 		is called as previously, otherwise DoCompleteTx() function is called directly.
       
  7933 
       
  7934 3.	JenniferH
       
  7935 	1.	DEFECT FIX: INC067404: RArray and RPointerArray should have FindReverse interface
       
  7936 		Added FindReverse interface for RArray, as well as tests for it.
       
  7937 
       
  7938 4.	MichaelP
       
  7939 	1.	DEFECT FIX: DEF072099: Indication that h/w can detect cable status without USB h/w powered up, missing
       
  7940 
       
  7941 		Made use of the first reserved word (of two) in class TUsbDeviceCapsV01
       
  7942 		and renamed it to iFeatureWord1. We now use bit 0 of it for the indication of
       
  7943 		whether USB cable detection is possible without UDC power. There is a new constant
       
  7944 		defined for feature word 1 bit 0: KUsbDevCapsFeatureWord1_CableDetectWithoutPower.
       
  7945 
       
  7946 		Base port impact: With this API change also comes a new virtual (not pure virtual)
       
  7947 		USB controller base class function:
       
  7948 
       
  7949 			virtual TBool DUsbClientController::CableDetectWithoutPowerCaps() const;
       
  7950 
       
  7951 		A default implementation in the USB PDD PIL returns EFalse, but this can be
       
  7952 		overridden by the derived controller class in the USB base port.
       
  7953 
       
  7954 		Both T_USBAPI and T_USB query this new device capability and print its value
       
  7955 		upon test program start.
       
  7956 
       
  7957 	2.	DEFECT FIX: DEF072035: Re-enumeration of USB devices in T_USB causes system to crash
       
  7958 		The USB cable reconnect timer callback gets now called in DFC (rather than ISR) context
       
  7959 		by passing ETrue as a second argument to the priming function:
       
  7960 
       
  7961 			iReconnectTimer.OneShot(KUsbReconnectDelay, ETrue);
       
  7962 
       
  7963 5.	JonCo
       
  7964 	1.	DEFECT FIX: DEF071575: Performance: Euser should be build as ARM
       
  7965 		Variant euser is now built as ARM rather than Thumb if the macro
       
  7966 		__BUILD_VARIANT_EUSER_AS_ARM__ is defined in the variant.mmh file.
       
  7967 	2.	DEFECT FIX: DEF072161: Cache::SyncMemoryBeforeDmaRead Long Version Not Invaliding Caches
       
  7968 	3.	DEFECT FIX: DEF072159: Possibly sub-optimal implementation of 'isdigit'
       
  7969 	4.	DEFECT FIX: DEF070929: Inefficient processing of ASCII characters in User Lib operations
       
  7970 	5.	DEFECT FIX: DEF070964: rom.pl script detects false error messages
       
  7971 	6.	DEFECT FIX: DEF071128: Documentation update needed for "How To Use VFP Support"
       
  7972 
       
  7973 6.	AndreasP
       
  7974 	1.	DEFECT FIX: DEF067383: XSR LLD .cpp files include inlined assembler which will not compile under RVCT.
       
  7975 		The assembler NAND access routines have been seperated from the pns.cpp and pnl.cpp files. One new file has been created, namely pn.cia
       
  7976 		that contains the assembler instructions. The mmp files for the projects that use pns.cpp and pnl.cpp have also been modified to include
       
  7977 		or exclude the .cia file on demand by defining (or not) the _ASMCODE_ variable in the corresponding .mmh file. Furthermore,
       
  7978 		benchmark tests have been run on all (H4, H2 8bit NAND, H2 16bit NAND and Integrator) platforms. The results of these tests show
       
  7979 		that the performance can be only improved on H2 and Integrator by including the .cia file with the NAND access routines.
       
  7980 		Thus, the assembler code has only been enabled for H2 and Integrator.
       
  7981 
       
  7982 7.	AnatolyP
       
  7983 	1.	DEFECT FIX: DEF068363: Some kernel APIs are called by H2 drivers?functions from the wrong context.
       
  7984 		Some kernel APIs have limitations on the context they are called from (preconditions). As a part of my
       
  7985 		PREQ work(PREQ1030), I enforced checks of these preconditions. As a result I have detected that some H2
       
  7986 		driver functions do not meet the preconditions while calling kernel APIs.
       
  7987 		The following steps are performed to fix improper use of kernel APIs:
       
  7988 		1) void DVariantPowerControllerH2::PowerDown(TTimeK aWakeupST):
       
  7989 		call of iPowerOffEventDfc.Add() replaced with iPowerOffEventDfc.Enque().
       
  7990 		2) void DLcdOmapVarPowerhandlerH2::VariantLcdPowerDown():
       
  7991 		call of iPowerDfc.Add() replaced with iPowerDfc.Enque().
       
  7992 		3) void DLcdOmapVarPowerhandlerH2::VariantLcdPowerUp():
       
  7993 		call of iPowerDfc.Add() replaced with iPowerDfc.Enque().
       
  7994 		4) void DLcdOmapVarPowerhandlerH2::VariantBackLightOn():
       
  7995 		call of iPowerDfc. Add() replaced with iPowerDfc.Enque().
       
  7996 		5) void DLcdOmapVarPowerhandlerH2::VariantBackLightOff():
       
  7997 		call of iPowerDfc. Add() replaced with iPowerDfc.Enque().
       
  7998 		6) TInt DLcdOmapVarPowerhandlerH2::uWireCallbackFn(TAny* aPtr) call of iPowerDfc. Add() replaced with iPowerDfc.Enque().
       
  7999 		7) void THelenI2CPowerHandler::PowerUp():
       
  8000 		call of iPowerUpDfc.Add() replaced with iPowerUpDfc.Enque().
       
  8001 		8) TInt TTPS65010::Init(TInt Devicei2cAddress, TUint aConfigFlags):
       
  8002 		call of iStateMachineDfc. Add() replaced with iStateMachineDfc.Enque();
       
  8003 		9) TInt TTPS65010::i2cCallBackfn(TAny *aPtr):
       
  8004 		call of iStateMachineDfc.Add() replaced with iStateMachineDfc.Enque().
       
  8005 		10) TInt TTPS65010::Read8(TUint aTargetRegister, void (*aCallBack)(TAny* aPtr, TInt aValue), TAny* aCallBackArg):
       
  8006 		calls of iStateMachineDfc.Add() replaced with iStateMachineDfc.Enque().
       
  8007 		11) void TIsp1301::InitialiseTranceiver():
       
  8008 		instead of unconditional calls of iDfc. Add()  the detection of the current context with the subsequent call of the appropriate function iDfc. Add()/iDfc. Enque() is introduced.
       
  8009 		12) TInt TIsp1301::RequestComplete(TAny* aPtr):
       
  8010 		call of  iDfc. Add()  replaced with iDfc. Enque().
       
  8011 		13) void TIsp1301::GetConnectionState():
       
  8012 		instead of unconditional calls of iDfc. Add()  the detection of the current context with the subsequent call of the appropriate function iDfc. Add()/iDfc. Enque() is introduced.
       
  8013 		14) void TIsp1301::EnableDpPullUp():
       
  8014 		instead of unconditional calls of iDfc. Add()  the detection of the current context with the subsequent call of the appropriate function iDfc. Add()/iDfc. Enque() is introduced.
       
  8015 		15) void TIsp1301::DisableDpPullUp():
       
  8016 		instead of unconditional calls of iDfc. Add()  the detection of the current context with the subsequent call of the appropriate function iDfc. Add()/iDfc. Enque() is introduced.
       
  8017  		Also, void TIsp1301::ClearInterrupts() and void TIsp1301::DumpIsp1301Regs() were modified in the same way(conditional call of iDfc. Add()/iDfc. Enque() instead of unconditional call of iDfc. Add() ).
       
  8018 		16) The problems with the physical sound drivers are caused by the fact that they enque DFC being in DMA DFC.  To fix these problems, we need to call logical driver DFC functions instead of queing DFC. To do so, I had to declare DSoundLdd::PlayDfc() and DSoundLdd::RecordDfc() as virtual (to make them available from PDD) and also declare TInt DSoundLdd::iPlayError and TInt DSoundLdd::iRecordError as public (to allow setting of the LDD state from PDD).
       
  8019 		PDD functions that request next play/record buffer are left  unchanged to avoid modifications in synchronization engine.
       
  8020 		So, LDD functions are modified in the following way:
       
  8021 		in functions  DSoundLdd::PlayCallback(),  DSoundLdd::RecordCallback() and  void DSoundLdd::PlayErrorCallback()  all unconditional calls of Dfc::Add are replaced with the conditional calls of appropriate function.
       
  8022 		Also, the following modifications were made in PDD code:
       
  8023 		-in function void DSoundTxDma::SoundTxDmaService call of  PlayErrorCallback() is replaced with setting Ldd iPlayError and calling Ldd PlayDfc;
       
  8024 		-in function DSoundRxDma::SoundRxDmaService() call of
       
  8025 		RecordErrorCallback() is replaced with setting Ldd iRecordError and calling Ldd RecordDfc;
       
  8026 		17) void DChannelCommDMA::TransmitFrame(TDes8 &aFrame) and void DChannelCommDMA::CheckTxBuffer():
       
  8027 		instead of unconditional call of DChannelCommDMA::CompleteWrite() the check of current CPU context is introduced: if the current context is ISR, then DChannelCommDMA::CompleteWrite() is called is previously, otherwise DoCompleteTx() function is called directly.
       
  8028 		void DChannelCommDMA::ReceiveFrame(const TDes8 &aFrame):
       
  8029 		instead of unconditional call of DChannelCommDMA::CompleteRead() the check of current CPU context is introduced: if the current context is ISR, then DChannelCommDMA::CompleteRead() is called is previously, otherwise DoCompleteRx() function is called directly.
       
  8030 		instead of unconditional call of DrainRxBuffer() the check of current CPU context is introduced: if the current context is ISR, then DrainRxBuffer() is called is previously, otherwise the dedicated function DrainRxBufferEnque()is called.
       
  8031 		void DChannelCommDMA::StateIsr(TUint aSignals)
       
  8032 		instead of unconditional call of iSigNotifyDfc.Add() the check of current CPU context is introduced: if the current context is ISR, then iSigNotifyDfc.Add() is called is previously, otherwise UpdateSignals() function is called directly.
       
  8033 		instead of unconditional call of DChannelCommDMA::CompleteRead() and DChannelCommDMA::CompleteWrite() the check of current CPU context and the call of the appropriate function is introduced.
       
  8034 		18) void DLddChannelCamera::CompleteNewImage():
       
  8035 		instead of unconditional call of iCompleteNewImgDfc.Add() the check of current CPU context and the call of the appropriate function(TDfc.Add()/TDfc.Enque()) is introduced.
       
  8036 		void DLddChannelCamera::CompleteAngleDetect():
       
  8037 		instead of unconditional call of iCompleteAngleDetectDfc.Add() the check of current CPU context and the call of the appropriate function(TDfc.Add()/TDfc.Enque()) is introduced.
       
  8038 	2.	DEFECT FIX: DEF068369: Some kernel API are called by Lubbock drivers?functions from the wrong context.
       
  8039 		Some kernel APIs have limitations on the context they are called from (preconditions). As a part of
       
  8040 		my PREQ work(PREQ1030), I enforced checks of these preconditions. As a result I have detected that
       
  8041 		some Lubbock driver functions do not meet the preconditions while calling kernel APIs.
       
  8042 		The following steps are performed to fix improper use of kernel APIs:
       
  8043 		1) We need to allow calls of logical driver DFC function from PDD instead of queing DFC. To do so, I declared DSoundLdd::PlayDfc() and DSoundLdd::RecordDfc() as virtual (to make them available from PDD) and also declare TInt DSoundLdd::iPlayError and TInt DSoundLdd::iRecordError as public (to allow setting of the LDD state from PDD).
       
  8044 		2) Also we have to modify sound LDD to allow calls of callback functions from DFC(to keep synchronization engine for allocation of play/record buffers working).
       
  8045 		The following modifications were made in PDD code:
       
  8046 		-in function DSoundPddMcot::DoErrorCallbackFn() call of
       
  8047 		PlayErrorCallback() and RecordErrorCallback() was replaced with setting Ldd iPlayError and calling Ldd PlayDfc/RecordDfc;
       
  8048 		The following modifications were made in LDD code:
       
  8049 		in functions  DSoundLdd::PlayCallback(),  DSoundLdd::RecordCallback(),  void DSoundLdd::PlayErrorCallback() and DSoundLdd::RecordErrorCallback() all unconditional calls of Dfc::Add were replaced with the conditional calls of appropriate function(this modification was made as a fix of DEF068363).
       
  8050 		3) As soon as Lubbock Nand driver is single threaded and executes synchronously (thus not reentrant) , there is no need to protect accesses to the hardware device. So I removed mutex protection from the following functions:
       
  8051 		- DevReadSpare
       
  8052 		- DevRead
       
  8053 		- DevWriteSpare
       
  8054 		- DevWrite
       
  8055 		- DevErase
       
  8056 		4) Crash debugger should avoid calls of kernel functions because kernel is unreliable after the crash. So, I moved the call of NKern::Lock in the part of Variant::UartInit() which is not executed in the context of crash debugger.
       
  8057 
       
  8058 8.	PhilK
       
  8059  	1.	MILESTONE: Bravo GT268, MS3.1.4 PREQ1073 Base port H4 UART drivers suitable for BT EDR.
       
  8060 		Ensure H4 serial PDD can support 3.6MBaud serial transfer speed by increasing data
       
  8061 		processing DFC thread priority and enabling autoRTS flow control.
       
  8062 
       
  8063 9.	MiguelB
       
  8064 	1.	MINOR CHANGE: Modified CoreLdr (H2, udeb build only) to validate ROM image checksum.
       
  8065 		This is enabled by defining the SYMBIAN_CHECK_ROM_CHECKSUM macro in the CoreLdr make file
       
  8066 		in the variant directory.
       
  8067 	2.	MINOR CHANGE: Modified NandLoader to validate ROM image checksum for uncompressed images only.
       
  8068 
       
  8069 
       
  8070 Version 2.00.1110
       
  8071 ===========================
       
  8072 (Made by MaximK, 28/10/2005)
       
  8073 
       
  8074 1.	MaximK
       
  8075 	1.	DEF072205 - [System Build] : ROM building warnings in overnight 9.2 build.
       
  8076 		Usercomdeb driver moved out of ROFS as drivers must be in core image.
       
  8077 
       
  8078 
       
  8079 Version 2.00.1109
       
  8080 ===========================
       
  8081 (Made by MaximK, 25/10/2005)
       
  8082 
       
  8083 1.	MiguelB
       
  8084 	1.	DEFECT FIX: DEF070626: Symbian format 1G miniSD illegally
       
  8085 		The first data sector for SD cards (i.e. the first sector after the root directory)
       
  8086 		is now aligned to a boundary unit as suggested in the SD Memory Card Specifications -
       
  8087 		Part2 File System Specification,Annex C & D.
       
  8088 	2.	DEFECT FIX: DEF071342: NAND/XSR - Bad Blocks not handled correctly on H2/H4
       
  8089 		Fixed nand_plat.h for H2 & H4 so that CoreLoader is able to calculate any
       
  8090 		replacement block positions correctly.
       
  8091 		Changed CoreLdr so that it complains and aborts if the number of blocks in the
       
  8092 		reservoir, according to the table in nand_plat.h, is zero.
       
  8093 		Added a '-e' option to NandLoader to erase & format the device; this option
       
  8094 		erases all bad blocks from the bad block table (for XSR).
       
  8095 
       
  8096 2.	OlegI
       
  8097  	1.	MILESTONE: Intulo GT262, MS3.4 PREQ505 Easy and consistent configuration of component traces
       
  8098  		Added new USERCOMDEB LDD for collecting trace debug data and user library USERCOMDEBC.
       
  8099  		Added new test T_USERCOMDEB and auxiliary D_KERN_MSG LDD for it.
       
  8100 
       
  8101  		Also changed kernel for calling trace debug hook in critical section
       
  8102 		Changed e32test\debug\d_logtofile.cpp to processing EInfoTrace case for preventing compillation
       
  8103 		warnings.
       
  8104 
       
  8105 Version 2.00.1108
       
  8106 ===========================
       
  8107 (Made by OlegI, 17/10/2005)
       
  8108 
       
  8109 1.	MiguelB
       
  8110 	1.	DEFECT FIX: DEF071183: Buffalo mini SD card is not recognized by Symbian
       
  8111 		Buffalo cards report that partial reads are supported but these do not work correctly.
       
  8112 		Workaround is in SD card stack PSL, integrator LM_PANA logic module.
       
  8113 
       
  8114 
       
  8115 2.	JonCo
       
  8116 	1.	DEFECT FIX: DEF070920: ColdStart initializes RealTime with value written in RomHeader
       
  8117 
       
  8118 3.	JenniferH
       
  8119 	1.	DEFECT FIX: DEF071190: Behavior regression of TaskEventLogging function.
       
  8120 
       
  8121 Version 2.00.1107
       
  8122 ===========================
       
  8123 (Made by RobertJ, 13/10/2005)
       
  8124 
       
  8125 1.	JonCo
       
  8126 	1.	DEFECT FIX: DEF068256: t_pwstr test fails on Integrator Board
       
  8127 	2.	DEFECT FIX: DEF070859: Mem::Swap broken for some unaligned addesses
       
  8128 
       
  8129 2.	MichaelP
       
  8130 	1.	MILESTONE: Bravo GT0236, MS3.13 SLUI-6EVS5P "USB Device Driver API extension to support
       
  8131 		setting of an string descriptor at a specific index"
       
  8132 		Added three new USB API functions for the manipulation of arbitrary USB string
       
  8133 		descriptors + updated USB API documentation accordingly:
       
  8134 
       
  8135 		TInt RDevUsbcClient::GetStringDescriptor(TUint8 aIndex, TDes16& aString);
       
  8136 		TInt RDevUsbcClient::SetStringDescriptor(TUint8 aIndex, const TDesC16& aString);
       
  8137 		TInt RDevUsbcClient::RemoveStringDescriptor(TUint8 aIndex);
       
  8138 
       
  8139 		Also added test cases to T_USB and T_USBAPI.
       
  8140 
       
  8141 	2.	DEFECT FIX: DEF069016: T_USBAPI variant specific tests mask some failures
       
  8142 		The USB capability functions now only use lists of known negatives (i.e. they list
       
  8143 		platforms known NOT to support something). Also, the capability functions now have
       
  8144 		more meaningful (& unified) names.
       
  8145 
       
  8146 	3.	MINOR CHANGE: Reformatted some USB files + changed in-source comments.
       
  8147 
       
  8148 
       
  8149 
       
  8150 Version 2.00.1106
       
  8151 ===========================
       
  8152 (Made by JenniferH, 11/10/2005)
       
  8153 
       
  8154 1.	JonCo
       
  8155 	1.	MINOR CHANGE: Make t_lat2 print a message to explain what it's doing
       
  8156 	2.	MINOR CHANGE: Make t_cputime wait until system is idle on windows builds
       
  8157 	3.	DEFECT FIX: DEF068185: t_kheap test failure
       
  8158 	4.	DEFECT FIX: DEF068840: NTimerQ C++ code doesn't build
       
  8159 
       
  8160 2.	MichaelMo
       
  8161 	1.	DEFECT FIX: DEF070257 - Update Samsung UnistoreII driver to version 1.4.0
       
  8162 		This fixes various defects in the Samsung provided UnistoreII driver (see defect report for
       
  8163 		Samsung	defect numbers).
       
  8164 
       
  8165 3.	AnatolyP
       
  8166 	1.	DEF068356: Kernel API is called by the testcode from the wrong context.
       
  8167 		To fix  improper use of kernel API the call of DObject::Close is wrapped into NKern::ThreadEnterCS() and NKern::ThreadLeaveCS().
       
  8168 
       
  8169 4.	JonathanM
       
  8170 	1.	MINOR_CHANGE: Fix test utility REBOOTDRV so that CPU state is cleaner after reboot
       
  8171 
       
  8172 5.	SimonT
       
  8173 	1.	DEF070472: H4 nandloader doesn't include the coreloader binary in the rom
       
  8174 
       
  8175 6.	MiguelB
       
  8176 	1.	MINOR CHANGE: Disabled automatic _SDIO support from H2 textshell ROM builds -
       
  8177 		this now needs to be defined on the command line when building a ROM.
       
  8178 
       
  8179 
       
  8180 Version 2.00.1105
       
  8181 ===========================
       
  8182 (Made by GavinT, 07/10/2005)
       
  8183 
       
  8184 1.	Dennis
       
  8185 	1.	DEFECT FIX: DEF069289	"Exception handling doesn't work in extension ROMs"
       
  8186 		Added a field to TExtensionRomHeader to point to the exception search table
       
  8187 		for that extension ROM. Modified ROMBUILD to fill in this field.
       
  8188 		Add code to the runtime support to look in the extension ROM if an address
       
  8189 		is not found in either the main ROM or in a RAM-loaded code segment.
       
  8190 
       
  8191 2.	JonCo
       
  8192 	1.	DEF069351: New x86 3.2.3 Compiler requires pragmas to globally supress warnings
       
  8193 	2.	DEF069355: Requiring more scan and key codes
       
  8194 	3.	DEF068505: Suggested improvement to comment on NThreadBase::Kill()
       
  8195 	4.	DEF069395: Incorrect documentation on TPriListBase::operator> in nklib.h
       
  8196 	5.	INC067854: Trap instrumentation lacks TRAP_INSTRUMENTATION_END or TRAP_INSTRUMENTATION_STOP
       
  8197 
       
  8198 3.	SimonT
       
  8199 	1.	DEF069439: Integrate TI's 9.29 H4 release into the H4HRP
       
  8200 		This is a planned integration of TI's H4 baseport release to minimise
       
  8201 		differences between the two baseports.
       
  8202 	2.	DEF068016: Incorrect use of NFastSemaphore internal field
       
  8203 	3.	DEF069228: H4 benchmark suite doesn't behave as expected
       
  8204 	4.	DEF067001: Latency values look weird
       
  8205 	5.	DEF068894: MMU enable the H4 coreloader (coreloader performace)
       
  8206 	6.	DEF068952: Rebootdrv changes for MMU enabled coreloader (and test app)
       
  8207 	7.	MINOR CHANGE - permit screen rotation within H2 textshell
       
  8208 	8.	MINOR CHANGE - include rebootdriver in techview roms (H2/H4)
       
  8209 
       
  8210 4.	MaxymG
       
  8211 	1.	DEF067304: Missing check for memory allocation in nand_media.cpp
       
  8212 
       
  8213 5.	MiguelB
       
  8214 	1.	DEFECT FIX: DEF068573: Emulator timer thread suicide if too many ticks are missed
       
  8215 		Modified the timer tick callback to ensure the timer is not inadvertently killed.
       
  8216 
       
  8217 	2.	MILESTONE: Bravo GT0236, MS3.10 WiFi Demo.
       
  8218 		Adds support for SD/SDIO to H2 HRP. This is part of PREQ719 and enables
       
  8219 		support for third-party SDIO WiFi drivers cards on H2.
       
  8220 		MCF approval reference for creation of new component 'base_h2_sdio': NC-5060.
       
  8221 		MCF approval reference for creation of new component 'base_sdiotests': NC-5066.
       
  8222 
       
  8223 	3.	CHANGE REQUEST: Bravo GT0236, MS3.14 APOS-6FRCG5 Add support for 2 GB-SD cards.
       
  8224 		The latest SD card spec enables support for 2GB cards by allowing the block length
       
  8225 		read from the CSD register to be 1024. If this value is read as 1024, then a block
       
  8226 		length of 512 bytes should be assumed.
       
  8227 
       
  8228 		Note: Changes are probably required in the PSL MMC/SD stack DLL to support 2GB cards.
       
  8229 		Any calls to TCSD::ReadBlockLength() should be carefully analysed and as likely as not
       
  8230 		replaced with a call to the new function TMMCard::MaxReadBlLen().
       
  8231 
       
  8232 	4.	MILESTONE: Bravo GT0262. MS3.2 Improve MMC Performance using v4.0 specification
       
  8233 		Adds support for MMC V4.0 cards. These can operate at bus widths of 1, 4 or 8 bits
       
  8234 		and up to 26 or 52 MHz.
       
  8235 
       
  8236 		Note: Changes are required in the PSL MMC/SD stack DLL to fully support v4.0 cards -
       
  8237 		The virtual functions DMMCStack::SetBusWidth() and DMMCStack::MachineInfo() must be
       
  8238 		implemented.
       
  8239 
       
  8240 6.	YingS
       
  8241 	1.	MINOR CHANGE: Fix DEF047896 Replace non-ascii characters with HEX value
       
  8242 
       
  8243 7.	DmitryL
       
  8244 	1.	DEFECT FIX: DEF067963: PBus DFCQueue gets corrupted when running t_ramstr on removable drive.
       
  8245 		in DMMCStack::TMMCStackSchedStateEnum DMMCStack::SchedGetOnDFC() DFC is now queued using
       
  8246 		TDFC::Enque() instead of TDFC::DoEnque().
       
  8247 
       
  8248 8.	GavinT
       
  8249 	1.	DEFECT FIX: DEF068056: T_MMCPW crashes
       
  8250 		Changed RunPasswordWindowL() to check the return result from its call to
       
  8251 		RConsole::Init(). In the event of an error, the client thread is panicked and
       
  8252 		we leave.
       
  8253 
       
  8254 
       
  8255 Version 2.00.1104
       
  8256 ===========================
       
  8257 (Made by AnatolyP, 26/09/2005)
       
  8258 
       
  8259 1.	RichardCo
       
  8260 	1.	DEFECT FIX: DEF067832: Kernel faults during Cleanupstack unwinding (MCL)
       
  8261 		Defer unloading DLibrary objects instead of DCodeSeg, so that two processes
       
  8262 		mapping the same library can safely unwind simultaneously.
       
  8263 	2.	DEFECT FIX: DEF068536: buildrom versions of Integrator NAND iby files are incorrect
       
  8264 		Correct iby files so that techview NAND roms work on Integrator without
       
  8265 		manually overriding the options.
       
  8266 
       
  8267 2.	JenniferH
       
  8268 	1.	DEFECT FIX: DEF068258: Crash debug and crash logger must dump CodeSeg info
       
  8269 		The crash debugger has been extended to include the 'p' and 'P' commands, that show codesegs.
       
  8270 		The crash logger has also been extended to show some of this information.
       
  8271 
       
  8272 3.	MaxymG
       
  8273 	1.	DEF063113 FIX: Nand STL can not be closed and reopened
       
  8274 
       
  8275 4.	MichaelP
       
  8276 	1.	DEFECT FIX: DEF068695: H4: USB PDD .DEF File Unnecessarily Duplicated
       
  8277 		Removed the two duplicate USB PDD .DEF files for H4 (omap_hrp/h4/bmarm/usbccU.def
       
  8278 		and omap_hrp/h4/eabi/usbccu.def). Changed the 'deffile' reference in
       
  8279 		omap_hrp/h4/usbcc.mmp to now point to ..\..\e32\~\usbcc.def.
       
  8280 
       
  8281 
       
  8282 Version 2.00.1103
       
  8283 ===========================
       
  8284 (Made by PhilK, 22/09/2005)
       
  8285 
       
  8286 1.	PhilK
       
  8287 	1. 	MILESTONE: Bravo GT0268, MS3.1.2 PREQ1073 USB client
       
  8288 		This submission cures problems with the H4 HRP USB client driver panicing in
       
  8289 		various PAN connectivity tests, and adds host device connection detection.
       
  8290 
       
  8291 
       
  8292 Version 2.00.1102
       
  8293 ===========================
       
  8294 (Made by RichardCo, 21/09/2005)
       
  8295 
       
  8296 1.	TonyL
       
  8297 	1.	DEFECT FIX: DEF068206: Configure h2 to use 32KHz clock for GpTimer7 by default
       
  8298 		The rationale for this fix is that the NAND core loader configures this timer
       
  8299 		to be a 32KHz clock but the bootstrap resets it to use the system input clock
       
  8300 		(12MHz for H2). Preserving the 32KHz clock ensures that boot time can be
       
  8301 		profiled in the NAND boot image.
       
  8302 
       
  8303 2.	OlegI
       
  8304 	1.	DEFECT FIX: DEF065516: t_pwstr not working on SymbianOS 9.1 WK26
       
  8305 		Used function Kern::ThreadRawWrite() instead of direct writing for transferring
       
  8306 		PasswordStoreLength from Kernel to User side in Locmedia driver
       
  8307 
       
  8308 3.	JonCo
       
  8309 	1.	DEFECT FIX: DEF068257: Exception handler assumes there is a current thread
       
  8310 
       
  8311 
       
  8312 4.	DjordjeK
       
  8313 	1.	DEFECT FIX: DEF067827: Viewing certain memory locations causes the OS to crash (MCL)
       
  8314 		The problem was related to the inter-process (IPC) memory transfer in Kernel. As the consequence,
       
  8315 		Kernel could panic if client (or server) passes a faulty descriptor for IPC transfer.
       
  8316 		On both mem. models, there was the issue if the memory to copy to/from was not word aligned, as memcpy
       
  8317 		transfers the whole words wherever it is posible - crossing memory boundaries specified in the exception handler.
       
  8318 		On moving mem. model, there was also the problem where the run address is specified in the exception handler
       
  8319 		while it is usually home address that is actually accessed by memcpy.
       
  8320 		Thread::RawRead/RawWrite now update the memory regions specified in the exception handler before memory access attempt.
       
  8321 
       
  8322 5.	RichardCo
       
  8323 	1.	MILESTONE: Intulo GT0262, MS3.3 PREQ1032 Kernel support for VFPv2
       
  8324 		Provide full VFPv2 support in the kernel.
       
  8325 
       
  8326 
       
  8327 Version 2.00.1101
       
  8328 ===========================
       
  8329 (Made by AndrewHi, 16/09/2005)
       
  8330 
       
  8331 1.	AndrewHi
       
  8332 	1.	DEFECT FIX: DEF068504: 2 components currently own nand_fbr_offset.inc and nand_fbr_offset.c
       
  8333 
       
  8334 
       
  8335 Version 2.00.1100
       
  8336 ===========================
       
  8337 (Made by AndreasP, 14/09/2005)
       
  8338 
       
  8339 1.	JonCo
       
  8340 	1.	MILESTONE: Intulo GT262, MS3.1.2 PREQ512 Tune hand-coded assembler routines (kernel)
       
  8341 		Kernel-side assembler routines have been tuned and updated to take
       
  8342 		advantage of ARMv6 instructions where possible.
       
  8343 	2.	DEFECT FIX: INC067401: Missing Find interface in RArray and RPointerArray
       
  8344 
       
  8345 2.	RichardCo
       
  8346 	1.	DEFECT FIX: DEF067966: The loader thread suffers badly from heap fragmentation
       
  8347 		Change allocation granularity for the loader cache's indexes so heap
       
  8348 		cells pack more tightly and get realloced less often.
       
  8349 
       
  8350 3.	YingS
       
  8351 	1.	DEFECT FIX: DEF068038 - CR: PPEL-6BGGKR is incomplete
       
  8352 		Reorganise source structure in \integrator, \soc, and \wins dirs.
       
  8353 		Group SD-3C LLC only source into sdcard3c dir, and
       
  8354 		group SD-4C LLC source into sdcard4c dir
       
  8355 
       
  8356 4.	SimonT
       
  8357 	1.	DEFECT FIX: DEF068030: Problems found in unistore2 drivers when bringing up XSR on H4
       
  8358 		The data register offset was not applied to the base address and the
       
  8359 		device type on the H4 was not present in the recognition table.
       
  8360 	2.	MILESTONE: Bravo GT268, MS3.1.3 PREQ1073 H4 HRP Boot from NAND
       
  8361 		MCF approval reference for creation of new component 'base_omaph4hrp_unistore2': NC-5063.
       
  8362 		Boot from NAND support has also been added to the H4 bootloader (from v1.5)
       
  8363 
       
  8364 5.	MichaelP
       
  8365 	1.	DEFECT FIX: DEF067977: USB PDD PSL SetupEndpointZeroRead() code and comment differ
       
  8366 		Modified SetupEndpointRead() and SetupEndpointZeroRead() for both
       
  8367 		Cotulla and the Template port. We now return KErrGeneral instead of
       
  8368 		KErrNone if (ep->iRxBuf != NULL).
       
  8369 
       
  8370 
       
  8371 Version 2.00.1037
       
  8372 ===========================
       
  8373 (Made by YingS, 05/09/2005)
       
  8374 
       
  8375 1.	JenniferH
       
  8376 	1.	DEFECT FIX: DEF067483: EMI needs a soak test.
       
  8377 
       
  8378 2.	DjordjeK
       
  8379 	1.	DEFECT FIX:  DEF067226: TTime.Parse does not parse microseconds - it ignores them
       
  8380 		Added code in TStringToDateTime to take microseconds into account.
       
  8381 		To separate seconds and microseconds, the following separators could be used:
       
  8382 			- any time separator (that already separates hours, minutes and seconds).
       
  8383 			- decimal separator (obtained by TLocale::DecimalSeparator())
       
  8384 
       
  8385 3.	RichardCo
       
  8386 	1.	DEFECT FIX: DEF066708: WServ: Digitizerarea initilized the wrong way.
       
  8387 		The emulator's digitizer was returning wrong coordinates, or ignoring
       
  8388 		clicks, in certain conditions when the screen was rotated. Fixed
       
  8389 		coordinate calculations to work for all rotations.
       
  8390 
       
  8391 4.	MichaelP
       
  8392 	1.	BREAK REQUEST  BR1623.1  USB: USB API Future-proofing Changes.
       
  8393 		Included are also the API changes for upcoming PREQ709 "USB 2.0 High-speed".
       
  8394 		List of symbols that had members added (both named & iReserved):
       
  8395 		TUsbDeviceCapsV01, TUsbDeviceCaps, TUsbcEndpointCaps, TUsbcEndpointInfo,
       
  8396 		TUsbcClassInfo, TUsbcInterfaceInfo, TUsbcInterfaceInfoBuf.
       
  8397 		This is a BC break, so affected sources need to be recompiled.
       
  8398 
       
  8399 5.	JonCo
       
  8400 	1.	DEFECT FIX: DEF067718: RPointerArray<T> can no longer take type TAny (MCL)
       
  8401 
       
  8402 Version 2.00.1036
       
  8403 ===========================
       
  8404 (Made by MichaelMo, 31/08/2005)
       
  8405 
       
  8406 
       
  8407 1.	JenniferH
       
  8408 	1.	DEFECT FIX: DEF066750: Compilation errors for ARM1136
       
  8409 
       
  8410 	2.	DEFECT FIX: DEF065150: Kern::CurrentThread, Kern::CurrentProcess assume there are no personality layers
       
  8411 
       
  8412 		The documention for the functions wil be updated.
       
  8413 		The crash debugger will be changed, as suggested, to check for NThreads.
       
  8414 		The sample profiler, which is called out of thread context, has been changed to ignore NThreads (Instead of crashing).
       
  8415 
       
  8416 	3.	DEFECT FIX: DEF066832: Repeated changing of EMIStart/Exit monitors can give inconstant results.
       
  8417 
       
  8418 2.	Dennis
       
  8419 	1.	DEFECT FIX: DEF065842 "Workaround required for ARM1136 Erratum 353494"
       
  8420 
       
  8421 		This erratum can cause ICache corruption if a prefetch abort occurs on
       
  8422 		a location which is cached in the BTAC. The workaround is to (i) flush
       
  8423 		the BTAC whenever any code is unmapped and (ii) never use RONO permissions
       
  8424 		on code.
       
  8425 		Define macro __CPU_ARM1136_ERRATUM_353494_FIXED in variant.mmh if this
       
  8426 		erratum is not present on the hardware in use.
       
  8427 
       
  8428 	2.	DEFECT FIX: DEF067029 "Workaround required for ARM1136 Erratum 351912"
       
  8429 
       
  8430 		This erratum can cause incorrect results to be produced by floating point
       
  8431 		multiplications in the presence of dynamic branch prediction. The
       
  8432 		workaround is to disable dynamic branch prediction for any thread which
       
  8433 		uses the VFP. Other threads are unaffected.
       
  8434 		Define macro __CPU_ARM1136_ERRATUM_351912_FIXED in variant.mmh if this
       
  8435 		erratum is not present on the hardware in use.
       
  8436 
       
  8437 3.	RichardCo
       
  8438 	1.	MILESTONE: Intulo GT262, MS3.3.1 PREQ1032 VFP detection support for Software Install use
       
  8439 		Provide HAL attribute indicating whether VFP is supported by the current platform, and
       
  8440 		extend RLibrary::GetInfoFromHeader to return VFP-ness of a binary.
       
  8441 
       
  8442 4.	JonCo
       
  8443 	1.	DEFECT FIX: DEF067060: Documentation defects in RBuf8/16 ReAlloc / ReAllocL
       
  8444 
       
  8445 
       
  8446 5.	CarlosF
       
  8447 	1.	DEFECT FIX: INC067137: WINSCW emulator networking does not work in Windows XP SP2
       
  8448 		Netcards needs to be compiled with .NET for XPSP2, thus look at compiler specific
       
  8449 		defines and if .NET assume XPSP2.
       
  8450 
       
  8451 6.	MiguelB
       
  8452 	1.	INTERFACE CHANGE: BR1592 Peripherals: Enable MMC V4 support.
       
  8453 		Required as prerequisite for Intulo PREQ562. This change does
       
  8454 		NOT implement MMCV4 support, it only makes the code binary compatible
       
  8455 		with future OS releases which will support it.
       
  8456  	2. 	DEFECT FIX: DEF067130: SD Card MBR, One parameter incorrectly implemented
       
  8457  		The GetChsCylinder function was incorrectly implemented due to an incorrect cast
       
  8458  		to TUint8 rather than TUint16. TUint16 is now used.
       
  8459 
       
  8460 7.	DjordjeK
       
  8461 	1.	DEFECT FIX:DEF066104: T_IMB will sometimes loop forever
       
  8462 		Two threads in test code were in potential deadlock.
       
  8463 
       
  8464 8.	AndreasP
       
  8465 	1.	DEFECT FIX: DEF066398: T_SERIAL turnaround test timings too tight.
       
  8466 		One tick period has been added to the driver's MinTurnaroundTime to allow
       
  8467 		for the RTimer inaccuracy.
       
  8468 
       
  8469 9.	JonathanM
       
  8470 	1.	MINOR CHANGE: Modified ROM.PL to support multiple -DEFINE options.
       
  8471 	2.	MINOR CHANGE: Fix for T_KHEAP. This turns off the Loader's lazy DLL unloading
       
  8472 		which was causing problems for the test.
       
  8473 
       
  8474 10.	AndrewR
       
  8475 	1.	DEFECT FIX: DEF057164: Nefarious clients can create orphaned session objects in a server
       
  8476 
       
  8477 		The behaviour of the client/server mechanism is modified to serialise the reception of
       
  8478 		connect and disconnect messages so that neither an orphaned session object may be created
       
  8479 		in the server process' address space nor may the server find itself in possession of a
       
  8480 		handle to an invalid connect message.
       
  8481 
       
  8482 		In the case where an unaccepted connect message has been delivered to the server, rather
       
  8483 		than waiting until the connect has been completed to send the disconnect message (as in
       
  8484 		the case of an accepted connect message), the connect message is simply removed from the
       
  8485 		server's queue, completed immediately and a disconnect message sent immediately.
       
  8486 
       
  8487 		The last message to be sent on any session remains a disconnect message and a disconnect
       
  8488 		message is sent in all cases, so that the server never encounters issues with the lifetime
       
  8489 		of its message handles [assuming it completes non-connect messages with null session cookies
       
  8490 		immediately].
       
  8491 
       
  8492 		Certain operations are now declared to be illegal w.r.t. server connection:
       
  8493 
       
  8494 		* A client thread may not send more than one connect message simultaneously, nor may it send
       
  8495 		  another connect message once a connect message has been successfully completed.
       
  8496 		* Similarly, a server may not set the cookie twice nor may it set the cookie to be NULL. Also,
       
  8497 		  a server may only set the cookie from a connect message and from no other.
       
  8498 
       
  8499 		Unit test code, in the form of t_svr_connect, has been added to test this behaviour.
       
  8500 
       
  8501 
       
  8502 Patch to version 2.00.1035
       
  8503 ===========================
       
  8504 (Made by YingS, 22/08/2005)
       
  8505 
       
  8506 1.	YingS
       
  8507 	1.	DEFECT FIX: DEF067023 - [System Build] CBR Errors (orphan files) in MCL
       
  8508 
       
  8509 		  Add binary statements in mrp files
       
  8510 
       
  8511 
       
  8512 Version 2.00.1035
       
  8513 ===========================
       
  8514 (Made by MichaelP, 17/08/2005)
       
  8515 
       
  8516 1.	JonCo
       
  8517 	1.	DEFECT FIX: DEF066250: Incorrect online documentation for RProcess:: HasCapability() and others
       
  8518 	2.	DEFECT FIX: DEF066477: Bad doc tag causes bad doc
       
  8519 	3.	DEFECT FIX: DEF066727: ROM bitmaps don't work in extension rom's
       
  8520 	4.	DEFECT FIX: DEF066471: T_COLOUR test causes H2 board to die
       
  8521 
       
  8522 2.	Tonyl
       
  8523 	1.	DEFECT FIX: DEF066239: H2 nandtest_load_noext doesn't work as intended
       
  8524 		Something went wrong with this quick work-around to stop Integration
       
  8525 		hacking our OBEY files for their boot from NAND smoketest.
       
  8526 	2.	MINOR CHANGE: Added description for HAL properties EDisplayMode and
       
  8527 		ESwitches
       
  8528 
       
  8529 3.	RichardCo
       
  8530 	1.	DEFECT FIX: DEF058485: Crashread reads data starting at the wrong position
       
  8531 		Make unistore2 crash logger write a whole page of whitespace instead
       
  8532 		of just one sector, eliminating the y-umlaut characters.
       
  8533 	2.	DEFECT FIX: DEF060474: Kernel exports RVCT specific functions
       
  8534 		INTERFACE CHANGE: BR1612.1 Kernel: Remove RVCT specific kernel exports
       
  8535 		Remove RVCT-specific compiler helper functions from kernel export list,
       
  8536 		leaving only EABI and CPPABI compliant helpers that will not harm non-RVCT
       
  8537 		builds. ALL BINARIES THAT LINK AGAINST THE KERNEL MUST BE RECOMPILED.
       
  8538 	3.	DEFECT FIX: DEF066774: Not possible to load more than 2 crash debugger extensions
       
  8539 		Support an 'arbitrary' number of crash debugger extensions - 8 by default, change
       
  8540 		#define MONITOR_MAXCOUNT in e32/include/kernel/monitor.h for more.
       
  8541 
       
  8542 4.	AndrewHi
       
  8543 	1.	DEF058851: NAND SSR is wronlgy classified as internalTechnology
       
  8544 		Updated classication tags as approrpiate.
       
  8545 	2.	DEF065648: Inappropriate waiting on ready/busy line in XSR NAND driver
       
  8546 		Used interrupt and IDfc to indicate when the transition has ocured. Also used an NTimer
       
  8547 		to ensure that a maximum waiting period is not exceeded.
       
  8548 
       
  8549 5.	MichaelP
       
  8550 	1.	DEFECT FIX: DEF066330: USB LDD debug print causes crash
       
  8551 		- Removed the offending debug printf.
       
  8552 
       
  8553 6.	MiguelB
       
  8554 	1.	DEFECT FIX: DEF065773: Use macros defined in RemovableFeatures.iby to exclude MMC & USB from ROM
       
  8555 	2.	DEFECT FIX: DEF065932: SD-Card MBR Does not meet the SD-card specifications
       
  8556 	3.	DEFECT FIX: DEF065356: Emulator crash: FAULT: PBUS 00000000
       
  8557 
       
  8558 7.	Dennis
       
  8559 	1.	DEFECT FIX: DEF066445: 	RArray/RPointer array need a Reserve() function.
       
  8560 
       
  8561 		Added the following functions, which ensure that an array has sufficient
       
  8562 		space for aCount elements:
       
  8563 
       
  8564 		TInt RArray<T>::Reserve(TInt aCount)
       
  8565 		void RArray<T>::ReserveL(TInt aCount)
       
  8566 		TInt RPointerArray<T>::Reserve(TInt aCount)
       
  8567 		void RPointerArray<T>::ReserveL(TInt aCount)
       
  8568 
       
  8569 8.	RobertJ
       
  8570 	1.	MILESTONE: Bravo GT0236, MS3.9 PREQ01192 Performance Plus!
       
  8571 		Enabled MMU i-cache & d-cache in NAND coreloader
       
  8572 
       
  8573 9.	YingS
       
  8574 	1.	MILESTONE: GT0223 Mike Base Peripherals, MS 3.11 CR: PPEL-6BGGKR NC-5056 BR 1574.1,
       
  8575 		Ease delivery of SD Card 3C / 4C code by seperation into different CBR components and DevKit supplementaries
       
  8576 
       
  8577 10.	TonyL
       
  8578 	1.	MILESTONE: Bravo GT268, MS3.1.1 PREQ1073 H4 Base Port (H2 to H4 migration)
       
  8579 		This adds the H4 HRP Base Port to the Base. The H4 Base Port is located
       
  8580 		under the omap_hrp\h4 directory. See also the base\documentation
       
  8581 		directory for the H4 HRP User Guide and other H4 documents.
       
  8582 
       
  8583 		There are future deliveries for full/low speed USB client verification,
       
  8584 		boot from small block NAND, TV-OUT, SD/SDIO, OneNAND, Sibley,
       
  8585 		High Speed UART, USB High Speed, VFP, Camera and Power Management
       
  8586 		delivered by various projects.
       
  8587 
       
  8588 		MCF approval reference for creation of new component 'base_omaph4hrp': NC-5059.
       
  8589 
       
  8590 
       
  8591 Version 2.00.1034
       
  8592 ===========================
       
  8593 (Made by MaximK 05/08/2005)
       
  8594 
       
  8595 1.	MichaelP
       
  8596 	1.	DEFECT FIX: DEF059067: USB prints error messages whist running t_usb Receive-only test
       
  8597 		Made sure all data members of USB LDD are properly initialized.
       
  8598 		Also added missing user-side function GetEndpointZeroMaxPacketSize().
       
  8599 	2.	MINOR CHANGE: Brought USB API document after some additions to v2.0.2.
       
  8600 	3.	MINOR CHANGE: Restructured code of USB test program T_USB (file t_usbco2.cpp).
       
  8601 	4.	MINOR CHANGE: Unified KPANIC printf output format for USB PDD.
       
  8602 
       
  8603 2.	OlegI
       
  8604 	1.	DEFECT FIX: DEF065369: Emulator extension list not sufficiently configurable
       
  8605 		Properties initialisation was reverted having one default list of extensions, including winsgui,
       
  8606 		initialised before command line/epoc.ini processing, as before.
       
  8607 		Winsgui extension is checking NoGui property during its creation and if NoGui==true it do nothing.
       
  8608 
       
  8609 3.	CarlosF
       
  8610 	1.	MINOR CHANGE: as a result of fixing DEF063795: T_SCN32DR1 and T_FATCORRUPT fail on NAND/SSR
       
  8611 		FAT drives automatic f32tests are now enabled on drive i on Lubbock.
       
  8612 	2.	DEF059489: EKA2 version of netcards is missing auto interface selection
       
  8613 
       
  8614 4.	JonCo
       
  8615 	1.	DEFECT FIX: INC062499: const missing for method FindInOrder in RArray and RPointerArray
       
  8616 	2.	DEFECT FIX: DEF066066: short jump out of range warning reported by Nokia x86 Compiler in uc_realx.cpp
       
  8617 
       
  8618 5.	JonathanM
       
  8619 	1.	DEFECT FIX: DEF065694: Baseports use DThread::iNthread which is internal to the kernel
       
  8620 	2.	DEFECT FIX: DEF065841: Inconsistent EActive & EInactive events when 2 screens (emulator) (MCL)
       
  8621 	3.	DEFECT FIX: DEF066075: Documented incorrect capability for EDisplayHalBacklightOn in u32hal.h
       
  8622 		Deleted the @capability tag in the in-source docs for EDisplayHalBacklightOn.
       
  8623 		Getting the backlight state doesn't require any capabilities.
       
  8624 
       
  8625 6.	TonyL
       
  8626 	1.	MINOR CHANGE: (H4 preamble) Add support to bootloader bootstrap code
       
  8627 		to use CFG_CopyRomToAddress as the RAM address to copy boot loader.
       
  8628 	2.	MINOR CHANGE: (H4 preamble) pick up H4 base port IBY file if required
       
  8629 		from base.iby
       
  8630 	3.	MINOR CHANGE: Fix minor warning in rofs test
       
  8631 	4.	MINOR CHANGE: (H4 preamble) add H4 hal uid
       
  8632 	(Note none of these changes require H4 base port support in the tree)
       
  8633 
       
  8634 7.	AndrewR
       
  8635 	1.	DEFECT FIX: __BREAKPOINT() does not work correctly with __LEAVE_EQUALS_THROW__
       
  8636 		The Win32 nkern structured exception handler was changed to handle breakpoint exceptions
       
  8637 		by directly calling the Win32 handler which launches the JIT debugger. Breakpoint exceptions
       
  8638 		were previously explicitly left unhandled and allowed to propagate out of the emulator to the
       
  8639 		JIT debugger handler. However, with the advent of __LEAVE_EQUALS_THROW__ TRAP() frames using
       
  8640 		catch(...) install Win32 SE handlers which prevent the breakpoint exception propagating out
       
  8641 		of the emaultor and launching the JIT debugger, resulting in a call to User::Invariant() instead.
       
  8642 
       
  8643 		Hardcoded breakpoints using __BREAKPOINT() now work correctly and in particular launching a JIT
       
  8644 		debugger when a thread panic or kernel fault occurs in a udeb emulator not running under a
       
  8645 		debugger will work once again.
       
  8646 
       
  8647 8.	Dennis
       
  8648 	1.	Added assertions to the emulator to ensure that the kernel is never
       
  8649 		entered or exited with the current thread in a critical section, with
       
  8650 		preemption disabled or with a fast mutex held.
       
  8651 
       
  8652 Version 2.00.1033
       
  8653 ===========================
       
  8654 (Made by TonyL, 26/07/2005)
       
  8655 
       
  8656 1.	TonyL
       
  8657 	1.	DEFECT FIX: DEF065673: [System Build] NAND ROM Loader Broken
       
  8658 
       
  8659 Version 2.00.1032
       
  8660 ===========================
       
  8661 (Made by JohnS, 21/07/2005)
       
  8662 
       
  8663 1.	RichardCo
       
  8664 	1.	DEFECT FIX: DEF064869: The CEnvironmentChangeNotifier doesn't invoke callback function.
       
  8665 		If changing the timezone offset to the value it is already set to,
       
  8666 		don't cancel timers.
       
  8667 	2.	DEFECT FIX: DEF061603: Problem with more than 16MB of I/O mappings on multiple memory model
       
  8668 		INTERFACE CHANGE: BR1552.1 Kernel: Memory map changes for the multiple memory model
       
  8669 		Move IO mappings from 0xC3000000 to 0xC6000000, and pagetables from 0xC4000000 to 0xC2000000
       
  8670 		on the multiple memory model. Base ports need to change any references to these addresses
       
  8671 		accordingly.
       
  8672 
       
  8673 2.	MichaelP
       
  8674 	1.	DEFECT FIX: INC064822: USB connection is not visible in PC suite's File manager-view
       
  8675 		Changed the way physical USB endpoints are configured during UDC startup in
       
  8676 		\omap\shared\usb\omapusbc_gen_cont.cpp (OMAP USB PSL on H2).
       
  8677 
       
  8678 3.	MichaelMo
       
  8679 	1.	DEFECT FIX: DEF061266: Can not build nand LLD without undeliverable source
       
  8680 		Samsung unistore2 header files have been moved from the base_drivers_unistore2_undeliverable component
       
  8681 		to the base_drivers_unistore2 component with their agreement.
       
  8682 
       
  8683 4.	TonyL
       
  8684 	1.	MINOR CHANGE: Add a variant specific mechanism to H2 base port to
       
  8685 		recall the value of a hardware timer. This can be used to calculate
       
  8686 		boot time for NAND based images if the required logic is added to
       
  8687 		the H2 NAND coreloader (note this logic hasn't been added)
       
  8688 
       
  8689 5.	JonCo
       
  8690 	1.	DEF064966: Base PlatSec APIs are @publishedParter
       
  8691 	2.	DEF064985: various changes needed in base doxygen comments
       
  8692 	3.	DEF064965: No way of checking a TSecurityPolicy against process's creator
       
  8693 	4.	DEF065086: _FOFF macro causes warning in GCC-E
       
  8694 	5.	DEF065182: Process JustInTime() state not tied to Emulator EPOC.INI setting
       
  8695 
       
  8696 6.	Carlosf
       
  8697 	1.	CHANGE REQUEST CFRS-6DLMNF Automate the booting of test images from NAND flash and testing
       
  8698 		both the NAND User area drive and ROFS/ROFS extension drives.
       
  8699 		Automatic testing now involves programming a Core image and a ROFS and ROFS extension images
       
  8700 		to NAND flash, rebooting into the Core image and then running all the tests including the full
       
  8701 		F32 test suite on the NAND User data drive and the ROFS tests.
       
  8702 		NOTE: rom.pl has been modified to allow buildinfg ROFS and ROFS extension images. All that
       
  8703 		is required is to have the appropriate markers for the start of these images (same as required by
       
  8704 		rofsbuild) in the .OBY file (rom type)
       
  8705 	2.	DEFECT FIX: DEF063793: Coreloader and Miniboot make files are using an old RVCT syntax
       
  8706 
       
  8707 7.	MiguelB
       
  8708 	1.	DEFECT FIX: DEF056953 - Mistakes in API Classification
       
  8709 		Added file-wide @internalTechnology tag to e32\drivers\unistore2\src\md\nanddefs2.h
       
  8710 	2.	DEFECT FIX: DEF063435 - DSDIORegisterInterface::EngageSdio() should use NFastSemaphore::SetOwner()
       
  8711 		Changed DSDIORegisterInterface::EngageSdio() to use correct API.
       
  8712 
       
  8713 8.	StefanW
       
  8714 	1)	DEFECT FIX: DEF057519 - RFs::ForceRemount does not return an error code
       
  8715 		Modified TBusLocalDrive::ForceRemount to return any error returned by the corresponding
       
  8716 		call to RLocalDrive::ForceRemount. Additionally, a call to ::CheckMount is made to determine
       
  8717 		if a the forced remount was successful.
       
  8718 
       
  8719 	2)	DEFECT FIX: INC063197 - EKA2: MMC & SD: Errors in lock unlock functionality.
       
  8720 		 - Modified TBusLocalDrive functionality to ensure that the mount status is retained correctly.
       
  8721 		 - Modified MMC media driver to allow a locked partition to be mounted.
       
  8722 		 - Updated T_PWSTR tests to include all test cases supported by the EKA1 version.
       
  8723 		 - Fixed problem in emulator which prevented the emulated MMC card from being removed.
       
  8724 		   (F5+F4 key combination now cycles between Card1, Card2 and No Card as it does in EKA1)
       
  8725 
       
  8726 	3)	CHANGE REQUEST: APOS-6CKBXL - Differentiation between reaching EOF or overrunning writer needed for progressive download use case.
       
  8727 		As part of this CR, the following new RMessagePtr2 API has been introduced:
       
  8728 
       
  8729 			const TRequestStatus* RMessagePtr2::ClientStatus() const;
       
  8730 
       
  8731 		This API is intended for use by providers of asynchronous services where the TRequestStatus* is
       
  8732 		used as a unique identifier for the cancellation outstanding requests and there are not enough IPC
       
  8733 		arguments remaining to allow this value to be passed without resorting to extra packaging of the
       
  8734 		request	parameters.  Note that this pointer must never be accessed directly or completed.
       
  8735 
       
  8736 9.	DjordjeK
       
  8737 	1.	DEF064766: t_mstim fails occasionally
       
  8738 		d_mstim & d_tick drivers on H2 are using OSTimer3 to measure the duration of the timing services.
       
  8739 		The timer was configured to period of 21.33us. OSTimer1 (used for Kernel Tick) is of 2.66us period.
       
  8740 		That extra rounding in the drivers'calculations caused some tests to fail occasionally.
       
  8741 		The period of OSTimer3 is now fixed to be the same as for OSTimer1 (2.66us).
       
  8742 
       
  8743 10.	JenniferH
       
  8744 	1.	DEF064810  hirestimer on H2 has incorrect clock frequency
       
  8745 		The hirestimer was using 32khz timer, that was inaccurate.
       
  8746 		It has been changed to use GPTimer3 at 3Mhz.
       
  8747 
       
  8748 Version 2.00.1031
       
  8749 ===========================
       
  8750 (Made by JonathanM, 13/07/2005)
       
  8751 
       
  8752 1.	JonathanM
       
  8753 	1.	DEFECT FIX: DEF060439 - Security checks on RProperty::Define missing
       
  8754 		INTERFACE CHANGE: BR1573.1 Enforcing security checking in Publish and Subscribe.
       
  8755 		This change means that processes can only define properties if the category is either:
       
  8756 		a) The same as the process's Secure ID
       
  8757 		b) KUidSystemCategory (requires WriteDeviceData capability)
       
  8758 		c) Numericly less than KUidSecurityThresholdCategoryValue (requires WriteDeviceData capability)
       
  8759 
       
  8760 Version 2.00.1030
       
  8761 ===========================
       
  8762 (Made by OlegI, 11/07/2005)
       
  8763 
       
  8764 1.	RichardCo
       
  8765 	1.	DEFECT FIX: DEF063872: RProcess::Create does not support being passed "z:MyProg.exe"
       
  8766 		Fix emulator's path parsing to be able to deal with the case where no
       
  8767 		path is given, only the drive letter and filename. It will now load
       
  8768 		the executable from \sys\bin on that drive.
       
  8769 
       
  8770 2.	JonCo
       
  8771 	1.	MILESTONE: Intulo, GT0262, MS3.1.1: Allow the user library to be built as part of the variant
       
  8772 		euser can now be built from the variant to take advantage of
       
  8773 		processor-specific optimisation options.  This has been applied to the
       
  8774 		integrator cm1136 baseport.  The rombuild flag GENERIC_EUSER can be used
       
  8775 		to override the default behaviour and include the generic version.
       
  8776 	2.	DEFECT FIX: DEF064894: Crashdebugger should provide command help
       
  8777 
       
  8778 3.	RobertJ
       
  8779 	1.	MINOR CHANGE: Correction to defect fix DEF064045: #include guards in locmedia.h are wrong
       
  8780 		Guards should have been LOCMEDIA_H
       
  8781 
       
  8782 
       
  8783 Version 2.00.1029
       
  8784 ===========================
       
  8785 (Made by DjordjeK, 05/07/2005)
       
  8786 
       
  8787 1.	RobertJ
       
  8788 	1.	DEFECT FIX: DEF064045: #include guards in locmedia.h are wrong
       
  8789 		Modified lock guards to be __LOCMEDIA_H__ instead of __K32LOCD_H__
       
  8790 
       
  8791 2.	DjordjeK
       
  8792 	1.	DEF064571: Intermittent T_IMB failures on H4
       
  8793 		Interapts are now disabled during ICache flush on ARM1136.
       
  8794 		See ARM1136 r0p2 Errata (Date of Issue: 07-Apr-2005):
       
  8795 		 - 325157: Associative ICache maintenance operations can deadlock
       
  8796 		 - 328429: An instruction cache invalidate by MVA or Prefetch by MVA operation, if interrupted,
       
  8797 			   can result in microTLB corruption
       
  8798 		The fix is made configurable. It won't be included if macro __OMIT_1136_R0_ERRATA is specified in variant.mmh
       
  8799 	2.	MINOR CHANGE: t_debugapi test is fixed.
       
  8800 
       
  8801 3.	JonCo
       
  8802 	1.	DEF062525: Kern::NanoWait() should be delegated to the base port
       
  8803 		Added generic kernel hook functionality.  Using this a hardware-specific
       
  8804 		implmentation of Kern::NanoWait can be supplied by the variant
       
  8805 
       
  8806 4.	CarlosF
       
  8807 	1.	DEF064164: T_MEDCH/D_MEDCH buildrom & test errors
       
  8808 		D_MEDCH is now built from platform directory (and only if the platfrom supports MMC).
       
  8809 		T_MEDCH now checks if the platform supports MMC
       
  8810 
       
  8811 Version 2.00.1028
       
  8812 ===========================
       
  8813 (Made by RobertJ, 27/06/2005)
       
  8814 
       
  8815 1.	DjordjeK
       
  8816 	1.	DEF063190: User-side After() timers complete early
       
  8817 		When calling User::After(aTime), the time used to be (1) rounded up, and then (2) rounded down.
       
  8818 		As a consequence, User::After(X ms) used to be completed somewhere between (X - 16) and (X+17) miliseconds.
       
  8819 		It is now rounded up only once. The request now completes between X and X+17 miliseconds.
       
  8820 		(17 ms is the period of Symbian OS Timer.)
       
  8821 		The submission also includes the test code that checks these boundaries. It also checks the duration of User::AfterHighRes().
       
  8822 		t_cper test had to be fixed as it started to fail on integrator 1136 (armv5/udeb build).
       
  8823 		The test was using K*PERIOD-1 formula for timeout to ensure a request to be completed after K ticks of the OS Tick
       
  8824 		(PERIOD=15625microseconds).However, the delay of 1 nanokernel tick (1000 microseconds) caused the period to last K+1 ticks.
       
  8825 		The formula is replaced with: (K-1)*PERIOD + 1
       
  8826 
       
  8827 2.	JenniferH
       
  8828 	1.	DEFECT FIX: DEF063541 EMI Support Upsets OBEX Win32 USB Transport.
       
  8829 		Have removed bad lines from win32/nsched.cpp
       
  8830 	2.	DEFECT FIX: DEF063729 EMI does not call StartMonitor for Idle thread.
       
  8831 		Null thread EMI flags now set on EMI init.
       
  8832 
       
  8833 3.	MiguelB
       
  8834 	1.	DEFECT FIX: INC063035 - DWinsMMCMediaChange:TickService() panic when pressing F5 during emulator startup
       
  8835 		Stopped a tick counter from hoing negative leading to an ASSERT
       
  8836 	2.	DEFECT FIX: INC063213 - Clean build fails with fatal errors in release 91_200524
       
  8837 		Fixed MiniBoot & CoreLdr makefile for GCC
       
  8838 
       
  8839 
       
  8840 4.	Dennis
       
  8841 	1.	DEFECT FIX: DEF063866 - Process lock can be signalled twice in DSharedIoBuffer::UserUnmap()
       
  8842 	2.	DEFECT FIX: DEF063778 - Important memory allocation functions not doc'd
       
  8843 
       
  8844 5.	StefanW
       
  8845 	1.	DEFECT FIX: INC063402: DPBusSocket return KErrCorrupt when MMC isn't inserted
       
  8846 		The SDIO and SD stacks don't handle timeout error correctly when attempting to access an empty slot.
       
  8847 		State machines modified to trap KMMCErrResponseTimeout conditions after sending CMD2.
       
  8848 
       
  8849 6.	RichardCo
       
  8850 	1.	DEFECT FIX: DEF063876: RTest output produces mixed up line endings that confuse editors and terminals
       
  8851 		RTest::Printf now carefully rewrites line endings so that they are consistently CR/NL (DOS/Win style)
       
  8852 
       
  8853 7.	JonCo
       
  8854 	1.	DEFECT FIX: DEF063854: In-source docs don't say whether 0 or 7 is highest DFC priority
       
  8855 
       
  8856 
       
  8857 
       
  8858 Version 2.00.1027
       
  8859 ============================
       
  8860 (Made by AndrewHi, 23/06/2005)
       
  8861 
       
  8862 1. 	ChrisC
       
  8863 	1.	DEFECT FIX: DEF062975 - TChar::Compose function completely broken.
       
  8864 		Fix entirely within base\e32\euser
       
  8865 		No APIchanges, BC or SC breaks.
       
  8866 		Defect fix required as prerequisite for Bravo PREQ402
       
  8867 
       
  8868 2.	JonCo
       
  8869 	1.	DEFECT FIX: DEF063149: RTimer::HighRes can panic with certain positive value time intervals
       
  8870 	2.	DEFECT FIX: INC062916: Normal priority thread cannot acquire the mutex
       
  8871 		Updated documentation to reflect EKA2 mutex behaviour
       
  8872 	3.	DEFECT FIX: DEF063574: Bug in Kern::ChunkClose()
       
  8873 
       
  8874 3.	JenniferH
       
  8875 	1.	DEFECT FIX: DEF062083: DMutex::Wait() should assert that the current thread is a DThread
       
  8876 	2.	DEFECT FIX: DEF062188: TTickLink methods should assert that they aren't used from ISRs
       
  8877 
       
  8878 4.	AnatolyP
       
  8879 	1.	DEFECT FIX: DEF062029: RProperty::Delete() overload required
       
  8880 		In this modification a new version of RProperty::Delete function was added which doesn't require a category ID to be passed.
       
  8881 		This overload calls the appropriate server-side API passing -1 as a category ID, and server-side function uses the SecureId of the current process when it is passed with -1.
       
  8882 		Also the set of tests was added to CPropDelete class for testing of new functionality of RProperty class.
       
  8883 
       
  8884 5.	StefanW
       
  8885 	1.	DEFECT FIX: INC063037: Symbian FAT32 implementation for Nokia equipment not compatible with other FAT32
       
  8886 		The MMC Media Driver does not recognise media with an MBR that specifies a partition type of FAT32
       
  8887 		(Win95 FAT32[0B], Win95 FAT32 (LBA)[0C], Hidden Win95 FAT32[1B], Hidden Win95 FAT32 (LBA)[1C]).
       
  8888 		Corrected by modifying DMmcMediaDriverFlash::DecodePartitionInfo() to recognise these partition types.
       
  8889 
       
  8890 
       
  8891 6.	Dennis
       
  8892 	1.	DEFECT FIX: DEF063317	Object container classes might grow following removal of an element
       
  8893 		CObjectCon and DObjectCon are now restricted to array sizes 8, 12, 16, 24, ..., 2^n, 3*2^(n-1),...
       
  8894 		The array grows when it is full (as before), but now shrinks on removal of an element if it is
       
  8895 		half-full or if it is 64 entries smaller than the next size down, whichever comes first.
       
  8896 	2.	MINOR CHANGE: Optimise FindLeastSignificantOne() function. Add test code.
       
  8897 		Define __CPU_ARMV5T__ and consequent options when compiling for ARMV5.
       
  8898 
       
  8899 7.	JeremyS
       
  8900 	1.	DEFECT FIX: DEF060805: T_SERIAL turnaround test does not correctly set handshaking defaults.
       
  8901 		Set the handshaking defaults properly before running any tests on the serial ports.
       
  8902 
       
  8903 8.	TonyL
       
  8904 	1.	DEFECT FIX: DEF063280: OMAP H2 baseport will not build without the e32utils source code present
       
  8905 		Remove export of rebootdrv_ldd.h from the h2 bld.inf, this is not necessary
       
  8906 
       
  8907 9. 	RobertJ
       
  8908 	1.	DEFECT FIX: DEF063582: Lazy DLL unloading breaks T_SHAREDCHUNK
       
  8909 		Disabled lazy dll unloading at the start of the test
       
  8910 
       
  8911 10.	MiguelB
       
  8912 	1)	DEFECT FIX: DEF063830 - Cannot format particular SD card which does not support "erase single block"
       
  8913 		Formatting "old" cards or formatting on non block boundaries was broken. The effect of this was that
       
  8914 		not all the data was erased - normally relatively harmless.
       
  8915 
       
  8916 
       
  8917 Version 2.00.1026
       
  8918 ============================
       
  8919 (Made by JenniferH, 14/06/2005)
       
  8920 
       
  8921 1.	MichaelP
       
  8922 	1.	DEFECT FIX: DEF061556: T_Usbapi does not check for dbl buffering support prior to testing
       
  8923 		When de-allocating the endpoint resources, we now take into account whether the
       
  8924 		allocation had been successful or not.
       
  8925 
       
  8926 2.	HusienH
       
  8927 	1.	DEFECT FIX: DEF062579: Prop:AV28Crit: NTT - TInt TDesC16.FindC -method is giving strange output values
       
  8928 
       
  8929 3.	JonCo
       
  8930 	1.	DEFECT FIX: DEF057853: Delay in KeyClickPlugin can cause PANIC 85
       
  8931 		Emulator now waits for system starter to exit before running initial
       
  8932 		process
       
  8933 	2.	DEFECT FIX: DEF062725: TCapability is missing Capability_Denied
       
  8934 		Added ECapability_Denied, which is always reported missing
       
  8935 
       
  8936 4.	DjordjeK
       
  8937 	1.	DEFECT FIX: DEF062286: TTime::HomeTime() called from CTimer::RunL() implementation gives strange....
       
  8938 		Originally when changing the time (Kern::SetSystemTime), the timers were aborted (and user requests completed)
       
  8939 		before the time is updated. It led to the race condition where another thread of a higher priority can
       
  8940 		read the old time (after its timer is aborted). The timers are now aborted after the time is updated.
       
  8941 
       
  8942 5.	YingS
       
  8943 	1.	DEFECT FIX: DEF062963: Cannot cancel keyboard rotation
       
  8944 		Added check for EModifierCancelRotation in CKeyTranslatorX::UpdateModifiers()
       
  8945 
       
  8946 6.	RichardCo
       
  8947 	1.	DEFECT FIX: DEF057037: No way to protect against bad session handles being passed
       
  8948 		Add new overloads to RSessionBase::Open and RSessionBase::SetReturnedHandle to allow a security
       
  8949 		policy to be validated against the server.
       
  8950 
       
  8951 
       
  8952 
       
  8953 Version 2.00.1025
       
  8954 ============================
       
  8955 (Made by CarlosF, 06/06/2005)
       
  8956 
       
  8957 1.	AndrewR
       
  8958 	1.	DEFECT FIX: DEF056361: Emulator initial configuration not reported and no query possible
       
  8959 
       
  8960 2.	JonCo
       
  8961 	1.	DEFECT FIX: DEF062142: User::ProcessCritical() does not correctly report EAllThreadsCritical
       
  8962 	2.	DEFECT FIX: DEF062081: [Mike IPR] Distribution.policy files not in compliance with 9.1 CKL
       
  8963 
       
  8964 3.	AnatolyP
       
  8965 	1.	DEFECT FIX: DEF060557: Multiple emulator configs not updated when win serv screen mode is changed.
       
  8966 		A new property was added to the emulator that lets the user switch configuration by
       
  8967 		pressing a combination of hot keys, so configuration switchin is now moved from the
       
  8968 		windows swerver to emulator.
       
  8969 		Syntax of the definition instruction of a key combination is similar to the syntax
       
  8970 		of the defenition instruction for EmulatorControl.
       
  8971 		To define a new key combination add a string to appropriate configuration file according
       
  8972 		to the following template:
       
  8973 			EmulatorControlHotKey [command] [key_sequence]
       
  8974 		where
       
  8975 			-command is one of "NextConfig" or "SelectConfig [config_number]" (config_number - number of configuration to switch to)
       
  8976 			-key_sequence is a comma-separated list of keys as defined in
       
  8977 		e32\ekern\emul\win32\kp_gui.cpp.
       
  8978 		For example, to assign switching to configuration number 3 to +<1> combination, add the following string to epoc.ini file:
       
  8979 		EmulatorControlHotKey SelectConfig 3 Escape,1
       
  8980 
       
  8981 4.	JenniferH
       
  8982 		MILESTONE: Bravo,GT0236 MS 3.5 APOS-6ADKQ5 Add PREQ 898 "Support for 3rd party speed managers" to the scope of Bravo
       
  8983 		Break Request BR1547: "EMI fields added to DThread"
       
  8984 
       
  8985 		Implements the Execution Monitoring Interface (EMI) as described in SGL.TS0022.002.
       
  8986 
       
  8987 5.	JonathanM
       
  8988 	1.	DEFECT FIX: DEF062701: Can't suppress PlatSec diagnostic message in kernel code.
       
  8989 		Passing KSuppressPlatSecDiagnostic as the Diagnostic Text to
       
  8990 		Kern::CurrentThreadHasCapability will now prevent a PlatSec diagnostic message from
       
  8991 		being output.
       
  8992 
       
  8993 6.  MaximK
       
  8994 	1.	DEFECT FIX: DEF061279 - Domain Manager has a memory of the last state transition.
       
  8995 		CSvrDomain::RequestMembersTransition() modified to notify even if the domain is in the requested state.
       
  8996 		Also test case is modified to reflect the change.
       
  8997 	2.	DEFECT FIX: DEF061225 - Domain Manager does not report failure when policy is ETransitionFailureContinue.
       
  8998 		CSvrDomain::CompleteDomainTransition() modified to call iHierarchy.CompleteTransition() with correct error code.
       
  8999 		Also a number of test cases changed to check for expected error codes.
       
  9000 
       
  9001 7. BalaT
       
  9002 	1.	DEFECT FIX:  DEF061853: Bootstrap debugging has been broken with RVCT2.2
       
  9003 
       
  9004 Version 2.00.1024
       
  9005 ============================
       
  9006 (Made by MichaelMo, 01/06/2005)
       
  9007 
       
  9008 1.	JonCo
       
  9009 	1.	DEFECT FIX: DEF061320: Test T_SEMUTX2 fails intermittently
       
  9010 	2.	DEFECT FIX: DEF062036: Wrong SID printed in platsec diagnositic from RProperty::Define
       
  9011 	3.	DEFECT FIX: DEF062141: Spelling typo in in-source docs for User::SetProcessCritical()
       
  9012 	4.	DEFECT FIX: DEF062070: [Mike IPR] Distribution.policy files not in compliance with 9.1 CKL
       
  9013 
       
  9014 2.	JohnS
       
  9015 	1.	DEFECT FIX: INC056218: Emulated MMC drive size isn't configurable
       
  9016 
       
  9017 	The size of the emulated MMC drive can now be configured by placing an entry MultiMediaCardSize=<kilobytes>
       
  9018 	in the epoc.ini file. So an entry MultiMediaCardSize=100 results in an emulated drive size of 100 Kb. When an
       
  9019 	epoc.ini entry is not present the emulated drive size defaults to the previously hard coded size of 1 Mb.
       
  9020 
       
  9021 
       
  9022 Version 2.00.1023
       
  9023 ============================
       
  9024 (Made by AndrewR, 31/05/2005)
       
  9025 
       
  9026 1.	AndrewR
       
  9027 	1.	DEFECT FIX: DEF062296: [System Build] Errors in INTEGRATOR_LMNAND_EKA2
       
  9028 
       
  9029 
       
  9030 Version 2.00.1022
       
  9031 ============================
       
  9032 (Made by RichardCo, 26/05/2005)
       
  9033 
       
  9034 1.	JonCo
       
  9035 	1.	DEFECT FIX: DEF061551: TLitC documentation error
       
  9036 
       
  9037 2.	JeremyS
       
  9038 	1.	DEFECT FIX: DEF059903: f32 t_main test error is dumb, misleading and wastes peoples time
       
  9039 
       
  9040 	Changed the test() macro in e32test.h so that it will display the source file which contains the failing
       
  9041 	test statement.
       
  9042 
       
  9043 	2.	DEFECT FIX: DEF056353: Crashlogger isn't sufficiently configurable
       
  9044 
       
  9045 	Updated the standard media driver, and the derived media drivers used by the crash flash logger and
       
  9046 	the nandloader application, to used a platform-specific offset that is specified as a whole number of
       
  9047 	sectors. The rebootdrv utility deployed by nandloader, and the miniboot and coreldr utlilities used in
       
  9048  	booting from NAND were similarly affected. The offset is specified as const TInt KNandFbrSectorOffset,
       
  9049  	in new file nand_fbr_offset.h. To allow for the different nandboot schemes operated across our varied
       
  9050 	reference boards, two further constants are defined in the platform-specific file nand_plat.h; these
       
  9051 	are const TBool KNandMinibootUsed and const TBool KNandCoreldrRelocatable.
       
  9052 
       
  9053 3.	DavidM
       
  9054 	1.	MINOR_CHANGE: Integrate and update in-source documentation for E32TEST components.
       
  9055 
       
  9056 4.	YingS
       
  9057 	1.	MINOR_CHANGE: Fix DEF047896 - Replace non-Ascii characters with hex equivalents
       
  9058 			Using preprocessor statement:
       
  9059 			#ifdef __VC32__
       
  9060 			  #pragma setlocale("english")
       
  9061 			#endif
       
  9062 
       
  9063 5.	Dennis
       
  9064 	1.	MINOR_CHANGE: Ensure that there is a zero word at (entry point address + 12)
       
  9065 		in every code module. This will subsequently be used to fix a problem with
       
  9066 		TLS. If a dynamically loaded DLL sets TLS but never clears it before being
       
  9067 		unloaded then another DLL subsequently loaded at the same address will pick
       
  9068 		up the old TLS (since the module handle is the address of the entrypoint,
       
  9069 		which will be the same). This has been known to cause crashes.
       
  9070 		The loader will write a unique identifier over the zero word whenever it
       
  9071 		loads a new code segment into RAM and this will be used to disambiguate
       
  9072 		TLS references.
       
  9073 	2.	Changed RUNTESTS and T_LAT2 to make RT latency measurements as part of
       
  9074 		an automated test run.
       
  9075 		RUNTESTS publishes the name of the currently running test to a P+S
       
  9076 		property. T_LAT2 subscribes to this and outputs latency measurements
       
  9077 		after each test.
       
  9078 	3.	Add new 'kernel behaviour flag' KTESTLATENCY which disables anything which
       
  9079 		might break latency testing, e.g. platsec diagnostics.
       
  9080 		T_LAT2 now sets this flag.
       
  9081 	4.	Fix D_LATNCY.LDD so it works on H2.
       
  9082 
       
  9083 
       
  9084 6.	RichardCo
       
  9085 	1.	DEFECT FIX: DEF061650: CodeWarrior running of epoc.exe broken
       
  9086 		Emulator shouldn't require EPOCROOT to be set unless it's being used in an expansion in epoc.ini.
       
  9087 
       
  9088 7.	JonathanM
       
  9089 	1.	MINOR_CHANGE: Modified T_COBJ performance tests for faster testing.
       
  9090 		Note, this means comparison of timings with older versions of the test are not valid.
       
  9091 	2.	MINOR_CHANGE: Made T_TICK a manual test because it doesn't actually 'test' anything.
       
  9092 		I.e. it can't fail during automated testing.
       
  9093 	3.	MINOR_CHANGE: Made benchmarks tests 'manual' tests on the emulator in order to speed up automated testing.
       
  9094 		(The benchmarks are fairly pointless on the emulator anyway.)
       
  9095 	4.	MINOR_CHANGE: Deleted test casse from T_TIMER. (The testThreadTermination function didn't provide
       
  9096 		any useful testing but could cause test 'failures'.)
       
  9097 	5.	MINOR_CHANGE: Modify BM_SUITE so that it doesn't run the RT latency tests if the driver
       
  9098 		reports KErrInUse. This can happen when latency testing is already being run by T_LAT2
       
  9099 
       
  9100 
       
  9101 8.	AndrewR
       
  9102 	1.	DEFECT FIX: DEF055098 - vector allocation operator overloads not declared in e32cmn.h
       
  9103 
       
  9104 		Added declarations of operator new[] and operator delete[] to e32cmn.h to match the
       
  9105 		definitions elsewhere (i.e. \e32\common\gcchelp.cpp, \e32\compsupp\symcpp\rtop[new|del].cpp,
       
  9106 		\e32\include\win32crt.h). This fixes an obscure code generation bug on MSVC.net and has no
       
  9107 		effect on other platforms.
       
  9108 
       
  9109 		MINOR CHANGE: Fixed spelling typo in PlatSec diagnostic messages
       
  9110 
       
  9111 9.	MichaelP
       
  9112 	1.	MINOR CHANGE: Added USB test program USBIOAPP + updated "USB PSL How-to".
       
  9113 
       
  9114 10.	OlegI
       
  9115 	1.	DEFECT FIX: DEF056356: Abstract descriptors can be instantiated and cause runtime failures
       
  9116 		Added protected copy constructor for TDesC16, TDes16, TDesC8, TDes8 but with condition
       
  9117 		#ifdef SYMBIAN_FIX_TDESC_CONSTRUCTORS because of build issues.
       
  9118 
       
  9119 11.	RobertJ
       
  9120 	1.	DEFECT FIX: DEF061644: Kernel codeseg garbage list never gets cleaned up
       
  9121 		DCodeSeg objects in the garbage list were left lying around, allowing them to be reopened
       
  9122 		causing failure when the codeseg was referenced
       
  9123 
       
  9124 12.	AnatolyP
       
  9125 	1.	DEFECT FIX: DEF061530: EWSRV doesn't respond correctly to SysStart invocation
       
  9126 
       
  9127 
       
  9128 Version 2.00.1021
       
  9129 ============================
       
  9130 (Made by StefanW, 17/05/2005)
       
  9131 
       
  9132 1.	AndrewR
       
  9133 	1.	DEFECT FIX: DEF061148: Redundant implementation TLS cleanup mechanism should be removed
       
  9134 
       
  9135 2.	RichardCo
       
  9136 	1.	DEFECT FIX: DEF061026: e32test t_condvar timeout (10ms) setting too low
       
  9137 
       
  9138 3.	TonyL
       
  9139 	1.	MINOR_CHANGE: Added H2 user guide + doc set for setting up H2 telephony
       
  9140 
       
  9141 4.	JonathanM
       
  9142 	1.	DEFECT FIX: DEF061370: Defect with CR ATAR-69FELD _EPOC_DRIVE_# should take paths relative to EPOCROOT
       
  9143 
       
  9144 5.	JonCo
       
  9145 	1.	DEFECT FIX: DEF061383: Incorrect IM categorisation of internal euser/kernel SWI interface
       
  9146 
       
  9147 6.	MichaelP
       
  9148 	1.	MINOR CHANGE: Removed obsolete test T_USB2 (once more, after it had been re-added in CL517656).
       
  9149 
       
  9150 7.	AndrewHi
       
  9151 	1.	DEFECT FIX: DEF061263: Comment out debug prints from crashlogger generic library
       
  9152 	Changed KALWAYS qualifier in debug prints to KDEBUGGER and updated the MMP file to disable debug prints, as requested
       
  9153 
       
  9154 
       
  9155 Version 2.00.1020
       
  9156 ============================
       
  9157 (Made by WilliamR, 13/5/2005)
       
  9158 
       
  9159 1.	WilliamR
       
  9160 	1.	BREAK REQUEST BR1503.8
       
  9161 
       
  9162 		Kernel: Base Future Proofing Changes.
       
  9163 
       
  9164 		Added reserved member data to CActive, CObject, CObjectIx, CObjectCon, CObjectConIx,
       
  9165 		CSession2, CServer2, CActiveScheduler, RPointerArrayBase and RArrayBase.
       
  9166 
       
  9167 		Addition of reserved member data to these classes incurs a Source Compatability break
       
  9168 		for classes which use mutiple inheritance and have the metioned classes in the inheritance
       
  9169 		tree. In this case the mangled names in DEF files will change. This will require widespread
       
  9170 		updates to DEF files throughout Symbian and Partners' code (to fix "EABI Thunk Offsets").
       
  9171 
       
  9172 		See Symbian OS FAQ 1284 for more details of the "EABI Thunk Offset Problem".
       
  9173 
       
  9174 
       
  9175 Version 2.00.1019
       
  9176 ============================
       
  9177 (Made by Kamran, 12/05/2005)
       
  9178 
       
  9179 1.	JonCo
       
  9180 	1.	DEFECT FIX: DEF060475: Base future proofing changes has broken device provisioning test code
       
  9181 	2.	DEFECT FIX: DEF061118: @return comment for User::NTickCount is wrong
       
  9182 
       
  9183 2.	JonathanM
       
  9184 	1.	DEFECT FIX: DEF060445: Locale related data should be protected with WriteDeviceData capability
       
  9185 	2.	INTERFACE CHANGE: BR1496.1 Kernel: Protect writing of system locale with writedevicedata.
       
  9186 	3.	DEFECT FIX: DEF060490: RProperty::Get/Set performance improvement
       
  9187 	4.	DEFECT FIX: DEF060700: Unicode Folding and Colation performance regression
       
  9188 	5.	DEFECT FIX: DEF060774: Legacy PlatSec configurability should be removed from Base
       
  9189 
       
  9190 3.	JoR
       
  9191 	1. 	CHANGE REQUEST: TDAS-6AHMJF Implement a "Crash trigger" key on H2 board
       
  9192 		(Development CR)
       
  9193 
       
  9194 4.	JeremyS
       
  9195 	1.	MINOR_CHANGE: Fix t_serial intermittent break test failures at some baud rates.
       
  9196 	2.	DEFECT FIX: DEF059270: Kern::ThreadDesWrite() Call needs to be checked in ECommLdd
       
  9197 	3.	DEFECT FIX: INC060337: NTT - In file d_commdma.cpp return type of functions is not checked
       
  9198 
       
  9199 5.	DjordjeK
       
  9200 	1.	DEFECT FIX: INC053831: NTT RDebug::Print outputs incorrectly in EKA2
       
  9201 
       
  9202 6.	JoR
       
  9203 	1. 	Change Request: ATAR-69FELD _EPOC_DRIVE_# should take paths relative to EPOCROOT
       
  9204 
       
  9205 7.	AnatolyP
       
  9206 	1.	DEFECT FIX: DEF060961: Plat Sec in TShell
       
  9207 
       
  9208 
       
  9209 Version 2.00.1018
       
  9210 ============================
       
  9211 (Made by MiguelB 03/05/2005)
       
  9212 
       
  9213 1.	MichaelP
       
  9214 	1.	MINOR CHANGE: Updated USB Client Driver API document and bumped version number to 2.0
       
  9215 
       
  9216 2.	RichardCo
       
  9217 	1.	DEFECT FIX: DEF060310: RNotifiers:: Additional work required for Asynchronous notifier updates.
       
  9218 
       
  9219 3.	Dennis
       
  9220 	1.	DEFECT FIX: DEF060397: EKA2 doesn't do context switching for Intel WMMX
       
  9221 	2.	DEFECT FIX: DEF056360: Bootstrap calculates wrong address for "dummy uncached" area
       
  9222 
       
  9223 4.	JasmineS
       
  9224 	1.	MINOR_CHANGE: Integrate and update in-source documentation for E32TEST components.
       
  9225 		T_CATC, T_CPER, T_MESSGE, T_PROC1, T_SVR, T_SVR5, T_IPCBM, T_KERNBM, T_CTXSW,
       
  9226 		T_CTXSW3, BM_SUITE and TBUF components have all had their comments refreshed and
       
  9227 		reviewed after rewrite.
       
  9228 
       
  9229 5.	DjordjeK
       
  9230 	1.	MINOR CHANGE: The update of test code description.
       
  9231 
       
  9232 6.	JonathanM
       
  9233 	1.	MINOR CHANGE: Speeded up automated testing by adding KTESTFAST debugmask flag which supresses output
       
  9234 		in console text windows.
       
  9235 
       
  9236 7.	JonCo
       
  9237 	1.	MINOR CHANGE: Corrected distribution.policy files in like with DEF060454
       
  9238 
       
  9239 8.	AnatolyP
       
  9240 	1.	DEFECT FIX: DEF059953: e32test t_schedhook optimistically carries on if no __DEBUGGER_SUPPORT__
       
  9241 
       
  9242 9.	JeremyS
       
  9243 	1.	DEFECT FIX: INC054288  Missing implementation of Break handling (ERequestBreak) in d_comm.cpp
       
  9244 
       
  9245 10.	DavidM
       
  9246 	1.	DEFECT FIX: DEF058906: WritePasswordData is used instead of WriteRemote
       
  9247 
       
  9248 11.	MiguelB
       
  9249 	1.	DEFECT FIX: DEF060579: Unistore2 v 1.3.1, defect patch
       
  9250 	2.	DEFECT FIX: DEF058863: Unistore2 NAND media driver needs garbage collecting enabled
       
  9251 	3.	DEFECT FIX: INC059818: NTT - Clean build fails with fatal errors in release 92_200516
       
  9252 
       
  9253 12.	AndrewH
       
  9254 	1.	DEF058480 -  UniStore2 crashlogger indexes using pages rather than sectors
       
  9255 
       
  9256 13.	JohnS
       
  9257 	1.	Milestone: GT0236, MS3.7 - Engineering Change Macro Removal
       
  9258 
       
  9259 
       
  9260 Version 2.00.1017
       
  9261 ============================
       
  9262 (Made by JonathanM 28/04/2005)
       
  9263 
       
  9264 1.	JonathanM
       
  9265 	1.	DEFECT FIX: DEF058452: File Server () performance regression
       
  9266 	2.	DEFECT FIX: DEF059430: Security Vulnerability in Creation of Properties in Publish and Subscribe.
       
  9267 	3.	INTERFACE CHANGE: BR1506.1 Publish and Subscribe Categories are restricted to one of either a) the processes SID or b) the existing system category. Publish and Subscribe enforces this behaviour.
       
  9268 
       
  9269 Version 2.00.1016
       
  9270 ============================
       
  9271 (Made by JonathanM 26/04/2005)
       
  9272 
       
  9273 1.	OlegI
       
  9274 	1.	DEFECT FIX: DEF058421: Misleading docs for CPolicyServer::CustomFailureActionL()
       
  9275 	2. 	DEFECT FIX: DEF058441: Missing test cases for RProperty
       
  9276 
       
  9277 2.	JonathanM
       
  9278 	1.	DEFECT FIX: DEF059805: Propagated: Optimize folded string comparisons in 8.1b and 9.1/9.2
       
  9279 	2.	DEFECT FIX: DEF059508: Trivial capability escalation to TCB capability.
       
  9280 
       
  9281 3.	JonCo
       
  9282 	1.	DEFECT FIX: DEF059823: Location of highrestimer.h for omap is ambiguous
       
  9283 
       
  9284 4.	Dennis
       
  9285 	1.	DEFECT FIX:	DEF059949: EUSER not future proof
       
  9286 
       
  9287 		BREAK REQUEST BR1503.4
       
  9288 		Added extension virtual function to CBase, CActive,
       
  9289 		CObject, CObjectIx, CObjectCon, CObjectConIx, CSession2, CServer2,
       
  9290 		CPolicyServer, CActiveScheduler.
       
  9291 
       
  9292 		Add extension virtual to MAllocator, RHeap.
       
  9293 
       
  9294 		Add spare data to TFindHandleBase, TThreadId, TProcessId.
       
  9295 
       
  9296 		BREAK REQUEST BR1503.6
       
  9297 		Change IM category of XLeaveException, TWin32SEHTrap, TWin32SEHExceptionHandler
       
  9298 		from @publishedAll to @internalComponent.
       
  9299 
       
  9300 	2.	DEFECT FIX:	DEF059950: EUSER has 312 redundant exports
       
  9301 		BREAK REQUEST 1503.1, 1503.2, 1503.3, 1503.5, 1503.7
       
  9302 		Removed all exports purely there for BC, including all functions in
       
  9303 		us_stubs.cpp, us_insecure.cpp, ub_sec.cpp, e32transbuf.h.
       
  9304 
       
  9305 
       
  9306 
       
  9307 Version 2.00.1015
       
  9308 ============================
       
  9309 (Made by JasmineS, 19/04/2005)
       
  9310 
       
  9311 1.	JonCo
       
  9312 	1.	DEFECT FIX: DEF058347: Error: __MESSAGE_MACHINE_CODED__ & !__REQUEST_COMPLETE_MACHINE_CODED__
       
  9313 	2.	MINOR CHANGE: Speeded up t_membm (now only runs full tests with -f option)
       
  9314 
       
  9315 2.	Dennis
       
  9316 	1.	DEFECT FIX: DEF059300: Cannot run ROM image from offset into flash
       
  9317 
       
  9318 3.	YingS
       
  9319 	1.	DEFECT FIX: DEF058801: Keyboard Rotation has not been implemented on emulator
       
  9320 
       
  9321 4.	ReubenH
       
  9322 	1. 	DEFECT FIX: DEF056357 - Cedar base_e32 component is updated every day
       
  9323 
       
  9324 5.	OlegI
       
  9325 	1.	CHANGE REQUEST: TDAS-6A9GR3 - Kernel GT0236 Base, Add Option to Invoke crashdebugger for any thread panic.
       
  9326 		(Development CR)
       
  9327 
       
  9328 6.	RichardCo
       
  9329 	1.	DEFECT FIX: DEF059110: Base source changes for GCC-E
       
  9330 
       
  9331 7.	ReubenH
       
  9332 	1. 	DEFECT FIX: DEF056378: NTT It is not always possible to search RArray classes with a key
       
  9333 
       
  9334 8.	CarlosF
       
  9335 	1.	CHANGE REQUEST: APOS-65ZLQ4 Future proofing request - Richer Pen Event Information, z-axis
       
  9336 				information support to WSERV and Base
       
  9337 	2.	INTERFACE CHANGE: BR 1444.1 Changes to make Base port APIs more future proof in Mike
       
  9338 
       
  9339 Version 2.00.1014
       
  9340 ============================
       
  9341 (Made by Jeremy Smithers, 12/04/2005)
       
  9342 
       
  9343 1.	DjordjeK
       
  9344 	1.	DEFECT FIX: INC054634: User::ResetInactivityTime() should not require PowerMgmt capability
       
  9345 	2.	DEFECT FIX: DEF058392: Emulator convKeyCodes_base has duplicate entry
       
  9346 	3.	DEFECT FIX: DEF056299: Emulator screen does not get redrawn if it is covered by a win32 window
       
  9347 	4.	DEFECT FIX: DEF058213: BM_SUITE test failure
       
  9348 
       
  9349 2.	DavidM
       
  9350 	1.	DEFECT FIX: DEF056545: EKA2 emulator does not support keymap modifiers in epoc.ini
       
  9351 	2.  DEFECT FIX: DEF058474: Base code should be placed in \sys\bin not \system\bin
       
  9352 
       
  9353 3.	YingS
       
  9354 	1.	DEFECT FIX: INC055351: NTT Common Digitiser Code Refuses to Accept Maximum Raw Samples
       
  9355 
       
  9356 4.	JonCo
       
  9357 	1.	DEFECT FIX: DEF056377: Performance of memcpy() and memset() can be improved by >=20% (MCL)
       
  9358 	2.	DEFECT FIX: DEF058789: RVCT calls wrong version of memset
       
  9359 
       
  9360 5.	MichaelP
       
  9361 	1.	MINOR CHANGE: Add new debug trace bit 'KUSB': bit 32 = (0x00000001, index 1).
       
  9362 	2.	MINOR CHANGE: Commented out definition of USBC_LDD_BUFFER_TRACE in USB driver header file usbc.h.
       
  9363 	3.	MINOR CHANGE: Improved and enhanced fix for DEF058873 - USB manager crashes on target
       
  9364 
       
  9365 6.	MichaelMo
       
  9366 	1.	DEFECT FIX: DEF057783 - STL.H required to build nand xsr LLD is part of the undeliverable source code
       
  9367 	2.	DEFECT FIX: DEF057855 - Licencee can not build MEDUSIIT lib & because it is testcode it is not released
       
  9368 
       
  9369 7.	Dennis
       
  9370 	1.	DEFECT FIX: DEF059107 - __VALUE_IN_REGS__ strikes wrt GCC-E
       
  9371 		Added new EABI compliant versions of TDesX::Left(), Right(), Mid(int), Mid(int,int) (X=8,16)
       
  9372 		which return the result in memory, as demanded by the EABI, rather than in registers.
       
  9373 		Left the old implementations in to preserve BC.
       
  9374 
       
  9375 8.	AndrewR
       
  9376 	1.	DEFECT FIX: DEF058992 - Problems with Win32 exceptions in TRAP_INSTRUMENTATION_NOLEAVE
       
  9377 	2.	MINOR CHANGE: Extend TRAP instrumentation to cover TRAP_IGNORE
       
  9378 	3.	MINOR CHANGE: Update conditional compilation of C++ versions of descriptor functions to match Dennis' changes
       
  9379 
       
  9380 9.	JonathanM
       
  9381 	1.	MINOR CHANGE: Modified test AUTOEXEC.BAT files to specify -st option for RUNTESTS
       
  9382 
       
  9383 10.	RichardCo
       
  9384 	1.	MILESTONE: Bravo,GT0236,MS3.2.3 PREQ234 Remove timezone and UTC functions from TLocale in favour of a new interface via User
       
  9385 	2.	INTERFACE CHANGE: BR-1323.1 Remove support for setting timezone and DST through TLocale
       
  9386 	3.	INTERFACE CHANGE: BR-1323.2 Remove support for setting timezone and DST through TLocale
       
  9387 	4.	INTERFACE CHANGE: BR-1323.3 Remove support for setting timezone and DST through TLocale
       
  9388 
       
  9389 
       
  9390 Patch to version 2.00.1013
       
  9391 ============================
       
  9392 (Made by MichaelP, 08/04/2005)
       
  9393 
       
  9394 1.	MichaelP
       
  9395 	1.	DEFECT FIX: DEF058873: USB manager crashes on target
       
  9396 
       
  9397 
       
  9398 Version 2.00.1013
       
  9399 ============================
       
  9400 (Made by JonathanM, 07/04/2005)
       
  9401 
       
  9402 1.	JonathanM
       
  9403 	1.	DEFECT FIX: DEF058815: Base ROMs don't build with RVCT2.2
       
  9404 		OTHER: The defect fix for DEF058815 means that Base code now expects that it
       
  9405 		is built using RVCT2.2. If RVCT2.1 is used then when building base ROMs with
       
  9406 		ROM.BAT the following must be added to the command line: "-define=RVCT2_1"
       
  9407 
       
  9408 2.	MichaelMo
       
  9409 	1.	DEFECT FIX: DEF058880: [System Build] - Problem with base.iby file change causing ROM error
       
  9410 
       
  9411 
       
  9412 Version 2.00.1012
       
  9413 ============================
       
  9414 (Made by AndrewHi, 06/04/2005)
       
  9415 
       
  9416 1.	AndrewHi
       
  9417 	1.	DEFECT FIX: DEF058744: [System Build] BASE_H2_UNISTORE2 Errors in 03552 (9.1/9.2)
       
  9418 
       
  9419 
       
  9420 Version 2.00.1011
       
  9421 ============================
       
  9422 (Made by Kamran, 05/04/2005)
       
  9423 
       
  9424 1.	JonathanM
       
  9425 	1.	CHANGE REQUEST: JMET-6AJKNX - Provide a means for adding logging to uses of TRAP and TRAPD.
       
  9426 		(Development CR)
       
  9427 	2.	DEFECT FIX: DEF057952: MMF_BASECL_U_0200-LP panics on build 3525 on 9.1
       
  9428 
       
  9429 2.	AndrewR
       
  9430 	1.	MINOR CHANGE: Fix hard-coded EPOCROOT in CoreLdr makefiles
       
  9431 
       
  9432 3.	NicholasD
       
  9433 	1.	DEFECT FIX: DEF056516 - T_KHEAP test fails 'TestReAllocZerosMemory' check
       
  9434 
       
  9435 4.	MichaelP
       
  9436 	1.	DEFECT FIX: DEF056441 - Deficiencies in DMA framework
       
  9437 
       
  9438 		a)  TDmac::InitDes() and TDmac::InitHwDes() both have now an additional
       
  9439 		argument, 'aCookie', which carries the PSL channel information.
       
  9440 
       
  9441 		b)  Instead of the fixed values TDmac::iMaxTransferSize and
       
  9442 		TDmac::iMemAlignMask, there are now in the PIL the two functions
       
  9443 
       
  9444 		TInt TDmaChannel::MaxTransferSize(TUint aFlags, TUint32 aPslInfo);
       
  9445 		TUint TDmaChannel::MemAlignMask(TUint aFlags, TUint32 aPslInfo);
       
  9446 
       
  9447 		These are called dynamically in DDmaRequest::Fragment(). This means there
       
  9448 		are now two additional pure virtual functions for the DMA PSL to implement:
       
  9449 
       
  9450 		virtual TInt TDmac::MaxTransferSize(TDmaChannel& aChannel, TUint aFlags,
       
  9451 		                                    TUint32 aPslInfo) = 0;
       
  9452 		virtual TUint TDmac::MemAlignMask(TDmaChannel& aChannel, TUint aFlags,
       
  9453 		                                  TUint32 aPslInfo) = 0;
       
  9454 
       
  9455 	2.	INTERFACE CHANGE: BR1446.1 & BR1446.2 "Changes to DMA Framework PSL/PIL Interface"
       
  9456 		(as part of fix for DEF056441)
       
  9457 
       
  9458 	3.	DEFECT FIX: DEF057257 - "Error: real endpoint not found" when switching alternate interface setting
       
  9459 	 	When calling the PIL functions CancelReadBuffer()/CancelWriteBuffer() from
       
  9460 		the LDD's AbortTransfer(), we now pass as additional argument the alternate
       
  9461 		interface setting number.
       
  9462 
       
  9463 5.	JonCo
       
  9464 	1.	DEFECT FIX: DEF057881 - Defining __MINIMUM_MACHINE_CODE__ causes compilation errors
       
  9465 	2.	MINOR CHANGE: Integrated e32test documentation for datetime, device,
       
  9466         dll, heap and locale tests
       
  9467 	3.	DEFECT FIX: DEF057886 - incorrect precondition for Kern::AppendFormat()
       
  9468 
       
  9469 6.	StefanW
       
  9470 	1.	DEFECT FIX: DEF056342 - MMC format operation in EKA2 is slower than in EKA1
       
  9471 
       
  9472 7.	MiguelB
       
  9473 	1.	DEFECT FIX: DEF056473 - Intermittent waveOutWrite failures in 8.1b emulator security tests
       
  9474 
       
  9475 8.	MichaelMo
       
  9476 	1.	MILESTONE: Mike,GT0223,MS3.5.2 NAND Unistore II (XSR) submission (Phase 2)
       
  9477 
       
  9478 
       
  9479 Version 2.00.1010
       
  9480 ============================
       
  9481 (Made by BalaT, 01/04/2005)
       
  9482 
       
  9483 1.	BalaT
       
  9484 	1.	PREQ1027: RVCT 2.2 (Run-Time ABI Compliance)
       
  9485 		Pick RVCT2.2 binaries as default with buildrom command, and make RVCT2.1 binaries as optional,
       
  9486 		which will be picked up with -DRVCT2_1 switch.
       
  9487 
       
  9488 
       
  9489 Version 2.00.1009
       
  9490 ============================
       
  9491 (Made by MichaelP, 22/03/2005)
       
  9492 
       
  9493 1.	MichaelP
       
  9494 	1.	DEFECT FIX: DEF057140 - USB driver ZLP behaviour does not match documentation
       
  9495 		Changed documentation (USB API Guide, USB PSL Porting Guide) to make it clear that the
       
  9496 		USB driver will figure out whether or not to send a ZLP if the ZLP flag is set.
       
  9497 
       
  9498 2.	NicholasD
       
  9499 	1.	DEFECT FIX: DEF057314 - Eshell emulator screen does not get redrawn if it is covered by a win32 window
       
  9500 
       
  9501 3.	OlegI
       
  9502 	1.	DEFECT FIX: DEF057498 - UREL binaries in techview debug ROM images ()
       
  9503 
       
  9504 4.	JonCo
       
  9505 	1.	CHANGE REQUEST: RFID-66JJKX - Add EKA1-style CPU thread time monitoring to EKA2 kernel
       
  9506 	2.	INTERFACE CHANGE: BR1378.1 Change User::FastCounter to use high res timer
       
  9507 	3.	INTERFACE CHANGE: BR1379.1 Addition of new members in NThreadBase for monitoring cpu time
       
  9508 
       
  9509 5.	NicholasD
       
  9510 	1.	DEFECT FIX: DEF056362 - e32toolp\memtrace\memtrace.rtf out of date for EKA2
       
  9511 
       
  9512 6.	PhilK
       
  9513 	1. 	DEFECT FIX: DEF053153 - H2 USB driver loses 2176 byte transfer (possible zero length packet problem)
       
  9514 
       
  9515 7.	DjordjeK
       
  9516 	1.	DEFECT FIX: DEF057789 wrong definition of RFEgen macro
       
  9517 	2.	DEFECT FIX: DEF057794 Incomplete implementation of ARMv6 stop-mode debugger (DDebuggerInfo)
       
  9518 
       
  9519 8.	SimonT
       
  9520 	1.	DEFECT FIX: DEF053286 - H2 sound pdd buffer mgmt not quite right
       
  9521 
       
  9522 9.	CiprianM
       
  9523 	1.	MS3.9.1- SSIN-66LJYR : System Libraries, PGM026 Mike, Add PREQs 1001, 1003 to scope of Mike
       
  9524 
       
  9525 
       
  9526 Version 2.00.1008
       
  9527 ============================
       
  9528 (Made by BalaT, 18/03/2005)
       
  9529 
       
  9530 1.	BalaT
       
  9531 	1.	DEF057008: - RVCT2.2 leading edge build fails with errors in base/coreldr files
       
  9532 
       
  9533 
       
  9534 Version 2.00.1007
       
  9535 ============================
       
  9536 (Made by JS, 14/03/2005)
       
  9537 
       
  9538 1.	DjordjeK
       
  9539 	1.	DEFECT FIX: INC054086 - Class TLex16 documentation referes to TLex8
       
  9540 	2.	DEFECT FIX: DEF056647 - [Sierra IPR] Distribution.policy files not in compliance with 8.1 CKL
       
  9541 	3.	DEFECT FIX: DEF056745 - Spelling mistakes in TSecurityPolicy (OS Reference)
       
  9542 	4.	DEFECT FIX: DEF056768 - Illegal #elif in ...\e32\kernel\kdebug.cpp
       
  9543 	5.	DEFECT FIX: DEF056854 - Mistakes in API Classification
       
  9544 	6.	DEFECT FIX: INC055893 - NTT - Nanokernel timer assertion
       
  9545 
       
  9546 2.	JonathanM
       
  9547 	1.	MINOR CHANGE: Increased timeout for loader tests on Integrator.
       
  9548 	2.	DEFECT FIX: DEF056369 - Incorrect iCapabilities member in RMessageU2
       
  9549 	3.	DEFECT FIX: DEF056374 - Physical page lock count can wrap to zero when incremented
       
  9550 
       
  9551 3.	JonCo
       
  9552 	1.	DEFECT FIX: DEF056209 - crash debugger: vptr == NULL in RVCT builds
       
  9553 
       
  9554 4.	DavidM
       
  9555 	1.	DEFECT FIX: DEF054519 - Potential problem with T_MEMBM: added forward and
       
  9556 		reverse memory copy benchmarks.
       
  9557 	2.	DEFECT FIX: DEF056618 - Kernel: DObjectCon::OpenByFullName() can return
       
  9558 		w/o releasing mutex: Added missing Signal( ) call.
       
  9559 
       
  9560 5.	NicholasD
       
  9561 	1.	DEFECT FIX: DEF056373 - EVariantHalCustomRestart should have a documented capability
       
  9562 
       
  9563 6.	MiguelB
       
  9564 	1.	DEFECT FIX: DEF052574 - F32 Tests on integrator sometimes fail with KErrUnknown for drive D: (MMC)
       
  9565 
       
  9566 7.	AndrewR
       
  9567 	1.	DEFECT FIX: DEF056366 - Cannot debug through Win32 exception handling in WINSCW
       
  9568 	2.	DEFECT FIX: DEF056502 - Return value of MakeDll ignored
       
  9569 	3.	MINOR CHANGE: Fix logging of filenames in Win32 mcodeseg.cpp
       
  9570 	4.	DEFECT FIX: DEF056365 - Bugs in __destroy_global_chain
       
  9571 	5.	DEFECT FIX: DEF056364 - global operator delete is missing an empty exception specifier
       
  9572 	6.	DEFECT FIX: DEF056367 - declaration of CW 3.2 runtime helper function __uncaught_exception is incorrect
       
  9573 	7.	MINOR CHANGE: Remove redundant test of hdr inside if (hdr) block in emulator.cpp
       
  9574 	8.	MINOR CHANGE: Fix KWin32SectionName_EpocBss to have all 8 bytes explicitly initialised
       
  9575 	9.	MINOR CHANGE: Fix placement of noreturn declspec on nklib function to allow compilation with MSVC8
       
  9576 
       
  9577 8.	MichaelP
       
  9578 	1.	DEFECT FIX: DEF057024 - NTT Packet Modem is Not Capable of Transferring Large File
       
  9579 
       
  9580 
       
  9581 Version 2.00.1006
       
  9582 ============================
       
  9583 (Made by BalaT, 14/03/2005)
       
  9584 
       
  9585 1.	BalaT
       
  9586 	1.	DEF057189 [System Build]: OMAP errors in 03519 overnight build
       
  9587 
       
  9588 Version 2.00.1005
       
  9589 ============================
       
  9590 (Made by BalaT, 11/03/2005)
       
  9591 
       
  9592 1.	BalaT
       
  9593 	1.	DEFECT FIX: DEF057008 RVCT2.2 leading edge build fails with errors in base/coreldr files.
       
  9594 
       
  9595 Version 2.00.1004
       
  9596 ============================
       
  9597 (Made by AndrewHi, 11/03/2005)
       
  9598 
       
  9599 1.	AndrewHi
       
  9600 	1.	DEFECT FIX: DEF057064 [System Build] UNISTORE2 _DRIVERS error frond in GT log (found in build 03516)
       
  9601 
       
  9602 2.	MiguelB
       
  9603 	1.	DEFECT FIX: DEF057090 [System Build] INTEGRATOR_LMNAND_EKA2  Errors
       
  9604 
       
  9605 
       
  9606 Version 2.00.1003
       
  9607 ============================
       
  9608 (Made by BalaT, 09/03/2005)
       
  9609 
       
  9610 1.	BalaT
       
  9611 	1.	PREQ1027: RVCT 2.2 (Run-Time ABI Compliance)
       
  9612 		Added some enhancements to support for RVCT2.2 toolchain to Base.
       
  9613 
       
  9614 
       
  9615 Version 2.00.1002
       
  9616 ============================
       
  9617 (Made by AndrewHi, 09/03/2005)
       
  9618 
       
  9619 1.	AndrewHi
       
  9620 	1.	DEFECT FIX: DEF056778 [System Builds] CBR errors due to base_nandboot_unistore2
       
  9621 
       
  9622 Version 2.00.1001
       
  9623 ============================
       
  9624 (Made by AndrewHi, 08/03/2005)
       
  9625 
       
  9626 1.	AndrewHi
       
  9627 	1.	DEFECT FIX: DEF056682 - [System Build] UNISTORE2_DRIVER Errors in build 03509 - The actual GT build errrors
       
  9628 	2.	DEFECT FIX: DEF056695 - [System Build] Run CBR error in 03509 - The incorrect paths for include directory used
       
  9629 
       
  9630 Version 2.00.1000
       
  9631 ============================
       
  9632 (Made by MichaelMo, 04/03/2005)
       
  9633 
       
  9634 1.	MaximK
       
  9635 	1.	DEFECT FIX: DEF055672 - TFileName not in devlib
       
  9636 
       
  9637 2.	JoR
       
  9638 	1. 	DEFECT FIX: DEF054319 - Wrong location for policy check in DM
       
  9639 
       
  9640 3.	JonCo
       
  9641 	1.	DEFECT FIX: DEF055811 - Emulator noGui option will break when system starter is released
       
  9642 
       
  9643 4.	OlegI
       
  9644 	1.	DEFECT FIX: DEF055809 - Userland code can fault kernel when closing bad handle
       
  9645 
       
  9646 5.	RichardCo
       
  9647 	1.	DEFECT FIX: DEF056352 - Shadow pages don't work if ROM mapped with 64K pages
       
  9648 	2.	MINOR CHANGE: Update e32tests to not use soon-to-be-removed TLocale methods.
       
  9649 
       
  9650 6.	MichaelP
       
  9651 	1.	CHANGE REQUEST: RJAN-65GKTX "USB PIL & API need extending to allow for optional
       
  9652 		removal of string descriptors"
       
  9653 		Added 6 new user side calls to USB Client Driver API:
       
  9654 		- GetStringDescriptorLangId()
       
  9655 		- SetStringDescriptorLangId()
       
  9656 		- RemoveManufacturerStringDescriptor()
       
  9657 		- RemoveProductStringDescriptor()
       
  9658 		- RemoveSerialNumberStringDescriptor()
       
  9659 		- RemoveConfigurationStringDescriptor()
       
  9660 		Also updated API documentation and extended T_USBAPI to test the new APIs.
       
  9661 	2.	MINOR CHANGE: Removed obsolete E32 test T_USB2.
       
  9662 	3.	DEFECT FIX: DEF054384 - DMA does not unlink chained requests when they complete or are cancelled
       
  9663 		Added virtual function TDmac::UnlinkHwDes() which gets called from (also new function)
       
  9664 		TDmaSgChannel::DoUnlink(), which in turn gets called from DDmaRequest::OnDeque() upon
       
  9665 		completion or cancellation of a DMA transfer request. TDmac::UnlinkHwDes() must be
       
  9666 		overridden by the PSL if the DMAC supports hardware descriptors (scatter/gather DMA).
       
  9667 		(Otherwise the default implementation in the PIL will fault the kernel.)
       
  9668 		Also extended T_DMA to test for the condition which led to the discovery of the defect,
       
  9669 		and thus also for the correct implementation of the unlink function in the PSL.
       
  9670 	4.	INTERFACE CHANGE: BR1383.1 "Add an UnlinkHwDes to DMA Framework" (part of fix for DEF054384)
       
  9671 
       
  9672 7.	AndrewR
       
  9673 	1.	MINOR CHANGE: Updated in-source documentation of TSecurityPolicy to correct a couple of
       
  9674 		typos and clarify the use of _LIT_SECURITY_POLICY_PASS and _LIT_SECURITY_POLICY_FAIL.
       
  9675 	2.	DEFECT FIX: DEF055757 - __ProcessIsolationFailure_RMessage_Construct diagnostic incorrect
       
  9676 	3.	MINOR CHANGE: Removed unused constant KMaxFixedPoolSlots associated with old IPC implementation
       
  9677 		from sipc.cpp
       
  9678 	4.	DEFECT FIX: DEF056372 - TThreadSessionShareCleanup should be removed
       
  9679 
       
  9680 8.	KamranN
       
  9681 	1.	MINOR CHANGE: changed the test tag id of t_domain tests
       
  9682 
       
  9683 9.	JasmineS
       
  9684 	1.	DEFECT FIX: DEF052749 - bootstrap missing entry for BTF_Alloc in boot table in direct memory model
       
  9685 
       
  9686 10.	MiguelB
       
  9687 	1.	DEF053551 - Security flaw in domain manager
       
  9688 
       
  9689 11.	DennisM
       
  9690 	1.	DEF056211 - STREX macros use same register for Rd and Rm
       
  9691 
       
  9692 12.	AndrewHi
       
  9693 	1.	MILESTONE: Mike,GT0223,MS3.5.1 NAND Unistore II (XSR) submission (Phase 1)
       
  9694 
       
  9695 13.	NicholasD
       
  9696 	1.	DEFECT FIX: DEF056355 - TRequestStatus::iFlags not fully initialised in overloaded constructor
       
  9697 
       
  9698 14.	TonyL
       
  9699 	1.	DEFECT FIX: DEF054244 - Possible stability problem in USB mass storage support
       
  9700 
       
  9701 
       
  9702 Version 2.00.557
       
  9703 ============================
       
  9704 (Made by DjordjeK, 21/02/2005)
       
  9705 
       
  9706 1.	DavidM
       
  9707 	1.  CR: RFID-66EMED - Add more trace flag fields to ROM header and increase the size of the
       
  9708 		boot ROM header. Originally there were 32 kernel trace bits, there are now 256. The trace
       
  9709 		bits are now referred to via a bit number instead of a bit-mask.
       
  9710 	2.INTERFACE CHANGE: Break Request 1322 was approved with confirmation numbers:
       
  9711 			    BR1322.1, BR1322.2 & BR1322.3.
       
  9712 	3.  	DEFECT FIX: DEF054500 - Add TWinsFSStartup::GetStartupMode() function.
       
  9713 2.	RichardCo
       
  9714 	1.	DEFECT FIX: DEF055534 - CTimer schedules timers in local time
       
  9715 	2.	DEFECT FIX: DEF050936 - e32test TF_READ fails because DF_READ driver doesn't build
       
  9716 
       
  9717 3.	TonyL
       
  9718 	1.	DEFECT FIX: DEF055334 - RVCT2.2 compiler upgrade needs source code changes in base/H2
       
  9719 	2.	DEFECT FIX: DEF055335 - RVCT2.2 compiler upgrade needs support in devboards .mke files
       
  9720 	3.	MINOR CHANGE:
       
  9721 		Some improvements to the USB MS Boot loader app. Make more code variant configurable.
       
  9722 
       
  9723 4.	DjordjeK
       
  9724 	1.	DEFECT FIX: DEF053501 - Generated file hal\config.cpp confuses the CBR tools
       
  9725 		(This is Cedar part, Beech part is already in MCL)
       
  9726 	2.	INTERFACE CHANGE: BR1342 Removing autogenerated cpp files from the source tree.
       
  9727 				  Conformation number: 1342.1
       
  9728 5.	AndrewHi
       
  9729 	1.	DEFECT FIX: DEF0046963 - Crashlogger isn't sufficiently configurable
       
  9730 		Updated the standard media driver, and the derived media drivers used by the crash flash
       
  9731 		logger and the nandloader application, to used a platform-specific offset that is specified
       
  9732 		as a whole number of pages. The rebootdrv utility deployed by nandloader, and the miniboot
       
  9733 		and coreldr utlilities used in booting from NAND were similarly affected. The offset is
       
  9734 		specified as const TInt KNandFbrPageOffset, in new file	nand_fbr_offset.h. To allow for the
       
  9735 		different nandboot schemes operated across our varied reference boards, two further constants
       
  9736 		are defined in the platform-specific file nand_plat.h; these are const TBool KNandMinibootUsed
       
  9737 		and const TBool KNandCoreldrRelocatable.
       
  9738 
       
  9739 		Base Port Impact:
       
  9740 		The above-mentioned constants must be defined for each platform. Their names are expected to provide
       
  9741 		sufficient indication as to what their values should be:
       
  9742 		KNandMinibootUsed  - if the miniboot utiliy is used, this should be set ETrue
       
  9743 		KNandCoreldrRelocatable - if the coreldr image is expected to reside at a fixed location,
       
  9744 		this should be set to EFalse.
       
  9745 
       
  9746 6.	JonathanM
       
  9747 	1.	DEFECT FIX: DEF055787 - The Text Window Server shouldn't load the Locale DLL
       
  9748 
       
  9749 
       
  9750 Version 2.00.556
       
  9751 ============================
       
  9752 (Made by BalaT, 22/02/2005)
       
  9753 
       
  9754 1.	BalaT
       
  9755 	1.	PREQ1027: RVCT 2.2 (Run-Time ABI Compliance)
       
  9756 		Added support for RVCT2.2 toolchain to Base.
       
  9757 
       
  9758 
       
  9759 Patch to Version 2.00.555
       
  9760 ============================
       
  9761 (Made by JonathanM, 21/02/2005)
       
  9762 
       
  9763 1.	JonathanM
       
  9764 	1.	DEFECT FIX: DEF055621 - Locale DLL not loaded on EKA2
       
  9765 		For this fix to take effect, ESTART must be recompiled for all Base Ports.
       
  9766 
       
  9767 
       
  9768 Version 2.00.555
       
  9769 ============================
       
  9770 (Made by CarlosF, 15/02/2005)
       
  9771 
       
  9772 1.	JonathanM
       
  9773 	1.	MINOR CHANGE:
       
  9774 		Updated example driver code.
       
  9775 		1.	Used overload of DObject::RequestUserHandle to restrict access to logical
       
  9776 			channels. (Replaces testing of each request as it arrives.)
       
  9777 		2.	Made user side LDD interfaces override RHandleBase::Duplicate in order to
       
  9778 			manage chunk handles owner by the user side class.
       
  9779 2.	DavidM
       
  9780 	1.	DEFECT FIX: INC052977 - NTT No result from base\e32tests t_romtable and t_romtable2
       
  9781 	2.	DEFECT FIX: DEF054563 -  Leave without corresponding TRAP in vt100 screen driver
       
  9782 
       
  9783 3.	DjordjeK
       
  9784 	1.	DEFECT FIX: DEF054320 - RNotifier docs inaccuracy
       
  9785 	2.	DEFECT FIX: DEF054380 - [Sierra IPR] - Incorrect source categorisation in distribution.policy files
       
  9786 	3.	MILESTONE: MS3.3.1  PREQ835 IDE Debugger Support for ARMv6
       
  9787 		INTERFACE CHANGE: BR1333.1 BR1333.2 BR1333.3 DebugAPI interface change
       
  9788 
       
  9789 4. 	ArwelH
       
  9790 	1.	DEFECT FIX: INC054807 - NTT Semantic Error in Synbian OS documentation
       
  9791 
       
  9792 
       
  9793 Patches to Version 2.00.554
       
  9794 ============================
       
  9795 (Made by SimonT, 11/02/2005)
       
  9796 
       
  9797 1.	SimonT
       
  9798 	1.	DEFECT FIX: DEF054567 - Missing key-events
       
  9799 
       
  9800 
       
  9801 Version 2.00.554
       
  9802 ============================
       
  9803 (Made by RichardCo, 08/02/2005)
       
  9804 
       
  9805 1.	YingS
       
  9806 	1. 	CHANGE REQUEST: APOS-65YC4H - Add a mechanism to disable the password protection feature on certain MMC cards.
       
  9807 	2.	INTERFACE CHANGE: BR-1269.1 Peripherals: Add ControlIO API to peripheral bus controller to facilitate better test and debug.
       
  9808 
       
  9809 2.	StefanW
       
  9810 	1. 	DEFECT FIX: DEF054673 - SDIO controller does not support IO Abort correctly.  Added support to
       
  9811 					allow the PSL to issue an abort automatically and notify the PIL.
       
  9812 
       
  9813 3.	JonathanM
       
  9814 	1.	DEFECT FIX: DEF054518 - Kern::ChunkPhysicalAddress sets aPhysicalAddress even when memory isn't contiguo
       
  9815 	2.	DEFECT FIX: DEF054729 - T_EXCBM doesn't test Slow Execs on EKA1
       
  9816 	3.	MINOR CHANGE: Updated Base_How_To_Shared_Chunks.doc
       
  9817 			Version 0.11 Added example code: 3.4.3 Example Chunk Open
       
  9818 
       
  9819 4.	JonCo
       
  9820 	1.	DEFECT FIX: DEF053932 - Possible data leak from kernel
       
  9821 	2.	CR JROE-63RLD9 - Add support to the EKA2 emulator to run without a UI
       
  9822 
       
  9823 5.	JasmineS
       
  9824 	1.	MILESTONE: MS3.1.1 PREQ838 Support ARMv6 MMU.  Change all kernel locking mechanisms to use new ARMv6
       
  9825 			facilities.  Implement a memory model making use of the new ARMv6 capabilities and VIPT cache.
       
  9826 
       
  9827 6.	SimonT
       
  9828 	1.	DEFECT FIX: DEF051088 - USB Cable pull- Start/Stop fails on H2
       
  9829 	2.	DEFECT FIX: DEF053945 - Lack of entropy in the kernel & security subsystems during OMAP testing
       
  9830 	3.	DEFECT FIX: DEF054161 - OMAP reboot module is too variant specific are uses too many magic numbers
       
  9831 	4.	DEFECT FIX: DEF054447 - H2 always rebuilds coreloader
       
  9832 	5.	MINOR CHANGE: take advantage of new DMA interface to use physical addresses where appropriate
       
  9833 	6.	MINOR CHANGE: USB mass storage bootloader
       
  9834 	7.	MINOR CHANGE: remove dead i2c test code from OMAP
       
  9835 
       
  9836 7.	RichardCo
       
  9837 	1.	MILESTONE: Bravo,GT0236,MS3.2.1 PREQ234 UTC and Auto DST Support(Kernel):Part 1
       
  9838 	2.	INTERFACE CHANGE: BR-1354.1 Change TSecondLink to use UTC instead of local time
       
  9839 
       
  9840 8.	MiguelB
       
  9841 	1.	DEF053107 - File Server crashes at boot
       
  9842 
       
  9843 Version 2.00.553
       
  9844 ============================
       
  9845 (Made by RichardCo, 01/02/2005)
       
  9846 
       
  9847 1.	JonathanM
       
  9848 	1.	MINOR CHANGE: Added example driver code to \e32test\examples.
       
  9849 			CONVERT1 is a device driver which takes input data (possibly in a Shared Chunk) and
       
  9850 			'converts' the format of this data with the results going to another Shared Chunk.
       
  9851 	2.	DEFECT FIX: DEF054393 - C++ exception support is incomplete on the Emulator
       
  9852 	3.	DEFECT FIX: DEF054382 - Difference between TRAP and TRAPD on armv5 gives unused warnings
       
  9853 	4.	MINOR CHANGE: Updated Base_How_To_Shared_Chunks.doc
       
  9854 	5.	DEFECT FIX: DEF054070 - seclib's .dsp and .mak files directly reference a hard coded .hrh file.
       
  9855 	6.	MINOR CHANGE: Fixed example driver code CAMERA1 and CONVERT1.
       
  9856 			These were not allowing for Kern::ChunkPhysicalAddress returning a result of '1'
       
  9857 			which indicates that the memory was contiguous.
       
  9858 
       
  9859 2.	ReubenH
       
  9860 	1.	DEFECT FIX: DEF049905 - TPckgBuf alignment problem
       
  9861 		INTERFACE CHANGE: BR1337 Kernel: TPckgBuf<T>'s sizeof() and internal layout has changed
       
  9862 		NOTES FOR MCL SUBMISSION
       
  9863 			This is a system wide Binary Compatability break for anything
       
  9864 			that uses TPckgBuf. All affected binaries need to be rebuilt.
       
  9865 
       
  9866 3.	JonCo
       
  9867 	1.	CHANGE REQUEST: TDAS-63CEMD - Crash debugger improvements
       
  9868 
       
  9869 4.	NicholasD
       
  9870 	1.	DEFECT FIX: DEF053957 - DModuleList::LoadDependencies() is logically incorrect for emulator memory model
       
  9871 
       
  9872 5.	JoR
       
  9873 	1.	DEFECT FIX: DEF054054 : Domain Manager is lacking DiskAdmin capability
       
  9874 
       
  9875 Version 2.00.552
       
  9876 ============================
       
  9877 (Made by MichaelMo, 21/01/2005)
       
  9878 
       
  9879 1.	DjordjeK
       
  9880 	1.	DEFECT FIX: INC052979 - NTT No RTest result from base e32test t_tldd
       
  9881 
       
  9882 2.	MichaelMo
       
  9883 	1.	MILESTONE: Mike GT0223 MS3.7.1 CR - APOS-666C3S Re-map hardware keys to support landscape mode
       
  9884 
       
  9885 3.	MichaelP
       
  9886 	1.	CHANGE REQUEST: RFID-5WYL6E "Add a DMA Fragment() that takes physical addresses":
       
  9887 		For physical memory addresses there are now two additional flags than can be passed,
       
  9888 		via the 'aFlags' argument, to the DDmaRequest::Fragment() function: KDmaPhysAddrSrc
       
  9889 		and KDmaPhysAddrDest.
       
  9890 
       
  9891 4.	ArwelH
       
  9892 	1.	DEFECT FIX: DEF054097 - RThread.GetCpuTime is not supported in EKA2
       
  9893 
       
  9894 Version 2.00.551
       
  9895 ============================
       
  9896 (Made by JonathanM 18/01/2005)
       
  9897 
       
  9898 1.	JonathanM
       
  9899 	1.	CHANGE REQUEST: LROS-68HHTF Allow thread-specific quering of mutex status
       
  9900 	2.	MINOR CHANGE: Added example driver code to \e32test\examples.
       
  9901 			DRIVER1 is a device driver based on DLogicalChannel which supports a
       
  9902 				single client thread.
       
  9903 			CAMERA1 is a device driver based on DLogicalChannelBase which shows how
       
  9904 				Shared Chunks can be used for capturing a stream of video images in
       
  9905 				an eficient manner.
       
  9906 	3.	DEFECT FIX: DEF053512 - Can't delete SharedIo buffers in DLogicalDevice destructor
       
  9907 	4.	DEFECT FIX: DEF052951 - Code segments in the call stack can be unloaded whilst taking a C++ exception
       
  9908 		INTERFACE CHANGE: BR1312.1 Kernel: Fix Leave=Throw problem that occurs on emulator and non-XIP code.
       
  9909 		NOTES FOR MCL SUBMISSION
       
  9910 			This is a system wide Binary Compatability break for RVCT builds.
       
  9911 			I.e. All RVCT binaries need to be rebuilt.
       
  9912 	5.	DEFECT FIX: DEF053912 - Name of "aProtected" argument on RBusLogicalChannel::DoCreate is misleading
       
  9913 
       
  9914 2.	JasmineS
       
  9915 	1.	MINOR CHANGE: Fix in-source documentation of RChunk::CreateLocalCode() to be more accurate.
       
  9916 
       
  9917 3.	CiprianM
       
  9918 	1.	Fixed DEF053434 - EPOC.INI Multi Screens
       
  9919 
       
  9920 4.	HusienH
       
  9921 	1.	CHANGE REQUEST: PCHY-66YM58 - Ensure Thai words starting with a leading vowel can be found(INC047064)
       
  9922 
       
  9923 
       
  9924 Patch to release (critical defect)
       
  9925 ================
       
  9926 (Made by DjordjeK 14/01/2005)
       
  9927 
       
  9928 1.	DjordjeK
       
  9929 	1. 	DEFECT FIX: DEF053827 - [System Build] CBR Errors - Multi-owned Files
       
  9930 	   	Reverting "DEF052237 - Cedar base_e32 component is updated every day" fix in 2.00.550.
       
  9931 
       
  9932 
       
  9933 Version 2.00.550
       
  9934 ============================
       
  9935 (Made by StefanW, 10/01/2005)
       
  9936 
       
  9937 1.	ReubenH
       
  9938 	1.	DEFECT FIX: DEF052237 - Cedar base_e32 component is updated every day
       
  9939 
       
  9940 2.	CarlosF
       
  9941 	1.	DEFECT FIX: DEF053320 - Incorrect entries in distribution policy file (base)
       
  9942 
       
  9943 3.	MichaelP
       
  9944 	1.	MINOR CHANGE: Updated USB Client Driver API and USB PSL How-to documents.
       
  9945 
       
  9946 4.	AndrewHi
       
  9947 	1.	DEFECT FIX: DEF053599 : "nand_media.h" contains customer name
       
  9948 
       
  9949 5.	ArwelH
       
  9950 	1.	DEFECT FIX: DEF053443 - CAsyncCallBack being Set using a TCallBack on stack
       
  9951 
       
  9952 6.	DjordjeK
       
  9953 	1.	DEFECT FIX: DEF053520 - Documentation of TSize - Width is Height and Height is Width
       
  9954 
       
  9955 
       
  9956 Version 2.00.549
       
  9957 ============================
       
  9958 (Made by YingS, 04/01/2005)
       
  9959 
       
  9960 1.	SimonT
       
  9961 	1.	DEFECT FIX: DEF052968 - Disabling DEBUGPORT is not supported on H2
       
  9962 
       
  9963 2.	JasmineS
       
  9964 	1.	DEFECT FIX: DEF052859 - Benchmarks flawed
       
  9965 	2.	MINOR_CHANGE:  Improve Integrator's clocking setup with ARM1136 core modules
       
  9966 	3.	DEFECT FIX: DEF053476 Reimplement signals and queues using ARMv6 instructions
       
  9967 		Added support for LDREX/STREX to kernel.  Made kernel and EUSER use LDREX/STREX
       
  9968 		in preference to SWP/SWPB on ARMv6 platforms.
       
  9969 
       
  9970 3.	JonathanM
       
  9971 	1.	DEFECT FIX: DEF051248 - RThread/RProcess :: Rendesvous has uninteligible documentation
       
  9972 	2.	MINOR_CHANGE: Removed tracing added to emulator kernel in last release which was
       
  9973 		added to "help track down an intermittent defect where time goes backward"
       
  9974 	3.	DEFECT FIX: DEF053468 - The constant KPhysAddrInvalid should be in public header file
       
  9975 
       
  9976 4.	OlegI
       
  9977 	1.	DEFECT FIX: DEF052789 - CTimer class is missing HighRes()
       
  9978 
       
  9979 
       
  9980 Version 2.00.548
       
  9981 ============================
       
  9982 (Made by MichaelP, 16/12/2004)
       
  9983 
       
  9984 1.	JonathanM
       
  9985 	1.	DEFECT FIX: DEF052461 - Old SharedIo buffer code should be removed
       
  9986 	2.	DEFECT FIX: DEF052541 - Can't build Base ROMs with PlatSec disabled
       
  9987 		Add ability to ROM.PL to define CPP macros.
       
  9988 		Added NOPLATSEC guard in USER.IBY aroung the "platsec.settings" include.
       
  9989 		These enable PlatSec to be disabled when building Base ROMs by adding
       
  9990 		-define=NOPLATSEC to the command line.
       
  9991 	3.	MINOR CHANGE: Made E32TEST and F32TEST only export platset.settings if
       
  9992 		__SECURE_API__ is defined. This means that WINS testing won't use PlatSec in this case.
       
  9993 	4.	DEFECT FIX: DEF052518 - Handle creation doesn't obey PlatSecEnforcement configuration
       
  9994 	5.	MINOR CHANGE: Test code fixes: T_CHUNK4 and T_LDRCHK.
       
  9995 		Added new test driver D_MEMORYTEST which provided a means of safely reading/writing to memory
       
  9996 	6.	MINOR_CHANGE: Changed T_I64 test to work around bug in GCC compiler.
       
  9997 	7.	MINOR_CHANGE: Added tracing to the emulator kernel to try and help track down an
       
  9998 		intermittent defect where time goes backward (causing the T_TIMER test to fail.)
       
  9999 
       
 10000 2.	YingS
       
 10001 	1.	CR APOS-5Z3H92 System, GT0196 Nevada Base , MMC Media type recognition
       
 10002 
       
 10003 3.	DjordjeK
       
 10004 	1.	DEFECT FIX: DEF052289 - Incorrect IPR entry in distribution policy file (Base)
       
 10005 
       
 10006 4.	KamranN
       
 10007 	1.	Fixed a problem with t_domain test panic, where it only panicked for debug version
       
 10008 
       
 10009 5.	MichaelP
       
 10010 	1.	DEFECT FIX: DEF052607 - "Member variable deleted incorrectly in USB driver".
       
 10011 
       
 10012 6.	MiguelB
       
 10013 	1.	DEFECT FIX: DEF051582 - T_USBAPI fails on platforms which don't have USB
       
 10014 
       
 10015 7.	TonyL
       
 10016 	1.	DEFECT FIX: DEF052866 H2 UID missing from HAL
       
 10017 	2.	MINOR_CHANGE: Work-around for DEF052101 MMC Password Functionality
       
 10018 		crashes H2. The MMC stack will indicate that password functionality is
       
 10019 		not supported.
       
 10020 	3.	DEFECT FIX: DEF048670 Preserving Lubbock C drive across boots on Cedar
       
 10021 	4.	MINOR_CHANGE: Fix the coreloader makefile so the build target output (abld -w)
       
 10022 		is correct.
       
 10023 	5.	MINOR_CHANGE: Add #define _NANDTEST to nand test oby file implicitly
       
 10024 
       
 10025 8. 	CarlosF
       
 10026 	1.	DEFECT FIX: DEF052491 - Incorrect categories in distribution policy files(Base)
       
 10027 
       
 10028 
       
 10029 Patch to release (critical defect)
       
 10030 ================
       
 10031 (Made by DjordjeK 10/12/2004)
       
 10032 
       
 10033 1.	DjordjeK
       
 10034 	1. DEFECT FIX: INC052550 NTT Ekern crash when read epoc.ini
       
 10035 
       
 10036 
       
 10037 Version 2.00.547
       
 10038 ============================
       
 10039 (Made by KamranN, 06/12/2004)
       
 10040 
       
 10041 1.	MichaelP
       
 10042 	1.	DEFECT FIX: DEF051640 - "Cannot derive from DDmaRequest because of missing exports"
       
 10043 		'Refroze' the DMA EABI .DEF file, so that typeinfo and vtables got included.
       
 10044 
       
 10045 2. 	CarlosF
       
 10046 	1.	MILESTONE: Yankee,GT0217,MS3.6.1 PREQ550 Document Power Model
       
 10047 		This is a BC Break - SCB confirmation number 1240.1
       
 10048 	2.	MINOR_CHANGE: include power managemenet in Template ROMS
       
 10049 
       
 10050 3.	RichardCo
       
 10051 	1.	DEFECT FIX: DEF052199 - CObjectConIx::Lookup fails unnecessarily.
       
 10052 	2.	DEFECT FIX: DEF047137 - NAND Crash logger attempts to overwrite a page.
       
 10053 
       
 10054 4.	JonathanM
       
 10055 	1.	MINOR CHANGE: Fixed typo bug in T_SCHEDHOOK test code.
       
 10056 		Line 117 - ThreadWFAR.SetPriority changed to ThreadExecCall.SetPriority
       
 10057 	2.	MINOR CHANGE: Add a check to E32DEF.H to ensure Cedar code is built with an
       
 10058 		OS configuration set. (It asserts that 'EKA2' is defined.)
       
 10059 	3.	DEFECT FIX: DEF052167 - Bug in DMemModelChunk::Decommit
       
 10060 
       
 10061 5.	AndrewR + JonathanM
       
 10062 	1.	DEFECT FIX: DEF050495 - platsec: too easy for clients to foget to use __PLATSEC_DIAGNOSTIC_STRING
       
 10063 
       
 10064 6.	KamranN
       
 10065   	1. Mike,GT0223,MS3.3.1 PREQ810 Startup phone first - (SYS3.1)
       
 10066 
       
 10067 
       
 10068 Version 2.00.546
       
 10069 ============================
       
 10070 (Made by JonathanM, 29/11/2004)
       
 10071 
       
 10072 1.	JonathanM
       
 10073 	1.	DEFECT FIX: DEF051851 - Shared IO Buffer fault when process dies
       
 10074 	2.	MILESTONE: Yankee,GT0217,MS3.9.1 CR - CDRS-65RK9F : Add 2 new capabilities
       
 10075 		SurroundingsDD and UserEnvironment onto the system for future proofing
       
 10076 		CHANGE REQUEST: CDRS-65RK9F - Add 2 new capabilities SurroundingsDD and
       
 10077 		UserEnvironment onto the system for future proofing
       
 10078 		INTERFACE CHANGE: BR1239.1 Add SurroundingsDD and UserEnvironment capabilities.
       
 10079 		NOTES FOR MCL SUBMISSION:
       
 10080 		BR1239.1 is a Binary Compatability Break. Due to the creation of two new
       
 10081 		capabilities, all executables compiled with CAPABILITIES ALL[-xxx....] in their mmp
       
 10082 		files need to be recompiled.
       
 10083 	3.	MILESTONE: Yankee,GT0217,MS3.1.9 PS8.1.2 SYMBIAN_REMOVE_INSECURE_API
       
 10084 		This removes the implementation of the security classes when
       
 10085 		SYMBIAN_REMOVE_TRIVIAL_ENCRYPTION is defined.
       
 10086 		Affected classes are: CSecurityEncryptBase, CSecurityDecryptBase,
       
 10087 		CSecurityBase, CBoundedSecurityBase and Security
       
 10088 
       
 10089 2.	DjordjeK
       
 10090 	1.	MINOR CHANGE: Fixed d_eventtracker test for MARM build.
       
 10091 
       
 10092 3.	AndrewR
       
 10093 	1.	DEFECT FIX: DEF051902 - TUid operator== return TInt instead of TBool
       
 10094 
       
 10095 4.	MichaelP
       
 10096 	1.	DEFECT FIX: DEF052061 - "USB Config Descriptor: bMaxPower cannot be set to max from PSL"
       
 10097 		Extended the 'aMaxPower' argument for TUsbcConfigDescriptor::New() to a TUint16.
       
 10098 
       
 10099 5.	SimonT
       
 10100 	1.	DEFECT FIX: DEF048784 - "Complete NAND support (boot from NAND) (incl. custom restart)."
       
 10101 	2.	DEFECT FIX: DEF052013 - "nand loader cannot be used in automated tests"
       
 10102 	3.	DEFECT FIX: DEF051079 - "Dubious use of KHoGpio_WakeUp_Enable"
       
 10103 	4.	DEFECT FIX: DEF052135 - "H2 debugport code needs a polish"
       
 10104 	5.	DEFECT FIX: DEF050787 - "H2 audio driver requires routing changes for telephony"
       
 10105 	6.	DEFECT FIX: DEF051934 - "record buffer in h2 sound driver is too small"
       
 10106 
       
 10107 6.	RichardCo
       
 10108 	1.	DEFECT FIX: DEF051549 - Crash loggers don't check bounds when writing
       
 10109 
       
 10110 
       
 10111 Version 2.00.545
       
 10112 ============================
       
 10113 (Made by StefanW, 19/11/2004)
       
 10114 
       
 10115 1.	GongjunC
       
 10116 	1.	DEFECT FIX: DEF051108 - Textshell window server defect
       
 10117 
       
 10118 2.	MichaelP
       
 10119 	1.	CR CWAK-5XBLCM "Enhance EKA1 with a backport of the EKA2 USB solution to EKA1
       
 10120 		(and maintain this as a part of EKA1)" - Porting more performance enhancement
       
 10121 		and API changes from EKA1 back to EKA2.
       
 10122 		Also, added 'USB API' and 'USB PSL How-To' documents:
       
 10123 		\documentation\USB_Client_Driver_API.doc
       
 10124 		\documentation\Base_How_To_USB_PSL_EKA2.doc
       
 10125 		NOTE: BC/SC breaks for USB PDD and LDD, SCB confirmation numbers: BR1025.3 and
       
 10126 		BR1133.1.
       
 10127 		(This submission includes the changed USB PDDs for Lubbock/Cotulla and H2/OMAP.)
       
 10128 
       
 10129 	2.	Added Template USB Client driver (USB PSL) - Part of MS3.3.3 - PREQ515 "Template
       
 10130 		Base Port Implementation".
       
 10131 
       
 10132 	3.	Added Template DMA driver - Part of MS3.3.3 - PREQ515 "Template Base Port
       
 10133 		Implementation".
       
 10134 
       
 10135 	4.	Fixed defect DEF051663 - "Intermittent problems with ZLPs when using
       
 10136 		RDevUsbcClient::Write":
       
 10137 		Disabled the double-buffering functionality in BulkTransmit() in the Lubbock
       
 10138 		USB PSL in \e32\eusbcc\epoc\cotulla\pa_usbc.cpp. As this is only a workaround,
       
 10139 		it will slightly impede	transfer performance for Bulk IN transfers.
       
 10140 
       
 10141 
       
 10142 Patches to Version 2.00.544
       
 10143 ============================
       
 10144 
       
 10145 1.	AndrewR
       
 10146 	1.	DEFECT FIX: DEF051751 - GCCXML Warnings in build 03418
       
 10147 
       
 10148 
       
 10149 Version 2.00.544
       
 10150 ============================
       
 10151 (Made by DjordjeK,  16/11/2004)
       
 10152 
       
 10153 1.	DjordjeK
       
 10154 	1.	CR (RFID-646KE2) System, GT0217 Yankee Base , More information required from Crash Logger
       
 10155 		Crash Logger now logs the content of IRQ & FIQ mode stacks.
       
 10156 		NOTE: This is BC break. SCB confirmation number is : 1251.1
       
 10157 
       
 10158 2.	MiguelB
       
 10159 	1.	DEF051268 - NULL pointer access in USB Channel and output unneccessary error debug
       
 10160 	2.	INC051297 - Sound driver prevents emulator boot
       
 10161 
       
 10162 3.	JasmineS
       
 10163 	1.	Improve spash screen for Integrator to show all colours
       
 10164 	2.	Make T_MEMBM return more meaningful values by increasing test array size.
       
 10165 
       
 10166 4.	RichardCo
       
 10167 	1.	Fix DEF050037 - NAND Crash Logger panics in initialisation
       
 10168 
       
 10169 5.	CarlosF
       
 10170 	1.	MILESTONE: Yankee,GT0217,MS3.3.3 PREQ515 Template Base Port Implementation (part 3 of 3)
       
 10171 		Power Management reference implementation.
       
 10172 	2.	(Partial) Fix for DEF050989 - Changes required in Distribution Policy due to incorrect
       
 10173 		Perforce entries. The rest of the fix is in \beech branch.
       
 10174 	3.	MILESTONE: Yankee,GT0217,MS3.6.1 PREQ550 Document Power Model
       
 10175 		This is a BC Break - SCB confirmation number BR1223.1
       
 10176 
       
 10177 6.	JonathanM
       
 10178 	1.	DEFECT FIX: DEF051590 - RThread::RquestComplete performance improvement.
       
 10179 		This involves making RThread::RequestComplete update the request status user-side
       
 10180 		when SYMBIAN_REMOVE_INSECURE_API is defined.
       
 10181 		Also added new method, RThread::RequestSignal to support the above.
       
 10182 	2.	Added debug asserts to NFastMutex::Signal() and NFastMutex::Wait() which check
       
 10183 		that the preconditions for these have been met.
       
 10184 	3.	CHANGE REQUEST: JMET-66EE3J - Add constants to represent null thread and process IDs
       
 10185 		MILESTONE: Mike,GT0223,MS3.6.1 CR - JMET-66EE3J - Add constants to represent null thread and process IDs
       
 10186 
       
 10187 
       
 10188 Version 2.00.543
       
 10189 ============================
       
 10190 (Made by AndrewHi, 05/11/2004)
       
 10191 
       
 10192 1.	KeithR
       
 10193 	1.	MINOR_CHANGE - Clarified process isolation diagnostics in e32/kernel/sipc.cpp
       
 10194 
       
 10195 2.	JonathanM
       
 10196 	1.	DEFECT FIX: DEF050961 - Re-defining an RProperty causes the security policy to be overwritten
       
 10197 	2.	MILESTONE: Mike,GT0223,MS3.4.1 PREQ799 - Memory management for multi-megapixel cameras (REQ3699)
       
 10198 	3.	MILESTONE: Yankee,GT0217,MS3.1.8 PS8.1 - Deprecate/remove dangerous EKA1 APIs
       
 10199 
       
 10200 3.	RichardCo
       
 10201 	1.	Fixed DEF050118 - Behavioural difference in CCaptureKeys between EKA1 and EKA2
       
 10202 
       
 10203 4.	AndrewR
       
 10204 	1.	MINOR_CHANGE - Fix typo in e32/nkern/arm/ncsched.cia
       
 10205 	2.	Fix DEF045938 - CDeltaTimer drifts around 10%, also does not allow App Processor to power down
       
 10206 
       
 10207 
       
 10208 Version 2.00.542
       
 10209 ============================
       
 10210 (Made by CarlosF, 25/10/2004)
       
 10211 
       
 10212 1.	JenniferH
       
 10213 	1.	Fixed INC046796 - NTT - Error comparing to N/A
       
 10214 
       
 10215 2.	JonathanM
       
 10216 	1.	DEFECT FIX: DEF049602 - Unresumed processes aren't cleaned up when the creator process dies
       
 10217 	2.	DEFECT FIX: DEF049616 - Minor security risk with Process IDs
       
 10218 
       
 10219 3.	RichardCo
       
 10220 	1.	Fixed DEF050208 - T_CFTESTS.exe in F32Test is failing in overnight builds in Cedar
       
 10221 
       
 10222 4.	AndrewR
       
 10223 	1.	MINOR_CHANGE - Add catch(XLeaveException&) to emulator EpocThreadFunction to support
       
 10224 		__LEAVE_EQUALS_THROW__
       
 10225 
       
 10226 5.	DjordjeK
       
 10227 	1.	Fixed DEF049828 - Debug Monitor and Crash Debbuger do not work fine all together
       
 10228 	2.	Fixed DEF050504 - Publish and subscribe plat sec related interface changes (RPropertyRef::Define)
       
 10229 				  NOTE: This is a SC break. SCB confirmation numbers are : BR1017.3 & BR1017.4
       
 10230 
       
 10231 6.	SimonT
       
 10232 	1.	DEF048136 - t_video doesn't turn off the backlight
       
 10233 	2.	DEF048338 - H2 switch off/on doesn't appear to work reliably
       
 10234 	3.	DEF049004 - USB hangs in tpantestusb_normalrom for H2
       
 10235 	4.	MINOR_CHANGE - Fix Arm::DebugInJTAG
       
 10236 	5.	MINOR_CHANGE - Fix and enable H2 benchmark suite on base tests builds
       
 10237 
       
 10238 7.	MiguelB
       
 10239 	1.	DEF048462 - MMC stack overwrites correct settings when Card Spec is greater than 3
       
 10240 	2.	DEF050127 - Capabalities of MMC card is shown wrongly after a hotswap for "unlockable" card
       
 10241 	3.	DEF050770 - MMC stack should check pointer validity before de-referencing
       
 10242 	4.	DEF050771 - MMCStack::StackSessionCB returns incorrect error for s/w based card detection
       
 10243 
       
 10244 8.	KeithR
       
 10245 	1. 	DEF050643 - PlatSec: misleading diagnostics for Rename()
       
 10246 
       
 10247 
       
 10248 
       
 10249 Patches to Version 2.00.541
       
 10250 ============================
       
 10251 
       
 10252 1.	JonathanM
       
 10253 	1.	DEFECT FIX: DEF050385 - SS there is no way of suppressing inappropriate platsec diagnostics
       
 10254 	2.	DEFECT FIX: DEF050585 - SS [System Build] EDBMS.DLL not Built and Associated Errors
       
 10255 	3.	DEFECT FIX: DEF050964 - SS [PlatSec] Loader can fail to map "sys\bin" to the emulator path
       
 10256 
       
 10257 2.	AndrewR
       
 10258 	1.	DEFECT FIX: DEF050584 - [System Build] DRTAEABI.DLL not Built
       
 10259 
       
 10260 
       
 10261 Version 2.00.541
       
 10262 ============================
       
 10263 (Made by GongjunC, 18/10/2004)
       
 10264 
       
 10265 1.	AndrewR
       
 10266 	1.	DEF050010 - Math::[U]DivMod64 problems on ARM
       
 10267 	2.	MINOR_CHANGE - Prevent ARM4 from defining __LEAVE_EQUALS_THROW__, to support base test builds
       
 10268 	3.	DEF050083 - Incorrect exception specifications on operator new() in e32 headers
       
 10269 
       
 10270 2.	Dennis
       
 10271 	1.	Increase ROM size limits on base test ROMs to stop 'ROM overflowed'
       
 10272 		errors in overnight build.
       
 10273 
       
 10274 3.	DjordjeK
       
 10275 	1.	DEF042614 - Mistakes in API Classification. In-line documentation change only.
       
 10276 
       
 10277 4.	JonathanM
       
 10278 	1.	Fixes for test code: T_IDRV and T_TLDD were failing on a ARM1136 Integrator
       
 10279 
       
 10280 5.	CiprianM
       
 10281 	1.	Fixed for DEF050119 - CActiveScheduler::RunIfReady doesn't clear flags correctly
       
 10282 
       
 10283 6.	MichaelP
       
 10284 	1.	Fixed defect DEF048442 - Mistakes in API Classification. In-line documentation change only.
       
 10285 		(This is the Peripherals part of DEF042614.)
       
 10286 
       
 10287 
       
 10288 Version 2.00.540
       
 10289 ============================
       
 10290 (Made by Kamran, 08/10/2004)
       
 10291 
       
 10292 1.	MiguelB
       
 10293 	1.	Added template lffs driver - (Part of MS3.3.3 - PREQ515 Template Base Port Implementation)
       
 10294 	2.	DEF046358 - MMC card change notifcations not issued on Lubbock running Cedar
       
 10295 
       
 10296 2.	JonathanM
       
 10297 	1.	DEFECT FIX: DEF049601 - USB driver doesn't cleanup physical RAM allocation correctly
       
 10298 
       
 10299 3.	DjordjeK
       
 10300 	1.	DEF047569  Performance: CObjectIX and CObjectContainer classes
       
 10301 		NOTE: This is a BC break. SCB confirmation number: BR1162.1
       
 10302 	2.	MINOR CHANGE in base internal test program d_latncy
       
 10303 	3.	DEF049186 - Performance: DObjectIx
       
 10304 
       
 10305 4.	AndrewR
       
 10306 	1.	DEF049679 - TRealX::operator TInt64 corrupts the stack on MSVC8 and incorrect for others
       
 10307 	2.	DEF049711 - TRAPD definition broken
       
 10308 	3.	MINOR_CHANGE - Fix warnings in t_i64
       
 10309 	4.	MINOR_CHANGE - Fix failures in t_i64
       
 10310 	5.	DEF049892 - Epoc32 console does not honour CursorHeight
       
 10311 	6.	DEF049897 - TTimeIntervalBase bool operators declare TBool but define TInt
       
 10312 
       
 10313 5.	MichaelMo
       
 10314 	1.	DEF049754 - t_chunk missing call to RTest::End()
       
 10315 	2.	INC049205 - NTT Test case t_mwait doesn't print rtest result
       
 10316 
       
 10317 6.	JasmineS
       
 10318 	1.	INC049392 - NTT base\hal savehal fails in EKA2 due to improper path
       
 10319 
       
 10320 7.	CarlosF
       
 10321 	1.	MS3.6.1 PREQ550 Document Power Model
       
 10322 
       
 10323 8.	RobertJ
       
 10324 	1.	DEF049960 - Incorrect thread write function used in USB PIL
       
 10325 		Added a test case for this in T_usbapi
       
 10326 
       
 10327 
       
 10328 Version 2.00.539
       
 10329 ============================
       
 10330 (Made by YingS, 22/09/2004)
       
 10331 
       
 10332 1.	DennisM
       
 10333 	1.	Milestone: Yankee, GT0217 MS3.7.2 Base 1: Implement TInt64 as a built in type on EKA2
       
 10334 		CR ATHE-5VFL29 "Implement TInt64 as a built in type on EKA2"
       
 10335 
       
 10336 2.	KeithR
       
 10337 	1.	MINOR_CHANGE - changed Multimedia to MultimediaDD in comments
       
 10338 
       
 10339 3.	JonathanM
       
 10340 	1.	Expanded the Capabilities of EWSRV.EXE to ALL-TCB. This is to enable
       
 10341 		text notifier plugins to make use of a full capabilities.
       
 10342 		NOTES FOR MCL SUBMISSION
       
 10343 		On the day this change is Submitted to the MCL, tell Keith Robertson
       
 10344 		so that he can update the Master List of capabilities (this will prevent
       
 10345 		a build warning and defect being raised.)
       
 10346 	2.	DEFECT FIX: DEF048953 - Text notifier server's thread heap size should be increased
       
 10347 	3.	DEFECT FIX: DEF049305 - E32 fails to build EDLL.LIB if __SECURE_API__ is defined
       
 10348 
       
 10349 4.	CiprianM
       
 10350 	1.	Fixed DEF049008  RNotifier needs "update" functionality that guarantees the response gets back
       
 10351 
       
 10352 5.	JasmineS
       
 10353 	1.	MS3.1.2 PREQ277 Platsec REQ3527
       
 10354 		Secure Storage of HAL attributes
       
 10355 		Reimplemented HAL global data in terms of Publish and Subscribe
       
 10356 
       
 10357 
       
 10358 Version 2.00.538
       
 10359 ============================
       
 10360 (Made by JasmineS, 09/09/2004)
       
 10361 
       
 10362 1.	Dennis
       
 10363 	1.	Fix problem with D_LATNCY.LDD on lubbock.
       
 10364 	2.	GT0217 MS3.5.1 PREQ519
       
 10365 		User::Leave() in terms of throw()
       
 10366 		Implemented on EABI builds, configured by __LEAVE_EQUALS_THROW__
       
 10367 		Not yet implemented on the emulator.
       
 10368 
       
 10369 2.	CarlosF
       
 10370 	1. 	MINOR_CHANGE - Insert relevant Interface Management tags.
       
 10371 	2.	Fix defect DEF048124 - Incorrect IPR Category & Component name within
       
 10372 		Dist. Policy File for Sierra
       
 10373 
       
 10374 3.	SimonT
       
 10375 	1.	DEF048135, Touchscreen calibration is somewhat off in PORTRAIT mode
       
 10376 	2.	DEF048333, Keypad doesn't get interrupts on Rev C surfer boards
       
 10377 	3.	DEF048339, Work required to improve audio support on H2
       
 10378 
       
 10379 4.	JasmineS
       
 10380 	1.	DEF047450, T_R64BMFNC.CPP : Optimisation removes active code
       
 10381 
       
 10382 5.	JonathanM
       
 10383 	1.	Defect Fix: DEF048750 - Hardware Chunks are visible to user side code
       
 10384 
       
 10385 6.	JenniferH
       
 10386 	1.	Defect Fix: DEF047566 - Problems due to heap being compacted more aggressively in Cedar.
       
 10387 
       
 10388 
       
 10389 Version 2.00.537
       
 10390 ============================
       
 10391 (Made by MichaelP, 27/08/2004)
       
 10392 
       
 10393 1.	JonathanM
       
 10394 	1.	Fix for parsing of large integer properties in emultaor ini file,
       
 10395 		and command line. (Values >= 0x80000000 were getting set to 0x7fffffff)
       
 10396 	2.	Turned on PlatSecEnforceSysBin for all Base ROMs.
       
 10397 		This forces all executables to be placed in the \sys\bin\ directory
       
 10398 		of ROMs and makes the loader only look in this directory. Any file path
       
 10399 		specified when loading executables is ignored.
       
 10400 2.  KeithR
       
 10401 	1.	Updated Architectural Description.  Revamped section 3 about required
       
 10402 		capabilities for direct access to device drivers.
       
 10403 	2.	DEF048147, iRangeCount field in CPolicyServer::TPolicy is too small
       
 10404 		This breaks SC with any existing CPolicyServer::TPolicy classes.
       
 10405 		However, at the time of writing there were none in the MCL.
       
 10406 		Additionally, the fix is trivial.  To facilitate the fix the TUint16
       
 10407 		iSpare field in CPolicyServer::TPolicy has been removed.  Thus any
       
 10408 		explicit instantiations of this value must also be removed.  As an
       
 10409 		example, I've modified the sample code from the documentation.
       
 10410 
       
 10411 		const CPolicySErver::TPolicy myPolicy =
       
 10412 			{
       
 10413 			CPolicyServer::EAlwaysPass, //specifies all connect attempts should pass
       
 10414 			myRangeCount,
       
 10415 			myRanges,
       
 10416 			//####Following line must be removed####
       
 10417 			//0, 							//iSpare must be zero
       
 10418 			//####End of line that must be removed.####
       
 10419 			myElementsIndex,
       
 10420 			myElements,
       
 10421 			}
       
 10422 
       
 10423 		Break Request Number: BR 1147.1
       
 10424 
       
 10425 3.	TonyL
       
 10426 	1.	DEF047811, OMAP DMA should reset the channel to defaults on close
       
 10427 	2.	DEF047952, omap baseport doesn't have recognition for the ES1.2 1623
       
 10428 		core
       
 10429 	3.	DEF048104, possibility of spurious ps2 keypresses on H2 startup
       
 10430 	4.	DEF048105, Integrate changes from camera code review
       
 10431 	5.	DEF048106, USB soft connect/disconnect doesn't work
       
 10432 
       
 10433 4.	AndrewR
       
 10434 	1.	DEF047010, Placement operator new for arrays missing in E32
       
 10435 
       
 10436 
       
 10437 Version 2.00.536
       
 10438 ============================
       
 10439 (Made by DjordjeK, 18/08/2004)
       
 10440 
       
 10441 1.	Dennis
       
 10442 	1.	Fixed defect DEF 047427 Duplicate definition in ncsched.cia
       
 10443 	2.	Added __ASSERT_ALWAYS_NO_LEAVE and __ASSERT_DEBUG_NO_LEAVE macros to
       
 10444 		assert that code does not leave in all builds and in debug builds
       
 10445 		respectively.
       
 10446 
       
 10447 2.	JonathanM
       
 10448 	1.	Fixed corrupt drive X: on emulator by adding FS_FORMAT_CORRUPT
       
 10449 		for drive X: in wins/estart/estart.txt
       
 10450 	2.	Defect Fix: DEF047931 - Loader crash when PlatSecEnforceSysBin is ON
       
 10451 
       
 10452 3.	TonyL
       
 10453 	1.	Fix for DEF047556. H2 rom files should allow creation of images
       
 10454 		of 32MB in size. (Note that this image size is only valid for
       
 10455 		RAM based images).
       
 10456 	2.	Fix for DEF047557. H2 USB LDD/PDD wrongly specified in ROM files
       
 10457 	3.	Fix for DEF047558. Implement errata 1.4.28 in for the OMAP H2 baseport
       
 10458 	4.	Fix for DEF047561. H2 fails T_KHEAP
       
 10459 	5.	Fix ARMV5 warnings for lcd and edisp drivers which were missing the
       
 10460 		NONSHAREABLE_CLASS primitive.
       
 10461 
       
 10462 4.	CiprianM
       
 10463 	1.	PREQ3 - REQ2718 Part 2/2: Enable devices with multiple displays -
       
 10464 		EKA1 (dummy API) + EKA2,  Emulator (part II).
       
 10465 		This contains a BC break in TRawEvent - approval id BR1073
       
 10466 	2.	Fixed DEF047610  defective ScreenOffsetY
       
 10467 	3.	Removed the non-ASCII sterling pound symbol and replaced it with the
       
 10468 		hex representation to allow compilation of the code when default Far
       
 10469 		East locales are used
       
 10470 
       
 10471 5)	MiguelB
       
 10472 	1)	As part of "MS3.1.7 Platform security file handle sharing",
       
 10473 		changed these signatures:
       
 10474 			inline RSessionBase& RSubSessionBase::Session(); to
       
 10475 			IMPORT_C const RSessionBase RSubSessionBase::Session() const;
       
 10476 
       
 10477 			inline TInt CreateSubSession(RSessionBase& aSession,TInt aFunction,const TIpcArgs& aArgs); to
       
 10478 		 	inline TInt CreateSubSession(const RSessionBase& aSession,TInt aFunction,const TIpcArgs& aArgs);
       
 10479 
       
 10480 			inline TInt CreateSubSession(RSessionBase& aSession,TInt aFunction); to
       
 10481 			inline TInt CreateSubSession(const RSessionBase& aSession,TInt aFunction);
       
 10482 
       
 10483 		 	IMPORT_C TInt DoCreateSubSession(RSessionBase& aSession,TInt aFunction,const TIpcArgs* aArgs); to
       
 10484 			IMPORT_C TInt DoCreateSubSession(const RSessionBase& aSession,TInt aFunction,const TIpcArgs* aArgs);
       
 10485 
       
 10486 		NOTE: The first is a BC/SC break. SCB confirmation number: BR1099.1
       
 10487 
       
 10488 6)	MichaelP
       
 10489 	1.	Fixed defect DEF047456 - USB LDD device driver aborts
       
 10490 		In the USB PIL (in DUsbClientController::EndpointCaps and
       
 10491 		DUsbClientController::DeviceCaps) we now use Kern::ThreadRawWrite
       
 10492 		instead of a plain descriptor copy to update the caps structures.
       
 10493 		Also, in the LDD certain user-provided parameters are now copied over
       
 10494 		via Kern::ThreadRawRead rather than referenced directly.
       
 10495 
       
 10496 
       
 10497 Patches to version 2.00.535
       
 10498 ============================
       
 10499 (Made by JonathanM, 11/08/2004)
       
 10500 
       
 10501 1.	JonathanM
       
 10502 	1.	Defect Fix: DEF047249 - Inconsistent capability checking return types
       
 10503 		Interface Change: BR 1114.1 Some of the HasCapability apis in base return
       
 10504 			TInt's whilst others return TBools. They should all return TBools.
       
 10505 
       
 10506 2.	CiprianM
       
 10507 	1.	Fixed INC047873 - Week 32 8.1b emulator fails to start
       
 10508 
       
 10509 
       
 10510 Version 2.00.535
       
 10511 ============================
       
 10512 (Made by KamranN, 04/08/2004)
       
 10513 
       
 10514 1.	MichaelP
       
 10515 	1.	Implemented CR MPED-5XDM2V "Enable USB DMA Support on EKA2":
       
 10516 		DMA support has been added throughout the USB driver stack, with changes
       
 10517 		at the PDD/LDD interface and the addition of two new virtual functions
       
 10518 		at the PSL/PIL interface:
       
 10519 		virtual DUsbClientController::TInt OpenDmaChannel(TInt aRealEndpoint);
       
 10520 		virtual DUsbClientController::void CloseDmaChannel(TInt aRealEndpoint);
       
 10521 		Support for DMA transfers has been added to the Cotulla PSL, however
       
 10522 		due to UDC hardware problems this is conditional (#define's) and is
       
 10523 		disabled by default.
       
 10524 		NOTE: BC Break in the USB PDD - SCB confirmation number: BR1084.1.
       
 10525 
       
 10526 2.	Jonathanm
       
 10527 	1.	Yankee,GT0217,MS3.1.5 PS8.3 Add "!" in front of the names of services to
       
 10528 		ensure kernel protection
       
 10529 	2.	E32 and E32TEST changes required for H2 baseport.
       
 10530 
       
 10531 3.	MiguelB	Fix for DEF047057 - CBR/Kits errors in MCL build 03323 8.1b:
       
 10532 		Deleted: template/base_template.mrp
       
 10533 		replaced with:
       
 10534 			template/template_assp/base_template_assp.mrp and
       
 10535 			template/template_variant/base_template_variant.mrp
       
 10536 
       
 10537 4.	AndrewR
       
 10538 	1.	Implement CR - LKUH-5WJMEA: Correct and improve EKA2 Stop-Mode Debug API
       
 10539 
       
 10540 5. 	Peters
       
 10541 	1.	Changes due to the implemented REQ3489: 'Dividing ESTART into separate generic
       
 10542 		and customisable parts'. Now both Lubbock and WINS platforms have a customised
       
 10543 		version of ESTART.
       
 10544 
       
 10545 6.	TonyL
       
 10546 	1.	OMAP H2 baseport handoff.
       
 10547 
       
 10548 7.	KamranN
       
 10549 	1. 	Added timeouts for Lubbock tests
       
 10550 
       
 10551 
       
 10552 Patches to Version 2.00.534
       
 10553 ============================
       
 10554 (Made by MichaelP, 04/08/2004)
       
 10555 
       
 10556 1.	MichaelP
       
 10557 	1.	Fixed defect DEF047336 - [System Build] : CBR warnings (Base) in 03332 build.
       
 10558 		Deleted the following two lines from base\lubbock\base_lubbock.mrp:
       
 10559 		-binary \epoc32\release\arm4\coreldr.bin
       
 10560 		-binary  \epoc32\release\arm4\miniboot.bin
       
 10561 		as the files referenced don't exist (they don't get built).
       
 10562 
       
 10563 
       
 10564 Version 2.00.534
       
 10565 ============================
       
 10566 (Made by JonathanM, 26/07/2004)
       
 10567 
       
 10568 1.	JonathanM
       
 10569 	1.	Yankee,GT0217,MS3.1.4 PS6.3.2 Ignore path information for binary files
       
 10570 		within ROM build and loader.
       
 10571 	2.	Fix for DEF047047 - It's not possible to construct TSecurityPolicy
       
 10572 		objects at compile time
       
 10573 
       
 10574 Version 2.00.533
       
 10575 ============================
       
 10576 (Made by AndrewJ, 21/07/2004)
       
 10577 
       
 10578 1.	MichaelP
       
 10579 	1.	Fixed DEF046615 - Unnecessary timer is set in Suspend ISR routine:
       
 10580 		In the USB PIL we now move to the Suspend state straight away, but check after
       
 10581 		500ms in the timer callback whether the cable is actually still there and
       
 10582 		change to the Undefined device state if it is not (= cable has been pulled).
       
 10583 
       
 10584 2.	Dennis
       
 10585 	1.	Extended RArray and RPointerArray to support geometric growth.
       
 10586 	2.	Maintain list of code segments in order of name to speed up checking for
       
 10587 		already loaded code segments.
       
 10588 	3.	Maintain list of code segments in run address order to allow efficient
       
 10589 		location of the code segment containing a given instruction address.
       
 10590 	4.	Store address of exception descriptor in code segment. Add function
       
 10591 		UserSvr::ExceptionDescriptor to find the exception descriptor which
       
 10592 		corresponds to a given instruction address.
       
 10593 
       
 10594 3.	Djordje
       
 10595 	1)	REQ2731.3 (PREQ728): Descriptors API enhancement (RBuf)
       
 10596 	2)	DEF046598 - TDateTime bug
       
 10597 	3)  DEF046353  Error in in-source documentation for TDesC16::FindC (three parameter variant)
       
 10598 	4)  DEF046617  memory model not taken into account when building debug monitor
       
 10599 
       
 10600 4.	JonathanM
       
 10601 	1.	Made emulator try and load an INI file called 'defaulttest.ini' if the
       
 10602 		normal ini file wasn't found.
       
 10603 	2.	Made E32TEST and F32TEST export a 'defaulttest.ini' so emulator testing
       
 10604 		uses the PlatSec settings we want.
       
 10605 	3.	Added PlatSec diagnostic messages to methods which attempt to open handles
       
 10606 		on protected kernel objects.
       
 10607 
       
 10608 5.	CarlosF
       
 10609 	1.	MS3.3.1 - PREQ515 Template Base Port Implementation
       
 10610 
       
 10611 6.	RobertJ
       
 10612 	1. 	Fixed DEF043662 - Lubbock 'dies' doing RUsb::Stop
       
 10613 		The basic solution is to stop the channel destructor from getting interrupted
       
 10614 		by a notification DFC or a data transfer completion DFC and by cancelling all
       
 10615 		possible outstanding DFCs at an early stage in the channel destructor
       
 10616 
       
 10617 7.	CiprianM
       
 10618 	1.	Fixed DEF046808 - Panic in CBitMapAllocator::IsFree(int, int) when allocate
       
 10619 		a contiguous 600K memo
       
 10620 	2.	Fixed INC045738 - emulator OnActivation keycode/scancode mixup
       
 10621 
       
 10622 8.	KamranN
       
 10623 	1. 	Fixed DEF045510  Bad structure member alignment in TLocalDriveCapsV3
       
 10624 		NOTE: Fix causes BC Break and this has been approved by System Compatibility Board (confirmation number BR1093.1)
       
 10625 
       
 10626 Version 2.00.532
       
 10627 ============================
       
 10628 (Made by AndrewH, 06/07/2004)
       
 10629 
       
 10630 1.	AndrewR
       
 10631 	1.	Fix DEF045730 - SDblQue methods should be const
       
 10632 
       
 10633 2.	PeteS
       
 10634 	1.	Fixed defect DEF022437 'CMD1 to ready timeout'. This is related to
       
 10635 		powerering up MMC cards.The busy timeout for CMD1 (a command issued during
       
 10636 		the card init. sequence) has been increased from 200ms to 1000ms. Additionally,
       
 10637 		the polling interval between busy checks has been reduced from 40ms to 10ms.
       
 10638 		The fix involves changes to the classes TMMCStackConfig and TMMCCommandDesc.
       
 10639 		Prior to the change, the member: "iPollAttempts" was used to hold info. on the
       
 10640 		number of retries the controller made in the event of a busy timeout. This applied
       
 10641 		to busy timeouts during both card power-up and write operations. Now this member
       
 10642 		only applies to busy timeout during writes. A new TUint16 member: "iOpCondBusyTimeout"
       
 10643 		now applies to busy timeout during card power-up. To reduce the chance of
       
 10644 		compatibilty issues as a result of adding this new member, the existing
       
 10645 		member: "iUnlockRetries" has been reduced from TUint to TUint16 to keep
       
 10646 		the overall size of these classes the same.
       
 10647 		The approval ids for these changes are: 1055.1 to 1055.3.
       
 10648 
       
 10649 		Base Port Impact:
       
 10650 		As mentioned above, there have been changes to the MMC related classes
       
 10651 		TMMCStackConfig and TMMCCommandDesc. However, it is highly unlikely that the
       
 10652 		changes to either of these classes will have any impact on an MMC base port.
       
 10653 
       
 10654 		The class TMMCCommandDesc is used routinely in an MMC baseport. However, the changes
       
 10655 		to this class relate to members which should only be accessed by the Platform
       
 10656 		Independent layer of the MMC Controller. However, if these members are being
       
 10657 		accessed in the base port for some reason:-
       
 10658 			Use of the member "iUnlockRetries". The change in size of this is a BC
       
 10659 		issue which will be fixed by re-building.
       
 10660 			Anyone using this class alter the busy retry count on card power up
       
 10661 		(ie altering "iPollAttempts") should alter the new member:"iOpCondBusyTimeout"
       
 10662 		instead.
       
 10663 
       
 10664 		It is unlikely that any MMC base port will use the class TMMCStackConfig. However,
       
 10665 		if this is used, the only issue is that those using this class alter the maximum
       
 10666 		busy retry count on card power up (ie altering "iPollAttempts") should alter
       
 10667 		the new member:"iOpCondBusyTimeout" instead. ie - use SetOpCondBusyTimeout() rather
       
 10668 		than SetPollAttempts().
       
 10669 	2.	Fixed defect DEF022432 'User cannot lock a MultiMediaCard (ver. MMCA 3.1 or
       
 10670 		later)'.
       
 10671 
       
 10672 3.	Dennis
       
 10673 	1.	Fixed bug in EKA2 emulator - an invalid fast executive call would crash the system.
       
 10674 	2.	Fixed double-unlock problem with Kern::SemaphoreWait().
       
 10675 	3.	Added BASEDEFAULT option to BLDMAKE for use in PRJ_PLATFORMS.
       
 10676 		This is like DEFAULT, but includes extra builds used by base.
       
 10677 		Changed all base BLD.INF files to use this instead of DEFAULT.
       
 10678 	4.	Don't include CallViaRn.cpp in USRT, KSRT when building ARMV4.
       
 10679 	5.	Tools define __MARM_INTERWORK__ when building for ARMV5 (or other EABI
       
 10680 		builds which support THUMB). E32 uses this to determine whether THUMB
       
 10681 		interworking should be supported.
       
 10682 	6.	Fixes for ARMV4 build.
       
 10683 	7.	Exception support is turned off for kernel side code.
       
 10684 	8.	Fix problem in RMsgQueueBase::SendBlocking, ReceiveBlocking
       
 10685 		TRequestStatus not set to KRequestPending.
       
 10686 
       
 10687 4.	CiprianM
       
 10688 	1.	Fixed DEF044824 - Problems with CWsScreenDevice::SetCurrentRotations()
       
 10689 	2.	PREQ3 - REQ2718 Part 1/2: Enable devices with multiple displays - EKA1 (dummy API) + EKA2
       
 10690 		,  Emulator (part I).
       
 10691 		Changes to HAL to allow multiple handles for the same properties.
       
 10692 		Variants of Kern::AddHalEntry, Kern::RemoveHalEntry and Kern::FindHalEntry which take a
       
 10693 		device number as parameter has been introduced. Old versions assume device 0 (default
       
 10694 		device). A second video driver should make itself handler for EDisplayXXX attributes by
       
 10695 		calling Kern::AddHalEntry(..,..,..,1) to handle screen 1.
       
 10696 		HAL::Set and HAL::Get APIs that take a device number have been added.
       
 10697 		EDisplayNumberOfScreen HAL attribute has been added. By default, it is 1.
       
 10698 		The emulator has been enhanced to support multiple screens, each screen will have its own
       
 10699 		window, the window title will contain the screen number. A control window has been
       
 10700 		introduced, which displays the old title and which closes the application.
       
 10701 		A new screen can be specified in emulator by adding the keyword _NewScreen_, all the
       
 10702 		screen properties (eg. screen width) after the keyword will be associated with the new
       
 10703 		screen. _NewScreen_ is only required for additional screens, the default screen (screen 0)
       
 10704 		doesn't need it.
       
 10705 		HAL implementation functions have changed, by needing a new parameter (device number). This
       
 10706 		has a potential impact on base ports if any licensee modified these implementations or if
       
 10707 		they've added new HAL attributes.
       
 10708 	3.	Fixed DEF046674 - Shared io buf DoCreate tries to memset a hardware buffer
       
 10709 
       
 10710 5.	DjordjeK
       
 10711 	1)	Fixed: DEF043303 - Undesired carriage returns in VT100 display when using RDEBUG output.
       
 10712 	2)	Fixed: DEF044439 - TVersion::Name should be const
       
 10713 
       
 10714 6.	JonathanM
       
 10715 	1.	Sierra,GT0196,MS3.6 PlatSec IM12 Kernel work - REQ2634 Configurability of process protection
       
 10716 	2.	Added User::RenameThread() and User::RenameProcess(). These are replacements
       
 10717 		for RThread::RenameMe() and RProcess::RenameMe();
       
 10718 7.	AndrewHi
       
 10719 	1.	Sierra, PREQ 537 part 2 and PREQ 729 part 2 - file system layout and F32 data caging enforcement
       
 10720 
       
 10721 8.	MichaelP
       
 10722 	1.	Fixed DEF046614 - USB: Re-enumeration delay should be shorter:
       
 10723 		Reduced the reconnection delay in ps_usbc.cpp from 2s to 500ms.
       
 10724 
       
 10725 Patches to version 2.00.531
       
 10726 ============================
       
 10727 1.	CiprianM
       
 10728 	1. Implemented REQ2731.4 Active Scheduler
       
 10729 	THIS IS A BC break. Break approval id: BR1031
       
 10730 
       
 10731 Version 2.00.531
       
 10732 ============================
       
 10733 (Made by MichaelP, 17/06/2004
       
 10734 
       
 10735 0.	JonathanM
       
 10736 	Milestone: Yankee,GT0217,MS3.1.1 PlatSec Capability Check (PS5.11 & PS5.12).
       
 10737 	Capability checks in E32 and HAL APIs enabled.
       
 10738 
       
 10739 1.	DennisM
       
 10740 	1.	Fixed defect DEF045564 - Incorrect CLZ macro
       
 10741 
       
 10742 2.	StefanW
       
 10743 	1.	Implemented CR - CLCT-5SAN3S Split SD Card example port into a 3C version and a 4C version on Cedar
       
 10744 		3C and 4C code has been split, allowing the Integrator target to be built for SD only or SD+CPRM.
       
 10745 		Specify --m=lmpsdio at ROM building time for SD only, --m=lmpsdiop for SD+CPRM
       
 10746 
       
 10747 	2.	Fixed DEF043653 - Nand buffers should be allocated at the driver level
       
 10748 		NAND Media Drivers may now enable the use of a memory allocator which allocates buffers from a pool
       
 10749 		allocated by the PSL at initialisation (overriding the use of stack based buffer allocation).
       
 10750 
       
 10751 		To enable the allocator:
       
 10752 			1. Define __USE_CUSTOM_ALLOCATOR in the mandatory exported nand_plat.h header file.
       
 10753 			2. Provide a concrete implementation of the TNandAllocatorBase derived class, implementing the pure
       
 10754 			   virtual function: TInt TNandAllocatorBase::AllocateBuffers(SBufferInfo& aBufferInfo)
       
 10755 			3. Provide the factory function TNandAllocatorBase* DMyNandMediaDriver::ExtensionInitAllocator();
       
 10756 
       
 10757 	3.	Implemented REQ3383: Formatting locked MMC Card - Allows an MMC card to be formatted if the user forgets
       
 10758 		the password.  This is performed by using the new fileserver API "TInt RFs::ErasePassword(TInt aDrv)" to
       
 10759 		issue the FORCE_ERASE command to the media via CMD42.  If successful, this should be follows by a standard
       
 10760 		'quick format' operation to create a fresh filesystem on the disk.
       
 10761 
       
 10762 		This change has Break Request confirmation numbers BR1056.1 and BR1056.2
       
 10763 
       
 10764 	4.	Implemented REQ3381: CMD23 support - Enabled support for MMC Command 23 (SET_BLOCK_COUNT) to bring the
       
 10765 		controller in line with specification version V3.31.
       
 10766 
       
 10767 		Base Port Impact: Controllers that don't support CMD23 (ie - those which must use the STOP command)
       
 10768 						  should return KMMCErrNotSupported in response to CMD23.
       
 10769 
       
 10770 		This change has Break Request confirmation number BR1056.3
       
 10771 
       
 10772 	5.	Implemented REQ3382 (Part 1): Implement Multi-Block Write
       
 10773 		Allows multiple blocks of data to be written to the media in a single command to improve write performance.
       
 10774 		Part 2 of the REQ requires this to be rationalised with the atomic sector write requirement of ruggedised
       
 10775 		FAT to improve robustness if supported by the hardware.
       
 10776 
       
 10777 3.	JonathanM
       
 10778 	1.	Fix for defect DEF045618 - T_EXC.EXE fails on ARMV5 UREL test ROMs
       
 10779 	2.	Implemented REQ2862 - Obtain an executables header's capability parameters
       
 10780 		by adding function RLibrary::GetInfoFromHeader()
       
 10781 	3.	Made capability checking in E32 dependant on the macro CHECK_CAPABILITIES_IN_E32_APIS
       
 10782 		If this macro is defined during compilation of Base then HAL, EUSER, Kernel and variants
       
 10783 		will enforce capability checks.
       
 10784 
       
 10785 4.	DjordjeK
       
 10786 	1.	REQ2731.5:Boot Reason - Implemented through Hal::Get/Set by introducing new attributes:
       
 10787 		ECustomRestart & ECustomRestartReason. Fully implemented on assabet variant. Dummy implemetation
       
 10788 		in Lubbock & WINS variants as they do not support S/W restart.
       
 10789 	2.	REQ2731.1 RArray API enhancement & REQ2731.2 RMessagePtr2 API enhancement:
       
 10790 		Added leaving versions of the existing methods in RPointerArray<T>, RArray<T>,
       
 10791 		RArray<TInt) and RArray<TUint>.
       
 10792 
       
 10793 5.	CarlosF
       
 10794 	1.	MINOR_CHANGE - updated WINS Ethernet How_ To document.
       
 10795 
       
 10796 6.	AndrewR
       
 10797 	1.	Fix for defect DEF044273 - Mistake in doxgen comment for wordmove
       
 10798 
       
 10799 7.	MichaelP
       
 10800 	1)	Fixed defect DEF046003 - "USB should not reset all end points on SetInterface
       
 10801 		command from host PC":
       
 10802 		In function DUsbClientController::ProcessSetInterface() in file
       
 10803 		\e32\drivers\usbcc\chapter9.cpp we now clear the Halt feature only for those endpoints
       
 10804 		which belong to the new current interface setting.
       
 10805 
       
 10806 
       
 10807 Version 2.00.530
       
 10808 ============================
       
 10809 (Made by JonathanM, 14/06/2004
       
 10810 
       
 10811 1.	KeithR
       
 10812 	1.	Implemented CPolicyServer
       
 10813 
       
 10814 
       
 10815 Version 2.00.529
       
 10816 ============================
       
 10817 (Made by JonathanM, 07/06/2004
       
 10818 
       
 10819 1.	JonathanM
       
 10820 	1.	Replace RSessionBase::CreateSession overloads which uses 'Identity' checking
       
 10821 		with overloads which take a TSecurityPolicy. (Interface Change BR1030.1)
       
 10822 	2.	Changed RProperty::Define() to take TSecurityPolicy objects.
       
 10823 	3.	Documented all APIs which check capabilities with @capability tags.
       
 10824 	4.	General Platform Security tidyups.
       
 10825 
       
 10826 Patches to version 2.00.528
       
 10827 ============================
       
 10828 
       
 10829 1.	TonyL
       
 10830 	1.	Fix for defect DEF045740 - D_EXC doesn't work on EKA2 Lubbock ROMs
       
 10831 
       
 10832 Version 2.00.528
       
 10833 ============================
       
 10834 (Made by JonathanM, 26/05/2004
       
 10835 
       
 10836 1.	DennisM
       
 10837 	1.	Fixed DEF044687 - ARM1136 doesn't boot if caches have 16K alias restriction
       
 10838 	2.	Fixed DEF044483 - Bootstrap faults if RAM bank starts at address 0
       
 10839 	3.	Added Kern::SemaphoreCreate(), Kern::SemaphoreWait() and Kern::SemaphoreSignal()
       
 10840 		kernel APIs to allow semaphores to be used by device drivers.
       
 10841 	4.	Added Kern::SetSystemTime() API to allow the software RTC to be updated in line
       
 10842 		with the hardware RTC.
       
 10843 	5.	Move ClearPages() function from DArmPlatChunk to ArmMmu.
       
 10844 		Reimplement to use only a single temporary page table entry.
       
 10845 	6.  On X86 don't try to zero RAM-loaded code memory before giving it write permission.
       
 10846 	7.  Stop file server crashing if some removable drives are omitted.
       
 10847 	8.  Support 'debugport' on X86
       
 10848 	9.  On X86 'debugport -3' traces to the screen (for systems with no serial ports).
       
 10849 	10. Don't do ScanDrive on X86.
       
 10850 	11. On X86 map floppy as drive A (and ZIP as drive B if present).
       
 10851 	12.	Workaround for Erratum 4.14 on ARM1136
       
 10852 	13.	Modify CM1136 bootstrap to work with real CM1136 core module.
       
 10853 		The CPU is set to run at 200MHz and this seems to work, but the memory
       
 10854 		is very slow (12MB/s bandwidth according to T_MWAIT).
       
 10855 
       
 10856 2.	AndrewR
       
 10857 	1.	Fixed DEF044873 - Emulator serial driver unable to open high COM ports
       
 10858 
       
 10859 3.	CiprianM
       
 10860 	1.	Fixed DEF044808 - Improvement to region code
       
 10861 	2.	Fixed DEF045272 - CPeriodic::Start() precondition is incorrect
       
 10862 
       
 10863 4.      DjordjeK
       
 10864 	1.	Fixed RVCT warnings including introduction of operator delete in RHeap & CBase.
       
 10865 		The warnings we are not obliged to fix still remain.
       
 10866 
       
 10867 5.	JonathanM
       
 10868 	1.	Fixed DEF045256 - RVCT compile optimises CServer2::DoConnect() too aggressively ...
       
 10869 	2.	Fixed DEF045159 - New warnings in build
       
 10870 	3.	Fixed DEF040915 - Kernel threads aren't protected against being killed
       
 10871 		This changes Kern::ThreadKill so that it asserts the thread being killed is either the
       
 10872 		current thread, or is a user mode thread. I.e. prevent kernel threads from being
       
 10873 		killed by other threads. This change has Break Request confirmation number BR1028.1
       
 10874 
       
 10875 6.	AndrewT
       
 10876 	1.	Modified the behaviour of the emulator timer event system to discard extra ticks
       
 10877 		collected when the multi-media timer callback has been suspended. This
       
 10878 		significantly improves client-server debugging experience with EKA2 emulator.
       
 10879 
       
 10880 7.	AndrewHi
       
 10881 	1.	Fixed DEF043213 - Build dependency introduced between e32test t_lfsdrv2 and lubbock base port
       
 10882 
       
 10883 Version 2.00.527
       
 10884 ============================
       
 10885 (Made by AndrewJ, 28/04/2004
       
 10886 
       
 10887 1.	JonathanM
       
 10888 	1.	Fix for defect DEF044341 - Notifier framework (ewsrv.dll) generated KErrNoMemory
       
 10889 	2.	Fix for defect DEF044651 - TSecurityPolicy::CheckPolicy methods don't obey global PlatSecEnforcement option
       
 10890 	3.	Add capability checking to ECOMM.LDD (comm driver) and ELOCD.LDD (local media driver)
       
 10891 		ECOMM now checks that its client has ECapabilityCommDD
       
 10892 		ELOCD now checks that its client has ECapabilityTCB
       
 10893 		(These checks obey the PlatSecEnforcement and PlatSecDiagnostic configuration options.)
       
 10894 
       
 10895 2.	MichaelP
       
 10896 	1.	Fixed defect DEF041968 - "usbc ldd built by lubbock variant even though
       
 10897 		it isn't a VariantTarget":
       
 10898 		The 'usbc' line has been removed from \lubbock\bld.inf and moved to
       
 10899 		\e32\bld.inf. Also, the usbcc import lib 'usbcc.lib' for use by the LDD
       
 10900 		is now created from /e32, no longer from /lubbock (/cotulla); Added
       
 10901 		\e32\drivers\usbcc\usbcc_lib.mmp for that purpose.
       
 10902 	2.	Fixed defect DEF044327 - "Dma library with the same name (dma.lib) is created
       
 10903 		by each variant:
       
 10904 		To avoid creating the dma.lib more than once we now generate it once from /e32.
       
 10905 		Added a new file \e32\drivers\dma\dma_lib.mmp for that purpose and stopped the
       
 10906 		generation of dma.lib in \cotulla\dma.mmp.
       
 10907 3.    	AndrewJ
       
 10908 	1.	Fixed DEF044093 8 fatal errors in "cedar\generic\base\integrator\core\cm920" for
       
 10909 		8.1b by changing the build directory in the makefiles for both the coreldr and
       
 10910 		miniboot components to prevent the path being longer than approx 250 chars long.
       
 10911 
       
 10912 Version 2.00.526
       
 10913 ============================
       
 10914 (Made by JonathanM, 23/04/2004
       
 10915 
       
 10916 1.	JonathanM and KeithR
       
 10917 	1.	Implemented Change Request JMET-5WFL2U - Remove legacy Platform Security APIs
       
 10918 	2.	Implemented the following prototype Platform Security APIs
       
 10919 			RProcess::SecureId
       
 10920 			RProcess::VendorId
       
 10921 			RProcess::HasCapability
       
 10922 			RThread::SecureId
       
 10923 			RThread::VendorId
       
 10924 			RThread::HasCapability
       
 10925 			RMessagePtr2::SecureId
       
 10926 			RMessagePtr2::VendorId
       
 10927 			RMessagePtr2::HasCapability
       
 10928 			User::CreatorSecureId
       
 10929 			User::CreatorVendorId
       
 10930 			User::CreatorHasCapability
       
 10931 			class TSecureId
       
 10932 			class TVendorId
       
 10933 			TSecurityPolicy
       
 10934 			_LIT_SECURITY_POLICY_xx macros for compile time construction of TSecurityPolicy objects
       
 10935 			RProperty::Define(TUid aCategory, TUint aKey, TInt aAttr, const TSecurityPolicy& aReadPolicy, const TSecurityPolicy& aWritePolicy, TInt aPreallocate)
       
 10936 			DProcess::HasCapability
       
 10937 			DThread::HasCapability
       
 10938 	3.		Updates to TCapabilitySet and TSecurityInfo
       
 10939 
       
 10940 Patches to version 2.00.525
       
 10941 ============================
       
 10942 
       
 10943 1.	JonathanM
       
 10944 	1.	Fix for defect DEF044228 - AppendFormatList() generates KERN-EXEC 3 when
       
 10945 		used with VA_LIST on EABI
       
 10946 2.	CiprianM
       
 10947 	1.	Fix for DEF044435 - Incorrect MRP file for base_wins component - updated
       
 10948 		base_wins.mrp to reflect 3 new exported files
       
 10949 
       
 10950 Version 2.00.525
       
 10951 ============================
       
 10952 (Made by CarlosF, 14/04/2004
       
 10953 
       
 10954 1.	DennisM
       
 10955 	1.	Fixed defect DEF043790 "Running T_TLDD on WINSCW takes down the system"
       
 10956 
       
 10957 2.	JonathanM
       
 10958 	1.	Fix for DEF043570 - e32 and e32utils warnings in 8.1b EABI build - project not frozen
       
 10959 	2.	Added general purpose mutex ordering constants KMutexOrdGeneral0 thru KMutexOrdGeneral7
       
 10960 		These are for general purpose use. The values are higher than any used
       
 10961 		internally by the kernel, therefore there are no mutex ordering restrictions that
       
 10962 		limit which kernel functions may be called whilst a mutex of these orders are held.
       
 10963 
       
 10964 3.	AndrewJ
       
 10965 	1	Fixed defect DEF043489 "No ECC in the coreldr"
       
 10966 
       
 10967 4.	CarlosF
       
 10968 	1.	PREQ726 Keyboard Modifier - added new modifier (EModifierKeyboardExtend), new Scan Code
       
 10969 		(EStdKeyKeyboardExtend) to be turned On/Of on extendable keyboard extension/retraction, and
       
 10970 		new Key code (EKeyKeyboardExtend). Modified Keyboard Translator to recognise the new modifier
       
 10971 		Scan Code. Modified Lubbock Keyboard Mapping to map the Scroll Lock to the new modifier Scan
       
 10972 		Code: while this being pressed the keyboard layout is mirrored.
       
 10973 
       
 10974 5.	CiprianM
       
 10975 	1.	Fixed DEF044167 - epoc.ini setting "JustInTime none" no longer works in EKA2 Builds
       
 10976 	2.	Fixed DEF044155 - Header files need to be exported from WINS component
       
 10977 
       
 10978 6.	KeithR
       
 10979 	1.	DEF044039 - Seven test case failures against CLDC TCK 1.0a on Cedar
       
 10980 		(aka TInt64::operator>> not working on EKA2 code warrior for shift values
       
 10981 		>= 32)
       
 10982 
       
 10983 Patches to version 2.00.524
       
 10984 ===========================
       
 10985 1.	AndrewJ
       
 10986 	1.	Fix Defect DEF044069 - CBR warnings in 8.0b, changed the name of the coreldr
       
 10987 		and miniboot components for each board
       
 10988 2.	KeithR
       
 10989 	2.	Fix Defect DEF044109 - Missing files in ROM build for 8.1b and 8.0b
       
 10990 
       
 10991 Version 2.00.524
       
 10992 ============================
       
 10993 (Made by JonathanM, 31/03/2004
       
 10994 
       
 10995 1.	ChristopheL
       
 10996 	1.	A3.4.3 PREQ12 NandFlash Integrator EKA2 Part2 - With TechView booting
       
 10997 		(already submitted as a defect but forgot to put the milestone itself
       
 10998 		into the release.txt)
       
 10999 
       
 11000 2.	CiprianM
       
 11001 	1.	Implemented REQ2533 Kernel needs to zero memory when handing it between
       
 11002 		processes. Kernel fills memory commited to chunks and shared io buffers
       
 11003 		with 0x03. It also fills the portion in code chunks that is not overwritten
       
 11004 		by the loader. 0x03 is used instead of 0x00 to prevent people from relying
       
 11005 		on memory being zero initialised.
       
 11006 	2.	Fixed DEF042172 - Confusion between page size and page shift in shared I/O
       
 11007 		buffer code
       
 11008 3.	ChrisM
       
 11009 	1.	Fixed defect DEF042239 - WINSCW EKA2 sound PDD loses data when recording.
       
 11010 	2.	Implemented MRED-5MGHAW - Multiple fascia layout support in the emulator.
       
 11011 		Backwards compatible with existing epoc.ini files.
       
 11012 
       
 11013 4.	JonathanM
       
 11014 	1.	Fixed defect DEF041808 - initialisation of kdebug.dll is rather racy (possibility
       
 11015 		of null pointer deref)
       
 11016 
       
 11017 5.	PhilK
       
 11018 	1.  	Implemented PREQ12/GT135  Nand flash support for Lubbock. Note that current support
       
 11019 		has been tested for 16bit NAND devices only. Enabled composite filesystem support
       
 11020 		thus ROFS images appear on system drive. Added reboot driver support for Lubbock
       
 11021 		nandloader utility. Removed single/direct build since this will not work with the
       
 11022 		current (hardcoded) values.
       
 11023 	2.	Implemented PREQ412: Support for ARM RVDS 2.1 toolchain. THIS IS A BINARY COMPATIBILITY
       
 11024 		BREAK FOR ALL FILES COMPILED UNDER THE ARM RVCT/RVDS TOOLCHAIN. (The final RVDS
       
 11025 		toolchain supports the ARM EABI standard which requires renaming/refactoring both
       
 11026 		user and kernel side intrinsic library functions.)
       
 11027 	3. 	Further DEF file fixes for PREQ412. BINARY COMPATIBILITY IS BROKEN BETWEEN RVCT 2.0.1
       
 11028 		AND RVCT 2.1. Removed duplicated EUSER.DEF exports, removed further apostrophes from
       
 11029 		e32rom.h comments that caused h2inc.pl to get confused about alignments. (Correct fix
       
 11030 		is to h2inc.pl). Add Integrator 1136 new power dll exports generated by RVCT2.1.
       
 11031 
       
 11032 
       
 11033 6.	RobertJ
       
 11034 	1.	Fixed DEF042908 - eusbc regression: Read completes with KErrNone and zero bytes
       
 11035 	2.	Fixed DEF040606 - Incorrect OUT data presented to ECACM.CSY by RDevUsbcClient
       
 11036 	3.	Fixed DEF042074 - Random data retd by RDevUsbcClient::ReadOneOrMore after USB enumeration
       
 11037 
       
 11038 7.	CarlosF
       
 11039 	1.	Fixed defect DEF043285 - Lubbock Bootstrap trace is switched on
       
 11040 
       
 11041 8.	MichaelP
       
 11042 	1.	Fixed defect DEF043484 - "DMA Framework doesn't permit manipulation of
       
 11043 		custom descriptors":
       
 11044 		Introduced new public member function
       
 11045 		'inline const TDmac* Controller() const {return iController;}'
       
 11046 		to class TDmaChannel. This way we can access TDmac::HdrToHwDes(), which
       
 11047 		we need in order to get a pointer to custom-created DMA	descriptor(s).
       
 11048 	2.	Fixed defect DEF043600 - "USB: Zero-byte writes don't work on Lubbock":
       
 11049 		In the Cotulla USB PSL we need to treat zero-bytes writes still as
       
 11050 		comprising one packet when completing to the LDD.
       
 11051 
       
 11052 9.	KeithR
       
 11053 	1. 	CR JPAR-5RYLQQ: Make the Crash Flash Logger part of base
       
 11054 		- At a high level this code provides support for automatically writing
       
 11055 		  debugging information, similar to what one could have retrieved from
       
 11056 		  the traditional interactive crash debugger, to a special area in
       
 11057 		  flash.
       
 11058 		- This submission provides support for generic nor and nand crash loggers.
       
 11059 		- Lubbock is the only currently supported variant.
       
 11060 		- A utility called crashread is provided in e32utils.  This provides
       
 11061 		  the ability to read a previously stored crash log from the special
       
 11062 		  area in flash to the visible file system.
       
 11063 		- To enable crashread, several changes were required to other, seemingly
       
 11064 		  unrelated, areas.
       
 11065 			- First, KMaxLocalDrives has been increased from 9 to 16.  This
       
 11066 			  change was necessary to support the steadily increasing number of
       
 11067 			  partitions (each type of crash log logs to it's own partition).
       
 11068 			- Second, the generic nand flash code was updated to recognise a
       
 11069 			  crash log parition and be able to use it.
       
 11070 			- Third, the nandloader also needed updates to support creating
       
 11071 			  nand devices with the new crash log partition.
       
 11072 		- What was formally referred to as the "monitor" now consists of three
       
 11073 		  separate entities:
       
 11074 			- The common monitor functionality (code common to both the crash
       
 11075 			  logger and the crash debugger)
       
 11076 			- The crash debugger (the interactive debugger that was also
       
 11077 			  formally known as the "monitor" or "crash monitor")
       
 11078 			- The crash logger (the subject of this submission).
       
 11079 		- Each of these entities is now an extension.  These extensions are
       
 11080 		  called exmoncommon.dll, exmondebug.dll, and exmonlog.dll
       
 11081 		  respectively.  All three must be built from the variant.
       
 11082 		  exmondebug.dll and exmonlog.dll require variant specific support.  On
       
 11083 		  the other hand, exmoncommon.dll requires no variant specific code.
       
 11084 		  Building from the variant is only required in order to select the
       
 11085 		  correct memory model.
       
 11086 		- exmoncommon.dll must be included in the rom prior to either of the
       
 11087 		  entities.  It provides an api for subsequent crash monitors
       
 11088 		  (debuggers or loggers) to register and be called when the device
       
 11089 		  crashes.
       
 11090 		- The order that the crash monitors register with the common
       
 11091 		  functionality (aka the order they are placed in the rom) is the order
       
 11092 		  they are called in at crash time.
       
 11093 		- IMPORTANT NOTE -- Base Port Impact: Yes
       
 11094 			- These notes explain the steps required to get the base port
       
 11095 			  working with the functionality it previously had.  In order to
       
 11096 			  port the crash logger itself to a new variant, it is recommended
       
 11097 			  that the Crash Logger porting howto is consulted.
       
 11098 			- As a necessity of the changes described above, functionality
       
 11099 			  specific to the crash debugger has been moved to a subclass of
       
 11100 			  Monitor called CrashDebugger.  This results in four functions
       
 11101 			  from the variant (formerly Monitor::InitUart, Monitor::UartOut,
       
 11102 			  Monitor::UartIn, and Monitor::CheckPower) which need to have
       
 11103 			  their class changed from Monitor to CrashDebugger.
       
 11104 			- To build exmoncommon.dll, a mmp file is provided in
       
 11105 			  e32\kernel\exmoncommon.mmp which simply needs to added to a
       
 11106 			  variant's bld.inf.
       
 11107 			- To build exmondebug.dll, it is suggested that the existing
       
 11108 			  exmon<variant>.mmp file be slightly modified to #include
       
 11109 			  "..\e32\kernel\exmondebug.mmp" rather than
       
 11110 			  "..\e32\kernel\monitor.mmp" and that the target statement is
       
 11111 			  changed from "VariantTartget(monitor,dll)" to
       
 11112 			  "VariantTarget(exmondebug.dll)".
       
 11113 			- Finally, the iby file for the variant must be changed.  The
       
 11114 			  extension statement that previously specified "monitor.dll" should
       
 11115 			  be changed to "exmoncommon.dll".  After this add one more extension
       
 11116 			  statement to include "exmondebug.dll" in the rom is required.
       
 11117 
       
 11118 Version 2.00.523
       
 11119 ===========================
       
 11120 (Made by JonathanM, 19/03/2004)
       
 11121 
       
 11122 1.	JonathanM
       
 11123 	1.	Implemented the requirements:
       
 11124 		REQ2632 - Configurability of the enforcement of capabilities
       
 11125 		REQ2633 - Security violation diagnostic
       
 11126 		REQ3142 - Associate Platform Security information with an executable.
       
 11127 		See /cedar/generic/base/documentation/Base_How_To_Configure_Platform_Security_Settings.doc
       
 11128 
       
 11129 Patches to version 2.00.522
       
 11130 ===========================
       
 11131 1.	StephanGu
       
 11132 	1.	Fix Defect DEF043083 - The file
       
 11133 	\epoc32\data\media\nanddrv.bin is missing from 8.0b gt_only CBR.
       
 11134 
       
 11135 Version 2.00.522
       
 11136 ===========================
       
 11137 (Made by JonathanM, 26/02/2004)
       
 11138 
       
 11139 1.	JonathanM
       
 11140 	1.	Change Request JDOD-5VUJ7F - Change in executable format of EKA2 binaries.
       
 11141 		THIS IS A BINARY COMPATIBILITY BREAK FOR ALL EXECUTABLE FILES.
       
 11142 		Binaries (EXEs,DLLs) from previous releases of Symbian OS will not work
       
 11143 		with this or subsequent releases.
       
 11144 	2.	Added new Platform Security capability enumerations (TCapability)
       
 11145 	3.	Early release of prototype TCapabilitySet and TSecurityInfo classes.
       
 11146 	4.	Added Platform Security configuration settings to the ROM Header structure.
       
 11147 	5.	Added PlatSecDisabledCaps keyword to emulator INI file parsing.
       
 11148 		(Above changes required to support testing of Change Request JDOD-5VUJ7F)
       
 11149 
       
 11150 version 2.00.521
       
 11151 ===========================
       
 11152 (Made by AndrewJ, 13/02/2004)
       
 11153 
       
 11154 1.	MichaelP
       
 11155 	1.	Fixed defect DEF041644 - "USB: Cable status doesn't get propagated
       
 11156 		in PSL at startup":
       
 11157 		We now call the cable connection notification callback straight away
       
 11158 		after installing it in the Lubbock USB PSL constructorr in order to get
       
 11159 		the proper PIL state from the beginning.
       
 11160 	2.	Fixed defect DEF042040 - "USB: Device state goes from Address to Default
       
 11161 		before Configured":
       
 11162 		An erroneous device state transition from Powered to Addressed occurred in
       
 11163 		PIL function DUsbClientController::ChangeConfiguration(TUint16 aValue)
       
 11164 		which is called upon a device Reset with an argument of 0. If the Reset
       
 11165 		happens after a cable-reconnection (i.e. the device was Configured, then
       
 11166 		the cable got pulled and is now reapplied), then the data member
       
 11167 		iConfigured still has a non-zero value and so we moved in
       
 11168 		ChangeConfiguration to the Addressed state - which was wrong since we
       
 11169 		weren't actually in the Configured state anymore. The solution therefore
       
 11170 		is, before moving to the Addressed state, to check whether we are currently
       
 11171 		actually in the Configured state.
       
 11172 	3.	Fixed defect DEF042084 - "usbman does not return correct device state in
       
 11173 		cold start":
       
 11174 		[a] DUsbClientController::GetDeviceStatus() now always returns the value
       
 11175 		of iDeviceState, even when iTrackDeviceState is EFalse because proper
       
 11176 		device state tracking is not really supported by the UDC.
       
 11177 		[b] In function DUsbClientController::UsbDisconnect() we move to state
       
 11178 		EUsbcDeviceStatePowered instead of to EUsbcDeviceStateUndefined if the
       
 11179 		USB cable is connected and the UDC is turned on. The reason for this is
       
 11180 		that it enables the user to distinguish a soft-disconnect from a USB
       
 11181 		cable removal.
       
 11182 		[c] In function DUsbClientController::ActivateHardwareController() we
       
 11183 		move to state EUsbcDeviceStatePowered if the cable is connected (was:
       
 11184 		no state change).
       
 11185 		[d] In function DUsbClientController::DeActivateHardwareController() we
       
 11186 		move to state EUsbcDeviceStateAttached if the cable is connected (was:
       
 11187 		no state change).
       
 11188 	4.	Fixed defect DEF042079 - USB: DUsbClientController::DeRegisterClient()
       
 11189 		is inefficient":
       
 11190 		We now use the value 00 for the setting to mean, to ReleaseInterface(),
       
 11191 		to release all existing settings for that interface. (ReleaseInterface()
       
 11192 		is able to pick these directly, as opposed to DeRegisterClient() which
       
 11193 		had to guess and therefore simply tried all possible values.)
       
 11194 	5.	Fixed defect DEF040615 - "Incorrect device statuses given by
       
 11195 		RDevUsbcClient::AlternateDeviceStatusNotify":
       
 11196 		1) The LDD wasn't checking if a device state change was available from the
       
 11197 		queue when a notification request was made. Items remained in the queue
       
 11198 		until pushed out when a new device state change was available.
       
 11199 		2) Duplicate entries were inserted into the queue. These are not required
       
 11200 		userside and consume valuable queue space.
       
 11201 		3) Device states were queued from when the first SetInterface call was made
       
 11202 		or when the first notification request was made. The queuing now happens
       
 11203 		between the first request and the cancellation, which will also flush the
       
 11204 		queue.
       
 11205 		4) Device state changes are now tracked from when the channel is created.
       
 11206 
       
 11207 2.	StephanGu
       
 11208         1.      Fixed defect DEF041871 - "Incorrect macro passed to cmd_read_main in NAND ftl"
       
 11209                 minor change to allow for easier porting of NAND flash across platforms.
       
 11210 
       
 11211 	2.	Fixed defect "DEF041869  Move Nand device table into the varient" - changed
       
 11212 		Samsung's code to populate it's device table based on an existing variant
       
 11213 		header file.
       
 11214 
       
 11215 	3.	Implemented CLCT-5VEK4P - "Binary search in ROFS
       
 11216 		together with 'expanding ROFS entries with UIDs'".
       
 11217 		Changed Rofsbuild to provide a sorted array of offsets
       
 11218 		in order to allow the file system to perform binary search
       
 11219 		through the image.  Also expended the TRofsEntry structure
       
 11220 		to include a copy of the file UID data.
       
 11221 
       
 11222 		Changed the SW ECC scheme in the driver to be compatible with beech and
       
 11223 		updated emuldrives.zip to reflect new ROFS image format.
       
 11224 
       
 11225 
       
 11226 Patches to version 2.00.520
       
 11227 ===========================
       
 11228 
       
 11229 1.	CiprianM
       
 11230 	1. 	Fixed defect DEF038668 - The TArray returned by RPointerArray::Array yields wrong level of indirection
       
 11231  	   	The previous fix has been reverted because it broke Telephony code. Telephony has fixed their code
       
 11232 	   	(see DEF041144: SIM TSY makes use of TArray<class T>::Array() which Base are about to break SC.)
       
 11233 	   	THIS IS A SC BREAK. The approval id for it is: BR-GT0177-03
       
 11234 	2. 	Fixed defect DEF042012  CDeltaTimer::~CDeltaTimer does not call Close() on its iTimer
       
 11235 
       
 11236 2. 	KeithR
       
 11237 	1. 	DEF042221: Missing APIs from IPCv2 implementation (RMessagePtr2::GetDesLengthL and GetDesMaxLengthL)
       
 11238 
       
 11239 
       
 11240 
       
 11241 Version 2.00.520
       
 11242 ================
       
 11243 (Made by AndrewHi, 23/01/2004)
       
 11244 
       
 11245 1.	Dennis
       
 11246 	1.	Fixed DEF041406 "RAM mapped by bootstrap as 1MB sections is not marked as in use"
       
 11247 		Kernel now recognises section-mapped RAM blocks mapped by the bootstrap
       
 11248 		marks the RAM pages as in use.
       
 11249 	2.	Fixed DEF041440 "Inconsistent caching attributes for page tables on ARM architecture 6"
       
 11250 
       
 11251 2.	JonathanM
       
 11252 	1.	Fix for defect DEF041461 - Textshell Notifier Server cleanup and channel queueing problems
       
 11253 	2.	Fix for defect DEF041176 - RPropertyRef::GetStatus usage unclear/unsafe?
       
 11254 
       
 11255 3.	MichaelP
       
 11256 	1.	Fixed defect DEF041295 - "Race condition in 8.0b/EKA2 DMA framework generic
       
 11257 		layer":
       
 11258 		In DDmaRequest::Queue(), moved the assignment 'iQueued = ETrue' inside
       
 11259 		the channel-locked section.
       
 11260 
       
 11261 4. 	AndrewHi
       
 11262 	1.	(PREQ13), "(REQ1968) MLC NOR Flash Support"
       
 11263 		Introduced a driver for TYAX devices, derived the existing lfsdrv files. The updates to the
       
 11264 		existing driver are as follows.
       
 11265 		- The device is accessed of chip select 0, the device base address is 0x00000000. The first 2M is
       
 11266 		  assigned to the bootloader, the next 14M is for storing the OS image, and the remaining 16M is for
       
 11267 		  use by the LFFS.
       
 11268 		- The device parameters are read at initialisation in order to determine the applicable geometry. In
       
 11269 		  order to support this, a partition must be put in to CFI-query mode - at which point the content of that
       
 11270 		  partition become inaccessible. If  using XIP (i.e. code for the executing program is being read from
       
 11271 		  the TYAX) then there is the chance that the next executable statement could become inaccessible, and
       
 11272 		  so the program could 'hang'. Three approaches to this problem are suported by the driver, selectable
       
 11273 		  by action of the pre-processor: assume that the partition containing the executable code will not be put
       
 11274 		  into CFI-query mode, and access it directly; pre-load the cache with the executable code so that the
       
 11275 		  instructions can be executed from within the processor until the TYAX partition is returned from CFI-query
       
 11276 		  mode; and, copy the executable code to an area in RAM and execute from there until the device is returned
       
 11277 		  from CFI-query mode. File lffsdev2.cpp, method DMediaDriverFlashLA2::GetRawCfiQueryValues has the code to
       
 11278 		  invoke this (supported by the function QueryDeviceParameters in lffsdev2.cia)
       
 11279 		- Device blocks that may be subject to an erase or programming are explicitly unlocked at device
       
 11280 		  initialisation (method DMediaDriverFlashLA2::Initialise).
       
 11281 		- The device provides read-while-write and read-while-erase functionality: a partition other than the one
       
 11282 		  currently being written to / erased can be read. In addition, if an erase is suspended, a block other
       
 11283 		  than the one being erased can be read. Two new tests have been added for RWW: the first to demonstrate
       
 11284 		  that an attempt to read from the same partition that is currently being written to is denied; the second
       
 11285 		  to demonstrate that a simulataneous read from a partition other than the one that is currently being
       
 11286 		  written to is supported. New flag KMediaAttReadWhileWrite added to e32const.h to indicate a device's
       
 11287 		  capabilty to support these tests. Request method introduced to the driver (overriding the base class
       
 11288 		  equivalent) in order to support the RWW tests (denoted by #ifdef _DEBUG, and CtrlIoState). The DoWrite
       
 11289 		  function has 'special' code to support the artificial situation required to exercise the RWW capability
       
 11290 		  (denoted by #ifdef _DEBUG, and CtrlIoState). Test approach is as follows.  A background thread is used
       
 11291 		  to start a sequence of writes to the TYAX devices. In the foreground, three read requests are issued. Due
       
 11292 		  the fact that the write operations complete so quickly, an artificial situation was required where a read
       
 11293 		  request was invoked whilst a write was still in progress. The following has been implemented to supoprt
       
 11294 		  this: Use of  'control IO', reserved for debug builds only, allows the artificial scenario to be created.
       
 11295 		  For such an operation, a write request is issued to the driver (from the background write thread), but it
       
 11296 		  is not instigated - rather, it is held 'pending' (the thread is blocked). When a read request is received
       
 11297 		  by the driver, the pending write is instigated, immediately followed by the read. See lffsdev2.cpp,
       
 11298 		  lfsdrv2tyax.cpp
       
 11299 		- Poll timer expiry is now followed by a read of an address that is dependent upon the particular
       
 11300 		  asynchronous operation. File lffsdev2.cpp, method DMediaDriverFlashLA2::HandleEvents
       
 11301 
       
 11302 		Base Port Impact:	N
       
 11303 
       
 11304 		Method DMediaDriverFlash::Caps has been made virtual. This is part of the internal interface of the
       
 11305 		PDD component, between the generic and platform specific parts. No existing base ports should be affected.
       
 11306 
       
 11307 5. 	CarlosF
       
 11308 	1.	(PREQ13), "(REQ1968) MLC NOR Flash Support"
       
 11309 		Changes to both Lubbock and Bootloader build files to allow building Tyax specific
       
 11310 		binaries, Bootloader, tests and ROMs.
       
 11311 		To build a Text Shell Lubbock ROM with the Tyax module plugged in:
       
 11312 
       
 11313 		rom -i arm4 -v lubbock -m(odules) tyax -b (udeb or urel) -t tshell
       
 11314 
       
 11315 		The same applies for building a Tyax specific Lubbock Bootloader.
       
 11316 
       
 11317 6. 	CiprianM
       
 11318 	1.	CR (JPAR-5RJCR6) System, GT0177 Kernal and Peripherals, Extend Publish and Subscribe to have
       
 11319 		Large (non-RT) properties.
       
 11320 
       
 11321 7.	CarlosF
       
 11322 	1.	Fixed DEF041547 - Error found in base_integrator_core.mrp...
       
 11323 
       
 11324 
       
 11325 Patches to Version 2.00.519
       
 11326 ===========================
       
 11327 
       
 11328 1.	CiprianM
       
 11329 	1.	Fix DEF041539 - Base Documentation is not being delivered in a CBR...
       
 11330 		Added base_documentation.mrp file in \documentation directory
       
 11331 
       
 11332 
       
 11333 Version 2.00.519
       
 11334 ================
       
 11335 (Made by StefanW, 09/01/2004)
       
 11336 
       
 11337 1.  JonathanM
       
 11338 	1.	Fix for defect DEF041288 - EKA2 stop-mode debug table needs more constants
       
 11339 
       
 11340 2.
       
 11341 Author:		CarlosF
       
 11342 	1.
       
 11343 ID:	 	IBUG-5QNJZC "Implement CR IBUG-5N2DZE on Cedar":
       
 11344 Change:	- RBusDevComm has two new APIs (MinTurnaroundTime() to get the turnaround time
       
 11345 		  and SetMinTurnaroundTime(TInt aMicroSeconds) to set a new turnaround value).
       
 11346 		- the default turnaround time is 0, i.e. until it is changed to a value >0, if a
       
 11347 		  Write request is queued transmission takes place immediately.
       
 11348 		- if a turnaround time>0 has been set and a Read request is queued, when the last
       
 11349 		  character is received or the Read is aborted by fail signals, a timer is launched
       
 11350 		  with the turnaround time value; if in the meantime a Write request is queued
       
 11351 		  it will be delayed until the timer completes or a new turnaround value is set.
       
 11352 		- if a Write request is queued after the turnaround timer has expired, transmission
       
 11353 		  takes place immediately.
       
 11354 		- if a new turnaround time (>=0) is set while there is a pending Write request
       
 11355 		  waiting on the previous turnaround timer expiration, the Write will take place
       
 11356 		  immediately and the new turnaround value will be used after the next Read request.
       
 11357 		- if a Write is requested after a Read is completed and then cancelled before the
       
 11358 		  timer expires the transmission will not take place, but the timer carries on. If
       
 11359 		  another Write request is queued before the timer expires it will be delayed by the
       
 11360 		  remaining time.
       
 11361 		- if a Write request is still pending waiting on a turnaround timer expiration when
       
 11362 		  the Channel is closed, it will never take place.
       
 11363 		To make use of this feature Half-Duplex commnunications is assumed. If Full-Duplex is
       
 11364 		  used the following behaviour also applies
       
 11365 		- if a Write is queued after a Read is queued but before it completes it will take
       
 11366 		  place immediately.
       
 11367 		- if a Read request is queued and completed while there is a pending Write request
       
 11368 		  waiting on the previous turnaround timer expiration, the timer will be re-queueud
       
 11369 		  with the same turnaround value, i.e. the Write will be delayed by a total of the
       
 11370 		  original turnaround time plus the time elapsed between the 2 read requests.
       
 11371 Base Port Impact:	Y
       
 11372 					The LDD API has been extended. Licencees who have branched the LDD will
       
 11373 					have to implement the extra APIs
       
 11374 
       
 11375 3.	ChrisM
       
 11376 	1. Fix for DEF040901 - EKA2 emulator RDebug::Print outputs do not appear in CodeWarrior log window.
       
 11377 	Added LogToDebugger and LogToFile properties defaulting to false and true respectively.
       
 11378 	If LogToDebugger is set to 1 in the epoc.ini, debug output is written to the debugger with
       
 11379 	OutputDebugString.  If LogToFile is set to 0, the debugger output is not written to %temp%epocwind.out
       
 11380 
       
 11381 4. StefanW
       
 11382     1. Added generic support for SDIO Cards (A3.6.1 PREQ12 - REQ1764.1).
       
 11383 	2. Created a new Logic Module directory for Integrator, providing a platform-specific implementation of SDIO.
       
 11384 Base Port Impact:	Y
       
 11385 					The variants TMMCardControllerInterface derived class should implement the following
       
 11386                     factory function in order for the correct type of socket to be created:
       
 11387 
       
 11388                     DMMCSocket* TMMCardControllerInterfaceIntegrator::NewSocket(TInt aSocketNum, TMMCPasswordStore* aPasswordStore)
       
 11389 
       
 11390 Version 2.00.518
       
 11391 ================
       
 11392 (Made by StefanW, 19/12/2003)
       
 11393 
       
 11394 1.	StefanW
       
 11395     1.  Fixed defect T_SCNDR1 locks the system when running of MMC.
       
 11396         The Lubbock MMC driver does not handle errors in the Interrupt handler.  If an error occurs, the current
       
 11397         session would never complete, which would cause the system to lock (while the fileserver waits for the
       
 11398         request to complete).  The driver has now been modified to handle errors and recover when appropriate.
       
 11399 
       
 11400 2.	MichaelP
       
 11401 	1.	Fixed defect DEF040810 - "USB: PIL function DeRegisterClient doesn't delete
       
 11402 		all interface settings":
       
 11403 		Since we don't know in DeRegisterClient how many (if any) alt settings exist
       
 11404 		for the interface in question, nor their actual setting numbers (these could
       
 11405 		have been set arbitrarily), we have to just try all possible values, starting
       
 11406 		from the top. If a setting doesn't exist, ReleaseInterface() will just return
       
 11407 		with an KErrArgument.
       
 11408 
       
 11409 3.	CarlosF
       
 11410 	1.	A3.4.2 "PREQ12 (REQ1752) - Support for NAND flash" increment. Changes to RebootDrv so
       
 11411 		that the offsets of NandFlash registers are defined in the platform-specific include file.
       
 11412 
       
 11413 	2.	MINOR_CHANGE: remove COM# limitation on WINS PDD which currently only allows using COM0,
       
 11414 		1 and 2.
       
 11415 
       
 11416 	3.	Fix	DEF037569 - Ethernet driver configuration utility is broken on EKA2
       
 11417 		Netcards.exe now builds under wins\test. New source code under e32test\netcards. Note: winpcap
       
 11418 		has to be run before running netcards as Symbian has not the rights to distribute packet.dll (
       
 11419 		which is required by netcards.exe and loaded by winpcap)
       
 11420 
       
 11421 4.	JonathanM
       
 11422 	1.	Fix for defect DEF040312 - Change required to Bootcpu.h
       
 11423 	2.	MINOR_CHANGE - Removed legacy debug test driver.
       
 11424 
       
 11425 5. 	Philk
       
 11426 	1.  Fix for DEF 040679 - touchscreen calibration causes system hang. Use fast mutex
       
 11427 		to prevent AC97 link use race condition.
       
 11428 	2. 	Fix for DEF 040887 - if e32test\benchmark PDD channel creation fails, benchmark LDD
       
 11429 		deletion panics thread and kernel.
       
 11430 	3.  Fix for DEF 040998 - CF cards hang under stress formatting tests. The fix allows card
       
 11431 		operations which raise delayed (after the timeout detection has completed the request)
       
 11432 		interrupts to execute correctly by ignoring interrupts after the timeout has scheduled
       
 11433 		a data transfer operation. Re-enabled automatic testing of CF card in PCMCIA (D:) slot.
       
 11434 
       
 11435 6.	Dennis
       
 11436 	1.	Implemented CR AFOD-5THE5U "Add EBps921600 and KCapsBps921600 to d32comm.h".
       
 11437 	2.	Modified BootCall function in new new bootstrap so that the call number
       
 11438 		is stored in the lower 8 bits of the following word. Modified the BOOTCALL
       
 11439 		macro to use a MOV LR, #n instruction to contain the call number. This
       
 11440 		allows a debugger to step over the BootCall since it does not modify the
       
 11441 		return address.
       
 11442 	3.	Modified WriteS function in the new new bootstrap so that the string to
       
 11443 		be printed starts 8 bytes after the call instead of 4 and to not modify
       
 11444 		the return address. Modified the PRINT and DWORD macros to place a branch
       
 11445 		instruction immediately after the BL WriteS to branch round the string.
       
 11446 		This allows a debugger to step over the WriteS call since it does not
       
 11447 		modify the return address.
       
 11448 
       
 11449 7.	RobertJ
       
 11450 	1.	Fixed defect DEF040879  USB LDD thread related problems, panicking & reading
       
 11451 		We have to remove the possibility of panicing the driver thread. Also, tidy code
       
 11452 		by using a thread descriptor copy instead of a raw copy
       
 11453 	2.	Fixed defect DEF041111
       
 11454 		"USB LDD may lose data in some situations "
       
 11455 	3.	Fixed defect DEF040428
       
 11456 		"USB Driver error codes that can be added without disrupting PSL"
       
 11457 
       
 11458 
       
 11459 Patches to Version 2.00.517
       
 11460 ================
       
 11461 
       
 11462 1.	CarlosF
       
 11463 	1.	Fix DEF040996 - CM1136 and CM920 are trying to export the same files
       
 11464 	2.	Fix DEF040845 - Error in "base_integrator_core_cmll36.mrp"...
       
 11465 	3.	Fix DEF041062 - Error found in base_integrator_core_cm920.mrp...
       
 11466 
       
 11467 2.	JonathanM
       
 11468 	1.	Change Request ATHE-5RMHFH - Remove Capability related APIs from EUSER, HAL and EKERN
       
 11469 
       
 11470 		Compatibility break ID is BR-GT0177-01
       
 11471 
       
 11472 		This is a SOURCE AND BINARY COMPATIBILITY BREAK for 8.0b
       
 11473 
       
 11474 		8.0b BASE PORTS may be affected by the HAL and EKERN changes.
       
 11475 		Also by the removal of the KCapabilityXxxxxx constants.
       
 11476 
       
 11477 		Changes:
       
 11478 
       
 11479 			EUSER API changes
       
 11480 
       
 11481 			RProperty::KPersistant enumeration value removed
       
 11482 			RProperty::TPolicyType enumeration removed
       
 11483 			RProperty::Define() redefined to remove the last four parameters
       
 11484 
       
 11485 			RMessage2::Capability() removed
       
 11486 			RMessage2::iCapability renamed to become a private member called iSpare1
       
 11487 			TCapability typedef removed
       
 11488 			capability definitions removed (The KCapabilityXxxxxx constants)
       
 11489 			RLibrary::GetCapability() removed
       
 11490 			RThread::ProcessCapability() removed
       
 11491 			RProcess::Capability() removed
       
 11492 			User::Capability() removed
       
 11493 			User::CreatorCapability() removed
       
 11494 			User::RemoveCapabilities() removed
       
 11495 
       
 11496 			HAL API changes
       
 11497 
       
 11498 			HALData::ESecureDisplay and HALData::ESecureDisplayMemoryAddress HAL attributes removed
       
 11499 
       
 11500 			EKERN API changes
       
 11501 
       
 11502 			TPropertyInfo::iReadType, iWriteType, iReadPolicy, iWritePolicy removed
       
 11503 			TPropertyStatus::iReadType, iWriteType, iReadPolicy, iWritePolicy removed
       
 11504 			These affect us of RPropertyRef::Define() and RPropertyRef::GetStatus()
       
 11505 
       
 11506 
       
 11507 Version 2.00.517
       
 11508 ================
       
 11509 (Made by JonathanM, 05/12/03)
       
 11510 
       
 11511 1.	JonathanM
       
 11512 	1.	Implemented REQ2481 - Disabling the insecure IPC mechanism in EKA2 at build time.
       
 11513 		Building the Kernel with the macro __REMOVE_IPC_V1__ defined will cause the following
       
 11514 		functions to panic with KERN-EXEC 55 (EObsoleteFunctionality)
       
 11515 
       
 11516 			RThread::ReadL
       
 11517 			RThread::WriteL
       
 11518 			RThread::GetDesLength
       
 11519 			RThread::GetDesMaxLength
       
 11520 			RServer::Receive
       
 11521 			RMessage::RMessage(RMessagePtr2&)
       
 11522 
       
 11523 	2.	Marked IPC V1 APIs as @deprecated
       
 11524 
       
 11525 	3.	Implemented CR JMET-5SBEBM - EKA2 API change for Kern::ThreadRead/Write
       
 11526 
       
 11527 		The following functions have been renamed and their arguments changed:
       
 11528 
       
 11529 		TInt Kern::ThreadRead(DThread* aThread, const TAny* aPtr, TDes8* aDes, TInt aOffset, TInt aMode);
       
 11530 		TInt Kern::ThreadRead(DThread* aThread, const TAny* aSrc, TAny* aDest, TInt aSize);
       
 11531 		TInt Kern::ThreadWrite(DThread* aThread, const TAny* aPtr, const TDesC8* aDes, TInt aOffset, TInt aMode, DThread* aOrigThread);
       
 11532 		TInt Kern::ThreadWrite(DThread* aThread, TAny* aDest, const TAny* aSrc, TInt aSize, DThread* aOrigThread=NULL);
       
 11533 		TInt Kern::ThreadRead(DThread* aThread, const TAny* aPtr, TDes8* aDes, TInt aOffset);
       
 11534 		TInt Kern::ThreadWrite(DThread* aThread, const TAny* aPtr, const TDesC8* aDes, TInt aOffset, DThread* aOrigThread=NULL);
       
 11535 
       
 11536 		The new prototypes for these functions are:
       
 11537 
       
 11538 		TInt Kern::ThreadDesRead(DThread* aThread, const TAny* aSrc, TDes8& aDest, TInt aOffset, TInt aMode);
       
 11539 		TInt Kern::ThreadRawRead(DThread* aThread, const TAny* aSrc, TAny* aDest, TInt aSize);
       
 11540 		TInt Kern::ThreadDesWrite(DThread* aThread, TAny* aDest, const TDesC8& aSrc, TInt aOffset, TInt aMode, DThread* aOrigThread);
       
 11541 		TInt Kern::ThreadRawWrite(DThread* aThread, TAny* aDest, const TAny* aSrc, TInt aSize, DThread* aOrigThread=NULL);
       
 11542 		TInt Kern::ThreadDesRead(DThread* aThread, const TAny* aSrc, TDes8& aDest, TInt aOffset);
       
 11543 		TInt Kern::ThreadDesWrite(DThread* aThread, TAny* aDest, const TDesC8& aSrc, TInt aOffset, DThread* aOrigThread=NULL);
       
 11544 
       
 11545 2.	StefanW
       
 11546 	1.	Fixed defect DEF022433 MMC gets locked although it should remain unlocked.
       
 11547         The MMC initialisation would get confused if a the card is not fully powered down before
       
 11548         the stack is powered back up. Modified the MMC state machine to check the validity of the
       
 11549         password when power is applied before deciding to remove it from the store.
       
 11550 
       
 11551 3.	Dennis
       
 11552 	1.	PREQ13 - REQ1755.9 VFP Support	(CR JPAR-5PREKA
       
 11553 		"We shall add kernel support, for the saving of, VFP co-processor registers")
       
 11554 	2.	Interchange first two instructions of FIQ handler to work around Erratum 32
       
 11555 		for the Intel XScale PXA255 CPU (Non-branch instruction in vector table
       
 11556 		may execute twice after a thumb mode exception).
       
 11557 	3.	Fixed defect DEF040625 - Loading and unloading an LDD twice crashes the kernel
       
 11558 	4.	Fixed defect DEF040712 - Bootstrap - Misuse of FindParameter in InitCpu
       
 11559 
       
 11560 4.	MichaelP
       
 11561 	1.	Fixed defect DEF040520 - USBRFLCT/USBTEST: Incorrect IPR Classifications:
       
 11562 		Changed respective distribution.policy files accordingly.
       
 11563 	2.	Enabled ISO transfers in Lubbock USB PSL.
       
 11564 
       
 11565 
       
 11566 Patches to 2.00.516
       
 11567 
       
 11568 1. CiprianM
       
 11569 	1.	Fixed DEF040076 - Bootstrap no longer builds with GCC - GCC cannot cope with
       
 11570 		absolute paths starting with \, so the this fix adds the drive letter to the
       
 11571 		path.
       
 11572 
       
 11573 2.	CarlosF
       
 11574 	1. Fix for DEF040514 - Problem with "Base_integrator_core_cm920.mrp"
       
 11575 
       
 11576 Version 2.00.516
       
 11577 ================
       
 11578 (Made by StephanGu, 13/11/03)
       
 11579 
       
 11580 1.	MichaelP
       
 11581 	1.	Bringing USB drivers up to date.
       
 11582 	2.	Fixed defect DEF040093 - "Base errors in build 03148_Symbian_OS_v8.0b":
       
 11583 		The WriteCancel #define in d32usbc.inl has been removed so that it cannot cause
       
 11584 		substitution of functions of that name in other (untargeted) source files.
       
 11585 
       
 11586 2.	JonathanM
       
 11587 	1.	Modified TCdtPanic enumerations to be compatible with Beech.
       
 11588 
       
 11589 3.	ChrisM
       
 11590 	1.	fix defect  DEF039810 - spurious kern::printf in lubbock sound driver
       
 11591 	2.	Fix defect  DEF039991 - EKA2 Lubbock Driver Not Working Correctly.
       
 11592 
       
 11593 4.	PhilK
       
 11594 	1.	Fix CF card support.
       
 11595 
       
 11596 5.	StephanGu
       
 11597 	1.	Added A3.4.2 "PREQ12 (REQ1752) - Support for NAND flash" increment.  Changed rugged
       
 11598 		FAT to be used by default, as this is needed by NAND flash.
       
 11599 		Techview does not yet boot from NAND flash.
       
 11600 
       
 11601 6.	CarlosF
       
 11602   	1.	A3.4.2 Added support for NAND flash as per PREQ12 (REQ1752) NandFlash on EKA2.
       
 11603 		Changes to allow building a NandLoader image and platform specific
       
 11604 		RebootDrv (Integrator).
       
 11605 
       
 11606 	2.	Created a new Logic Module directory for Integrator: lmnand. This only builds for ARM4, V4
       
 11607 		and 4T. To build a CM920 text shell rom including the NAND media driver do:
       
 11608 
       
 11609 			rom -i arm4 -b udeb -v integrator_cm920 -m lmxx600,lmnand -t tshell
       
 11610 
       
 11611 		You will still need to uncomment one of the defines in header.iby to be able to use the NAND
       
 11612 		flash with a filesystem.
       
 11613 
       
 11614 		To build a Nandloader rom do:
       
 11615 
       
 11616 			rom -i arm4 -b udeb -v integrator_cm920 -m lmxx600,lmnand -t nandloader
       
 11617 
       
 11618 		To build a techview rom do:
       
 11619 
       
 11620 			rombuild integrator920 lmxx600 lmnand techview
       
 11621 
       
 11622 	3.	Migrated defect DEF039336 Samsung NAND flash used in Zebra project is not in list of
       
 11623 		supported devices
       
 11624 
       
 11625 7.	Dennis
       
 11626 	1.	Fixed defect DEF037832 - No Reg Context Table for Kernel Threads
       
 11627 
       
 11628 8.	KeithR
       
 11629 	1.	DEF039906 - RSessionBase::ShareAuto unavailable if __HIDE_IPC_V1__ is not defined on cedar
       
 11630 
       
 11631 9.	CiprianM
       
 11632 	1.	Fixed defect DEF039925 - TArray[0] gives Kern Exec 3
       
 11633 
       
 11634 
       
 11635 Version 2.00.515
       
 11636 ================
       
 11637 (Made by JonathanM, 31/10/2003)
       
 11638 
       
 11639 1.	Phil Kaye
       
 11640 	1. 	Fixed DEF23042 - Lubbock dies when USB PC is switched off.
       
 11641 
       
 11642 2.	ChrisM
       
 11643 	1.	Fixed defects DEF038933 (sound underrun) and DEF038730 (emulator crash on nt4)
       
 11644 	2.	Fixed defect DEF039080 - NULL deref when EKA2 emulator loads an executable lacking the .SYMBIAN section
       
 11645 	3.	Fixed defect DEF038419 - Very short audio clips  (eg KeyClick.wav) cannot be heard
       
 11646 
       
 11647 3.	JonathanM
       
 11648 	1.	Fixed defect DEF038740 - Cannot build textshell ROMS withe32\rombuild\rom.bat from DevKit (cedar)
       
 11649 	2.	API classification work: Split off hal related stuff from U32STD.H into U32HAL.H.
       
 11650 		Added Access and Status classification to both files.
       
 11651 	3.	Add in-source docs to some pure virtual device driver methods.
       
 11652 	4.	Added macro __SUPPORT_IPC_V1__ to allow EUSER and EKERN to support IPC V1 even
       
 11653 		when __HIDE_IPC_V1__ is defined.
       
 11654 	5.	Fixed defect DEF039330 - Cedar text notifiers aren't compatible with Beech
       
 11655 	6.	Update in-source documentation for TDblQueLink::Deque()
       
 11656 		Fixed defect DEF039326 - The in-source documentation on TDblQueLink::Deque() needs updating
       
 11657 
       
 11658 4.	CiprianM
       
 11659 	1.	Fixed defect DEF038961 - e32\kernel\bootstrap.mke needs to recognise RVCT 2.0.1 armasm
       
 11660 	2.	Fixed defect DEF038668 - The TArray returned by RPointerArray::Array yields wrong
       
 11661 		level of indirection
       
 11662 	3.	Fixed defect DEF039216 - bootstrap fails to link in the week 40 dev kit (build 3112)
       
 11663 
       
 11664 5.	Dennis
       
 11665 	1.	Added __ASSERT_COMPILE(x) macro to assert a condition at compile time.
       
 11666 	2.	Make TTimer::iState and TTimer::iType TUint8's. This saves a word of RAM
       
 11667 		per TTimer and also ensures that the iUnion member is 8-byte aligned
       
 11668 		which is necessary for RVCT.
       
 11669 	3.	Added compile time assertions that DThread::iTimer and DTimer::iTimer
       
 11670 		8-byte aligned.
       
 11671 	4.	Change NThread::iAcc0 (XScale CPU only) from an Int64 to an array of two
       
 11672 		TUint32's. This avoids some alignment issues with RVCT.
       
 11673 	5.	Added debug assertions to ensure that a thread's critical section count
       
 11674 		never becomes negative.
       
 11675 	6.	Fix race condition while opening a DMA channel - the iController member
       
 11676 		was set after releasing the channel manager fast mutex. Fixed by
       
 11677 		requiring DmaChannelMgr::Open() to set the iController and iPslId members
       
 11678 		of the returned TDmaChannel object and removing the out-parameters for
       
 11679 		these from the function signature.
       
 11680 	7.	Fix incorrect operation of HW_MAPPING_EXT2 and HW_MAPPING_EXT3 macros in
       
 11681 		the 'new new' bootstrap, pointed out in a recent licensee workshop.
       
 11682 	8.	Add support for VFP context save. This is enabled on ARM1136 Integrator
       
 11683 		build.
       
 11684 		Also added support for saving additional coprocessor state without
       
 11685 		rebuilding the kernel. To support an additional coprocessor the base
       
 11686 		port needs to call the following function during Init1() :
       
 11687 
       
 11688 		Arm::SetCpInfo(TInt aN, const SCpInfo* aInfo)
       
 11689 
       
 11690 		where aN is the coprocessor number and aInfo points to a structure with
       
 11691 		the following members:
       
 11692 
       
 11693 		TCpHandler iHandler;	// handler for context switch
       
 11694 		NThread* iThread;		// current owning thread, NULL if none
       
 11695 		TUint16 iContextSize;	// size of context for this coprocessor
       
 11696 		TInt8 iCpRemap;			// use to remap coprocessor number if >=0
       
 11697 		TUint8 iSpare;			//
       
 11698 		TInt iContextOffset;	// offset of context in thread extra context block
       
 11699 
       
 11700 
       
 11701 6.	KeithR
       
 11702 	1.	CR: KRON-5NLDXP -- Modifiable descriptors return constant TPtrC8's when
       
 11703 		Mid is called on them.  Adds support for 4 functions: LeftTPtr,
       
 11704 		RightTPtr, and 2 versions of MidTPtr.
       
 11705 
       
 11706 
       
 11707 Version 2.00.514
       
 11708 ================
       
 11709 (Made by AndrewJ, 06/10/2003)
       
 11710 
       
 11711 1. CiprianM
       
 11712 	1.	Implemented Shared Io Buffers.
       
 11713 	2.	Fixed defect DEF005890 - HAL::Get returns KErrNotSupported
       
 11714 	3. 	Recategorised distribution.policy files in /e32/common as part of the fix for
       
 11715  		DEF038275 - Textshell ROM build failures w36 (build 3091) Cedar DevKit
       
 11716 		(delivered through the fix branch and caught up later)
       
 11717 
       
 11718 2. AndrewJ
       
 11719 	1.	Allowed pc cards to mount Fat32 volumes as well as Fat12/16
       
 11720 
       
 11721 
       
 11722 Version 2.00.513
       
 11723 ================
       
 11724 (Made by JonathanM, 24/09/2003)
       
 11725 
       
 11726 VERSION 513 ISN'T BINARY COMPATIBLE WITH 512
       
 11727 
       
 11728 0. 	Phil Kaye
       
 11729 	Fix for DEF036396. UART driver reported completion of transmission
       
 11730 	before all data was clocked out of Transmit Shift Register.
       
 11731 
       
 11732 1. MichaelP
       
 11733 	1.	Added the Thesycon (USBIO.SYS) version of a Win32 command-line USB test program.
       
 11734 		It's called 'usbtest', and I put it under /e32test/win32/usbtest/. This program
       
 11735 		is the host-side part of a reflector arrangement and can only be used together
       
 11736 		with the device-side part T_USB.
       
 11737 	2.	Fixed defect DEF037542 - "Macro #define missing from rom build files":
       
 11738 		Added the lines
       
 11739 			REM Define whether or not to include USB client support:
       
 11740 			#define EUSBC
       
 11741 		to the file \lubbock\lubbock.oby (currently the only platform in EKA2 to support
       
 11742 		USB).
       
 11743 
       
 11744 2. CiprianM
       
 11745 	1.	Fixed defect DEF036844  EKA2 stop-mode debug table missing some constants
       
 11746 	2.	Changed default debug port on Lubbock to be port 1, in order to support automatic
       
 11747 		target testing.
       
 11748 	3.	Added support for NITZ to TLocale.
       
 11749 
       
 11750 3. Morgan
       
 11751 	1.	Added a reschedule callback to stop-mode debug API (kdebug.dll) to update
       
 11752 		NThread user thread context value. Also added a kernel event handler to
       
 11753 		implement the stop-mode debug API change flag.
       
 11754 
       
 11755 4.	ChrisM
       
 11756 	1.	New sound driver ldd compatible with Typhoon.   DEF037094. + necessary updates to pdds
       
 11757 
       
 11758 5.	SimonT
       
 11759 	1.	Added channel pause/resume functionality to lubbock's cotulla/dmapsl
       
 11760 		so the sound DMA transfers can be stopped reliably.
       
 11761 	2.	Made corresponding changes to the lubbock sound driver to access the
       
 11762 		extension for pause/resume the play channel.
       
 11763 	3. 	Tweaked the record behaviour to match that described in DEF037094
       
 11764 	4.	Fixed numerous issues with the Lubbock sound driver found during MMF
       
 11765 		integration, in addition t_sound now passes!
       
 11766 
       
 11767 6.	AndrewT
       
 11768 	1.	Fixed defect DEF037709: NULL deref when setting a text RProperty to KNullDesC.
       
 11769 
       
 11770 7.	Dennis
       
 11771 	1.	Implemented CR ATHE-5PZEAU (Add Version Numbers to Symbian OS Executables).
       
 11772 
       
 11773 8.	JonathanM
       
 11774 	1.	Change Request DBAR-5RAL4K - Need a way of creating an RMessage from an RMessage2
       
 11775 	2.	Updated DEF file for EUSER to be BC with EKA1
       
 11776 	3.	Fixed defect DEF038005 - Defects in MNotifierBase in Beech/Cedar
       
 11777 
       
 11778 Version 2.00.512
       
 11779 ================
       
 11780 (Made by JonathanM, 05/08/2003)
       
 11781 
       
 11782 VERSION 512 ISN'T BINARY COMPATIBLE WITH 511
       
 11783 
       
 11784 1.	Nicolas
       
 11785 	DMA FRAMEWORK:
       
 11786 	1.	Implemented per-request max transfer size for DMA framework.
       
 11787 		The same size limit was imposed on every channel.  It proved to be
       
 11788 		inflexible because some DMA-capable peripherals sharing the same DMA
       
 11789 		controller may have widely differing limits.  From now on, The max
       
 11790 		transfer size specified when creating the controller (TDmac) should be
       
 11791 		the hardware limit imposed by the controller itself.  By default, this
       
 11792 		limit is used when fragmenting a request but an alternate limit can
       
 11793 		optionally be specified when constructing a DDmaRequest instance.
       
 11794 		This change is SC but not BC.
       
 11795 	2.	Extended interface between DMA framework PIL and PSL so that the PSL
       
 11796 		can specify the attributes to use for mapping the hardware chunk used
       
 11797 		to store the hardware descriptors.  The change is source incompatible.
       
 11798 	3.	Made DMA framework robust in face of missed interrupts.  Without this
       
 11799 		fix, the framework goes out of sync if one or more DMA interrupts are
       
 11800 		missed and the client is not notified of the completion of one or more
       
 11801 		requests.
       
 11802 		The DFC now checks the request queue for orphaned requests when all
       
 11803 		transfers have completed and cleans-up the queue and notifies the
       
 11804 		client for any missed completions if necessary.  The change necessitated
       
 11805 		the addition of a new pure virtual in TDmac (IsIdle) to check the state
       
 11806 		of the DMAC.  This function must be implemented by the PSL.  Also, the
       
 11807 		TDmaChannel::IsIdle() function was renamed into IsQueueEmpty() to avoid
       
 11808 		confusion.  Consequently this change is neither SC nor BC.
       
 11809 	4.	Added DMA skeleton PSL in template\dma.
       
 11810 	5.	Small changes following code review.
       
 11811 	MISC:
       
 11812 	6.	Documented various kernel-side APIs.
       
 11813 
       
 11814 2.	JonathanM
       
 11815 	1.	Add new method CSession2::Disconnect(const RMessage2& aMessage).
       
 11816 		This enables a session to intercept Disconnect messages and delay session
       
 11817 		deletion until it can perform asyncronous cleanup.
       
 11818 	2.	Added TFindHandleBase::NextObject(TFullName& aResult,TInt aObjectType)
       
 11819 		and changed the 10 implementations of TFindXxxxxxx::Next(TFullName &aResult)
       
 11820 		to use this.
       
 11821 	3.	Added RHandleBase::OpenByName(const TDesC &aName,TOwnerType aOwnerType,TInt aObjectType)
       
 11822 		and changed RXxxxx::Open(const TDesC &aName,,TOwnerType aType) methods to use this.
       
 11823 	4.	Fix for DEF036520 - "RMessage::Complete doesn't NULL iHandle"
       
 11824 	5.	Added RThread::StackInfo(TThreadStackInfo& aInfo) which returns information about
       
 11825 		a thread's stack. RThread::GetRamSizes() now uses this to get the correct stack size
       
 11826 		but still returns zero for the heap size - which cannot be obtained by the kernel on
       
 11827 		EKA2.
       
 11828 	6.	Made EUSER compatible with EKA1 after IPC V2 backport. This is a BC break for EKA2.
       
 11829 
       
 11830 3.	Dennis
       
 11831 	1.	Simplified client server IPC framework.
       
 11832 		Sessions now no longer have a standard user-side handle from the server
       
 11833 		to the client, as was always intended for V2 IPC. To support V1 IPC a
       
 11834 		new handle type is introduced to refer to the client thread of an IPC
       
 11835 		message. This handle is always in the range 0x80000000 to 0x87FFFFFF.
       
 11836 		It is calculated by
       
 11837 
       
 11838 		h = 0x80000000 | ((x>>1)&0x07FF0000) | 0x00008000 | ((x>>2)&0x00007FFF)
       
 11839 
       
 11840 		where x = offset of kernel side message object from base of kernel heap
       
 11841 		chunk (always a multiple of 4). These handles can be used wherever a
       
 11842 		standard thread handle can be used. This handle value is returned in the
       
 11843 		iClient field of the V1 RMessage object. The handle is duplicated when
       
 11844 		a connect message is processed to create a V1 non-sharable CSession
       
 11845 		object in order to provide a standard handle with a lifetime equal to
       
 11846 		that of the CSession. Note that this means that the CSession::iClient
       
 11847 		and RMessage::iClient values are no longer equal, and that it is not
       
 11848 		possible to store the RMessage::iClient value and use it after the
       
 11849 		message has been completed.
       
 11850 		Since there is now no need to manage a handle and cater for its cleanup,
       
 11851 		session shares are redundant and so they have been removed.
       
 11852 		Kernel side RMessageK objects have been reduced to 13 words in size and
       
 11853 		they no longer derive from RMessage2.
       
 11854 		Threads keep a count of how many IPC messages they have sent. If a thread
       
 11855 		terminates with IPC messages outstanding and extra reference is opened on
       
 11856 		the thread which is closed when all outstanding messages have been
       
 11857 		completed.
       
 11858 		Messages which have been delivered but not yet accepted are no longer
       
 11859 		discarded on session closure or thread termination. This is done both to
       
 11860 		simplify the implementation (since queue iteration is no longer required)
       
 11861 		and to make the behaviour more predictable (the old behaviour would be
       
 11862 		sensitive to thread priorities, timeslicing etc.)
       
 11863 
       
 11864 	2.	Renamed RSessionBase::Share() to ShareAuto() to prevent ambiguity with
       
 11865 		V1 RSessionBase::Share(TAttachMode) function.
       
 11866 
       
 11867 	3.	Added extra overloads to RSessionBase::CreateSession to allow sessions
       
 11868 		to be created pre-shared (ie no need to call ShareAuto() to make the
       
 11869 		session usable by all threads in the process).
       
 11870 
       
 11871 	4.	Added virtual CServer2::DoConnect(const RMessage2&) which is called when
       
 11872 		a connect message is received. This allows connect to be done by another
       
 11873 		thread, which might be necessary if real time guarantees are required,
       
 11874 		since connect is not a real time service. CSession2::Disconnect() can
       
 11875 		be similarly used to process disconnect messages in another thread.
       
 11876 		It should be noted that the CServer2::iSessionQ is updated/iterated by
       
 11877 		session connect, session disconnect and server deletion operations, so
       
 11878 		these should all be done in the same thread unless additional mutex
       
 11879 		protection is provided.
       
 11880 
       
 11881 	5.	__xHEAP_TOTAL_RESET now walks the heap and sets the nesting level for
       
 11882 		all allocated cells to zero and so lives up to its name.
       
 11883 
       
 11884 	6.	Added virtual TInt DObject::RequestUserHandle(DThread*, TOwnerType)
       
 11885 		which is called prior to creating a user handle of the specified type
       
 11886 		for the specified thread. This allows kernel objects to control access
       
 11887 		to themselves by vetoing the creation of handles from threads or
       
 11888 		processes which should not have access.
       
 11889 		Currently used by DSession to enforce non-sharability for sessions on
       
 11890 		servers which don't support it. Also used by DTimer to make sure only
       
 11891 		creating thread can use it.
       
 11892 
       
 11893 	7.	Changed TRealX::operator TInt64() for X86 back to the TInt64-is-class
       
 11894 		version.
       
 11895 
       
 11896 	8.	Added handle type ipcmessaged to genexec.pl and execs.txt.
       
 11897 		Meanings are:
       
 11898 			ipcmessaged =	any RMessageK in the accepted state on a server in
       
 11899 							the current process.
       
 11900 			ipcmessage	=	as ipcmessaged but don't allow disconnect message.
       
 11901 			ipcclient	=	as ipcmessage but refers to message client thread.
       
 11902 
       
 11903 	9.	Fixed crash debugger problem with listing code segments loaded into a
       
 11904 		process.
       
 11905 
       
 11906 	10.	Fixed problem with Epoc::RomProcessInfo() - some fields of the returned
       
 11907 		structure were left uninitialised.
       
 11908 
       
 11909 	11.	Modified floppy and ATAPI drivers for X86 to flag themselves as
       
 11910 		removable media under the new scheme where an extra virtual function on
       
 11911 		DPrimaryMediaBase is used to indicate this.
       
 11912 
       
 11913 	12.	Added exported function NKern::CurrentContext() to allow RTOS personality
       
 11914 		layers to determined whether a function call is made in the context of
       
 11915 		a thread, an interrupt or an IDFC.
       
 11916 		Exported some other nanokernel functions which might be required by RTOS
       
 11917 		personality layers.
       
 11918 
       
 11919 	13.	Added a basic example personality layer with some test code.
       
 11920 
       
 11921 	14.	Fixed some problems with timed waits resulting from a race condition
       
 11922 		between the timer expiry handler (running in DfcThread1) and other code
       
 11923 		trying to resolve the wait condition normally, which involves cancelling
       
 11924 		the timer. The problem arises if both the thread resolving the wait
       
 11925 		condition and the waiting thread have priorities higher than that of
       
 11926 		DfcThread1. In this case it is possible that DfcThread1 is preempted
       
 11927 		right at the beginning of the timer expiry handler. The timer cancel
       
 11928 		will have no effect since the timer state has already been set to idle
       
 11929 		and the expiry handler will run after the waiting thread has been
       
 11930 		released, has run and blocked again. This potentially causes a
       
 11931 		subsequent timed wait to time out too early.
       
 11932 		The problem is fixed by adding a new flag to the NThread::iTimer to
       
 11933 		indicate definitively that it has been queued. The flag is set with the
       
 11934 		nanokernel locked at the same time that the timer is queued. It is
       
 11935 		cleared when the wait is resolved normally and the timer is cancelled
       
 11936 		and also if the timer expires and the expiry is not spurious.
       
 11937 		However the race can now be detected by noticing that the flag is still
       
 11938 		set but the timer state is idle. In this case the timer 'cookie' has
       
 11939 		bit 0 flipped. The expiry handler can use the fact that bit 0 of the
       
 11940 		cookie it was passed does not match the current value of the cookie in
       
 11941 		the NThread::iTimer object. In this case the timer expiry is spurious
       
 11942 		and no action is taken.
       
 11943 
       
 11944 	15.	Fixed problem where a load fails due to codewarrior leaving a DLL in
       
 11945 		the import list even though nothing is actually imported from it.
       
 11946 
       
 11947 	16.	Incorporated a folding table for 8-bit characters into the kernel.
       
 11948 		Removed the now-redundant USERSTUB.DLL and STANDALONE.DLL
       
 11949 
       
 11950 	17.	Incorporated the default UK locale settings into the kernel. Removed
       
 11951 		E32's version of ELOCL (ELOCL_BASE). Changed Exec::ChangeLocale() so
       
 11952 		that passing a NULL code segment handle restores the default locale
       
 11953 		settings.
       
 11954 
       
 11955 	18.	Added some tracing to example personality layer initialisation.
       
 11956 		Fixed a bug in the example personality layer test application.
       
 11957 
       
 11958 	19.	Modified KDebugMask() not to look for a per-thread debug mask if the
       
 11959 		current thread is not a Symbian OS thread.
       
 11960 
       
 11961 	20.	Changed all OBY/IBY files to use macro KMAIN instead of MAIN (and
       
 11962 		KERNEL_DIR instead of ABI_DIR) when including kernel-side files.
       
 11963 		Currently KERNEL_DIR is always the same as ABI_DIR.
       
 11964 		KMAIN is the same as MAIN unless the option -x <kernel_abi> is supplied
       
 11965 		to ROM.BAT, in which case KMAIN = <kernel_abi>. This allows mixed GCC
       
 11966 		and RVCT ROMs to be built.
       
 11967 		Modified MAKMAKE so that the ROMFILE option uses MAIN or KMAIN as is
       
 11968 		appropriate in the generated IBY files.
       
 11969 
       
 11970 	21.	Added SInt64, SUint64 and SDouble to enable 64-bit data items to be
       
 11971 		passes across GCC/EABI boundaries. These classes have 4-byte alignment
       
 11972 		in both cases and have conversions/assignments to/from the relevant
       
 11973 		data type.
       
 11974 		Use SInt64 in TSupplyInfoV1 and TMachineInfoV1.
       
 11975 
       
 11976 	22.	Move RAllocator data members back into RAllocator and get rid of
       
 11977 		SAllocatorData. Move pure virtual functions from RAllocator into new
       
 11978 		base class MAllocator. This is done to ensure that the vptr is always
       
 11979 		in the first word and the layout is the same on both GCC and EABI builds.
       
 11980 		The previous scheme didn't work since EABI puts the vptr in the first
       
 11981 		word even if there's a base class with no virtual functions - it offsets
       
 11982 		the base class in this case.
       
 11983 
       
 11984 	23.	Modify halcfg.pl to deal with /* ... */ comments as well as // comments.
       
 11985 
       
 11986 	24. Modified the way binary searches are done in RPointerArray and RArray.
       
 11987 		A new mode parameter is passed in to the search routine which takes one
       
 11988 		of the following values:
       
 11989 		EArrayFindMode_First -	find the first matching entry
       
 11990 		EArrayFindMode_Last -	find the first entry exceeding the specified one
       
 11991 								index = array count is returned if no such entry exists
       
 11992 		EArrayFindMode_Any -	find any matching entry (allows early termination, =old behaviour)
       
 11993 
       
 11994 		For functions which have only a return value and no out-parameter for
       
 11995 		the index, the return value equals the index (always >=0) if a match
       
 11996 		was found and equals KErrNotFound if no match was found.
       
 11997 
       
 11998 		For functions which have both a return value and an out-parameter for
       
 11999 		the index, the return value equals KErrNone if a match was found and
       
 12000 		KErrNotFound if no match was found. The index equals the value described
       
 12001 		above if a match was found and equals the index of the first entry
       
 12002 		exceeding the specified one if no match was found (=array count if no
       
 12003 		such entry exists).
       
 12004 
       
 12005 		New exported functions have been added to allow searching with a specified
       
 12006 		mode. The InsertAllowingRepeats() type functions now use a LAST mode
       
 12007 		binary search to locate the insertion point rather than an ANY mode
       
 12008 		search followed by a sequential search. All old exports are still present
       
 12009 		for BC reasons and default the mode to ANY.
       
 12010 
       
 12011 		This modification was prompted by licensee incident report INC036185.
       
 12012 
       
 12013 	25.	Implemented POSIX-style condition variables (RCondVar) which are used in
       
 12014 		association with RMutex to implement arbitrary wait conditions.
       
 12015 
       
 12016 4. MichaelP
       
 12017 	1.	Added in-source documentation to USB client driver (PIL + LDD).
       
 12018 	2.	Many smaller code changes + fixes to USB client driver (PIL + LDD + Cotulla PSL).
       
 12019 	3.	Fixed defect DEF036368 - "USB base drivers not in ROM":
       
 12020 		Updated file /lubbock/rom/base_lubbock.iby to include USB PDD + LDD.
       
 12021 
       
 12022 5. CiprianM
       
 12023 	1.	Propagated DEF023302 - Invalid test in HBufC8/16::__DbgTestInvariant():
       
 12024  		HBufC, TPtr and TPtrC __DbgTestInvariant functions now match
       
 12025  		the actual class invariants.
       
 12026 	2.	Propagated defect DEF021977 - RNotifier can start a notifier that doesn't exist
       
 12027 	3.	Added a new debug port KNullDebugPort=-2 which supresses any output to the com
       
 12028 		ports. It can be set in the .xby files with the debugport keyword or with the
       
 12029 		debugport eshell command. Please note that debugport eshell command only takes
       
 12030 		unsigned values, so you can set the port by using "debugport 0xfffffffe"
       
 12031 
       
 12032 6. StefanW
       
 12033 	1.	Various changes to SD Card Controller and media drivers to conform to compliance tests.
       
 12034 	2.	Added support for SD Card Protected Area access using device key.
       
 12035 	3.	Added support for cards that don't support MB Write or Erase command class (like ROM Cards).
       
 12036 	4.	Changed MMC media driver to take advantage of faster multi-block erase during format.
       
 12037 	5.	Re-ordered of SD and CPRM exports to make compatable with MMC library.
       
 12038 	6.	Added support for EABI builds of SD and CPRM versions of the controller.
       
 12039 	7.	Propogated DEF018291  MMC initialization is unnecessarily slow
       
 12040 	8.	Propogated DEF022315  SDCard: RAM MKB isn't supported
       
 12041 	9.	Propogated DEF022316  SDCard: The MKB mode is not set when issueing a secure write command.
       
 12042 	10.	Propogated DEF022318  SDCard: MKB mode setting problem for first sector after end of root dir
       
 12043 
       
 12044 7. RobertJ
       
 12045 	1.	Fixed DEF035922
       
 12046  		"USBMAN panics when trying to SetInterface with iString = NULL"
       
 12047 
       
 12048 8. TonyL
       
 12049 	1.	Fixed DEF035567 "TimeW - Can't set an Alarm". Added Lubbock sound driver
       
 12050 		to techview oby file.
       
 12051 	2.	Fix for occasional writing off end of LFFS mapped virtual space on
       
 12052 		Lubbock.
       
 12053 	3.	Fix LBA support in Lubbock specific PC card driver.
       
 12054 
       
 12055 9. ChrisM
       
 12056 	1.	Fixed DEF036660 "Cedar emulator panic on restart in codewarrior debugger".
       
 12057 
       
 12058 10. CarlosF
       
 12059 	1.	Added Integrator Bootloader. This was made generic and independent of what processor
       
 12060 		is being used, and uses MMC to download images to RAM or Flash (or serial download).
       
 12061 
       
 12062 Version 2.00.511
       
 12063 ================
       
 12064 (Made by JonathanM, 19/05/2003)
       
 12065 
       
 12066 0. JonathanM and ChrisM
       
 12067 		Changes to make EKA2 compatible with Symbian OS version 7...
       
 12068 	1.	Restored TInt64 as a class.
       
 12069 	2.	Added dummy exports to EUSER for functions which aren't unsupported on EKA2.
       
 12070 		The exports panic with "Deprecated EUSER xxx" where xxx is the EUSER eport
       
 12071 		ordinal.
       
 12072 	3.	IPC classes restored to their v7 definitions (RMessage, RMessagePtr, RServer,
       
 12073 		CServer, CSession and CSharableSession).
       
 12074 		Secure API versions of these are now seperate classes (RMessage2, RMessagePtr2,
       
 12075 		RServer2, CServer2, CSession2)
       
 12076 	4.	Renamed User::Heap() to User::Allocator() and provided inline version of User::Heap()
       
 12077 		which uses User::Allocator().
       
 12078 	5.	Made UserHal::SwitchOff() behave as it does on 7.0.
       
 12079 		(This is needed until new domain manager is integrated into the rest of the OS.)
       
 12080 	6.	Many other changes and tidy-ups
       
 12081 
       
 12082 1. Morgan
       
 12083 	1.  Removed barrier for effective post-mortem debug by removing
       
 12084 		__NORETURN__ and __NORETURN_TERMINATOR__ directives from selected functions.
       
 12085 		(Panic, Fault, and Exit functions throughout user and kernel code effected.)
       
 12086 	2.	Added RDebug::Print trace redirection to DebugEventHandler.
       
 12087 	3.	Added Debugger::Version() and DDebugEventHandler::Enabled() functions
       
 12088 
       
 12089 2. Dennis
       
 12090 	1.	Code in /e32/memmodel/epoc/mmubase/... is now common to both moving and
       
 12091 		multiple memory models. This deals with allocation and freeing of page
       
 12092 		tables, initialisation of some memory management-related kernel data
       
 12093 		structures, management of hardware chunks shadow pages.
       
 12094 
       
 12095 	2.	Moving model now maintains information relating to the use of each
       
 12096 		physical RAM page in the same way as the multiple memory model. This
       
 12097 		information will be used for mobile SDRAM defragmentation.
       
 12098 
       
 12099 	3.	IO mappings are now made in two separate address regions. Mappings made
       
 12100 		by the bootstrap go in the "Primary IO Mappings" area, which is a 16Mb
       
 12101 		address region starting at 63000000/C3000000 on the moving/multiple
       
 12102 		model respectively. These mappings are never altered by the kernel.
       
 12103 		Mappings made by variants/extensions/drivers use HW chunks and these
       
 12104 		are allocated addresses in the kernel section. There is no separate
       
 12105 		hardware address section.
       
 12106 
       
 12107 	4.	Hardware chunks will now use 64K pages and 1M sections if possible
       
 12108 		rather than using 4K pages for the entire mapping. The linear address
       
 12109 		used is selected to allow the use of the largest possible mapping size
       
 12110 		for the size of the region to be mapped.
       
 12111 		Additionally, the rationalised bootstrap code allows the use of 64K
       
 12112 		and 1M mappings in the primary IO area.
       
 12113 
       
 12114 	5.	Removed the AddressInfo and RealTimeInfo functions from all ASSPs and
       
 12115 		variants. The RealTimeInfo now always uses the standard values of 32
       
 12116 		pages and 512 bytes. The information returned by AddressInfo consisted
       
 12117 		of two parts - the home section/hw section info and the cache flush/RAM
       
 12118 		drive info. The changes to the way HW chunk addresses are allocated
       
 12119 		remove the need for the first part. The second part was used only in the
       
 12120 		direct memory model; the required information is now passed in the super
       
 12121 		page (since it is ultimately determined by the bootstrap).
       
 12122 
       
 12123 	6.	The way RAM is mapped in the direct memory model on platforms with an MMU
       
 12124 		has been changed to avoid problems with cached RAM being used for I/O.
       
 12125 		All RAM is mapped in one contiguous block starting at KernelDataAddress-8K
       
 12126 		using a cached mapping. 'User' RAM is also mapped at its physical address
       
 12127 		using an uncached mapping. Epoc::AllocPhysicalRAM returns a physical
       
 12128 		address, which will also be the address at which uncached accesses occur.
       
 12129 		The allocated range is also purged from the cache at the end of
       
 12130 		Epoc::AllocPhysicalRAM.
       
 12131 
       
 12132 	7.	Two new fields iKernelLimit and iRamBase have been added to the super
       
 12133 		page. These are used by the direct memory model only. iRamBase is the
       
 12134 		linear address of the base of the cached RAM mapping. iKernelLimit is
       
 12135 		the linear address of the base of the user-accessible RAM, which is also
       
 12136 		the base of the RAM drive.
       
 12137 
       
 12138 	8.	The organisation of kernel mappings in the moving and multiple memory
       
 12139 		models has been changed. The kernel .data/.bss sections, the initial
       
 12140 		thread stack and the initial kernel heap are now all mapped in one
       
 12141 		contiguous block starting at TRomHeader::iKernDataAddress. This block
       
 12142 		becomes the SvHeap chunk. The SvData chunk no longer exists.
       
 12143 		The rationalised bootstrap code uses 64K mappings for this initial
       
 12144 		kernel data area, reducing the number of TLB misses and improving
       
 12145 		performance. The initial kernel data area contains very frequently used
       
 12146 		data such as the scheduler and interrupt stacks.
       
 12147 
       
 12148 	9.	TRomHeader::iKernStackAddress no longer exists. It has been replaced with
       
 12149 		TRomHeader::iKernelLimit, which is the limit of prereserved addresses
       
 12150 		in the kernel section. On the multiple memory model this is simply the
       
 12151 		top of the kernel heap rounded up to the next 1Mb boundary. On the
       
 12152 		moving model it also includes address space for fixed process data
       
 12153 		chunks.
       
 12154 
       
 12155 	10.	Split the super page into two parts. The base class SSuperPageBase now
       
 12156 		contains all the values shared between the kernel and the bootstrap.
       
 12157 		This is defined in a separate header file /e32/include/kernel/kernboot.h
       
 12158 		which defines the interface between bootstrap and kernel.
       
 12159 
       
 12160 	11.	Moved some constant definitions from
       
 12161 			/e32/include/memmodel/epoc/moving/arm/arm_mem.h
       
 12162 			/e32/include/memmodel/epoc/multiple/arm/arm_mem.h
       
 12163 			/e32/include/memmodel/epoc/multiple/x86/x86_mem.h
       
 12164 
       
 12165 		into mmboot.h files in the same directory. This enables the files to be
       
 12166 		shared with bootstrap code.
       
 12167 
       
 12168 	12.	Rationalised all bootstrap code in the system.
       
 12169 		The epoc.inc files have	been removed. Instead, the following files are
       
 12170 		automatically translated to assembler format (using /e32toolp/e32util/h2inc.pl)
       
 12171 		which could be either ARMASM or GNU AS for ARM platforms or Turbo Assembler
       
 12172 		for X86:
       
 12173 
       
 12174 		/e32/include/e32rom.h - ROM header and file system layout
       
 12175 		/e32/include/kernel/kernboot.h - Interface between bootstrap and kernel
       
 12176 		/e32/include/memmodel/epoc/<model>/<cpu>/mmboot.h - (not on direct model)
       
 12177 			Memory model dependent values (mainly linear addresses).
       
 12178 
       
 12179 		The file /e32/include/kernel/arm/bootdefs.h is used on ARM CPUs to
       
 12180 		provide certain definitions internal to the bootstrap.
       
 12181 
       
 12182 		The following assembler include files are also provided (for ARM CPUs
       
 12183 		only):
       
 12184 
       
 12185 		/e32/include/kernel/arm/bootmacro.inc - debug and general use macros
       
 12186 		/e32/include/kernel/arm/bootcpu.inc - CPU/MMU specific definitions and
       
 12187 			macros for describing I/O and memory mappings.
       
 12188 
       
 12189 		On ARM platforms three generic source files are used:
       
 12190 
       
 12191 		/e32/kernel/arm/bootmain.s - The top level boot code, from reset vector
       
 12192 										to 'jump to kernel'.
       
 12193 		/e32/kernel/arm/bootutils.s - Utility subroutines, including memory copy
       
 12194 			and fill, MMU management routines, RAM groping, management of RAM
       
 12195 			bank lists, memory allocation, and debug stuff.
       
 12196 
       
 12197 		/e32/kernel/arm/bootcpu.s - CPU specific code.
       
 12198 
       
 12199 		These files are combined with (usually) one platform specific file which
       
 12200 		does hardware initialisation and provides descriptions of the RAM, ROM
       
 12201 		and hardware present on the device. Also required is a platform specific
       
 12202 		configuration header file (config.inc) which specifies the CPU to build
       
 12203 		for and some other configuration options, and a platform specific
       
 12204 		makefile (uses GNU make). The latter lists any platform specific files,
       
 12205 		specifies the relative path to E32 and specifies the memory model. It
       
 12206 		then includes the generic makefile /e32/kernel/bootstrap.mke.
       
 12207 
       
 12208 		The generic makefile will find all the .s, .h and .inc files specified,
       
 12209 		translate .h files to .inc as required, assemble and link. RVCT, ARM SDT
       
 12210 		2.11 and GNU AS assemblers are supported. If no ARMASM can be found,
       
 12211 		include and source files are automatically translated to GNU AS syntax
       
 12212 		(using /e32toolp/e32util/armasm2as.pl) and GNU as/link are used.
       
 12213 
       
 12214 	13.	Moved all our extension makefiles over to GNU make, except for
       
 12215 		x86pc/pcboot.mke, since the X86 port needs MSVC anyway.
       
 12216 
       
 12217 	14.	Don't bother saving SPSR on the stack during the IRQ preamble.
       
 12218 
       
 12219 	15.	Modified all assembler code to preserve 8 byte stack alignment where it
       
 12220 		calls back to C++ code. Functions which don't call back to C++ have
       
 12221 		not been modified. Also TScheduler::Reschedule() does not keep the
       
 12222 		stack aligned, since no C++ code is called - the memory model hook must
       
 12223 		be in assembler since it uses a nonstandard calling convention. The only
       
 12224 		place where C++ may be called from the scheduler is in IDFCs; the stack
       
 12225 		is aligned at that point.
       
 12226 
       
 12227 	16.	Changed all MOV PC, Rn instructions in the kernel and drivers to BX Rn.
       
 12228 		This means that the kernel and/or drivers could be built as thumb, but
       
 12229 		only on architecture 5 devices. LDR PC, ... and LDM Rn, {...,PC} have
       
 12230 		not been modified to use BX.
       
 12231 		Building the kernel as thumb would not be practical with GCC anyway due
       
 12232 		to the volume of assembler code in the kernel and the fact that GCC
       
 12233 		doesn't cope well with mixed ARM/THUMB code.
       
 12234 
       
 12235 	17.	Fixes to prevent emulator occasionally locking up during process exit
       
 12236 		due to the ExitProcess being suspended by emulator scheduling but never
       
 12237 		being resumed since the rescheduler thread has been killed off.
       
 12238 
       
 12239 	18.	Implemented User::FreeLogicalDevice and User::FreePhysicalDevice.
       
 12240 		The code segments are only unloaded when the idle thread runs to prevent
       
 12241 		obscure lifetime issues.
       
 12242 
       
 12243 	19.	Added assertions to check that kernel-side mutexes are acquired in the
       
 12244 		correct order to prevent deadlock. The assertions are active in debug
       
 12245 		builds only. These assertions require:
       
 12246 		i.	Extra member data in DThread. This is present in both debug and
       
 12247 			release builds since DThread is derived from.
       
 12248 		ii.	Extra member data in DMutex. This is present only in debug builds
       
 12249 			since DMutex is not derived from and the extra data is at the end
       
 12250 			of the class.
       
 12251 		iii.All places where a kernel side mutex is created must supply an extra
       
 12252 			parameter which indicates the position of the mutex in the global
       
 12253 			ordering. The values used for the standard kernel mutexes are
       
 12254 			in kernel.h
       
 12255 
       
 12256 	20.	Fixed hardcoded offset bug in assembler coded ExecHandler::MessageComplete
       
 12257 		which has been there since the original platform security changes.
       
 12258 
       
 12259 3. MichaelP
       
 12260 	1.	Adding USB 1.1 client support to EKA2. This comprises of the software
       
 12261 		controller USBCC.DLL (PDD as a kernel extension), which in turn internally
       
 12262 		consists of PSL and PIL (Platform-Specific/Independent Layer, respectively),
       
 12263 		and the LDD EUSBC.LDD.
       
 12264 		The PSL	submitted here is for Lubbock/Cotulla only. The PDD lives in
       
 12265 		/e32/drivers/usbcc (PIL) and /cotulla (PSL), the LDD in /e32/drivers/usbc.
       
 12266 
       
 12267 4. JonathanM
       
 12268 	1.	Fixed defect INC022668  - "Modifier example crashes the emulator"
       
 12269 
       
 12270 4.	Nicolas
       
 12271 
       
 12272 	DEBUG API CHANGES: Some of the changes are source-incompatible with the previous
       
 12273 	debug API drop.
       
 12274 
       
 12275 	1.	Unified all debugging hooks into a single extensible scheme (DKernelEventHandler).
       
 12276 		It supports hardware exceptions, user-side software exceptions, ressource
       
 12277 		tracking (new thread, ...) and user trace redirection.
       
 12278 
       
 12279 	2.	Fixed bugs in resource tracking hooks: The "main thread creation" event was sent
       
 12280 		twice and creation of the data/bss/stack chunk was sent before the corresponding
       
 12281 		process creation event.  Fixing it required semantic changes to EEventAddProcess,
       
 12282 		EEventRemoveProcess and EEventRemoveThread.
       
 12283 
       
 12284 	3.	Added EEventKillThread which is called whenever a thread dies in the context
       
 12285 		of this thread while all its resources are still available.  This event should
       
 12286 		be used in preference to EEventRemoveThread.
       
 12287 
       
 12288 	4.	Extended NKern::ThreadGetUserContext().  It can now be called from the current
       
 12289 		thread and behaves correctly when called on a dead thread.
       
 12290 
       
 12291 	5.	Added NKern::ThreadSetUserContext().
       
 12292 
       
 12293 	6.	Documented various debug-related APIs.
       
 12294 
       
 12295 	OTHER CHANGES:
       
 12296 
       
 12297 	7.	Added elocl.dll and ektran.dll to the obey files for full ROMs.  They
       
 12298 		were previously included by romkit\...\base.hby.  The latter has been
       
 12299 		deleted.
       
 12300 
       
 12301 	8.	Fixed bug in ATA media driver: A trace statement was referring to an
       
 12302 		obsolete hardcoded I/O address (0x58xxxxxx / old memory map).  Removed,
       
 12303 		to avoid problems in the future, some commented out trace statements in
       
 12304 		ATA media driver and serial LDD suffering from the same problem.
       
 12305 
       
 12306 	9.	Fixed $$$$ bug in EUSER TStringToDateTime::GetSeparatorToken().
       
 12307 
       
 12308 
       
 12309 Version 2.00.510
       
 12310 ================
       
 12311 (Made by ChrisM, 18/03/2003)
       
 12312 
       
 12313 1. Dennis
       
 12314 	1.	Made major changes to Lubbock bootstrap - previously looked like it was
       
 12315 		copied from SA1110 bootstrap and contained many errors.
       
 12316 		CPU should now run at 199MHz, SDRAM at 99.5MHz.
       
 12317 		Everything should now be cached appropriately.
       
 12318 
       
 12319 	2.	Made some other kernel changes for XSCALE to work round known problems
       
 12320 		with the PXA250 device (Cotulla) - Errata 14, 21, 96 in specification
       
 12321 		update.
       
 12322 
       
 12323 	3.	Some fixes for ARM v6.
       
 12324 
       
 12325 	4.	Fix bug in ARM assembler coded IPC stuff.
       
 12326 
       
 12327 	5.	Added a special instruction (TST PC, #0) to the beginning of all EKA2
       
 12328 		entry points. This is detected by PETRAN/ELFTRAN and the file marked as
       
 12329 		having an EKA2 style entry point. The ELF-derived and JFormat flags have
       
 12330 		been generalised into header format, import format and ABI fields.
       
 12331 		An entry point type field has been added to distinguish EKA1 and EKA2
       
 12332 		entry points.
       
 12333 
       
 12334 	6.	Fix problem getting filename of a dead process.
       
 12335 
       
 12336 	7.	Fix Series5mx and some other bootstraps - the RVCT mods destroyed
       
 12337 		position-independence.
       
 12338 
       
 12339 	8.	Add 'nowrapper' keyword to ROMBUILD. If specified in OBY file it causes
       
 12340 		the	256 byte wrapper to be omitted. Added the keyword to our obey files
       
 12341 		where needed.
       
 12342 
       
 12343 	9.	Added --kerneltrace (-k) option to ROMBUILD to override kernel trace mask
       
 12344 		from the command line.
       
 12345 
       
 12346 	10.	Added RMessagePtr::ClientDataCaging() to return the data caging attribute
       
 12347 		of a client without recourse to opening handles (which could fail).
       
 12348 
       
 12349 	11.	Removed the Cirrus Logic 7211 port.
       
 12350 
       
 12351 	12.	Update mainline base_*.iby files to take account of the new name
       
 12352 		for medint.pdd
       
 12353 
       
 12354 2.	CarlosF
       
 12355 	1.	Moved the definition of the Digitiser area and offset to Display area from
       
 12356 		the Variant to the Digitiser driver. Those parameters are now returned by
       
 12357 		a new function: DDigitiser::DigitiserInfo.
       
 12358 	2.	Extended the EHalGroupDigitiser group of functions with the addition of another
       
 12359 		enumeration: EDigitiserHalXYInfo. This allow obtaining the info on the Digitiser
       
 12360 		through calling Kern:HalFunction.
       
 12361 	3.	Removed an annoying dependency on the LCD extension having to start before the
       
 12362 		Digitiser extension which was caused by the Digitiser::DoCreate function
       
 12363 		requesting the Machine Info which reads the LCD info off the LCD driver.
       
 12364 	4.	Changed Assabet Ethernet PDD to fix a bug which resulted on when setting a new
       
 12365 		MAC address having to restart the driver in order for this to take effect. Also
       
 12366 		updated the WINS HowTo document. (All of the above under changelist 235561 and
       
 12367 		238007)
       
 12368 	5.	Changed EXSTART to start the Secondary process from a DFC. This guarantees the
       
 12369 		File Server is always started after all the extensions have been started,
       
 12370 		regardless of their relative ordering on the .IBY file. (Changelist 236966)
       
 12371 	6.	Removed hal\hal directory and updated hal\bld.inf (these excrecences were left
       
 12372 		from a previous change in the build system).
       
 12373 	7.	Enhancements to the HAL: provided implementations for a few attributes (EAccessoryPower,
       
 12374 		EPowerBackup, EKeyboardState, EKeyboard, EKeyboardDeviceKeys, EKeyboardAppKeys,
       
 12375 		EKeyboardClick, EKeyboardClickVolumeMax, EBacklight, EPen, EPenX, EPenY, EPenState,
       
 12376 		EPenClick, EPenClickVolumeMax, ELEDs, ESwitches, EMouse, EMouseX, EMouseY and EMouseButtons).
       
 12377 		EKeyboardState and EPenState are used by UIKLAF (as in Hurricane).
       
 12378 		Modified Assabet Variant and Digitiser and Keyboard drivers accordingly (also SOC drivers).
       
 12379 		Changelist 241295.
       
 12380 	8.	Rationalised Machine Info: due to changes above this is no longer held in the Variant,
       
 12381 		instead Keyboard, Display and DIgitiser related info is held on those extensions.
       
 12382 		Removed Variant unrelated info from all Variants. Modified UserHal::MachineInfo to assemble
       
 12383 		a Machine Info buffer pulling the info from the relevant sources. Changelists 242849 and
       
 12384 		242852.
       
 12385 	9.	Changes to Integrator Port: separated the Logic Module from the Variant. The existing
       
 12386 		(and any future) Logic Module directory builds independently from both ASSP and Variant.
       
 12387 		It also builds a special Kernel Extension (Variant Extension) which is used to extend
       
 12388 		to extend the Variant. The Variant Extension registers with the Variant at boot time and
       
 12389 		it is called by the Variant whenever it executes a function for which the Variant Extension
       
 12390 		registered an interest.
       
 12391 	10.	Modified rom.bat: the decision to include Logic module(s) binaries in ROM is only done at
       
 12392 		ROM building time. Introduced a new option (--modules or -m) to allow specifying a list of
       
 12393 		Logic modules directory names separated by commas. The Logic Modules export their own .iby
       
 12394 		files.
       
 12395 		As an example, to build a text shell ARM4/UDEB Integrator ROM comprising core module CMXXX
       
 12396 		and Logic Modules LMYYY and LMZZZ type:
       
 12397 
       
 12398 			rom -i arm4 -b udeb -v integrator_cmxxx -m lmyyy,lmzzz -t tshell
       
 12399 
       
 12400 		The ROM image generated will be called:
       
 12401 
       
 12402 			INTEGRATOR_CMXXX_LMYYY_LMZZZARM4D.IMG
       
 12403 	11.	Also modified the way Mainline Integrator ROMS are built. Using the above example you would
       
 12404 		need to type:
       
 12405 
       
 12406 			rombuild integratorxxx lmyyy lmzzz techview
       
 12407 		Changed the Base overnight build scripts accordingly.
       
 12408 		(Paragraphs 9. 10 and 11. under changelist 246862).
       
 12409 	12.	Implemented CM920 Bootstrap side of Kern::Restart. Building Integrator-specific tests now
       
 12410 		export autoexec.bat as required.
       
 12411 
       
 12412 3.	Nicolas
       
 12413 	1.	Added assertions in Kern::MutexWait() and Kern::MutexSignal() to ensure
       
 12414 		calling thread is in critical section.
       
 12415 	2.	Migrated fix for Hurricane defect INC017140 - CAsyncOneShot does not
       
 12416 		check return code from RThread::Duplicate: Panic if the duplication
       
 12417 		fails as the proper fix (adding a 2nd-phase c'tor and moving the duplicate
       
 12418 		operation there) implies breaking BC.
       
 12419 	3.	Fixed another bug in CAsyncOneShot: request status was not set to pending
       
 12420 		before making the AO active.
       
 12421 	4.	Some changes to DMA framework:
       
 12422 		a.	TDmac and TDmaChannel were wrongly deriving from DBase.  They are
       
 12423 			now standalone classes which must be stored in the BSS section.
       
 12424 		b.	Added TDmaChannel::Extension() and TDmaChannel::StaticExtension() so
       
 12425 			PSL to extend generic API.  The former is for channel-specific
       
 12426 			operations, the latter for global ones.
       
 12427 		c.	Updated comments.
       
 12428 
       
 12429 4.	JonathanM
       
 12430 	1.	Fix for DEF016645 - "Sound driver returns incorect length of data when recording"
       
 12431 	2.	Make Domain component use __SECURE_API__
       
 12432 	3.	Integrate lost fix for defect BAD-58CDM4 - "Locale change has no effect on
       
 12433 		contact filtering."
       
 12434 	4.	Fixed bug in User::Panic where it would give USER 23 if the category name was too long.
       
 12435 
       
 12436 5.	CiprianM
       
 12437 	1.	8bit kernel : REQ415 : "Kernel objects shall use narrow names (ie 8bit  non-Unicode).
       
 12438 		The user-side APIs that reference kernel objects shall retain 16bit APIs, but shall
       
 12439 		only accept ASCII names. The object names shall be validates so each name only
       
 12440 		contains characters in the range 0x20 to 0x7f."
       
 12441 		16 bit descriptors have been removed from the kernel.
       
 12442 	2.	Fix for DEF000034/MAT-5AJCZ9  (Propagated) RArray's binary search code is heretical
       
 12443 	3.	Fix for DEF021465 - Mistaken construction of a TBuf<> by assignment from a TInt
       
 12444 
       
 12445 6. 	PhilK
       
 12446 	1. 	Fix for DEF015625 - "USB cable detection doesn't work on Lubbock"
       
 12447 	2. 	Fix for DEF016388 - "Lubbock - t_video/t_shal e32test failures - t_video does not blank screen"
       
 12448 	3. 	Add Lubbock sound driver.
       
 12449 	4. 	Increased LFFS size to 29MB.
       
 12450 	5.	Add Lubbock bootloader and generic bootloader display driver.
       
 12451 
       
 12452 7.	AndrewT
       
 12453 	1.	Implemented CRJDOD-5J8MQV: "Factor RTest and Console::NewL() out of EUSER"
       
 12454 		Console::NewL() now creates a proxy console class which dynamically loads
       
 12455 		ECons.dll to create the real console implementation, removing the static
       
 12456 		linkage from EUSer to ECons. On the emulator it attempts to use both ECons
       
 12457 		and EConseik to support both text-shell and GUI emulators. It is also now
       
 12458 		possible to build GUI ROMs without ECons.dll.
       
 12459 
       
 12460 8.	AndrewJ
       
 12461 	1.	Implemented new media driver for Rofs on wins, this uses dirve J:
       
 12462 	2.	Added second partition to the assabet lffs driver for Rofs need to
       
 12463 		remove the MACRO ROFS_PARTITION from the mmp file to run the original
       
 12464 		configuration of one partition. The required that the allocation of
       
 12465 		drives per CF-card slot be reduced by one.
       
 12466 	3.	Added configurable partition function to the SOC lffs driver, then
       
 12467 		enabled the functionality to the integrator specific driver configuration.
       
 12468 		This involoved adding an lffs_config.h file to specify the partitions
       
 12469 
       
 12470 9.	ChrisM
       
 12471 	1.	Added wins sound driver
       
 12472 	2.	Fixed t_env to prevent it leaving a t_env_child process
       
 12473 	3.	Added code to start eshell automatically on emulator if started with epoc and text window server.
       
 12474 	4.	Fixed sound driver ldd causes panic if emulator switched off whilst playing
       
 12475 	5.	Fixed long debug print output can crash emulator problem
       
 12476 	6.	Optimised debug print to use less stack space
       
 12477 
       
 12478 
       
 12479 10. PeteS
       
 12480 		Added support for multiple Peripheral Bus Controllers:
       
 12481 	1.	Instead of each Peripheral Bus Controller having a pre-defined set of local drives that it registers
       
 12482 		for, each now calls down to the variant DLL for the list of drives for that platform prior to
       
 12483 		local drive registration. Hence the function: TMMCardControllerInterface::IsMMCStack(TInt aSocket)
       
 12484 		has been renamed and extended to:-
       
 12485 			TBool TMMCardControllerInterface::IsMMCSocket(TInt aSocket,SMediaDeviceInfo& aMediaDeviceInfo).
       
 12486 		Similarly, the function TPcCardControllerInterface::IsPcCardSocket(TInt aSocket)
       
 12487 		has been extended to:-
       
 12488 			TBool TPcCardControllerInterface::IsPcCardSocket(TInt aSocket,SMediaDeviceInfo& aMediaDeviceInfo).
       
 12489 		Local drive numbers are supplied via the new struct: SMediaDeviceInfo which also contains, total drives
       
 12490 		to register, total media objects to register, Media type and device name.
       
 12491 		Each variant now contains the header file VARIANTMEDIADEF.H which holds the complete set of media
       
 12492 		definitions for that platform.
       
 12493 	2. 	In addition, the local drive allocation for Media Drivers that register for local drives should also
       
 12494 		be platform specific rather than pre-defined. Unlike, Peripheral Bus Controllers, these don't have a
       
 12495 		separate PBUS variant DLL.
       
 12496 		Most, such as the LFFS and ROFS Media Drivers are already built from the variant directory since
       
 12497 		they contain platform specific code. These have been modified to take the drive registration info.
       
 12498 		from the variantmediadef.h file for that variant.
       
 12499 		The IRAM Media Driver (MEDINT.PDD) however was built 'generically' from the kernel directory. This has
       
 12500 		now been modified so it also builds from the variant directory. Again, this takes drive registration
       
 12501 		info. from the variantmediadef.h file for that variant. To build this requires the definition of the
       
 12502 		include path for this media info file. This must be done by defining 'VariantMediaDefIncludePath' in the
       
 12503 		variant.mmh file for the platform.
       
 12504 	3.	Since various Media Drivers only open for specific values of the media device type enum: TMediaDevice,
       
 12505 		these have been pre-defined as follows (but can still be re-used on platforms which don't support the
       
 12506 		standard media type):-
       
 12507 			EFixedMedia0		- 	IRAM
       
 12508 			EFixedMedia1		- 	LFFS
       
 12509 			EFixedMedia2		- 	ROFS
       
 12510 			ERemovableMedia0	-	MMC
       
 12511 			ERemovableMedia1	-	PC-CARD.
       
 12512 		Note that it is no longer possible to use the removable media type to determine the socket number.
       
 12513 		(For example PC Card devices on different sockets now all have media type 'ERemovableMedia1). Some
       
 12514 		user-side code was relying on assigment of media types to determine the socket number - using
       
 12515 		RLocalDrive::MediaDevice(). A new function RLocalDrive::IsRemovable(TInt& aSocketNum) has been added
       
 12516 		to retrieve the socket number for removable devices.
       
 12517 	4. 	Due to the differing use of TMediaDevice values described above, the media driver constructor - exported
       
 12518 		from ELOCD has been changed from
       
 12519 			DMediaDriver(TMediaDevice aDevice)
       
 12520 		to
       
 12521 			DMediaDriver(TInt aMediaId).
       
 12522 	5. 	Added MMC support for Lubbock. (Since this already supports PC-Card - this is now an example of a platform
       
 12523 		with multiple PBus Controllers).
       
 12524 
       
 12525 Version 2.00.509
       
 12526 ================
       
 12527 (Made by JonathanM, 14/01/2003)
       
 12528 
       
 12529 1. ChrisCr
       
 12530 	1.  DEF001740 - (Propagated) PBUS power saving is bad for power saving.
       
 12531 		Disable timer tick when PSU off.
       
 12532 
       
 12533 2.	JonathanM
       
 12534 	1.	Changes for REQ 358.2 "CPU-specific builds" and
       
 12535 		REQ358.3 "Split CPU- and ASSP-specific configuration"...
       
 12536 
       
 12537 		Base code no longer builds for ASSP specific targets (e.g. MISA or MI920.)
       
 12538 		instead they build for the ABI they use (e.g. ARM4).
       
 12539 
       
 12540 		Non-generic code is specified only in the relevant Variant's BLD.INF file.
       
 12541 		E.g. in Assabet the kernel's MMP file is added as
       
 12542 
       
 12543 			..\e32\kernel\ekern
       
 12544 
       
 12545 		and the SA1100 ASSP is included by
       
 12546 
       
 12547 			#include "..\sa1100\sa1100.inf"
       
 12548 
       
 12549 		In order that the same source code and MMP files can produce binaries specific
       
 12550 		to a given Variant, each Variant must supply a file called 'variant.mmh' which
       
 12551 		contains information of CPU type, Memory Model and a macro to generate a
       
 12552 		distinguishing name: E.g. for Assabet this is...
       
 12553 
       
 12554 			macro __CPU_SA1__
       
 12555 			#define MM_MOVING
       
 12556 			#define VariantTarget(name,ext) _assabet_##name##.##ext
       
 12557 
       
 12558 		MMP files include this header file by the line '#include <variant.mmh>' and
       
 12559 		will use the VaraintTarget macro in specifying arguments for things like TARGET
       
 12560 		and LIBRARY. The #include search path for the build tools has been extended to
       
 12561 		additionally look in the directory which contains the projects BLD.INF file.
       
 12562 		(So this is where variant.mmh should live.)
       
 12563 
       
 12564 		Because the binaries for different Variants can now have a unique name prefix
       
 12565 		it is no longer necessary to use cryptic two character Variant codes in their
       
 12566 		names. Also, now we no longer have 8.3 filenaming restrictions the opportunity
       
 12567 		has been taken to rename all device drivers and kernel extensions. These now
       
 12568 		have the same name as they have in ROM. E.g. the Assabet serial driver is now
       
 12569 		build as '_assabet_euart.pdd' rather than 'datxab.pdd'.
       
 12570 
       
 12571 		TEST CODE
       
 12572 
       
 12573 		Test drivers and other Variant specific test code now lives in the Variant
       
 12574 		under the 'test' directory. To avoid having to change source code, the
       
 12575 		'variant.mmh' for the test code defines relevant ASSP macros like '__MISA__'
       
 12576 
       
 12577 		ROM BUILDING
       
 12578 
       
 12579 		IBY files live in their respective variant under the 'rom' directory.
       
 12580 
       
 12581 		Changes to ROM.BAT
       
 12582 
       
 12583 		a. Variant name must be specified in full.
       
 12584 		b. The ASSP is no longer needed or allowed.
       
 12585 		c. The ABI to use must be specified with the --inst= option.
       
 12586 
       
 12587 		e.g. To build assabet use
       
 12588 
       
 12589 			rom --v=assabet --inst=arm4 --build=udeb
       
 12590 
       
 12591 		or Integrator with ARM920 and the logic module
       
 12592 
       
 12593 			rom --v=integrator_lmxx600_cm920 --inst=arm4 --build=udeb
       
 12594 
       
 12595 	2.	Debugger suport changes. Added APIs to hook the Scheduler and enable a callback
       
 12596 		function to be called on every context switch.
       
 12597 
       
 12598 			NKern::SchedulerHooks(TLinAddr& aStart, TLinAddr& aEnd);
       
 12599 			NKern::InsertSchedulerHooks();
       
 12600 			NKern::RemoveSchedulerHooks();
       
 12601 			NKern::SetRescheduleCallback(TRescheduleCallback aCallback);
       
 12602 			static const TArmContextElement** NThread::UserContextTables();
       
 12603 			TInt NThread::GetUserContextType();
       
 12604 
       
 12605 	3.	Removed unused DThread::CallUserFunction(TAny* aFunction, TAny* a1, TAny* a2);
       
 12606 		Changed arguments to NKern::ThreadGetUserContext();
       
 12607 	4.	Modified TDesXx::AppendFormatList to cope with 8byte alignment of arguments.
       
 12608 	5.	Changes to ensure that on ARM CPUs a threads stack pointer is 8 byte aligned
       
 12609 		(to support EABI). This was done by making the thread parameter block info
       
 12610 		have a size which is a multiple of 8 bytes.
       
 12611 	6.	Fix for DEF012058 "Missing pieces in e32/rombuild datacaging implementation"
       
 12612 		(Moved all base binaries to live in \System\Bin\)
       
 12613 	7.	Fixed bug in TDes8::Num(TReal aVal,const TRealFormat &aFormat) and friends.
       
 12614 		When using KRealFormatFixed with a number which had a negative exponent, the
       
 12615 		stack could get corrupted when the number was rounded.
       
 12616 	8.	Fix for defect DEF015827 - "OOM testing works incorrectly for ReAlloc"
       
 12617 	9.	Modify Lubbock bootstraps to fix some MMU config bugs.
       
 12618 	10.	Fixed ARM/Thumb interworking problems with huffman coding CIA file.
       
 12619 	11.	Fixed Kern::MachinePowerStatus() so that it copes if there isn't a power model.
       
 12620 	12.	Find ARM/Thumb interworking bug in CActiveScheduler::Run.
       
 12621 	13.	Moved ESHELL.EXE and D_EXC.EXE into System/Bin.
       
 12622 	14.	Fixed ARM/Thumb interworking problem with DLL entry points.
       
 12623 
       
 12624 3.	AndrewT
       
 12625 	1.	Added 'LogTimeStamp' property to the emulator to control whether the elapsed
       
 12626 		time is included in the Log file (epocwind.out). It defaults to '1', a value
       
 12627 		of '0' in the ini file will disable the timestamp - useful for comparing test
       
 12628 		logs from different builds.
       
 12629 	2.	Implemented most of REQ817: Added CActiveSchedulerWait class from Typhoon, and
       
 12630 		removed most of the redundant CActiveScheduler interface. See in-source doc for
       
 12631 		details. Note that:
       
 12632 		* Level() is deprecated, prefer to use the public StackDepth() member
       
 12633 		* Leaving from CActive::RunError() or CActiveScheduler::Error() will be
       
 12634 		  considered a fatal error.
       
 12635 		  Instead use CActiveScheduler::Halt() to exit the current level and force
       
 12636 		  Start() to leave. When all such illegal uses are changed this will be
       
 12637 		  enforced by making debug builds panic if this deprecated use is encountered.
       
 12638 		  Release builds will ignore the leave but this will result in memory corruption
       
 12639 		  at some later time.
       
 12640 		* Mixed use of CActiveScheduler::Start() and CActiveSchedulerWait::Start() is
       
 12641 		  not recommended, though it works in some fashion
       
 12642 		* CActiveSchduler::RunIfReady() is still present but will be removed shortly.
       
 12643 	3.	Bootstrap build rationalisation and RVCT2.0 support:
       
 12644 		* Build details now controlled by e32/kernel/bootstrap.mke which is exported
       
 12645 		  to \epoc32\include\kernel\. It handles the old/new toolchain issues and
       
 12646 		  currently supports the v2.11 ARM tools and the RVCT2.0 ones.
       
 12647 		* Each bootstrap nmake file has to define a few macros and then include the
       
 12648 		  standard one. See /lubbock/bootstrap/bootrom.mke and
       
 12649 		  /bootldr/bootstrap/assabet/bootroma1.mke for examples
       
 12650 		* Intermediate files are now all put into a build directory in /epoc32/build/...
       
 12651 	4.	Fixed the SMP race condition in the Win32 nano-kernel. This allows the
       
 12652 		emulator to run on multi-CPU PCs without having to manipulate the
       
 12653 		CPU affinity for the process. Note that this does not allow the emulator
       
 12654 		to fully utilise both CPUs as the nano-kernel scheduler only lets a single
       
 12655 		thread run at a time.
       
 12656 
       
 12657 		For flexibility there is now an emulator property 'HostCPU' that can
       
 12658 		control the CPU affinity of the emulator.
       
 12659 
       
 12660 		* if not defined or has the value -2, the emulator will run on just one CPU
       
 12661 		  on the PC (the first one available).
       
 12662 		* if it has the value -1, the emulator will use all the CPUs available
       
 12663 		* if it specifies an existing processor (0..N-1 for a N-CPU machine), the
       
 12664 		emulator will run on just the identified processor;
       
 12665 	5.	Added new versions of operator new, both global and CBase:
       
 12666 
       
 12667 			operator new(TUint aSize, TLeave, aExtraSize)
       
 12668 
       
 12669 		This essentially provides the leaving version of the 'extra-size' variant.
       
 12670 	6.	Added __THROW() and __NO_THROW macros to e32def.h to allow operator new to
       
 12671 		have a throw specification (for the RVCT compiler). This both removes a
       
 12672 		warning and informs the compiler whether the operator returns NULL in OOM
       
 12673 		or 'throws' an exception (Leaves as far as we are concerned).
       
 12674 
       
 12675 4.	Nicolas
       
 12676 	1.	Added missing HAL attributes to T_NEWHAL.
       
 12677 	2.	Introduced debug event notification API (DDebugEventHandlerBase).
       
 12678 	3.	Make DProcess instances global only after successful load to avoid
       
 12679 		scenario where rogue thread opens a handle on process being loaded and kills
       
 12680 		it, resulting in a system crash when ExecHandler::ProcessLoad is called.
       
 12681 	4.	Removed DProcess::AddFindChunk, a remnant of EKA1.
       
 12682 	5.	Fixed DEF012187 - dmsrv.exe with AllFiles: domainsrv.exe has got only
       
 12683 		PowerMgmt now.
       
 12684 	6.	Commented some kernel-side APIs.
       
 12685 	7.	Removed support for "%ld" and "%lu" from Kern::AppendFormat() because it
       
 12686 		didn't work and was very confusing as it truncated results to 32 bits.  Now
       
 12687 		an attempt to use %ld (resp. %lu) will print 'd' (resp. 'u').  Use "%lx" to
       
 12688 		print 64-bit integers.
       
 12689 	8.	Added DObjectCon::Lock() to be able to test "container lock held"-kind
       
 12690 		preconditions.
       
 12691 
       
 12692 5.	ChrisM
       
 12693 	1.	Fixed T_NEWHAL to work correctly with attribs which require parameters and return
       
 12694 		KErrArgument.
       
 12695 	2.	Added paramter passing code for process creation.  CR
       
 12696 	3.	Added message queues and property res to crash debugger
       
 12697 
       
 12698 6.	PhilK
       
 12699 	1. Added CF card support for Lubbock (uses Lubbock specific ATA driver).
       
 12700 	2. Added LFFS support to Lubbock.
       
 12701 	3. Various changes to support SINGLE build for CF bootloader.
       
 12702 	4. Add ethernet driver initialisation.
       
 12703 
       
 12704 7.	CarlosF
       
 12705 	1.	Included support for ARM926J in the Kernel (but do not release the corresponding
       
 12706 		variant yet as this needs to wait for the Integrator build rationalisation)
       
 12707 	2.	Integrator Port Re-org (Step 1):
       
 12708 		- Logic Module identifies its position on the stack and defines its Base
       
 12709 		Address, Interrupt etc based on it,
       
 12710 	3.	Changes to allow Core Module-only versions of Integrator to use the VT100
       
 12711 		display emulation by default
       
 12712 	4.	Submitted changes to allow building Ethernet LDD and Assabet PDD, and corrected
       
 12713 		problems with the test program
       
 12714 
       
 12715 8.	Morgan
       
 12716 	1.	Implemented stop-mode debug API tables.  Kernel extension KDEBUG.DLL included in
       
 12717 		roms guarded with STOP_MODE_DEBUGING.
       
 12718 
       
 12719 9.	Dennis
       
 12720 	1.	Fixed race condition between TInactivityLink::Start() and Kern::AddEvent().
       
 12721 
       
 12722 
       
 12723 
       
 12724 Version 2.00.508
       
 12725 ================
       
 12726 (Made by AndrewT, 29/10/2002)
       
 12727 
       
 12728 1.	JonathanM
       
 12729 	1.	Changed KCapabilityAll define to match that used by build tools.
       
 12730 		I.e. only include currently defined capabilities.
       
 12731 	2.	Fixed defect DEF002630 "Missing distribution.policy files"
       
 12732 
       
 12733 2.	Nicolas
       
 12734 	1.	HAL ELEDmask attribute can be used to get/set the 7-segment
       
 12735 		digits LEDs on Lubbock.  Internally moved ELEDmask from the
       
 12736 		power to variant group and simplified the code.
       
 12737 	2.	Introduced DMA framework.  The current implementation supports
       
 12738 		single-buffer, double-buffer and scatter-gather DMA controllers.  There
       
 12739 		is a reference implementation for Cotulla.
       
 12740 
       
 12741 3.	Dima
       
 12742 	1.	Introduced the Jetstream Power model
       
 12743 
       
 12744 		New User API in e32power.h in the Power class. This allows user mode
       
 12745 		code to request a power state transition.
       
 12746 
       
 12747 		New kernel API in kernel/kpower.h for device drivers and power model
       
 12748 		implementors (base ports).
       
 12749 
       
 12750 		base/domain manager component introduced which provides the user-side
       
 12751 		power state transition management. APIs in dmdomain.h and dmmanager.h.
       
 12752 
       
 12753 		See in-source for API documentation.
       
 12754 
       
 12755 		Assabet implementation of the new kernel power model. Other base ports
       
 12756 		have a minimal compatibility layer introduced for now.
       
 12757 
       
 12758 		Emulator 'standby' and 'display off' is now implemented.
       
 12759 
       
 12760 4.	StefanW
       
 12761 	1.	Add MMC peripheral bus and MMC media drivers for integrator and emulator
       
 12762 		This shows up as driver D: on integrator and X: in the emulator.
       
 12763 
       
 12764 5.	AndyS
       
 12765 	1.	Added support for RVCT toolchain to Base - Assabet is the only base port
       
 12766 		currently modified to fully support the toolchain.
       
 12767 
       
 12768 Version 2.00.507
       
 12769 ================
       
 12770 (Made by JonathanM, 21/10/2002)
       
 12771 
       
 12772 0.	ChrisM
       
 12773 	1.	Change default DTR control from handshake to enabled in WINS serial driver.
       
 12774 		DEF001561
       
 12775 
       
 12776 1.	JonathanM
       
 12777 	1.	Fix for defect DEF001251 - E32notif.h should #define __NOTIFIER_NAME to "!Notifier"
       
 12778 	2.	Changed method for getting SETCAP.EXE into base test ROMs.
       
 12779 	3.	Tidied up EDISP by deleting old files. Also fixed CScreenDriverTemplate::SetMode()
       
 12780 
       
 12781 2.	Nicolas
       
 12782 	1.	Fix for defect DEF001259 - Text window notifier
       
 12783 		completes requests too early.
       
 12784 	2.	Fixed another notifier bug: Message requesting MMC
       
 12785 		password dialog was never completed.
       
 12786 
       
 12787 3.	Phil Kaye
       
 12788 	1.	Add partial lubbock port.
       
 12789 
       
 12790 4.	CarlosF
       
 12791 	1.	Fixes for Integrator Modem Control Signals
       
 12792 	2.	Fixes for SIR on Integrator
       
 12793 
       
 12794 5.	Dennis
       
 12795 	1.	SECURE_API flag is now set by default for all processes
       
 12796 	2.	Added USERSTUB_FORCE_DATA_CAGING.DLL to allow testing of data caging.
       
 12797 		Replace USERSTUB.DLL with this to force data caging on for all processes.
       
 12798 	3.	Fixed bug in boot loader caused by "return handles" changes.
       
 12799 
       
 12800 6.	ChrisM
       
 12801 	1.	Secure screen HAL API + test implementation on assabet, integrator and WINS.
       
 12802 	2.	Probably fixed DEF001413 Data loss with WINs for large files over HTTP (serial driver)!
       
 12803 		Applied basically the same fix which worked on typhoon.
       
 12804 
       
 12805 Version 2.00.506
       
 12806 ================
       
 12807 (Made by JonathanM, 20/09/2002)
       
 12808 
       
 12809 1.	Dennis
       
 12810 	1.	Split all ARM inline assembler into separate .cia files.
       
 12811 		The __NAKED__ macro is redefined for .cpp files to cause an error if this
       
 12812 		rule is violated.
       
 12813 
       
 12814 2.	JonathanM
       
 12815 	1.	Add 'CAPABILITY' to all MMP files.
       
 12816 
       
 12817 Version 2.00.505
       
 12818 ================
       
 12819 (Made by Nicolas, 16/09/2002)
       
 12820 
       
 12821 1.	JonathanM
       
 12822 
       
 12823 	1.	Added RMsgQueueBase::Open(RMessagePtr aMessage,TInt aParam,TOwnerType aType)
       
 12824 	2.	Modified RMessagePtr::Read/Write/GetDes functions to return KErrBadDescriptor rather
       
 12825 		than KErrArgument when the specified parameter is not of the expected descriptor type.
       
 12826 	3.	Added new 'DevMan' capability.
       
 12827 
       
 12828 2.	VadimA
       
 12829 	1. Implemented Pub/Sub Properties.
       
 12830 
       
 12831 3.	Nicolas
       
 12832 	1.	Set iAsyncDeleteNext to NULL in DCodeSeg::Destruct()
       
 12833 		to force DCodeSeg::VerifyHandle() to fail when passed
       
 12834 		a handle to a deleted code segment.
       
 12835 	2.	Added d_exc.exe and minkda.ldd to full ROM obey files.
       
 12836 	3.	Modified d_exc.exe to ignore spurious command-line and
       
 12837 		use defaults when started from UIKON shell.  This is
       
 12838 		just a proactive move as a bug in UIKON currently
       
 12839 		prevents from starting executables with SID from the
       
 12840 		UIKON shell.
       
 12841 
       
 12842 4.	Markdo
       
 12843 	1.	Added DPBusPrimaryMedia::DefaultDriveCaps() so drive attributes of a removable media
       
 12844 		are returned even when card not present.
       
 12845 	2.	Introduced TDriveInfoV1::iRegisteredDriveBitmask to indicate whether a particular
       
 12846 		local drive has a media driver associated with it.
       
 12847 
       
 12848 5.	CarlosF
       
 12849 	1.	Release Integrator Platform and SOC driver code
       
 12850 
       
 12851 6.	David Batchelor
       
 12852 	1.	Fix defect DEF001034 (RNotifier broken in mainline 1050)
       
 12853 
       
 12854 Version 2.00.504
       
 12855 =================
       
 12856 (Made by the Uikon team, 05-09-2002)
       
 12857 
       
 12858 1.	Made some API changes to RNotifier both for tidying it up and
       
 12859 		- Removed the 4-parameter overload of StartNotifier and the
       
 12860 		  5-parameter overload of StartNotifierAndGetResponse (these
       
 12861 		  were not implemented server-side by Eiksrv anyway).
       
 12862 		- Removed the last parameter of the 3-parameter overload of
       
 12863 		  StartNotifier. This parameter was useless as it was not
       
 12864 		  guaranteed to contain any actual response generated by the
       
 12865 		  notifier. If a response is required,
       
 12866 		  StartNotifierAndGetResponse should be used instead.
       
 12867 		- NotifyCancel has been added to cancel Notify calls.
       
 12868 		- Close has been added to free up the member-objects now owned
       
 12869 		  by RNotifier.
       
 12870 
       
 12871 2.	Made some API changes to MNotifierManager:
       
 12872 		- The last parameter of StartNotifierL has been removed.
       
 12873 
       
 12874 3.	Made some API changes to MNotifierBase:
       
 12875 		- The 1-parameter overload of StartL now returns void.
       
 12876 		- The second and third parameters of the 3-parameter overload of
       
 12877 		  StartL have changed.
       
 12878 
       
 12879 4.	Made Ewsrv work with __SECURE_API__ defined.
       
 12880 
       
 12881 
       
 12882 Version 2.00.503
       
 12883 ================
       
 12884 (Made by Dennis, 16/08/2002)
       
 12885 
       
 12886 1.	Dennis
       
 12887 	1.	Removed the following empty exported constructors/destructors:
       
 12888 
       
 12889 		CBase::CBase() - replace with inline
       
 12890 		CBase::~CBase() - replace with pure virtual inline empty
       
 12891 		CSecurityEncryptBase::CSecurityEncryptBase()
       
 12892 		CSecurityDecryptBase::CSecurityDecryptBase()
       
 12893 		CSecurityBase::CSecurityBase()
       
 12894 		DBase::~DBase() - replace with pure virtual inline empty
       
 12895 
       
 12896 	2.	Changed the way the kernel reboots the system after a fault. It now
       
 12897 		jumps to a 'restart vector' in the bootstrap (at rombase+0x7c). The
       
 12898 		bootstrap then implements whatever variant-dependent code is needed.
       
 12899 		The restart vector is only currently implemented on assabet and X86.
       
 12900 		On assabet it performs a software reset of the SA1110.
       
 12901 		Export a Kern::Restart(TInt aMode) function from the kernel which
       
 12902 		triggers a reboot. The mode parameter is used to indicate what type
       
 12903 		of reboot is required (if more than one type is supported). Currently
       
 12904 		supported values are:
       
 12905 
       
 12906 		0x00000000 - reboot the same image.
       
 12907 		0x80000000 - rerun the bootloader to allow a new image to be loaded.
       
 12908 
       
 12909 		The crash debugger uses this function to implement two new commands:
       
 12910 
       
 12911 		x - reboot the system using the same image
       
 12912 		X - rerun the bootloader to allow a new image to be loaded.
       
 12913 
       
 12914 	3.	Fixed bug in initialisation code - .data section was never initialised
       
 12915 		for ASSP DLLs. Now all extensions have .data initialised before the
       
 12916 		variant is initialised.
       
 12917 
       
 12918 	4.	Added DECLARE_EXTENSION_LDD() and DECLARE_EXTENSION_PDD() macros to
       
 12919 		declare the ordinal 1 export for LDDs/PDDs which are also extensions.
       
 12920 		Use DECLARE_STANDARD_EXTENSION() to declare the extension entrypoint.
       
 12921 
       
 12922 	5.	Added support for ETM thread ID register.
       
 12923 		On architecture 4 and 5 this is conditional on the macro
       
 12924 		__CPU_HAS_ETM_PROCID_REG, and simply writes the 32 bit NThread pointer
       
 12925 		into the register on each reschedule.
       
 12926 		On architecture 6 it is unconditional and bits 6-29 of the NThread
       
 12927 		pointer are written into bits 8-31 of the CONTEXTID register. Given the
       
 12928 		size of NThread this is guaranteed to be unique for each NThread. Bits
       
 12929 		0-7 of CONTEXTID are used for the ASID.
       
 12930 
       
 12931 	6.	Rearranged user-side memory allocation code.
       
 12932 		There is now a base class RAllocator which provides pure virtual functions
       
 12933 		for common operations Alloc(), Free(), ReAlloc() etc.
       
 12934 		Exec::Heap() (and User::Heap()) now returns a pointer to this base class.
       
 12935 		RHeap now derives from RAllocator and also supports alignment of cells on
       
 12936 		any power of 2 boundary, which will go some way to making us compliant
       
 12937 		with the new ARM ABI, which requires 8 byte alignment.
       
 12938 		Also these changes will make it possible for processes to use a more
       
 12939 		specialised memory allocator (i.e. not an address-ordered first fit heap,
       
 12940 		which is all that is allowed currently) by supplying an implementation
       
 12941 		of UserHeap::SetupThreadHeap().
       
 12942 
       
 12943 	7.	Share source code between EUSER and EKERN.
       
 12944 		Code which is used in both places is now placed in the /e32/common/...
       
 12945 		tree; /e32/nklib/... has been removed.
       
 12946 		New heap code is now used in the kernel as well.
       
 12947 		Rationalised the number-to-text conversion functions to avoid having
       
 12948 		multiple copies of very similar or identical code.
       
 12949 
       
 12950 	8.	Add __EKA2__ macro to enable code to tell if it's compiling against
       
 12951 		EKA1 or EKA2.
       
 12952 
       
 12953 	9.	TRomImageHeader::iCheckSumCode changed to iCapability
       
 12954 		Capabilities are now stored in code segments; process capabilities are
       
 12955 		initialised from the code segment.
       
 12956 		A process with capabilities other than 0xffffffff automatically has
       
 12957 		security checking enabled.
       
 12958 
       
 12959 	10.	Fixed double deletion problem with PDD Create() functions. In the function
       
 12960 
       
 12961 		virtual TInt Create(DBase*& aChannel, TInt aUnit, const TDesC8* aInfo, const TVersion& aVer) =0;
       
 12962 
       
 12963 		The aChannel parameter will be deleted by the kernel if an error is returned,
       
 12964 		so it should not be deleted by the driver.
       
 12965 
       
 12966 	11.	Added exported kernel functions
       
 12967 
       
 12968 		TInt Arm::DebugOutJTAG(TUint aChar);
       
 12969 		TInt Arm::DebugInJTAG(TUint32& aRxData);
       
 12970 
       
 12971 		to send and receive data via the ARM JTAG debug comms channel.
       
 12972 
       
 12973 	12.	Removed requirement for "namespace std" declarations when building for
       
 12974 		code warrior by putting the following sequence into e32def.h:
       
 12975 
       
 12976 		#undef __embedded_cplusplus
       
 12977 		#define __embedded_cplusplus	1
       
 12978 
       
 12979 		This stops the CW standard headers from putting everything into
       
 12980 		namespace std.
       
 12981 
       
 12982 	13.	Moved base.iby from ROMKIT into /e32/rombuild. This now includes one of
       
 12983 		the following, depending on the target platform:
       
 12984 
       
 12985 		e32/rombuild/misa/base_assabet.iby
       
 12986 		e32/rombuild/mi920/base_integrator920.iby
       
 12987 		e32/rombuild/ni1136/base_integrator1136.iby
       
 12988 
       
 12989 		Most of the macros relating to base stuff have been removed since there
       
 12990 		is now a separate base_xxx.iby for each target platform.
       
 12991 
       
 12992 		Added files
       
 12993 
       
 12994 		integrator/core/cm920/integrator920.oby
       
 12995 		integrator/core/cm1136/integrator1136.oby
       
 12996 
       
 12997 		which correspond to assabet/assabet.oby to allow building full mainline
       
 12998 		ROMs for integrator platforms.
       
 12999 
       
 13000 
       
 13001 2.	JonathanM
       
 13002 
       
 13003 	Completed "REQ192.1.1: Kernel support for creator identification"
       
 13004 
       
 13005 	1.  Added EUser::CreatorCapability.
       
 13006 
       
 13007 	Completed REQ192.2.1.1: Creating Private Kernel Resources
       
 13008 
       
 13009 	1.  The TFindXxxx classes can not find objects which don't have a name.
       
 13010 
       
 13011 	2.  Objects without a name cannot be opened in any way by a threads in
       
 13012 		a process diferent from the objects creator.
       
 13013 
       
 13014 	3.  Private (Local) Servers can now be created by giving them a zero length name.
       
 13015 
       
 13016 	4.  To enable connections to be made to these servers the folling methods have been added:
       
 13017 
       
 13018 		  CServer::Server()
       
 13019 
       
 13020 		This returns a copy of the RServer object used by the server.
       
 13021 
       
 13022 		  RSessionBase::CreateSession(RServer aServer...
       
 13023 
       
 13024 		A new overload of the create method which takes an RServer object instead of a name.
       
 13025 
       
 13026 	Completed REQ192.2.1.2: Granting Access To Protected Kernel Resources
       
 13027 
       
 13028 	1.  The following kinds of kernel objects may be created as 'protected' kernel resources.
       
 13029 		Handles to these may be passed via client/server communications.
       
 13030 
       
 13031 		  * RMutex
       
 13032 		  * RSemaphore
       
 13033 		  * RChunk
       
 13034 		  * RBusLogicalChannel
       
 13035 		  * RSessionBase
       
 13036 
       
 13037 	2.  The following methods are used to create protected resources:
       
 13038 
       
 13039 		  TInt RBusLogicalChannel::DoCreate(const TDesC& aDevice, const TVersion& aVer, TInt aUnit, const TDesC* aDriver, const TDesC8* anInfo, TOwnerType aType=EOwnerProcess, TBool aProtected=EFalse);
       
 13040 
       
 13041 		The create method takes an additional argument (aProtected) to indicate if the
       
 13042 		channel is protected.
       
 13043 
       
 13044 		  RSessionBase::ShareProtected()
       
 13045 
       
 13046 		This makes an already existing session a protected resource. This is only permitted
       
 13047 		if the server constructor specified the type 'EGlobalSharableSessions'.
       
 13048 
       
 13049 
       
 13050 		  RSemaphore::CreateGlobal
       
 13051 		  RMutex::CreateGlobal
       
 13052 		  RChunk::CreateGlobal
       
 13053 
       
 13054 		Use of these with a zero length name will create an anonymous protected resource.
       
 13055 
       
 13056 		An additional method is provided for the RChunk class which enables the creator
       
 13057 		process to set restrictions on the use of a chunk by another process.
       
 13058 
       
 13059 		  RChunk::SetRestrictions(TUint aFlags)
       
 13060 
       
 13061 		Currently the only implemented restriction is the 'EPreventAdjust' flag, which
       
 13062 		prevents other processes from changing the memory allocation with Adjust, Commit,
       
 13063 		Allocate, or Decommit.
       
 13064 
       
 13065 	3.  A client process which has a handle on one of these can give a server the used of it
       
 13066 		by sending the handle as a RHandleBase parameter in a TIpcArgs package. The server
       
 13067 		can then open this handle by calling the following method on the appropriate resource
       
 13068 		class:
       
 13069 
       
 13070 		  Open(RMessagePtr aMessage,TInt aParam,TOwnerType aType=EOwnerProcess)
       
 13071 
       
 13072 		where aMessage in the message that the server received from the client, and aParam
       
 13073 		is a number (0-3) indicating which message parameter holds the client's handle.
       
 13074 
       
 13075 		A server can return a handle to the client by completing a client message using the
       
 13076 		resource object as an argument:
       
 13077 
       
 13078 		  RMessagePtr::Complete(RHandleBase aHandle)
       
 13079 
       
 13080 		This will create a thread relative handle to the object and cause the client's request
       
 13081 		to complete with this value. The client should check the returned value, a negative
       
 13082 		value indicates an error value, a positive value is a handle which can be used to
       
 13083 		initialise the relevant R object by calling RHandleBase::SetHandle().
       
 13084 		Alternatively (and preferably) this check and set step can be performed by using the
       
 13085 		following method instead:
       
 13086 
       
 13087 		  TInt RHandleBase::SetReturnedHandle(TInt aHandleOrError)
       
 13088 
       
 13089 		where aHandleOrError is the value returned by the server. This method does the
       
 13090 		following:
       
 13091 
       
 13092 		  If the value is a handle, then set the handle of the object to this, and
       
 13093 			return KErrNone;
       
 13094 		  Else, set the handle value to NULL and return the error value.
       
 13095 
       
 13096 	Implemented REQ192.2.7.1: Preventing Spoofing of System Servers
       
 13097 
       
 13098 		Creating servers with an '!' as the first character in their name requires
       
 13099 		KCapabilityProtServ
       
 13100 
       
 13101 	Implemented REQ192.2.7.2: Detecting Spoofing of Servers.
       
 13102 	Implemented REQ192.2.7.3: Preventing Denial of Service by Server
       
 13103 
       
 13104 		These are implemented by:
       
 13105 
       
 13106 		  TInt RSessionBase::CreateSession(const TDesC& aServer,const TVersion& aVersion
       
 13107 				  ,TInt aAsyncMessageSlots,TRequestStatus* aStatus=0,TInt32 aIdentity=0)
       
 13108 
       
 13109 		This new method allows connecting to a server asynchronously (if aStatus is zero
       
 13110 		then the connection is done synchronously). When the connection has completed aStatus
       
 13111 		will be signalled, if this holds anything other than KErrNone then the connect failed
       
 13112 		and the programmer must Close() the session. (Failure to do so, will result in leaked
       
 13113 		resources.)
       
 13114 
       
 13115 		Note that CreateSession returns a standard error value, if this is not KErrNone then
       
 13116 		the connection process has failed before sending a message to the server, and in this
       
 13117 		case aStatus will NOT be signalled.
       
 13118 
       
 13119 		The aIdentity argument in this function specifies the Security Identity of the process
       
 13120 		in which the client is expecting the server to be running. (Zero means "don't care")
       
 13121 		If this identity doesn't match that of the servers process then the session creation
       
 13122 		fails with KErrNotFound.
       
 13123 
       
 13124 	Platform Security Changes
       
 13125 
       
 13126 	1.	Made RMessage::RMessage(const RMessagePtr& aPtr) explicit to avoid the compiler
       
 13127 		automaticly constructing temporaries.
       
 13128 	2.	Corrected runtime security on RThread::Rename so that only the current thread can
       
 13129 		be renamed.
       
 13130 	3.	Added capability checks:
       
 13131 		* User::ResetInactivityTime() requires KCapabilityPowerMgmt
       
 13132 		* User::SetHomeTime(const TTime &aTime) requires KCapabilityWriteSystemData
       
 13133 		* UserSvr::SetMemoryThresholds(TInt aLowThreshold, TInt aGoodThreshold) requires KCapabilitySwEvent
       
 13134 	4.	Changed UserSvr::RequestEvent and RequestEventCancel to insist that the calling thread
       
 13135 		is the same as the one which captured the event hook.
       
 13136 	5.	Changed User::WsRegisterThread and User::FsRegisterThread to take no arguments.
       
 13137 	6.	Trapped attempts at connecting a server session which is already connected and
       
 13138 		Reorganised CServer panics.
       
 13139 
       
 13140 	Internal Kernel code modifications:
       
 13141 
       
 13142 	1.	Modified most exec functions which create handles to return them by value, rather than
       
 13143 		poke them back to user memory.
       
 13144 	2.	Refactored RChunk::Create code to make it smaller.
       
 13145 	3.	Changed iCreator in DProcess to be a process id rather that a DProcess*
       
 13146 
       
 13147 
       
 13148 3.	AndrewT
       
 13149 	1.	Expanded the TRAPD macro in CActiveScheduler::DoStart() so that it can be stepped
       
 13150 		through in a debugger.
       
 13151 	2.	Added assertions to the emulator scheduler to trap invalid use of NKern::Unlock()
       
 13152 		and Emulator::Escape().
       
 13153 	3.	Made the kernel ask USERSTUB.DLL what the default value for the process flags
       
 13154 		controlling secure API and data cage checking. The default USERSTUB.DLL currently
       
 13155 		returns false for both, but USERSTUB_FORCE_SECURE_API.DLL changes the default for
       
 13156 		SecureApi to on. Simply replacing USERSTUB.DLL with the longer named version in a
       
 13157 		ROM or in the emulator will change the default settings.
       
 13158 
       
 13159 4.	ChrisM
       
 13160 	1.	Fixed propagated bitmapallocator defect fix MOS-5C6C8Y
       
 13161 	2.	Fixed propagated WINS serial driver defect GUV-5CMJSR
       
 13162 	3.	Implemented DLR 363.2 Message Queues.
       
 13163 
       
 13164 5.	Nicolas
       
 13165 	1.	KERN-EXEC litteral now available as KLitKernExec in
       
 13166 	  	kernel.h for the benefit of drivers needing to panic
       
 13167 		clients.
       
 13168 	2.	KEXECFAST trace bit merged with KEXEC.	KEXECFAST has
       
 13169 		been recycled for debug agents (KDEBUGGER).
       
 13170 
       
 13171 	The following modifications are part of the on-target debugging support
       
 13172 	HLR.  They are needed to support the new D_EXC utility.
       
 13173 
       
 13174 	3.	New functions exported from kernel:
       
 13175 		* NKern::ThreadGetUserContext()
       
 13176 		* NKern::ThreadSuspend()
       
 13177 		* DProcess::TraverseCodeSegs()
       
 13178 		  (EMarkDebug flag added for debug agents)
       
 13179 		* DCodeSeg::UnmarkAll()
       
 13180 		* Kern::ProcessFromId()
       
 13181 		* Kern::ThreadFromId()
       
 13182 		* Kern::AccessCode() (use this instead of DCodeSeg::Wait())
       
 13183 		* Kern::EndAccessCode() (use this instead of DCodeSeg::Signal())
       
 13184 	4.	DExceptionHandler renamed as DCrashHandlerBase and extended to
       
 13185 		deal with both hardware exceptions and panics.	In case of panic,
       
 13186 		the handler is called at a point where it is safe to acquire
       
 13187 		mutexes.
       
 13188 	4.	Existing JIT debugging callback removed.  The WINS code now uses
       
 13189 		DJitCrashHandler derived from DCrashHandlerBase.
       
 13190 
       
 13191 6.	Abhishek Kumar
       
 13192 	1.	Added Ethernet LDD and accompanying Assabet PDD.
       
 13193 
       
 13194 
       
 13195 Version 2.00.502
       
 13196 ================
       
 13197 (Made by Dennis, 11/07/2002)
       
 13198 
       
 13199 Memory model and loader changes.
       
 13200 Two mode secure kernel.
       
 13201 
       
 13202 1.	Dennis
       
 13203 	1.	Added new memory model (multiple) which is optimised for processors with
       
 13204 		physically tagged caches and reasonable sized page directories. This
       
 13205 		uses a separate page directory (or part thereof) for each process, thus
       
 13206 		providing faster context switching.
       
 13207 		Currently works on ARMv6 (NI1136 target) and X86 (NX86 target).
       
 13208 
       
 13209 	2.	Placed some memory model code into a new directory (mmubase) which will
       
 13210 		be shared between multiple and moving models. This code deals with things
       
 13211 		like page table alloc/free and HW chunks and the extra per-page information
       
 13212 		required for mobile SDRAM defragmentation.
       
 13213 		Moving model has yet to be updated to use this.
       
 13214 
       
 13215 	3.	Hw Chunks now support large page sizes (64K and 1Mb on ARM, 4Mb on X86).
       
 13216 
       
 13217 	4.	Code loading system has been reworked to support DLLs with per-process
       
 13218 		.data and .bss sections, and also to allow code protection on the multiple
       
 13219 		memory model.
       
 13220 		All loaded code is now managed by DCodeSeg objects in the kernel.
       
 13221 
       
 13222 	5.	Loading of device drivers, file systems and locale DLLs is now done
       
 13223 		entirely by the loader rather than partially on the client side.
       
 13224 
       
 13225 	6.	The public E32Dll entry point for user-side DLLs has been removed.
       
 13226 		The private _E32Dll entry point is still there and is used to call
       
 13227 		constructors and destructors for C++ objects in .data/.bss.
       
 13228 		The TDllReason enum has been removed along with all redundant E32Dll
       
 13229 		functions.
       
 13230 
       
 13231 	7.	The public entry point for kernel-side DLLs (extensions and device drivers)
       
 13232 		is retained but renamed to
       
 13233 						TInt KernelModuleEntry(TInt);
       
 13234 
       
 13235 		Macros DECLARE_STANDARD_EXTENSION(), DECLARE_STANDARD_LDD(),
       
 13236 		DECLARE_STANDARD_PDD() and DECLARE_STANDARD_ASSP() have been provided which
       
 13237 		declare the entry point in the way normally required for these things.
       
 13238 
       
 13239 	8.	The private entry point of a process (_E32Startup) is now used for several
       
 13240 		things, currently:
       
 13241 			1.	Process initialisation (similar to previous)
       
 13242 			2.	Thread initialisation (new thread started in process)
       
 13243 			3.	Exception handling (thread in process took a handled exception)
       
 13244 		Essentially whenever the kernel needs to invoke user-mode code, this is now
       
 13245 		vectored via the process entry point. This will eventually allow different
       
 13246 		allocators to be used for each process/thread and the removal of USERSTUB.
       
 13247 
       
 13248 	9.	Added device drivers for X86:
       
 13249 			Floppy disk, generic ATA interface controller, ATA hard disk media
       
 13250 			driver, ATAPI ZIP/CDROM media driver, PCI bus scanning code, video
       
 13251 			drivers for Permedia2 and CT65554 (dodgy) chipsets.
       
 13252 
       
 13253 	10.	Added memmove() function to the kernel and modified the kernel and all
       
 13254 		drivers/extensions to use it instead of memcpy() when the source and
       
 13255 		destination may overlap.
       
 13256 
       
 13257 	11.	Added the ability to specify a cleanup handler when adding a TLS entry.
       
 13258 		The handler will be called on thread normal exit (return from main function
       
 13259 		or call User::Exit(), not on panics).
       
 13260 
       
 13261 	12.	Disabled THUMB interworking support until ARMv5/THUMBv2 becomes the
       
 13262 		standard configuration. Default ABI for all platforms is now ARM4. It
       
 13263 		is no longer necessary to build anything for ARMI.
       
 13264 
       
 13265 	13.	All executive functions are now declared in a single file
       
 13266 
       
 13267 			/e32/kernel/execs.txt
       
 13268 
       
 13269 		which is then processed by a perl script to generate the dispatch numbers,
       
 13270 		Exec:: and ExecHandler:: class definitions, user side code and kernel side
       
 13271 		dispatch tables.
       
 13272 		See /e32/kernel/execs.txt for a description of syntax.
       
 13273 
       
 13274 	14.	Local media system now returns type of partition in drive capabilities.
       
 13275 		See /e32/include/partitions.h for list of partitions.
       
 13276 		Also, the media type field in drive capabilities is set even if the
       
 13277 		drive is not ready.
       
 13278 
       
 13279 	15.	Change KCurrentProcessHandle from 0xffff0000 to 0xffff8000 - this has the
       
 13280 		'NoClose' bit set, so you don't get panicked for doing
       
 13281 		{ RProcess p; p.Close(); }
       
 13282 
       
 13283 	16.	Change IPC copy functions to always return KErrBadDescriptor rather than
       
 13284 		KErrArgument where the remote address is invalid or points to an invalid
       
 13285 		descriptor.
       
 13286 
       
 13287 	17.	Changed the way static data is detected on the emulator to work around
       
 13288 		problem with code warrior. It is now necessary to put 'epocallowdlldata' in
       
 13289 		the makefile, as it is for target builds. On WINS a DLL or EXE will be
       
 13290 		considered to have writeable static data if the .data section is present;
       
 13291 		if it is but 'epocallowdlldata' was not specified, the load will fail.
       
 13292 		On WINSCW a DLL	will be considered to have writeable static data if the
       
 13293 		'epocallowdlldata' keyword was present in the MMP file. An EXE will be
       
 13294 		considered to have writeable static data if the .data section is present.
       
 13295 		Emulator DLLs with a .data section but which were not built with the
       
 13296 		'epocallowdlldata' keyword will have their entry points called every time
       
 13297 		the DLL is loaded or a referencing DLL is loaded; this is to cope with
       
 13298 		the case where the compiler puts supposedly constant data into .bss and
       
 13299 		uses a runtime constructor to initialise it.
       
 13300 
       
 13301 	18.	Integrated platform security changes (two-mode kernel).
       
 13302 
       
 13303 	19.	Kernel changes to allow anonymous chunks, mutexes, semaphores, servers
       
 13304 		and logical channels. Removed named logical channel support.
       
 13305 		If an empty string is passed as the name, an anonymous object is created.
       
 13306 		Note that logical channels no longer set an owner.
       
 13307 
       
 13308 	20.	Allow message handles to be verified by the executive call preprocessor.
       
 13309 		Modified genexec.pl to accept 'ipcmessage' and 'ipcclient' handle types.
       
 13310 		Changed executive calls which take a message handle to use this feature.
       
 13311 
       
 13312 	21.	Added machine coded versions of DObject handle lookup code, i.e.
       
 13313 		DThread::ObjectFromHandle, K::ObjectFromHandle, Kern::ObjectFromHandle.
       
 13314 
       
 13315 	22. Added code to support static data destructors on WINSCW.
       
 13316 
       
 13317 	23.	Removed exit handler, state handler and exception handler from NThread.
       
 13318 		These are now placed in a separate structure (SNThreadHandlers) to which
       
 13319 		NThread has a pointer, along with a new timeout handler which is called
       
 13320 		when the NThread timer expires in either BLOCKED or UNKNOWN N-states.
       
 13321 
       
 13322 	24.	Added timeout to DSemaphore::Wait().
       
 13323 		Added new RSemaphore::Wait(TInt aTimeout) which waits for a semaphore
       
 13324 		signal or for aTimeout microseconds, which ever occurs first.
       
 13325 		aTimeout=0 means wait forever.
       
 13326 		The new API returns an error code:
       
 13327 			KErrNone = semaphore was signalled
       
 13328 			KErrTimedOut = semaphore was not signalled before the timeout expired.
       
 13329 			KErrArgument = -ve timeout specified
       
 13330 			KErrGeneral = semaphore was deleted
       
 13331 
       
 13332 	25.	Removed all RDebug:: functions apart from RDebug::Print
       
 13333 
       
 13334 	26.	Removed class TInt64 and replaced it with TInt64 and TUint64 which are
       
 13335 		typedefs of the compiler's native 64 bit integer types.
       
 13336 		Special function Mul10() has been removed - just use x*=10 instead.
       
 13337 		DivMod and MulTop have been migrated to Math:: as follows:
       
 13338 
       
 13339 		void Math::Mul64(TInt64 aX, TInt64 aY, TInt64& aOutH, TUint64& aOutL);
       
 13340 			Multiply aX by aY and store 128-bit result in aOutH:aOutL
       
 13341 
       
 13342 		void Math::UMul64(TUint64 aX, TUint64 aY, TUint64& aOutH, TUint64& aOutL);
       
 13343 			Multiply aX by aY and store 128-bit result in aOutH:aOutL
       
 13344 
       
 13345 		TInt64 Math::DivMod64(TInt64 aDividend, TInt64 aDivisor, TInt64& aRemainder);
       
 13346 			Divide aDividend by aDivisor, return quotient, store remainder in aRemainder
       
 13347 			Remainder has same sign as dividend.
       
 13348 
       
 13349 		TUint64 Math::UDivMod64(TUint64 aDividend, TUint64 aDivisor, TUint64& aRemainder);
       
 13350 			Divide aDividend by aDivisor, return quotient, store remainder in aRemainder
       
 13351 
       
 13352 	27.	Add new alloc failure type RHeap::EReset and new macros
       
 13353 
       
 13354 		__UHEAP_TOTAL_RESET and __KHEAP_TOTAL_RESET
       
 13355 
       
 13356 		to both cancel any simulated allocation failure and reset the allocation mark.
       
 13357 
       
 13358 	28.	Add compiler helpers for 64 bit arithmetic to kernel side emulator entry libraries.
       
 13359 
       
 13360 	29.	Processor affinity setting for emulator slightly modified - if the process is
       
 13361 		already limited to a single CPU, the affinity mask is not changed.
       
 13362 
       
 13363 	30.	Allow more emulator parameters to be overridden:
       
 13364 		i.		The log file can be overridden by the the EmulatorLog environment variable.
       
 13365 		ii.		The option -Dname=value will set the 'name' property to 'value'
       
 13366 				The option -Dname+=value  will append 'value' to the 'name' property.
       
 13367 		iii.	The directory used for temporary EXE images can be overridden by
       
 13368 				-DEmulatorImagePath=dir
       
 13369 		iv.		It is now possible to run two emulators simultaneously by judicious
       
 13370 				choice of command line parameters.
       
 13371 
       
 13372 2.	JonathanM
       
 13373 	1.	Secure Kernel APIs implemented. This release is 'dual mode' where both old and new
       
 13374 		APIs are present.
       
 13375 		( For API changes see document "SGL.GT0135.201_Rev0.12 Securing Kernel APIs.doc" )
       
 13376 		* Old APIs which will be removed for Platform Security can be disabled at compile time by
       
 13377 		  defining __SECURE_API__, e.g. by "MACRO __SECURE_API__" in your MMP file.
       
 13378 		* New test function RProcess::SecureApi() enables a process to turn on run-time checking for
       
 13379 		  APIs which have new restricted usage. (For that process only.) This will cause a thread to
       
 13380 		  be panicked with EPlatformSecurityTrap when they make illegal use of kernel APIs.
       
 13381 		  If 'SecureApi' is not enabled, kernel functions will continue to behave as before the
       
 13382 		  Platform Security changes.
       
 13383 		* Test function User::RemoveCapabilities() allows a process to remove capabilities.
       
 13384 		  (Currently processes have all capabilities.)
       
 13385 		* NOTE: The new versions of RProcess/RThread::Rename are called RenameMe to distinguish them
       
 13386 		  from the old non-static versions.
       
 13387 
       
 13388 3.	ChrisM
       
 13389 	1.	Minor change to WINS serial driver which will stop it locking up when a comms error occurs.
       
 13390 	2.	Fix SCI-5BFCPJ(MediaServer TMDaaud audio test code panics when Play is called)
       
 13391 
       
 13392 4.	CarlosF
       
 13393 	1.	Changes to Template Screen Driver for Text Window Server to allow support for
       
 13394 		Integrator.
       
 13395 	2.	Corrected a minor bug on one of the Display accessor functions of SA1100 Achticteture
       
 13396 		Layer
       
 13397 
       
 13398 
       
 13399 Version 2.00.501
       
 13400 ================
       
 13401 (Made by AndrewT, 12/06/2002)
       
 13402 
       
 13403 1)
       
 13404 	ChrisM
       
 13405 	1)	fixed (RArrayBase::HeapSort makes assumption about max iEntrySize value) and
       
 13406 		(TLex::Val() should not give error for missing exponent) defects reported on 7.0
       
 13407 
       
 13408 2)	AndrewT
       
 13409 	1)	Made the justintime emulator setting operational for kernel fault situations
       
 13410 		as well. This means that a setting of 'debug' or 'none' ensures that no
       
 13411 		dialogs are ever presented to the user.
       
 13412 	2)	Added a -D commandline switch to the emulator. This allows additional
       
 13413 		emulator settings to be defined on the commandline. These are parsed before
       
 13414 		the ones in the epoc.ini file. e.g.
       
 13415 
       
 13416 			epoc -Djustintime=none --
       
 13417 
       
 13418 		Will disable JIT debugging for that emulator.
       
 13419 	3)	Set the processor-affinity-mask for the emulator to ensure that it runs only
       
 13420 		on a single CPU in the PC. This effectively works around an as yet
       
 13421 		undiagnosed problem with the emulator scheduler on multi-processor PCs.
       
 13422 	4)	Added 'const T& operator()() const' to TPckgBuf<T> - propagating a 7.0 fix to
       
 13423 		Jetstream.
       
 13424 	5)	Made TThreadId and TProcessId members const, propagating a 7.0 fix to
       
 13425 		Jetstream.
       
 13426 	6)	Fixed the 'diaplay contrast' HAL settings for the emulator so that both
       
 13427 		T_VIDEO and Techview behave. WINS now claims to support contrast but does
       
 13428 		nothing with the setting.
       
 13429 	7)	Provided another means for EPOC threads to interact with the host OS in the
       
 13430 		emulator. As well as Emulator::Lock()/Unlock() to block the scheduler, there is
       
 13431 		now Emulator::Escape()/Reenter() which allows the scheduler to carry on running
       
 13432 		but takes the calling thread out of the scheduler control. In particular this
       
 13433 		allows a calling thread to safely wait on host OS synchronisation objects (e.g.
       
 13434 		call WaitForSingleObject()) without deadlocking [part of] the emulator.
       
 13435 
       
 13436 		When 'escaped' a thread should not use any EPOC APIs at all except for
       
 13437 		Emulator::Reenter(). Note that if a thread is killed in this state the exit will
       
 13438 		be deferred until it reenters the scheduler control - thus it may be necessary
       
 13439 		to also cause the host OS to release the thread in roder to clean up completely.
       
 13440 	8)	Added some instrumentation to the emulator scheduler in order to detect and assert
       
 13441 		incorrect use of kernel APIs from 'interrupt' and EPOC threads.
       
 13442 
       
 13443 2.	Chris
       
 13444 	1.	Added KMEMTRACE + memory tracing.
       
 13445 
       
 13446 
       
 13447 
       
 13448 Version 2.00.500
       
 13449 ================
       
 13450 (Made by AndrewT, 23/05/2002)
       
 13451 
       
 13452 First release of EKA2 into Symbian OS mainline.
       
 13453 
       
 13454 
       
 13455 --------------------------------------------------------------------------------
       
 13456 E32RT Modification History (not necessarily complete)
       
 13457 --------------------------------------------------------------------------------
       
 13458 Revision 051
       
 13459 
       
 13460 14-12-01:	 WINSCW Introduction
       
 13461 
       
 13462 	The E32TOOLP changes are documented in
       
 13463 	\e32toolp\group\release.txt.
       
 13464 
       
 13465 	Fixed various std C++ compliance issues.
       
 13466 
       
 13467 	Got rid of every WINSCW warning.
       
 13468 
       
 13469 	Added WINSCW to the relevant BLD.INF.
       
 13470 
       
 13471 	"long long" are used for 64-bit types.
       
 13472 
       
 13473 	Added pragmas to disable RTTI and C++ exception handling for
       
 13474 	CW.
       
 13475 
       
 13476 	Bracketed arguments used only in UDEB builds with __DEBUG_ONLY
       
 13477 	to turn off spurious warnings (this is subject to change).
       
 13478 
       
 13479 	Extended wintest.bat for WINSCW and added code to delete the
       
 13480 	LFFS and IRAM "drive" files.
       
 13481 
       
 13482 	In E32TEST T_EXC Made some variables volatile to prevent mwcc
       
 13483 	optimising out an intentional division by zero.
       
 13484 
       
 13485 	Ported fix for CMOS-52CDGU (T_MATH and T_FLOAT rely on the compiler
       
 13486 	generating denormal constants).
       
 13487 
       
 13488 	Mwcc 2.4.1 generates incorrect code for the "foo <= 0"
       
 13489 	statement when foo is a 64-bit integer.  Worked-around by
       
 13490 	comparing against a named constant.  This bug is fixed in
       
 13491 	Codewarrior Pro 7.
       
 13492 
       
 13493 	Modified WIN32 section in various MMP files.
       
 13494 
       
 13495 	Fixed Wins::SetupPaths() so the path parsing code works for
       
 13496 	both VC++ and CW.
       
 13497 
       
 13498 	EPOC versions of memset() and memcpy() conflict with the
       
 13499 	standard library ones.  They need to be declared and defined
       
 13500 	inside the std namespace.  The other compilers are happy with
       
 13501 	that too.
       
 13502 
       
 13503 	Modified Dispatch() signature to avoid mangling difference
       
 13504 	between VC++ and Codewarrior.
       
 13505 
       
 13506 	The header file needed for wcs*() function prototypes is
       
 13507 	<wchar.h> not <stdlib.h>.
       
 13508 
       
 13509 	Codewarrior inline assembler does not support code like
       
 13510 	"[exc]this.iThread".  There is only one occurence of this in
       
 13511 	TExcTrap::Trap().  Worked-around by using
       
 13512 	[ecx]TExcTrap.iThread for codewarrior.
       
 13513 
       
 13514 	Added explicit return value to Emulator::Init().
       
 13515 
       
 13516 
       
 13517 	The following changes are not related to WINSCW:
       
 13518 
       
 13519 	E32TEST T_TBMA is not built anymore for THUMB because it contains lots
       
 13520 	of ARM assembly language which is executed in privileged mode only in
       
 13521 	normal conditions.
       
 13522 
       
 13523 	Fixed __PROFILE_DISPLAY() macro.
       
 13524 
       
 13525 	Fixed typo in F32TEST T_DSPACE test (= mistaken for ==).
       
 13526 
       
 13527 
       
 13528 
       
 13529 --------------------------------------------------------------------------------
       
 13530 Revision 050
       
 13531 
       
 13532 15-05-01:	Added the first-cut of the Win32 port
       
 13533 
       
 13534 			nKern scheduler ported to Win32 - emulation of EPOC scheduler. This
       
 13535 			provides the Win32 threads implementation for EPOC. Exception
       
 13536 			handling and context setting are not yet supported.
       
 13537 
       
 13538 			Added 'platform/image' layer into memmodel to catch the remaining
       
 13539 			differences in layer 2 of the kernel. For now this is captured in
       
 13540 			the imgmodel.h header files. The memory models have moved down a
       
 13541 			directory as a result. This deals with ROM, Process and Library
       
 13542 			specialisations.
       
 13543 
       
 13544 			The rest of the layer 2 code is now completely generic and ready for
       
 13545 			merging with layer 1.
       
 13546 
       
 13547 			Added a Win32 memory model, currently based on a simple direct model.
       
 13548 			The plan is to support a more dynamic model like 6.2 WINS.
       
 13549 
       
 13550 			Tidied up many bits of C++ code that had either rotted or were
       
 13551 			rejected by the VC++ compiler.
       
 13552 
       
 13553 			Started development of a 'wins' variant. This provides the variant
       
 13554 			DLL, which has support for processing emulator ini files, a 5ms
       
 13555 			timer to drive the nKern 'millisecond' timer and debug output. The
       
 13556 			UI is in a separate extension and handles most of the clever ini
       
 13557 			settings. There is no power model yet.
       
 13558 
       
 13559 			Process emulation is functional, the loader can launch 'EXE's within
       
 13560 			the emulator, but the emulator does not provide memory protection.
       
 13561 			EPOC heap sizes are not yet stored in the binaries, so processes
       
 13562 			currently get 1MB maximum heaps by default.
       
 13563 
       
 13564 			DLL entrypoints are not called.
       
 13565 			Emulated media drivers are not implemented.
       
 13566 			Serial driver is not implemented.
       
 13567 
       
 13568 			E32TESTs and F32TESTs pass where expected (failures are due to
       
 13569 			known omissions at this stage) using the F32 RUNTESTS tool -
       
 13570 			ERunTests is no longer required.
       
 13571 
       
 13572 --------------------------------------------------------------------------------
       
 13573 ???
       
 13574 
       
 13575 --------------------------------------------------------------------------------
       
 13576 Revision 038
       
 13577 
       
 13578 26-10-00:	Added first Assabet port (base board only, no SA1111 support).
       
 13579 			UART driver not tested due to the serial keyboard function. Also,
       
 13580 			handshake signals are not handled by the UART driver yet.
       
 13581 			Power down/up works with RTC wakeup but wakeup due to GPIO0/1 is
       
 13582 			intercepted by reprob and touchscreen doesn't wake the system up -
       
 13583 			don't know why.
       
 13584 
       
 13585 			Modified bootloader to work on Assabet as well as Brutus. New files
       
 13586 			displayinit.cpp and mem.cpp have been added to deal with LCD startup
       
 13587 			and memory addresses (different on Brutus and Assabet).
       
 13588 
       
 13589 			Added new scheme for handling interrupts on GPIO11-27 on SA11x0. We
       
 13590 			use timer match register 1 to generate an interrupt which is never
       
 13591 			cleared. The shared GPIO11-27 interrupt is always enabled; if an
       
 13592 			interrupt occurs on a line which is not enabled, it is remembered in
       
 13593 			the SharedGpio structure. If the interrupt is subsequently enabled,
       
 13594 			the timer 1 interrupt is enabled to cause another hardware interrupt
       
 13595 			which then services any remembered GPIO interrupts which are now
       
 13596 			enabled.
       
 13597 
       
 13598 			Fix to Brutus digitiser to prevent locking up if the off key is
       
 13599 			pressed with the pen down.
       
 13600 
       
 13601 			Fix to exception handling code in the case of fatal exception due to
       
 13602 			mode or SVC stack overflow - R4 was not being stored.
       
 13603 
       
 13604 			Fixed bug in TSa1100::UartData() - incorrect register being used.
       
 13605 
       
 13606 
       
 13607 --------------------------------------------------------------------------------
       
 13608 Revision 037b
       
 13609 
       
 13610 18-10-00:	Added generic kernel-side exception handler support.
       
 13611 			Added asynchronous deletion facilities; Kern::AsyncFree(TAny*) frees
       
 13612 			any kernel heap cell and Kern::AsyncDelete(DBase*) deletes any DBase
       
 13613 			derived object on the kernel heap.
       
 13614 
       
 13615 --------------------------------------------------------------------------------
       
 13616 Revision 037a
       
 13617 
       
 13618 16-10-00:	Synchronised to //epoc/development/base/ongoing/...@60165
       
 13619 
       
 13620 			Modified forceMediaChange() in \e32\drivers\locmedia\locmedia.cpp so
       
 13621 			that clients are always notified of media change even if there is
       
 13622 			no media present on the drive (caused T_NOTIFY to fail).
       
 13623 
       
 13624 --------------------------------------------------------------------------------
       
 13625 Revision 037
       
 13626 
       
 13627 03-08-00:	Implemented inactivity timers (RTimer::Inactivity etc.)
       
 13628 
       
 13629 10-08-00:	Separated RAM page allocator from rest of MMU code.
       
 13630 
       
 13631 			Fixed bug in millisecond timer which caused it to stop completing
       
 13632 			timers if DFC was delayed by more than 16ms.
       
 13633 
       
 13634 			Set up supervisor stack base and size for the initial thread during
       
 13635 			kernel boot (otherwise any exceptions in this thread kill the system
       
 13636 			immediately).
       
 13637 
       
 13638 06-10-00:	Removed Asic::TickPeriodNs() function. Added Asic::MsTickPeriod() to
       
 13639 			return the period of the millisecond tick in microseconds. This will
       
 13640 			always be 1000 except on pathological hardware.
       
 13641 
       
 13642 			Modified tick timer code to cope with 'millisecond' timers with
       
 13643 			tick period other than 1ms.
       
 13644 
       
 13645 			Added functions Kern::TickPeriod() to return the system tick period
       
 13646 			(always 15625us at the moment), Epoc::MsTickPeriod() to return the
       
 13647 			period of the millisecond tick and Epoc::MsTimerTicks(TInt) to
       
 13648 			convert a time in milliseconds to millisecond timer ticks, rounding
       
 13649 			up.
       
 13650 
       
 13651 			Fixed bug in RAM drive initialisation. Max size of chunk should be
       
 13652 			set to PP::RamDriveMaxSize rather than to MaxFreeRam to cope with
       
 13653 			non-MMU builds.
       
 13654 
       
 13655 --------------------------------------------------------------------------------
       
 13656 Revision 036
       
 13657 
       
 13658 20-06-00:	Bug fix to DProcess::Rename and DThread::Rename. If new and old
       
 13659 			names were identical they would return KErrAlreadyExists. We now
       
 13660 			check for this case explicitly and return KErrNone.
       
 13661 
       
 13662 21-06-00:	Fixed bugs in Brutus digitiser driver:
       
 13663 				1. Every other pen move event was to (0,0)
       
 13664 				2. Added debounce on pen up
       
 13665 
       
 13666 			Fixed bug in Brutus bootstrap - only the first 8Mb of the ROM image
       
 13667 			was being mapped in.
       
 13668 
       
 13669 22-06-00:	Further tweaks to Brutus digitiser:-
       
 13670 				1. Increased inter-sample time from 1ms to 3ms.
       
 13671 				2. Reduced inter-group time from 16ms to 3ms.
       
 13672 				3. Disregard 2 samples on pen down/pen up instead of 1.
       
 13673 
       
 13674 			Miscellaneous makefile changes to enable boot loader to build.
       
 13675 
       
 13676 30-06-00:	Removed series5-style one-pixel-at-a-time moving from Brutus
       
 13677 			digitiser driver.
       
 13678 
       
 13679 06-07-00:	Changed the way tick-based timers are implemented. There is no
       
 13680 			longer a separate tick interrupt - the millisecond timer is used
       
 13681 			to generate the intervals between ticks. Whenever the millisecond
       
 13682 			timer expires, it is requeued for a time corresponding to the next
       
 13683 			tick timer on the list. The rounding error is also accumulated so
       
 13684 			that an average tick period of 1/64s is obtained.
       
 13685 
       
 13686 			The 'RTC' is maintained by accumulating ticks. When the time is
       
 13687 			requested, the software-maintained time is returned. A tracking
       
 13688 			system will be implemented to keep the software time in sync with
       
 13689 			the hardware RTC.
       
 13690 
       
 13691 			TTickLink callback functions now only take a single TAny* parameter;
       
 13692 			the 'delay' parameter has been abandoned.
       
 13693 
       
 13694 			Changed CL7211 and Series5MX keyboard drivers to use the millisecond
       
 13695 			timer for polling the keyboard instead of the tick timer.
       
 13696 
       
 13697 			Power tick removed from bpower.cpp - only second tick still remains.
       
 13698 			Another way will be needed to accumulate battery consumption.
       
 13699 
       
 13700 			Fixed bug in SDeltaQue::RemoveFirst() - forgot to adjust next queue
       
 13701 			entry if the element removed had a nonzero delta.
       
 13702 
       
 13703 07-07-00:	Increased the number of thread priorities from 32 to 64.
       
 13704 			Changed the interpretation of the iThreadPriority field in DThread;
       
 13705 			values from 0-63 now represent absolute priorities and values from
       
 13706 			-8 to -1 represent process-relative priorities.
       
 13707 
       
 13708 			Thread absolute priorities are still the same apart from DfcThread1
       
 13709 			which has been elevated to 48 and the threads used in test T_LAT2
       
 13710 			which now have priorities 62 and 63.
       
 13711 
       
 13712 			TPriListBase now has two words of bit mask instead of one.
       
 13713 
       
 13714 			Turned off timeslicing for null thread.
       
 13715 
       
 13716 			When a thread is killed externally, its priority is now set to the
       
 13717 			same level as the kernel server. This ensures it can run and exit
       
 13718 			and stops low priority threads hanging around forever because they
       
 13719 			can't get a chance to run.
       
 13720 
       
 13721 			Time spent in the scheduler now counts against the current thread's
       
 13722 			time slice. This is to prevent threads which do nothing but signal
       
 13723 			other threads from effectively stretching their timeslice by a huge
       
 13724 			amount.
       
 13725 
       
 13726 28-07-00:	Made the 1ms tick on SA1100 more accurate by waiting either 3686 or
       
 13727 			3687 ticks such that the average period is exactly 1ms.
       
 13728 
       
 13729 			Added test programs T_TICK and T_TOCK to test the new timer code.
       
 13730 
       
 13731 			Removed EUSER.LIB from .MMP files for all test device drivers.
       
 13732 
       
 13733 --------------------------------------------------------------------------------
       
 13734 Revision 035
       
 13735 
       
 13736 16-06-00:	Broke the dependence of the kernel and drivers on EUSER.DLL. Kernel
       
 13737 			components no longer link to EUSER.DLL. Those parts of EUSER which
       
 13738 			are required by the kernel and/or device drivers have been copied
       
 13739 			into the kernel and are exported from the kernel. These are:
       
 13740 
       
 13741 			GCC helper functions memcpy, memset, 32 and 64 bit integer division.
       
 13742 			Descriptors (not all functions available in the kernel).
       
 13743 			RArray<> classes (no sorting).
       
 13744 			RHeap, modified to present an RAllocatorK interface.
       
 13745 			DBase (modified CBase).
       
 13746 			TUnicode class (but not collation).
       
 13747 
       
 13748 			The kernel still needs to link to EUSER indirectly in order to call
       
 13749 			User::StartThread() and User::HandleException() and in order to get
       
 13750 			pointers to the unicode data tables, which are not duplicated. This
       
 13751 			linkage occurs via a stub DLL (USERSTUB.DLL). A standalone kernel
       
 13752 			can also be produced by using STANDALONE.DLL instead.
       
 13753 
       
 13754 			Note that kernel components should now use:
       
 13755 				memcpy()/memset() instead of Mem::Copy(), Mem::Fill()
       
 13756 				wordmove() instead of Mem::Move()
       
 13757 				Int64 (typedef to long long) instead of TInt64
       
 13758 				DBase instead of CBase
       
 13759 				Kern::Alloc(), Kern::Free(), Kern::ReAlloc() instead of the
       
 13760 				usual User::XX() functions.
       
 13761 				TInt instead of TTimeIntervalMicroSeconds32/TTimeIntervalSeconds
       
 13762 				TTimeK (=Int64 =long long) instead of TTime
       
 13763 				Int64 instead of TTimeIntervalMicroSeconds
       
 13764 				HBuf (derived from TDes) instead of HBufC - no Des() function.
       
 13765 
       
 13766 			Device drivers (LDD/PDD) use EDEV.LIB instead of EDLL.LIB to avoid
       
 13767 			linking to UserSvr::DllTls() etc.
       
 13768 
       
 13769 			The user-side include files have been rearranged as well. E32STD.H
       
 13770 			has been split into three files:
       
 13771 				E32CONST.H - constants and typedefs
       
 13772 				E32CMN.H - classes used in both the kernel and user code.
       
 13773 				E32STD.H - classes used only in user code.
       
 13774 
       
 13775 			E32SVR.H has been split into the following:
       
 13776 				D32LOCD.H - RLocalDrive/TLocalDrive stuff
       
 13777 				E32DEBUG.H - RDebug stuff
       
 13778 				E32EVENT.H - TRawEvent and related things
       
 13779 				E32KTRAN.H - Keyboard translation stuff
       
 13780 				E32LDR.H - TLoaderInfo
       
 13781 				E32LMSG.H - TLocaleMessage
       
 13782 				E32NOTIF.H - Notifier stuff
       
 13783 
       
 13784 
       
 13785 			In SA1100 bootstrap use top bit of PC instead of DRAM HOLD bit to
       
 13786 			determine if we are running from RAM.
       
 13787 
       
 13788 			Bug fix to brutus variant - CS3 register wait states were not being
       
 13789 			initialised.
       
 13790 
       
 13791 			Added non-MMU SA1100/Brutus build (SISA).
       
 13792 
       
 13793 			Removed the CL7111, Series5 and RackD directories and replaced them
       
 13794 			with a port to the CL7211 evaluation board. /cl7211 contains the
       
 13795 			ASSP (extended from the original /cl7111) and /cl7211eval the
       
 13796 			variant parts. The digitiser driver has not yet been ported and the
       
 13797 			sound driver is untested. The CL7211 boots at either 18.432MHz or
       
 13798 			73.728MHz depending on the state of the EXTPWR switch (off->18.432,
       
 13799 			on->73.728); this is because the CL6700 PC card controller chip only
       
 13800 			works at 18.432MHz.
       
 13801 
       
 13802 			Moved common power management code into \e32\drivers\power - file
       
 13803 			binpower.cpp contains the code required to implement a binary power
       
 13804 			model (i.e. Series 5 style).
       
 13805 
       
 13806 			Moved common PC card code into \e32\drivers\pbus\pccard\epoc. This
       
 13807 			basically contains the old DArmPlatPccdChunk, DArmPlatPccdSocket,
       
 13808 			DArmPlatPccdVcc, DArmPlatPccdMediaChange code. Each of these classes
       
 13809 			can be replaced separately by the variant.
       
 13810 			This and the preceding change were done to remove dependencies of
       
 13811 			one variant on another to make it easier to distribute source code -
       
 13812 			each variant can be distributed separately.
       
 13813 
       
 13814 			Modification made to ECOMM.LDD to reduce time spent with interrupts
       
 13815 			disabled while scanning the RX buffer at the beginning of a read
       
 13816 			request.
       
 13817 
       
 13818 			Fix to ATA media driver - the not busy timeout was being erroneously
       
 13819 			cancelled after calling CmdDfc(). Brutus somehow seems to miss some
       
 13820 			CF card interrupts (don't yet know why) so this was causing the
       
 13821 			machine to lock up during CF card accesses.
       
 13822 
       
 13823 			__CHECK_THREAD_STATE macros removed from US_HEAP.CPP now that the
       
 13824 			kernel heap is separate.
       
 13825 
       
 13826 			ARM3 versions of TInt64 and TRealX multiply functions have been
       
 13827 			removed - only the ARM4 versions are now present.
       
 13828 
       
 13829 			Added CF-card bootloader for Brutus, in \bootldr\... - this uses the
       
 13830 			SISA build in standalone mode so it can fit in the 256K Brutus boot
       
 13831 			ROMs.
       
 13832 
       
 13833 			Added %lx option to Kern::Format to print 64-bit integers in hex.
       
 13834 
       
 13835 			Moved the starting of the file server into an extension (EXSTART).
       
 13836 
       
 13837 			Removed machine password stuff - do we really want CSecurityBase in
       
 13838 			the kernel??
       
 13839 
       
 13840 			On cold boot we now set the system time to the ROM image timestamp
       
 13841 			to avoid messing about with TDateTime conversions.
       
 13842 
       
 13843 			Bug fix to read version of MM::CurrentAddress() - the optimisation
       
 13844 			that avoided lookup if the process concerned was TheCurrentVMProcess
       
 13845 			has been removed. Under the new scheduling scheme where preemption
       
 13846 			can occur after each chunk is moved, TheCurrentVMProcess is not
       
 13847 			guaranteed to have all its chunks at their run addresses.
       
 13848 
       
 13849 			Fix to \sa1100\interrupts.cpp - Interrupt::Clear() now clears the
       
 13850 			interrupt in the PortEdgeDetected register if it is caused by a GPIO
       
 13851 			line. This prevents the machine spinning while accessing CF cards
       
 13852 			due to uncleared card interrupts.
       
 13853 
       
 13854 			Change to all UART PDDs - EnableTransmit() does not fill the TX FIFO
       
 13855 			but merely enables the TX interrupt. The interrupt will occur
       
 13856 			immediately and fill the TX FIFO. This prevents problems caused by
       
 13857 			code being called in both an interrupt and non-interrupt context;
       
 13858 			in particular TDfc::Add() will not do the right thing unless called
       
 13859 			in an ISR or with the kernel locked.
       
 13860 
       
 13861 --------------------------------------------------------------------------------
       
 13862 Revision 034
       
 13863 
       
 13864 25-05-00:	Synchronised all user APIs with v6.0. User-side v6.0 changes all
       
 13865 			implemented, but not all kernel and driver changes done.
       
 13866 
       
 13867 --------------------------------------------------------------------------------
       
 13868 Revision 033b
       
 13869 
       
 13870 03-05-00:	Moved bootstrap code from \bootstrap directory into the \variant
       
 13871 			directories for easier distribution.
       
 13872 			Added bootrom.mke to each variant to build the bootstrap as part of
       
 13873 			the variant.
       
 13874 			Moved shared files from series5 to series5mx1.
       
 13875 			Added new perl script configure.pl to build a specified set of
       
 13876 			variants/tests/add-ons from scratch. This uses *.bld files in each
       
 13877 			component to describe the genbuild options required to build that
       
 13878 			component.
       
 13879 			Added deffile emptyu.def to \e32\bmarm for use by extensions with
       
 13880 			no exports. Removed __DummyExport() functions from such extensions.
       
 13881 
       
 13882 --------------------------------------------------------------------------------
       
 13883 Revision 033a
       
 13884 
       
 13885 25-04-00:	Moved the functions K::RunUserThread() and RUserHeap::Create() from
       
 13886 			EKERN into EUSER - they now become User::RunUserThread() and
       
 13887 			UserHeap::CreateThreadHeap() respectively.
       
 13888 			Moved the definition of SThreadCreateInfo into u32std.h to accompany
       
 13889 			this change.
       
 13890 
       
 13891 			Moved the following functions from KExec to Kern and made them
       
 13892 			exports to allow for use in RTOS personality layers:
       
 13893 
       
 13894 			Kern::ThreadResume(DThread&)
       
 13895 			Kern::MutexWait(DMutex&)
       
 13896 			Kern::MutexSignal(DMutex&)
       
 13897 			Kern::MutexCreate(DMutex*&, const TDesC&)
       
 13898 			Kern::ThreadCreate(SNewThreadInfo&)
       
 13899 
       
 13900 			Moved SNewThreadInfo and TThreadType into kernel.h to match this.
       
 13901 			Removed class KExec and class KExecHandler altogether.
       
 13902 
       
 13903 			Made the following functions exports from the kernel to allow for
       
 13904 			use in RTOS personality layers:
       
 13905 
       
 13906 			DPlatThread::CancelTimer()
       
 13907 			DPlatThread::CheckSuspendThenReady()
       
 13908 			DPlatThread::Ready()
       
 13909 			DPlatThread::ReleaseWait(TInt)
       
 13910 			DPlatThread::Wait(TInt, TAny*, TUint32)
       
 13911 			all TPlatRequestSemaphore functions
       
 13912 
       
 13913 			Added an additional UnknownStateHandler callback ELeaveCS. This is
       
 13914 			invoked when a thread leaves its critical section with
       
 13915 			iCsFunction < -1. This is for use by RTOS personality layers to do
       
 13916 			thread termination by the back door, allowing reuse of the thread
       
 13917 			control block (DPlatThread).
       
 13918 
       
 13919 			Modified the extension entry point x_entry.cpp so that the E32Dll()
       
 13920 			function is called if the parameter is <0 rather than just the two
       
 13921 			values KExtensionInit0 and KExtensionInit1. This allows other values
       
 13922 			to be used for access to RTOS applications.
       
 13923 
       
 13924 			Made test.oby include test.iby so that SAWD16 builds work.
       
 13925 
       
 13926 			Added first cut Nucleus personality layer in \nucleus directory.
       
 13927 
       
 13928 
       
 13929 --------------------------------------------------------------------------------
       
 13930 Revision 033
       
 13931 
       
 13932 18-04-00:	Added class SDblQue to give cheap queueing operations (all inlines,
       
 13933 			no DLL calls). Changed all instances of TDblQue<> and TPriQue<> in
       
 13934 			the kernel and drivers to use SDblQue instead.
       
 13935 
       
 13936 			Rewrote the millisecond timer. The new version uses 32 queues for
       
 13937 			timers which expire in the next 32ms (as before), but now uses a
       
 13938 			holding queue and an ordered queue. Timers expiring after 32ms are
       
 13939 			first placed on the holding queue. The timer thread (DfcThread1)
       
 13940 			then sorts them and places them on the ordered queue. When the
       
 13941 			expiry time of a timer on the ordered queue approaches, it is
       
 13942 			transferred to one of the 32 'final' queues for completion. This
       
 13943 			new implementation allows a quick determination of the time before
       
 13944 			the next timer expires, which will allow the millisecond tick to be
       
 13945 			temporarily disabled to save power while the machine is idle.
       
 13946 
       
 13947 			Added test program T_MSTIM and device driver D_MSTIM to test the new
       
 13948 			millisecond timer implementation.
       
 13949 
       
 13950 			Modified memory access times in Brutus bootstrap to 9 cycles random,
       
 13951 			6 cycles sequential, data latch delay 1, RAS precharge 4, RAS low
       
 13952 			during CBR refresh 5. Also modified bootstrap to use cache line
       
 13953 			aligned code to set the RAM config and the clock frequency.
       
 13954 			Added test program T_MEM to stress test RAM.
       
 13955 
       
 13956 
       
 13957 --------------------------------------------------------------------------------
       
 13958 Revision 032
       
 13959 
       
 13960 07-04-00:	Upgraded to V6.0 build tools (e32tools and e32toolp).
       
 13961 			Changed MMP files to use SOURCEPATH instead of PROJECT/SUBPROJECT.
       
 13962 			Removed group directories from variants - build files are now in
       
 13963 			the \variant directory instead of \variant\group.
       
 13964 
       
 13965 			Bug fixes:
       
 13966 				plat_priv.h - TThreadList had 31 extra SDblQueLink's instead of
       
 13967 					SDblQueLink*'s, which wasted 124 bytes of RAM per list.
       
 13968 				pmstimer.cpp - Forgot to reenable interrupts in Again().
       
 13969 				pprocess.cpp - Wait on process lock before checking if process
       
 13970 					fully loaded in DPlatProcess::Die().
       
 13971 				cutils.cpp - A::StartCrashDebugger() was not storing mode_irq
       
 13972 					registers correctly.
       
 13973 				object.cpp - Memory leak in DObjectIx destructor - list of
       
 13974 					objects was not deleted if iCount=0.
       
 13975 
       
 13976 --------------------------------------------------------------------------------
       
 13977 Revision 031a
       
 13978 
       
 13979 27-03-00:	Changed the implementation of the priority lists used for mutex and
       
 13980 			semaphore wait queues, for the scheduler's ready list and for DFCs.
       
 13981 			We still have 32 doubly-linked lists, but the lists are circular
       
 13982 			with no head link. Instead there are 32 pointers, each of which
       
 13983 			points to the first item at the relevant priority. The pointers are
       
 13984 			NULL if there are no items at that priority. This saves 128 bytes
       
 13985 			on each 32-priority list (one per thread, one per mutex, one per
       
 13986 			semaphore, maybe 20K on a typical EPOC system).
       
 13987 
       
 13988 			Added EPOCONLY option to GENBUILD.PL and DOIT.CMD to build all base
       
 13989 			components (E32/ASSP/VARIANT/F32/BOOTSTRAP).
       
 13990 
       
 13991 --------------------------------------------------------------------------------
       
 13992 Revision 031
       
 13993 
       
 13994 15-03-00:	Changed the way thread exit and thread suspend work. The thread
       
 13995 			critical section mutexes have been replaced with integers iCsCount
       
 13996 			and iCsFunction. If an attempt is made to suspend or kill a thread
       
 13997 			while iCsCount>0, the action is not performed immediately; instead
       
 13998 			iCsFunction is modified to reflect the required action (+n means n
       
 13999 			suspensions are pending, -1 means an exit is pending). The thread
       
 14000 			then performs the required action itself when the critical section
       
 14001 			ends (iCsCount becomes zero). If iCsCount=0 initially then a suspend
       
 14002 			operation is performed directly, but a kill operation is still done
       
 14003 			indirectly by modifying the saved return address on the target
       
 14004 			thread's supervisor stack so that the thread will exit next time it
       
 14005 			runs. Thus thread death is now always initiated by the dying thread.
       
 14006 			In neither case is the originating thread blocked waiting for the
       
 14007 			target thread to leave the critical section or to exit. Thus
       
 14008 			the semantics of RThread::Suspend() and RThread::Kill() are slightly
       
 14009 			modified in that they may return before the operations have been
       
 14010 			performed. However it is still guaranteed that the target thread
       
 14011 			will not execute any more user-side code after these functions have
       
 14012 			returned. This method has the advantage that a real-time thread can
       
 14013 			suspend/kill another thread without blocking for an indefinitely
       
 14014 			long time. Another advantage is a considerable saving in RAM due to
       
 14015 			the removal of the critical section mutexes (320 bytes per thread).
       
 14016 
       
 14017 			A thread now exits by setting its state to EDead and then queueing
       
 14018 			a DFC with the kernel server to clean up the dead thread. Thread
       
 14019 			death/suspension no longer involves the sending of synchronous
       
 14020 			kernel-side messages.
       
 14021 
       
 14022 			Modified the structure of DTimer so that instead of having three
       
 14023 			separate timers (TTickLink, TSecondLink and TMilliSecondCallBack),
       
 14024 			only one of which can be in use at any one time, it has effectively
       
 14025 			a union of these three (class TTimer). This was done to save RAM.
       
 14026 			More RAM is saved by using only a TTimer for a thread's timer rather
       
 14027 			than a DTimer.
       
 14028 
       
 14029 			Added some facilities for RTOS personality layers:
       
 14030 			1.	Added a new thread type EThreadMinimalSupervisor. This has no
       
 14031 				handles array and is not added to the K::Threads container.
       
 14032 				It may be created in statically allocated memory and may use
       
 14033 				a statically allocated supervisor stack. There are still issues
       
 14034 				with cleanup of these, however (attempts could be made to free
       
 14035 				memory not allocated on the kernel heap).
       
 14036 			2.	Added functions DPlatThread::Wait(), DPlatThread::ForceResume(),
       
 14037 				DPlatThread::Ready(), DPlatThread::StartWaitTimeout() and
       
 14038 				DPlatThread::ReleaseWait() to facilitate the implementation of
       
 14039 				new synchronisation/communication objects such as queues and
       
 14040 				event flags and the implementation of timed waits.
       
 14041 			3.	Added unknown state handlers to threads. If an operation such
       
 14042 				as suspend, resume, release wait, change priority is attempted
       
 14043 				on a thread which is in a state not known to the EPOC kernel
       
 14044 				a callout will be made to the unknown state handler. This would
       
 14045 				usually fault the kernel, but threads created by a personality
       
 14046 				layer could use this to process extra thread states such as
       
 14047 				'waiting on queue' or 'waiting on event flag'.
       
 14048 			4.	Changed thread creation to only wait on the process lock mutex
       
 14049 				while adding the new thread to the process thread list, rather
       
 14050 				than throughout the create operation. This required changes
       
 14051 				to AllocateUserStack(), FreeUserStack(), SetupUserStack() to
       
 14052 				cope with cases where the process data/bss/stack chunk is freed
       
 14053 				during thread creation. This was done to make creation of
       
 14054 				EThreadMinimalSupervisor threads a real-time service.
       
 14055 				Added new test programs T_PROC3 and T_PROC4 to test process
       
 14056 				death during thread creation.
       
 14057 
       
 14058 			Changed Brutus bootstrap to link at 0xC8000000 instead of 0xD0000000
       
 14059 			in order to work with the 12Mb reprob bootloader.
       
 14060 
       
 14061 			Fixed bug in SAWD bootstrap - redundant LS condition stopped the
       
 14062 			system booting unless bootstrap tracing was enabled.
       
 14063 
       
 14064 			Use unnamed threads in T_SVR3, T_SVR6.
       
 14065 
       
 14066 --------------------------------------------------------------------------------
       
 14067 Revision 030
       
 14068 
       
 14069 03-03-00:	Added 16-bit RAM bootstrap for MAWD and SAWD builds to enable tests
       
 14070 			on a system with 16 bit RAM and no MMU/cache.
       
 14071 			Added Brutus device drivers for power management, serial comms (one
       
 14072 			common PDD EUART.PDD for serial ports 1, 2 (SIR) and 3), digitiser,
       
 14073 			PC card and local media system including media drivers.
       
 14074 			Modified Brutus keyboard and LCD drivers to use power management.
       
 14075 			Changed Epoc::PollingWait() to take a context pointer which is then
       
 14076 			passed to the polling function.
       
 14077 			Changed power model shared power API. The functions now power up or
       
 14078 			down a single shared power input rather than a set of them. Added
       
 14079 			default implementation (no shared power inputs).
       
 14080 			Added function Epoc::LinearToPhysical() to convert a linear to a
       
 14081 			physical address.
       
 14082 			Removed kernel lock from DPBusPsuBase::SetState() - it is only ever
       
 14083 			called by the socket thread.
       
 14084 			TDes16::PtrZ() bug fix.
       
 14085 			Modified window server not to crash if an infoprint or notifier is
       
 14086 			requested which is longer than the screen width.
       
 14087 			When a DLL is unloaded any Dll::GlobalAlloc() belonging to it is
       
 14088 			now removed.
       
 14089 			Added iBusy flag to TDfcQue. This is set just before processing a
       
 14090 			DFC and cleared just before waiting on the thread semaphore. The
       
 14091 			TDfc::Enque() function now only signals the thread semaphore if this
       
 14092 			flag is clear rather than if the queue is empty. This prevents the
       
 14093 			buildup of unnecessary semaphore signals if a DFC is queued while
       
 14094 			another is being processed.
       
 14095 			Unlock the kernel in Exc::Dispatch() before printing the context of
       
 14096 			the thread which took the exception. This is so that the E32 tests
       
 14097 			may be run with T_LAT2 and meaningful latency measurements taken.
       
 14098 			Modified T_TERM to work on Brutus (screen size) and on SAWD (memory
       
 14099 			allocation).
       
 14100 			Added calibration function to CPUMETER.
       
 14101 			Modified T_WWINS to work with screens <50 chars wide (eg Brutus).
       
 14102 			Assembler coded most TSa1100:: functions and the tick/millisecond
       
 14103 			timer interrupt handlers in SA1100. Added dispatcher for shared GPIO
       
 14104 			11-27 interrupt line.
       
 14105 
       
 14106 
       
 14107 --------------------------------------------------------------------------------
       
 14108 Revision 029
       
 14109 
       
 14110 19-02-00:	Split platform and CPU layers into memory model dependent and
       
 14111 			non-memory model dependent bits. Only the latter are now in the
       
 14112 			e32\kernel\epoc and e32\kernel\epoc\arm directories. The rest are
       
 14113 			in e32\memmodel\MMNAME and e32\memmodel\MMNAME\arm where MMNAME is
       
 14114 			the name of the memory model. Include files platform.h, plat_priv.h
       
 14115 			and arm.h have also been split. These now contain only non-memory
       
 14116 			model specific stuff. The rest is in
       
 14117 			e32\include\memmodel\MMNAME\memmodel.h and
       
 14118 			e32\include\memmodel\MMNAME\arm\arm_mem.h
       
 14119 
       
 14120 			The original memory model (moving RAM chunks on ARM-style MMU) is
       
 14121 			in e32\memmodel\moving\...
       
 14122 
       
 14123 			Added non-MMU memory model in e32\memmodel\direct\... which builds
       
 14124 			and works (not fully tested) on Series 5 MX.
       
 14125 
       
 14126 			Changed expansion algorithm for DObjectIx and DObjectCon. The arrays
       
 14127 			now expand by 50%+granularity each time instead of just by a fixed
       
 14128 			granularity.
       
 14129 
       
 14130 --------------------------------------------------------------------------------
       
 14131 Revision 028
       
 14132 
       
 14133 08-02-00:	Reorganised source into a deep directory structure a la v6.0 kernel.
       
 14134 
       
 14135 --------------------------------------------------------------------------------
       
 14136 Revision 027
       
 14137 
       
 14138 16-11-99:	Major change to context switching code. Chunks are now moved or have
       
 14139 			permissions modified one at a time, with preemption points following
       
 14140 			each chunk operation. Each process has a 'partial state change' flag
       
 14141 			which is set if a reschedule to or from that process is aborted at a
       
 14142 			preemption point, leaving the process with its chunks in different
       
 14143 			states. This flag is used on subsequent reschedules to defeat the
       
 14144 			normal optimisations, for example if new process = the current data
       
 14145 			section process don't move it. The functions which move chunks and
       
 14146 			change their permissions have been made state-aware and idempotent,
       
 14147 			so that the final state of the chunk is always the requested state
       
 14148 			regardless of the initial state. The code to add and remove chunks
       
 14149 			from a process address space has also been modified so that only
       
 14150 			one chunk is operated on between preemption points.
       
 14151 
       
 14152 			The SWI/IRQ/FIQ/ABT vector code has been rewritten to reduce the
       
 14153 			time spent with interrupts disabled.
       
 14154 
       
 14155 			Function Plat::PreemptionPoint() has been added. This is similar to
       
 14156 			Plat::AllowReschedule(), but returns a boolean value of TRUE if a
       
 14157 			reschedule occurred and FALSE if it did not.
       
 14158 
       
 14159 			Reduced the block size for inter-process data transfer from 2K to
       
 14160 			512 bytes. Function Plat::PreemptionPoint() is called after each
       
 14161 			block is copied; if no reschedule occurred, the copy can simply
       
 14162 			proceed with no need to look up the remote address again since it
       
 14163 			cannot have changed. This results in a considerable speed increase.
       
 14164 
       
 14165 			Moved assembler coded IPC stuff from KC_SCHED.CPP into a new file
       
 14166 			KC_MES.CPP.
       
 14167 
       
 14168 			Bug fix to DPlatSemaphore and DPlatMutex destructors - kernel is
       
 14169 			locked before calling Reset().
       
 14170 
       
 14171 			Rationalised inter-process data transfer mechanisms. All transfers
       
 14172 			now use DThread:: functions Read(), Write(), FastRead() or
       
 14173 			FastWrite(). All these are called with the kernel locked. The first
       
 14174 			two allow any length of data to be transferred and also allow
       
 14175 			remote descriptors to be used, but preemption can occur during the
       
 14176 			transfer. The FastRead() and FastWrite() functions allow up to 128
       
 14177 			bytes to be transferred and no preemption is allowed. These calls
       
 14178 			encapsulate the process memory model used (ie the fact that chunks
       
 14179 			belonging to non-running user processes exist in the home section).
       
 14180 			The CurrentAddress() functions are now protected non-virtual members
       
 14181 			of DPlatThread, so are not accessible by most code. The only
       
 14182 			code which still contains implicit knowledge of the memory model is
       
 14183 			the machine-coded DThread::RequestComplete and DServer::Accept code.
       
 14184 
       
 14185 			Added skeleton SA1100/Brutus port. Modified MMU and scheduling code
       
 14186 			to cope with the SA1100 write-back cache and Harvard architecture.
       
 14187 			Drivers are scarce - only the LCD, keyboard and crash debugger have
       
 14188 			been ported. ASSP/interrupt support is not up to final standard -
       
 14189 			interrupts are simply prioritised in descending order of bit number
       
 14190 			in the SA1100 status register and the TSa1100 class needs machine
       
 14191 			coding.
       
 14192 
       
 14193 			Modified ExecHandler::LockedInc() and LockedDec() to use LDRT/STRT
       
 14194 			instructions to access the counter if called from user mode.
       
 14195 
       
 14196 			Synchronised EUSER to ER5u.
       
 14197 
       
 14198 			Bug fix to MMU initialisation code - if RAM banks were not aligned
       
 14199 			to the bank size, the wrong AND and EOR masks could be produced,
       
 14200 			resulting in memory leaks.
       
 14201 
       
 14202 --------------------------------------------------------------------------------
       
 14203 Revision 026f
       
 14204 
       
 14205 28-08-99:	Changes to MMP files to work with E32TOOLP 127 (ABLD etc.).
       
 14206 			New-look ROM.BAT with -i and -n options and new-style ROM.CFG file.
       
 14207 			Added very early debug mode - generates debug output from exceptions
       
 14208 			in global constructors or other crashes before normal debug output
       
 14209 			is available. Only works on Snowdrop.
       
 14210 			Machine coded 16-bit descriptors.
       
 14211 
       
 14212 --------------------------------------------------------------------------------
       
 14213 Revision 026e
       
 14214 
       
 14215 			Zero .bss section when loading ROM resident device drivers with a
       
 14216 			non-empty .bss section.
       
 14217 			Changes to ROM.BAT for SINGLE builds.
       
 14218 			Use 'fixed' in .IBY/.OBY files again - needs E32TOOLSv124A.
       
 14219 
       
 14220 --------------------------------------------------------------------------------
       
 14221 Revision 026d
       
 14222 
       
 14223 			More build tool changes:
       
 14224 				Split BLD.INF into BLD.INF and GENERIC.INF.
       
 14225 				Changed __THUMB__ macro to __MARM_THUMB__.
       
 14226 				Added ROMTARGET statements to MMP files for automatic IBY file
       
 14227 				generation.
       
 14228 			Modified ExecHandler::CallSupervisorFunction to cope with THUMB
       
 14229 			code being used in the function. This is to allow F32 to be
       
 14230 			built for THUMB.
       
 14231 			New system for building test ROMs.
       
 14232 			Store panic code when a system thread panics.
       
 14233 			Bug fix to power model to make switch off work when no absolute
       
 14234 			timers are pending.
       
 14235 
       
 14236 --------------------------------------------------------------------------------
       
 14237 Revision 026c
       
 14238 
       
 14239 			Added extra RLocalDrive::Format() function to format a specified
       
 14240 			part of the media.
       
 14241 			Fixed more warnings generated by new GCC.
       
 14242 			Added iTimerExpired flag which is set when an absolute timer expires
       
 14243 			so that a switch-off currently in progress can be aborted.
       
 14244 			Added extra function DPowerModel::ClearTimerExpired() to clear this
       
 14245 			flag.
       
 14246 			DPowerModel::SuspendTimers() now returns one of three values EEmpty,
       
 14247 			EPending or EExpired to indicate whether the absolute timer queue is
       
 14248 			empty or non-empty and whether an absolute timer has expired during
       
 14249 			the switch off process.
       
 14250 			Modified power manager to abort the switch off process if an
       
 14251 			absolute timer expires during the process or if one is due within
       
 14252 			2 seconds of the switch off time. When switching on due to a timer,
       
 14253 			switch on 4 seconds before timer expiry is due.
       
 14254 			Define __JUMP, __POPRET macros when compiling for THUMB.
       
 14255 			Added __SWITCH_TO_ARM macro to switch to ARM mode at the beginning
       
 14256 			of an assembler function (for use in test code).
       
 14257 			Modified the kernel to support user threads executing in THUMB mode.
       
 14258 			Added thumb indirect call helpers to UC_EXE.CPP and UP_DLL.CPP.
       
 14259 
       
 14260 --------------------------------------------------------------------------------
       
 14261 Revision 026b
       
 14262 
       
 14263 			Source renamed for consistency with ER5u. (UCDT->USRC etc.)
       
 14264 			DEF files frozen to work with new build system.
       
 14265 			Added BLD.INF to work with new build system.
       
 14266 			Various MMP file changes for new build system.
       
 14267 			Synchronised with E32 188.
       
 14268 			Changes to suppress warnings from new GCC.
       
 14269 			Changed EUSER machine code functions to use BX for returns and
       
 14270 			indirect function calls.
       
 14271 
       
 14272 --------------------------------------------------------------------------------
       
 14273 Revision 026a
       
 14274 
       
 14275 			Changes to make unicode build work:
       
 14276 				anInfo parameters to device drivers are TDesC8 instead of TDesC;
       
 14277 				Some TDes8's become TDes and vice-versa;
       
 14278 				Added unicode UIDs;
       
 14279 				Added ReadClient and WriteClient functions to DLogicalChannel
       
 14280 				and TMessage to handle 16-bit descriptors;
       
 14281 				Removed UIDs from ROM.OBY files;
       
 14282 				Don't put TLoaderInfo on supervisor stacks (it's too big);
       
 14283 			Return error code from UserSvr::LibraryLoaded().
       
 14284 			Display drivers mask the top 8 bits from 16-bit characters.
       
 14285 
       
 14286 --------------------------------------------------------------------------------
       
 14287 Revision 026
       
 14288 
       
 14289 14-06-99:	Added a dedicated synchronous RMessageK slot to each thread. This
       
 14290 			ensures that a thread can always send a synchronous message without
       
 14291 			risking OOM failure.
       
 14292 
       
 14293 			Reintroduced fixed message pool capability to sessions. A session
       
 14294 			may now be created either with a fixed size pool of asynchronous
       
 14295 			message slots using RSessionBase::CreateFixedPoolSession() or
       
 14296 			may be created with dynamic allocation of asynchronous message slots
       
 14297 			using RSessionBase::CreateSession(). This is intended to support
       
 14298 			message passing between threads with a real-time requirement.
       
 14299 
       
 14300 			Added RSessionBase::Attach() to explicitly create a share for the
       
 14301 			current thread on a multithreaded session. This allows the thread
       
 14302 			to handle potential OOM errors in advance before actually starting
       
 14303 			on work which requires the session to be operational.
       
 14304 
       
 14305 			Added C++ versions of ExecHandlers PushTrapFrame, PopTrapFrame,
       
 14306 			ActiveScheduler(), SetActiveScheduler(), TrapHandler() and
       
 14307 			SetTrapHandler().
       
 14308 
       
 14309 			Fixed problem with discontiguous memory dumps using the crash
       
 14310 			debugger.
       
 14311 
       
 14312 --------------------------------------------------------------------------------
       
 14313 Revision 025i
       
 14314 
       
 14315 23-05-99:	Added hooks to the kernel to allow the crash debugger to catch
       
 14316 			exceptions and kernel faults.
       
 14317 			Separated crash debugger into 3 parts (independent, CPU-dependent
       
 14318 			and ASIC/variant dependent). Added more features (register dump,
       
 14319 			exception handling, more comprehensive DObject dump, memory dump of
       
 14320 			discontiguous regions). Crash debugger is now an extension which
       
 14321 			hooks into the kernel at boot time, rather than being part of the
       
 14322 			kernel or variant DLL.
       
 14323 
       
 14324 			Added multithreaded session support. A session is created in single
       
 14325 			threaded mode and a call to RSessionBase::MakeShareable() mutates it
       
 14326 			into multithreaded configuration and makes the client handle process
       
 14327 			relative. The original client is given a share immediately. Other
       
 14328 			threads in the same process acquire shares when they first attempt
       
 14329 			a message send on the session.
       
 14330 
       
 14331 			Dropped the timer period on MEASURE_LATENCY builds from 2ms to 1ms
       
 14332 			on Windermere.
       
 14333 			Applied the Windermere DRAM refresh fix to TWind::SetStandby().
       
 14334 
       
 14335 			Bug fix to DPlatProcess::AddChunk() - the process chunk list was
       
 14336 			being updated with the kernel unlocked.
       
 14337 
       
 14338 --------------------------------------------------------------------------------
       
 14339 Revision 025h
       
 14340 
       
 14341 07-04-99:	Added dynamic message allocation for sessions. Free messages are
       
 14342 			stored on a singly linked list with K::NextMessage pointing to the
       
 14343 			first free message. A new TDblQueLink field iSessionLink has been
       
 14344 			added to RMessageK - this serves the twin purpose of linking free
       
 14345 			messages onto the free list and linking messages in use to the
       
 14346 			session which originated the message. The latter is necessary to
       
 14347 			allow accepted messages to be freed when a session (or the server)
       
 14348 			is closed.
       
 14349 			Sessions no longer have a specific pool of message slots - they have
       
 14350 			a single reserved disconnect slot and a doubly-linked list of all
       
 14351 			messages in use by that session. A limit of 256 messages per session
       
 14352 			is imposed to prevent a rogue program from gobbling all the system
       
 14353 			RAM by repeatedly sending messages.
       
 14354 			The system message pool grows whenever a thread attempts to send a
       
 14355 			message on a session and none are free. The K::Sessions mutex is
       
 14356 			used to prevent multiple threads from growing the message pool at
       
 14357 			the same time. The system message pool is never shrunk.
       
 14358 			Added a new message state COMPLETED. A message enters this state if
       
 14359 			the server completes the message after the session has been closed
       
 14360 			by the client. This removes the need for the server to dequeue the
       
 14361 			message from the session while the client is iterating through the
       
 14362 			list of messages on the session and thus removes the need for mutex
       
 14363 			protection on this list. The session also has a new flag iClosing
       
 14364 			which is set when the client closes the session. COMPLETED messages
       
 14365 			will be dequeued from the session and returned to the free pool when
       
 14366 			final session cleanup occurs (i.e. when the server completes the
       
 14367 			disconnect message or terminates).
       
 14368 			Added DThread::iTempObj to allow a thread to open an object with the
       
 14369 			kernel locked and then wait on a mutex. If the thread dies while
       
 14370 			waiting, iTempObj will be closed by the kernel server.
       
 14371 
       
 14372 --------------------------------------------------------------------------------
       
 14373 Revision 025g
       
 14374 
       
 14375 03-04-99:	Added KBAWD16 directory to boot on Snowdrop with RAM in 16-bit mode.
       
 14376 			Ran benchmark tests in both 32 and 16 bit mode.
       
 14377 
       
 14378 --------------------------------------------------------------------------------
       
 14379 Revision 025f
       
 14380 
       
 14381 26-03-99:	Changed KMaxMemCopyInOneGo into a variable K::MaxMemCopyInOneGo
       
 14382 			which is initialised in ImpMmu::Init1() using an ASIC/Variant call.
       
 14383 			Added IPC stress test program \E32TEST\MISC\T_SVR3.CPP to test
       
 14384 			message passing with clients and servers exiting at random times.
       
 14385 
       
 14386 27-03-99:	Reviewed all message passing code in light of problems observed
       
 14387 			running T_SVR3.EXE. Several changes made to ensure that the code
       
 14388 			operates correctly when the threads involved exit or the server is
       
 14389 			destroyed at inopportune moments. Mutex ordering changed - the
       
 14390 			K::Servers container mutex now comes before DObjectIx::HandleMutex
       
 14391 			since this mutex is now held during session creation while the
       
 14392 			client thread handle is being created. CServer::Connect() now uses
       
 14393 			Exec::ThreadRead8 instead of RMessage::ReadL() to read the version
       
 14394 			from the client since the latter would leave and cause the Error()
       
 14395 			function on CActiveScheduler to be called if the client exited
       
 14396 			before the server processed the connect message. This could then
       
 14397 			cause the server to panic.
       
 14398 
       
 14399 29-03-99:	Executive functions Exec::ServerCreate(), Exec::SessionCreate(),
       
 14400 			Exec::SetSessionPtr() and Exec::CompleteDisconnect() have been made
       
 14401 			UNPROTECTED instead of SLOW.
       
 14402 			The kernel now validates RMessageK pointers passed in by user code.
       
 14403 			The functions involved are CompleteDisconnect, MessageComplete and
       
 14404 			and SetSessionPtr. Validation is done by first checking the pointer
       
 14405 			lies within the kernel heap, then checking that the message state
       
 14406 			is EAccepted and that the message pointer matches the value passed
       
 14407 			in. The value of RMessageK::EAccepted has been changed from 2 to the
       
 14408 			more unlikely value 0xbfffffc5 (this is an ARM-friendly value).
       
 14409 			Changed iSessionPtr in kernel-side RMessageK to point to DSession
       
 14410 			not CSession. This means that it is no longer necessary to pass out
       
 14411 			the DSession pointer on a session create. Each RMessageK is set up
       
 14412 			with the DSession pointer during session creation. DServer::Accept()
       
 14413 			changes this into the CSession pointer - stored in the DSession by
       
 14414 			SetSessionPtr() - while copying the message across. Eliminated
       
 14415 			function call RServer::SetSessionPtr() and replaced it with
       
 14416 			Exec::SetSessionPtr() since the server is irrelevant to this.
       
 14417 			Assembler coded Exec::MessageComplete() - this doesn't need to find
       
 14418 			the client by looking up the handle any more since it now has the
       
 14419 			DSession pointer available.
       
 14420 			Exec::DuplicateHandle() now updates the handle before releasing the
       
 14421 			thread's critical section to prevent thread heaps being orphaned if
       
 14422 			the thread is killed during heap creation.
       
 14423 
       
 14424 --------------------------------------------------------------------------------
       
 14425 Revision 025e
       
 14426 
       
 14427 20-03-99:	Removed redundant constructors and destructors from the kernel.
       
 14428 			TDfc now has only 2 constructors - the 4 parameter one and one which
       
 14429 			sets iDfcQ to NULL.
       
 14430 			Modified all DFC constructors which set the DFC queue to NULL to use
       
 14431 			the 3 parameter constructor.
       
 14432 			Removed redundant iObjId member from DObject to save RAM.
       
 14433 			Removed DPlatRequestSemaphore class. Thread request semaphores are
       
 14434 			now TPlatRequestSemaphore objects embedded in the DPlatThread. They
       
 14435 			do not appear in the K::Semaphores container and are not accessible
       
 14436 			other than by executive calls which explicitly use them.
       
 14437 			Reduced DObjectIx and DObjectCon granularities to 8 to save RAM.
       
 14438 			Changed Match, Locate and FindF executive calls from SLOW to
       
 14439 			UNPROTECTED.
       
 14440 
       
 14441 23-03-99:	Fixed problem with TEtna::ModifyUartControl8 and TEtna::SetUartBreak
       
 14442 			functions.
       
 14443 
       
 14444 --------------------------------------------------------------------------------
       
 14445 Revision 025d
       
 14446 
       
 14447 17-03-99:	Implemented password stuff. There is still a potential problem with
       
 14448 			Exec::SetMachineConfiguration if the call is preempted and memory
       
 14449 			is used before the password is recreated.
       
 14450 
       
 14451 16-03-99:	Modified ExecHandler::ThreadContext to truncate the returned data
       
 14452 			to fit in whatever buffer the caller supplies.
       
 14453 			Increased max user thread stack from 56K to 80K to accommodate the
       
 14454 			ESTLIB Posix server thread, which uses a 64K stack.
       
 14455 			Got Java running with Conifer 236 ROM.
       
 14456 
       
 14457 13-03-99:	Implemented DynamicCallList and LibraryCallList functions. Added
       
 14458 			calls to DLL entry points. Test programs T_TDLL12, T_TSTART pass.
       
 14459 
       
 14460 12-03-99:	Implemented DLL static data. Test programs T_TLDD and T_TDLLA now
       
 14461 			pass.
       
 14462 
       
 14463 --------------------------------------------------------------------------------
       
 14464 Revision 025c
       
 14465 
       
 14466 06-03-99:	Replaced Plat::WaitOneMicrosecond() with a more general function
       
 14467 			Plat::NanoWait() which waits for a specified time in nanoseconds.
       
 14468 			Use this new function in ATA media driver.
       
 14469 			Added function Kern::MachinePowerStatus() to return the current
       
 14470 			power status - i.e. good if external power present, otherwise the
       
 14471 			main battery status.
       
 14472 			New Snowdrop current consumption figures.
       
 14473 			Stopped backlight turning on if battery status is Replace.
       
 14474 			Prevent writes to CF card if battery status is Replace.
       
 14475 			Added Vpc voltage checking.
       
 14476 
       
 14477 09-03-99:	Reset2() is now not called on peripheral bus sockets when a power
       
 14478 			down occurs, only when a media change occurs. This leaves the card
       
 14479 			configurations intact. When the socket is next powered up, the
       
 14480 			Restore() function is called to restore any active card configs.
       
 14481 
       
 14482 --------------------------------------------------------------------------------
       
 14483 Revision 025b
       
 14484 
       
 14485 28-02-99:	New PBus/media system state machine, including postponement of power
       
 14486 			down and media change for writes.
       
 14487 
       
 14488 01-03-99:	Implemented SetCurrentConsumption() for media drivers.
       
 14489 			Added DPowerHandler::DeltaCurrentConsumption() function.
       
 14490 
       
 14491 02-03-99:	Timing measurements done for short reads.
       
 14492 			Optimised local drive access when data source or destination is the
       
 14493 			same thread as the DLocalDrive client. In this case, we don't bother
       
 14494 			opening the thread again and we leave iSrcDestThread=NULL. Functions
       
 14495 			ReadRemote() and WriteRemote() just call ReadClient() and
       
 14496 			WriteClient() if iSrcDestThread is NULL.
       
 14497 			Further optimisation by using Plat::SafeRead instead of ReadClient
       
 14498 			to read the TLocalDriveMessageData from a client request.
       
 14499 			Rewrote most TEtna functions in ARM assembler. Added new functions
       
 14500 			TEtna::EnableWaitControl() and TEtna::DisableWaitControl() to
       
 14501 			set up the ETNA wait state controller quickly - these each replace
       
 14502 			3 separate TEtna calls.
       
 14503 
       
 14504 05-03-99:	Added iAdjusted flag to DLocalDrive. This is cleared for a new
       
 14505 			request and set when CheckAndAdjustForPartition() is called. This
       
 14506 			flag is used to prevent a deferred request from being adjusted more
       
 14507 			than once - adjustment is only done if the flag is clear.
       
 14508 			Fixed bugs in handling of requests by the local media subsystem and
       
 14509 			ATA media driver when the client thread exits while the request is
       
 14510 			still being processed or while the media is being mounted.
       
 14511 			Fixed bug in TMessage::Cancel(). If a message was completed after
       
 14512 			being cancelled this would cause a kernel fault. However this is a
       
 14513 			valid thing to do if a thread exits while a device driver request is
       
 14514 			still outstanding.
       
 14515 			Modified ATA media driver to call ReleaseConfig() when it is closed.
       
 14516 			Added test program T_ATADR3.EXE to stress the media subsystem and
       
 14517 			ATA media driver with requests from multiple threads, with threads
       
 14518 			which exit with requests outstanding and with media changes and
       
 14519 			machine power downs during processing of requests.
       
 14520 
       
 14521 --------------------------------------------------------------------------------
       
 14522 Revision 025a
       
 14523 
       
 14524 26-02-99:	Merged in changes to EUSER and F32 for ER5. EUSER is now up to E32
       
 14525 			166 standard and F32 up to release 132 standard (apart from UID
       
 14526 			changes - UIDs will need to be different for E32RT anyway).
       
 14527 			Use P2 UK keyboard table from LOCE32_1 release 005 for Snowdrop
       
 14528 			keyboard data.
       
 14529 
       
 14530 --------------------------------------------------------------------------------
       
 14531 Revision 025
       
 14532 
       
 14533 24-02-99:	Modified Snowdrop digitiser driver to use DAdc::SetMinPriority() to
       
 14534 			lock out battery readings rather than using a dummy ADC channel.
       
 14535 
       
 14536 25-02-99:	Boils.
       
 14537 
       
 14538 --------------------------------------------------------------------------------
       
 14539 Revision 024g
       
 14540 
       
 14541 20-02-99:	Changes to SWI handling:
       
 14542 				1.	The call number is now checked to make sure it is in range.
       
 14543 				2.	Slow and Unprotected calls now save r4-r11 before calling
       
 14544 					the kernel function and restore them afterwards.
       
 14545 			Modified LookupKernHandle, DSession::Send and DServer::Receive to
       
 14546 			take advantage of the saving of r4-r11 - they don't need to save
       
 14547 			registers themselves.
       
 14548 			DArmPlatThread::SetReturnValue() now places the value in the saved
       
 14549 			R4 register - this is copied into r0 by Plat::LeaveCS() or
       
 14550 			Plat::AllowReschedule() or the slow SWI postamble.
       
 14551 			DArmPlatThread::CallUserFunction() modified to cope with the case
       
 14552 			where a FIQ occurs immediately following execution of a SWI.
       
 14553 			Fixed bug in scheduler. If a high priority moving process is being
       
 14554 			scheduled and an interrupt occurs during the moving of the previous
       
 14555 			data section process to the home section, the reschedule is aborted.
       
 14556 			But if the thread readied by the interrupt has a lower priority than
       
 14557 			the thread being scheduled, the reschedule is never completed and
       
 14558 			the high priority user process' chunks are never mapped down.
       
 14559 			Use new default calibration values in Snowdrop digitiser driver.
       
 14560 
       
 14561 22-02-99:	Implemented RThread::Context() to get the user-mode context of a
       
 14562 			user thread.
       
 14563 
       
 14564 23-02-99:	Fixed bug whereby a closed DSession was dequeued from the DServer
       
 14565 			twice - once when the client Close()d the session and again when the
       
 14566 			server completed the disconnect.
       
 14567 			Fixed bug in TMessage::Cancel() - iDfcQ was being referred to and
       
 14568 			P::RemoveClient() being called even if the message was not currently
       
 14569 			in use. Changed so that iDfcQ is set when the message is sent and is
       
 14570 			set to NULL when the message is either completed or cancelled.
       
 14571 			Do ASIC/Variant Init1() before getting startup reason - on Snowdrop
       
 14572 			this is necessary for two shift keys reset to work (because Init1
       
 14573 			determines whether the machine is running in professional mode).
       
 14574 
       
 14575 --------------------------------------------------------------------------------
       
 14576 Revision 024f
       
 14577 
       
 14578 			Added DAdc::SetMinPriority() to enable lower-priority ADC channels
       
 14579 			to be suspended for a while (on Snowdrop taking battery readings
       
 14580 			leads to inaccurate digitiser readings.
       
 14581 			Fixed bug in DChannelComm::ImpRequest - client data was being
       
 14582 			accessed directly instead of using ReadClient or WriteClient.
       
 14583 			Improved debugger to allow memory and container dumps to either
       
 14584 			the screen or the serial port, with optional logging to a file.
       
 14585 			Fixed problem with sound driver - synthesised sounds were stopped
       
 14586 			when the last sample was placed into the sample buffer rather than
       
 14587 			when the sample buffer has been completely emptied.
       
 14588 			Added CBase::Delete() to delete a CBase-derived object.
       
 14589 			Removed Exec::DriveXxx functions from EUSER.
       
 14590 			Consolidated all chunk adjust operations (Adjust, AdjustDoubleEnded,
       
 14591 			Commit, Allocate, Decommit) into one Exec function.
       
 14592 			Moved some data from static storage to the kernel heap.
       
 14593 			Removed TMessage::SendReceiveL() and TMessage::SendReceiveH().
       
 14594 			Applied fix for Snowdrop cold-reset problem - still doesn't work
       
 14595 			though.
       
 14596 			Change permissions on virtual address 0 from RWNO to RORO.
       
 14597 			Some ExecHandler consolidation to reduce ROM size.
       
 14598 			Increased limit on a session's message slots from 16 to 20 to cope
       
 14599 			with Web (WtlServer sessions request 20 message slots).
       
 14600 			Fixed a bug in ATA driver - if a thread exited just before F32
       
 14601 			made a request on its behalf, the card status would not be set back
       
 14602 			to idle, rendering the device unusable until a remount occurs.
       
 14603 			Comms/sound driver fix - only unbind interrupts in the destructor
       
 14604 			if we successfully bound them.
       
 14605 			Fixed bug in keyboard driver - if a dictaphone key caused the
       
 14606 			machine to switch on, the keyboard driver would never acknowledge
       
 14607 			the power manager power-up request.
       
 14608 
       
 14609 --------------------------------------------------------------------------------
       
 14610 Revision 024e
       
 14611 
       
 14612 			Modified comms LDD - receive ISR can now accept a character count of
       
 14613 			zero (occurs if only XON or XOFF received).
       
 14614 			Generalised digitiser driver a bit - number of samples taken is now
       
 14615 			variant-configurable, as is pen-move filtering. The driver can now
       
 14616 			be built as a PDD for RAM-loading.
       
 14617 			Added debug mode checking to ensure that kernel heap is only ever
       
 14618 			accessed with the kernel unlocked and the current thread in a
       
 14619 			critical section.
       
 14620 			Exported TMessage::SendReceiveLocked().
       
 14621 			Re-introduced TransmitIsr() function to comms LDD.
       
 14622 			DPlatChunk::SetFixedAddress() now rounds the supplied size up to a
       
 14623 			multiple of the page size.
       
 14624 			Modified DPlatChunk::Reserve() to use the RAM allocator mutex so
       
 14625 			that it can be used after booting.
       
 14626 			Modified DPlatProcess::NewChunk() to reserve linear address space
       
 14627 			for fixed chunks.
       
 14628 			In DEBUG builds, DObjectIx and DObjectCon both use a granularity of
       
 14629 			1 to aid kernel heap testing.
       
 14630 			Fixed RHeap::Compress() bug.
       
 14631 			Set case state to closed when machine comes out of standby to avoid
       
 14632 			problems with incorrect state reporting.
       
 14633 			Remove extraneous Plat::LeaveCS() in emergency power down handler.
       
 14634 			Modified comms drivers to fill the TX FIFO in EnableTransmit().
       
 14635 			Brought C++ comms code up to date.
       
 14636 			Reduced power up/power down delay times in sound driver.
       
 14637 			Fixed problem with clearing Snowdrop screen when coming out of
       
 14638 			standby mode.
       
 14639 
       
 14640 
       
 14641 --------------------------------------------------------------------------------
       
 14642 Revision 024d
       
 14643 
       
 14644 			Added BITGDI-style video device driver for Windermere to enable full
       
 14645 			EIKON-based Snowdrop images to be created.
       
 14646 			Added media change notification to the local media device driver.
       
 14647 			This uses a Request on the device driver. Also added a way to force
       
 14648 			media change events (replacing UserPcCardCntrl::PowerDown()).
       
 14649 			Moved EUSER up to E32 161 standard.
       
 14650 			Moved F32 up to F32 127 standard - use F32_127A.ZIP with this.
       
 14651 			Fixed bug with ATA driver power down.
       
 14652 			Fixed bug in ATA driver - a format request was never completed due
       
 14653 			to incorrect updating of the amount of media formatted.
       
 14654 			Corrected power management code so that battery consumption is not
       
 14655 			counted while external power is present.
       
 14656 			Fixed 'switch off if no external power' mode - logic of test was
       
 14657 			inverted so that switch off only occurred if external power was
       
 14658 			present.
       
 14659 			Check external power and case open/closed state when machine comes
       
 14660 			out of standby.
       
 14661 			Fixed problem with Windermere UART1 driver which caused UART2 lines
       
 14662 			to be wrongly configured after UART1 driver is closed.
       
 14663 			Changed ScreenInfo() function on Windermere port to return address
       
 14664 			of bitmap in video RAM rather than of palette - this is to obtain
       
 14665 			compatibility with ER5 release of BITGDI.
       
 14666 			Fixed emergency power down problem with Snowdrop - the interrupt was
       
 14667 			not being cleared after servicing.
       
 14668 			Fixed problem with kernel tracing on Snowdrop - the UART was not
       
 14669 			being reinitialised after coming out of standby.
       
 14670 			Text window server modified in line with ER5.
       
 14671 
       
 14672 
       
 14673 --------------------------------------------------------------------------------
       
 14674 Revision 024b
       
 14675 
       
 14676 			Fixed bug where DLocalDrive was being dequeued twice as a result of
       
 14677 			TLocalDrive::Disconnect being called.
       
 14678 			Fixed bugs in local media state machine.
       
 14679 			Corrected erroneous use of registers in Plat::LockedSetClear().
       
 14680 			Modified media driver MEDATA.PDD so that card not busy interrupts
       
 14681 			now always queue a DFC which then transfers the data thus reducing
       
 14682 			interrupt latency. In addition, single sector reads have been made
       
 14683 			asynchronous as well. The only synchronous reads remaining are the
       
 14684 			preliminary reads for a non sector-aligned write.
       
 14685 			Modified MEDATA not busy timeout. Every 30ms a DFC is run to check
       
 14686 			for card not busy. If not busy, normal processing resumes. If card
       
 14687 			is still busy after 67 checks, the operation is timed out.
       
 14688 			Fixed ATA driver bug which caused incorrect data to be written to
       
 14689 			last sector of a non sector-aligned write of more than 4K.
       
 14690 			Fixed some bugs involving systems with more than one PC card socket.
       
 14691 			Added power handling to EPBUS.
       
 14692 
       
 14693 
       
 14694 --------------------------------------------------------------------------------
       
 14695 Revision 024a
       
 14696 
       
 14697 			Added Windermere/Snowdrop B1 port. Macros are used for cache and TLB
       
 14698 			flush instructions, defined differently for EIGER and Windermere.
       
 14699 			Added Mmu::AllocPhysicalRam() function to allocate a block of RAM
       
 14700 			contiguous in physical addresses. This is used to allocate the video
       
 14701 			RAM in the Windermere port.
       
 14702 			Added first cut peripheral bus/PC card/CF card support
       
 14703 			Added local media subsystem using media drivers and accessed via
       
 14704 			RLocalDrive class. The local media system is implemented as a device
       
 14705 			driver. TLocalDrive is provided as a derived class from RLocalDrive.
       
 14706 			Removed old implementation of RAM drive access functions from the
       
 14707 			kernel and added IRAM media driver MEDINT.PDD. Exec::DriveXXX
       
 14708 			functions now return KErrNotSupported or do nothing.
       
 14709 			Added internal RAM drive interlock mutex and exported functions to
       
 14710 			wait/signal it.
       
 14711 			Added first cut ATA media driver MEDATA.PDD
       
 14712 			Fixed battery monitoring bug - iAdjusted was not being initialised,
       
 14713 			causing status updates to be missed.
       
 14714 			Upgraded VA_ETNA.CPP in all variants to Rev 3 ETNA standard.
       
 14715 			Modified comms driver EnableTransmit() function to enable interrupts
       
 14716 			without filling transmit FIFO.
       
 14717 
       
 14718 --------------------------------------------------------------------------------
       
 14719 Revision 024
       
 14720 
       
 14721 14-12-98:	Fixed a bug in Exec::ProcessSetOwner whereby a user thread might be
       
 14722 			killed and leave an unclosed reference on a DProcess.
       
 14723 			Implemented Exec::ThreadGetRamSizes.
       
 14724 			Put screen variant stuff back into bootstrap and map 2 pages for HW
       
 14725 			registers instead of 1 to cater for the CL-PS7111 chip (as used on
       
 14726 			Gator).
       
 14727 
       
 14728 --------------------------------------------------------------------------------
       
 14729 Revision 023a
       
 14730 
       
 14731 09-12-98:	Modified the memory mapping scheme. Thread supervisor stacks are now
       
 14732 			allocated in a new disconnected SvStack chunk. One guard page is
       
 14733 			placed before each supervisor stack to catch stack overflows. The
       
 14734 			kernel heap (and the kernel server stack) are in chunk SvHeap.
       
 14735 			User thread stacks are now allocated in the $DAT chunk of a process
       
 14736 			after the static data. The $DAT chunk is now a disconnected chunk.
       
 14737 			This will necessitate a change to ROMBUILD to cope with fixed
       
 14738 			processes in ROM - the stack space for the process must be added to
       
 14739 			the static data size to give the maximum size of the data chunk.
       
 14740 			8K of guard space is placed between adjacent user thread stacks in
       
 14741 			order to catch stack overflows.
       
 14742 			User heaps are now always created by a user thread. The main thread
       
 14743 			of a process creates its own heap when it begins execution in
       
 14744 			function K::RunUserThread in the kernel. Subsequent threads can
       
 14745 			either create new heaps or share a heap, as previously.
       
 14746 			Removed specially-declared null thread stack - the null thread now
       
 14747 			gets its stack the same way as any other kernel thread.
       
 14748 
       
 14749 10-12-98:	Moved version of E32TEST up to 006. Reintroduced kernel heap checks
       
 14750 			into tests from which they had previously been removed (T_SVR2,
       
 14751 			T_TLS, T_CHUNK, T_REG). Added kernel heap checking to T_PROC1.
       
 14752 			Got T_CHUNK and T_THREAD working with full number of threads being
       
 14753 			created (previously this didn't work due to each thread requiring
       
 14754 			its own stack chunk).
       
 14755 
       
 14756 11-12-98:	Moved up to F32 124 and E32TOOLP 098.
       
 14757 			Added 'magic' exception handling scheme. If a data-abort exception
       
 14758 			occurs in mode_svc and the aborted instruction is one of a select
       
 14759 			few 'magic' instructions, the exception handler simply returns to
       
 14760 			the instruction following the aborted instruction with the ZERO flag
       
 14761 			set and R12 containing the faulted data address. This avoids the
       
 14762 			need for long-winded address validation for inter-process transfers.
       
 14763 			The problem is that it is fairly difficult to determine the validity
       
 14764 			of a range of addresses in a disconnected chunk - this would require
       
 14765 			searching of the page bitmap; so instead we simply verify that the
       
 14766 			address given is in the process address space and the offset in the
       
 14767 			chunk is within the home region offset range - this guarantees we
       
 14768 			cannot access another process' chunk by accident.
       
 14769 			Added functions Plat::SafeRead() and Plat::SafeWrite() which make
       
 14770 			use of this facility to provide exception-proof small-block data
       
 14771 			transfers for kernel functions.
       
 14772 			Modified DThread::RequestComplete and DServer::Accept to use the
       
 14773 			'magic' exception handling facility.
       
 14774 			Modified GetDesInfo(), GetDesLength() and GetDesMaxLength() to use
       
 14775 			Plat::SafeRead().
       
 14776 
       
 14777 12-12-98:	Optimisations to DThread::RequestComplete, DServer::Accept (machine
       
 14778 			code versions).
       
 14779 			Added function DThread::AsyncClose(). This is called from
       
 14780 			TMessage::Complete to close the message's reference on the thread.
       
 14781 			If the access count drops to zero during this call, the thread
       
 14782 			must have terminated with a kernel message outstanding. The dead
       
 14783 			thread's kernel message is sent to the kernel server, but the
       
 14784 			current thread does not wait for its completion. The kernel server
       
 14785 			actually deletes the dead thread. This is done so that device driver
       
 14786 			threads do not have to actually delete the thread, which may
       
 14787 			involve waiting a long time for the kernel heap mutex.
       
 14788 			Added test program T_PROT2 which tests protection of a new process
       
 14789 			against scribbling over its chunks while it is being loaded.
       
 14790 			Added function UserSvr::ExecuteInSupervisorMode() available only to
       
 14791 			F32. Modified loader SF_LDR.CPP and SF_IMAGE.CPP to make use of this
       
 14792 			call to run the functions which fix up images in supervisor mode.
       
 14793 			This removes the need for the chunks of a new process or DLL to be
       
 14794 			given user read/write permissions until they have been loaded.
       
 14795 			Removed functions DPlatChunk::ApplyUserPermissions() and
       
 14796 			DPlatChunk::SetFinalPagePermissions().
       
 14797 
       
 14798 --------------------------------------------------------------------------------
       
 14799 Revision 023
       
 14800 
       
 14801 03-12-98:	Changed all instances of TName in the kernel to TKName which has max
       
 14802 			length 64 characters. This is to guarantee that the full name of an
       
 14803 			object can never exceed the 256 character limit of a TFullName.
       
 14804 			Moved the kernel-generated panic numbers (TKernelPanic) into a
       
 14805 			separate header file E32KPAN.H. This is included in e32test.h and
       
 14806 			in uc_exec.cpp but not in all EUSER files. It is also included in
       
 14807 			K32STD.H, and so in all kernel files.
       
 14808 			Removed logical channel functions relating to slow open, which are
       
 14809 			not required in E32RT.
       
 14810 
       
 14811 04-12-98:	Implemented Exec::ThreadSetInitialParameter. The initial parameter
       
 14812 			is stored in a reserved word in the DThread and is read when the
       
 14813 			thread first starts to run.
       
 14814 			Implemented kernel heap checking in DEBUG builds. A special class
       
 14815 			TKernelHeapWalk is used so that failures don't cause a kernel panic.
       
 14816 			Modified Kern::SafeReAlloc so that in DEBUG builds it preserves the
       
 14817 			nesting level of the cell being reallocated. This is done to prevent
       
 14818 			reallocation from causing kernel heap checking to fail.
       
 14819 			Fixed bug in svThreadKill which caused kernel fault if a thread
       
 14820 			attempted to kill a protected thread.
       
 14821 			Fixed memory leak in DThread::Create - the supervisor stack was
       
 14822 			allocated and the pointer stored in a temporary variable for a bit
       
 14823 			rather than in the iSupervisorStack member variable. This meant that
       
 14824 			if the following memory allocation failed, the memory block which
       
 14825 			was allocated for the stack was orphaned.
       
 14826 			Added stub ExecHandler functions for CompressAllHeaps,
       
 14827 			DllGlobalAlloc, PasswordSetEnabled, PasswordSet, ChangeLocale and
       
 14828 			ResetMachine.
       
 14829 			Implemented Exec::ChunkSetHeapInfo to record information about the
       
 14830 			heap existing in a chunk so that it can be compressed. This function
       
 14831 			also stores a pointer to the heap interlock mutex and increments the
       
 14832 			mutex reference count. When the chunk is deleted the reference is
       
 14833 			closed to balance this.
       
 14834 			Fixed bug in LCD driver - contrast was not being correctly set when
       
 14835 			the machine powered up.
       
 14836 			Modified RHeap::Open so that it will refuse to modify a zero access
       
 14837 			count.
       
 14838 			Modified RHeap::Close so that if the access count falls to zero,
       
 14839 			Exec::ChunkSetHeapInfo is called with KNoHeap so that the reference
       
 14840 			to the heap mutex can be closed.
       
 14841 
       
 14842 05-12-98:	Implemented generic priority inheritance for TDfcQue. A Boolean
       
 14843 			field iInherit has been added; if it is set TRUE, the DFC queue
       
 14844 			thread will inherit the priority of any clients which send a kernel
       
 14845 			message (TMessage) to it. The kernel server message queue sets this
       
 14846 			field TRUE during initialisation (KP_INI.CPP).
       
 14847 			Implemented Exec::CompressAllHeaps(). The compression is done by a
       
 14848 			dedicated kernel-side compressor thread. This thread is activated
       
 14849 			by kernel messages received from other threads, and it inherits the
       
 14850 			priority of its clients (if higher than its default priority).
       
 14851 			Heaps are only compressed if no thread currently holds the interlock
       
 14852 			mutex - the compressor thread can never block on this mutex since
       
 14853 			this could result in deadlocks.
       
 14854 			Fixed an access-count imbalance in shared heap chunks. When a thread
       
 14855 			is created with a new chunk heap, a handle is opened to the heap
       
 14856 			chunk to enable the thread to initialise its heap when it starts
       
 14857 			running. However the access count of the new heap chunk within the
       
 14858 			process was not incremented. This eventually results in the chunk
       
 14859 			being removed from the process address space while still in use by
       
 14860 			a thread in the process which shares the original thread's heap.
       
 14861 			The chunk's access count in the process is now incremented.
       
 14862 			In __MEASURE_LATENCY__ builds, the maximum observed interrupt and
       
 14863 			thread latencies are now recorded. T_LATNCY.CPP has been modified
       
 14864 			to make this information available.
       
 14865 
       
 14866 07-12-98:	Bug fixes to sound driver:
       
 14867 				Set the correct DFC queue for DLddSound::iEmergencyPowerDfc.
       
 14868 				Set AlarmStackPtr to 0 when initialising an alarm.
       
 14869 
       
 14870 08-12-98:	Bug fix in kernel - TDfc::Cancel was using register r0 after it had
       
 14871 			been overwritten.
       
 14872 			Comms PDDs modified to use Plat::DisableIrqsToLevel1() instead of
       
 14873 			disabling interrupts by hand - this is so that the kernel is locked
       
 14874 			when IRQs are off.
       
 14875 
       
 14876 --------------------------------------------------------------------------------
       
 14877 Revision 022f
       
 14878 
       
 14879 26-11-98:	Update battery insertion time when system time changes.
       
 14880 			Fixed problem with estimate of total charge taken from the battery.
       
 14881 			The power manager was using an invalid way of determining that the
       
 14882 			CPU is idle. The TickInterrupt() function is now called with a TBool
       
 14883 			indicating whether or not the CPU is idle.
       
 14884 
       
 14885 27-11-98:	Added exports and public header file to PR_MISC.CPP so that it may
       
 14886 			be used by the sound driver to play the fallback alarm.
       
 14887 
       
 14888 28-11-98:	Added sound device driver - basically rewritten from scratch rather
       
 14889 			than hacking the original sound driver, due to the excessive time
       
 14890 			taken by the latter in ISRs. So far, no battery monitoring is done
       
 14891 			by the sound driver; in addition, some machine coding of the ISR
       
 14892 			and of the sinewave generator may be advantageous.
       
 14893 			Modified comms device driver so that the PDD now determines which
       
 14894 			DFC queue is used rather than the LDD. This is so that PC card
       
 14895 			serial ports may use the PC card controller thread instead of the
       
 14896 			usual DfcThread0.
       
 14897 
       
 14898 29-12-98:	DLogicalChannel::Complete() now tests that the request is pending
       
 14899 			before completing it. It does nothing if the request is not pending.
       
 14900 			Added extra functions to read and write remote thread memory space
       
 14901 			without the need for descriptors:
       
 14902 
       
 14903 			TInt DThread::Read(const TAny*, TAny*, TInt)
       
 14904 			TInt DThread::Write(TAny*, const TAny*, TInt, DThread*)
       
 14905 			TInt DLogicalChannel::ReadClient(const TAny*, TAny*, TInt)
       
 14906 			TInt DLogicalChannel::WriteClient(TAny*, const TAny*, TInt)
       
 14907 			TInt TMessage::ReadClient(const TAny*, TAny*, TInt)
       
 14908 			TInt TMessage::WriteClient(TAny*, const TAny*, TInt)
       
 14909 
       
 14910 			Changed TDfc::Enque() to TDfc::DoEnque() - this function expects the
       
 14911 			kernel to be locked. Added TDfc::Enque() which locks and unlocks the
       
 14912 			kernel itself.
       
 14913 
       
 14914 01-12-98:	Bug fixes to sound driver. It now passes T_SOUND with the exception
       
 14915 			of tests which require User::FreeLogicalDevice (not yet implemented)
       
 14916 			and which test that PreparePlay() and PrepareRecord() actually
       
 14917 			allocate memory (which they now don't).
       
 14918 			Fixed kernel bug which was failing to set the heap for a thread
       
 14919 			created with a shared heap.
       
 14920 			Made all kernel threads SYSTEM and PROTECTED.
       
 14921 
       
 14922 --------------------------------------------------------------------------------
       
 14923 Revision 022e
       
 14924 
       
 14925 20-11-98:	Added power handling to VARMP2\VA_KEYB.CPP so that key-up events
       
 14926 			may be delivered for keys which were down when power-down occurred.
       
 14927 
       
 14928 21-11-98:	Implemented MachineConfiguration() and SetMachineConfiguration()
       
 14929 			functions. These currently assume that the super-page configuration
       
 14930 			is small enough to be copied with the kernel locked (i.e. <=2K on
       
 14931 			EIGER).
       
 14932 			Implemented ModifyLedMask() in PR_POWER.CPP.
       
 14933 			Wrote miscellaneous function extension (PR_MISC.CPP) to implement
       
 14934 			the SoundHal group of HAL functions and to implement User::Beep()
       
 14935 			and startup beeps.
       
 14936 			Wrote ADC driver extension. D_ADC.CPP implements a generic ADC
       
 14937 			controller with a queue of requests. PR_ADC.CPP implements hardware
       
 14938 			specifics for the Protea ADC. ADC requests are prioritised, so that
       
 14939 			e.g. digitiser readings can be guaranteed to occur before battery
       
 14940 			readings. ADC requests can also consist of multiple ADC readings,
       
 14941 			wait periods and a general preamble or postamble - e.g. to apply a
       
 14942 			load to the backup battery or to drive the X or Y digitiser plates.
       
 14943 			Fixed problem with K::SecondsFrom2000() so that it now works for
       
 14944 			times before and after K::Year2000.
       
 14945 			Removed functions SvSendReceive, SvSendReceiveCheck from UC_EXEC.CPP
       
 14946 
       
 14947 23-11-98:	Implemented monitoring of reference voltage and main battery in file
       
 14948 			PR_BATT.CPP, using the ADC driver. Added and interface class
       
 14949 			DBatteryMonitor by which the power manager code in PR_POWER.CPP
       
 14950 			communicates with the battery monitoring code. Battery monitoring
       
 14951 			is done as part of the power manager, in the extension POWER.DLL.
       
 14952 
       
 14953 24-11-98:	TMessage::Complete() now checks that the client thread has not died
       
 14954 			before attempting to signal its request semaphore.
       
 14955 			Added monitoring of the backup battery to PR_BATT.CPP, using a
       
 14956 			somewhat simplified scheme compared to the old E32 code. The generic
       
 14957 			periodically monitored channel abstraction TTimedAdcChannel is used
       
 14958 			instead of a completely specialised class.
       
 14959 
       
 14960 25-11-98:	Implemented digitiser driver in 3 parts. D_XYIN.CPP contains generic
       
 14961 			code for processing raw samples from the hardware - averaging,
       
 14962 			discarding initial and final samples, filtering pen moves. It also
       
 14963 			implements a state machine for pen-down/pen-move/pen-up. File
       
 14964 			PR_XYIN.CPP implements calibration as used on the Series 5, which is
       
 14965 			dependent on PR_MCONF.H. File VA_XYIN.CPP implements pen-up/pen-down
       
 14966 			detection and raw sampling on the particular hardware, using the ADC
       
 14967 			driver to do the sampling.
       
 14968 			Note that pointer switch-on events and reading of calibration and
       
 14969 			configuration parameters from EEPROM have not yet been implemented.
       
 14970 
       
 14971 
       
 14972 --------------------------------------------------------------------------------
       
 14973 Revision 022d
       
 14974 
       
 14975 20-11-98:	Implemented DPlatChunkHw to allow device drivers and extensions to
       
 14976 			dynamically map hardware addresses into the memory map. For ARM a
       
 14977 			simple queue of hardware chunks in decreasing order of linear
       
 14978 			address is used to allocate linear addresses. This is OK for ARM,
       
 14979 			since all HW chunks will have the same PDE. For other processors
       
 14980 			a more complicated scheme may be needed - this can be implemented
       
 14981 			by overriding some virtual functions.
       
 14982 			Modified VA_ETNA.CPP and VA_LCD.CPP to map ETNA and the video RAM
       
 14983 			using DPlatChunkHw.
       
 14984 			Fixed error in VARMP2\VA_KEYB - the wrong variant header was being
       
 14985 			included (v32armpd.h instead of v32armp2.h).
       
 14986 			Changed executive calls ScreenInfo(), WsSwitchOnScreen(),
       
 14987 			WsRegisterSwitchOnScreenHandling() and Beep() to be HalFunction
       
 14988 			calls instead, which are handled by the appropriate extension rather
       
 14989 			than by the kernel.
       
 14990 			Extension VA_LCD.CPP has been modified to deal with the first three
       
 14991 			of these functions, along with the rest of the DisplayHal group of
       
 14992 			HAL functions.
       
 14993 
       
 14994 --------------------------------------------------------------------------------
       
 14995 Revision 022c
       
 14996 
       
 14997 7-11-98:	TMessage::SendReceive now Open()s the client thread before sending
       
 14998 			the message to ensure that it cannot be deleted while the message
       
 14999 			is being processed. TMessage::Complete() closes the client thread.
       
 15000 			TMessage::Cancel() closes it if the message is being held on a
       
 15001 			queue.
       
 15002 
       
 15003 11-11-98:	Added power model to the kernel. File KS_POWER contains generic
       
 15004 			code with hardware-specific derivations in VA_POWER. Only power
       
 15005 			handler so far is for the LCD - device drivers not yet modified to
       
 15006 			work with the new power model. UserHal::SwitchOff() now implemented
       
 15007 			and test T_TIMER now passes.
       
 15008 			Fixed bug in timer code which meant that the hardware RTC was not
       
 15009 			being initialised with the system time on a cold start.
       
 15010 			Implemented TTickQ::WakeUp() to reconcile the state of the second
       
 15011 			queue after the system has been powered down.
       
 15012 			Moved DebugInit() function entirely into the variant layer. The
       
 15013 			flag indicating that the debug port is initialised has also been
       
 15014 			moved. This is so that it can be reset when we power down.
       
 15015 			Use a consistent size for the predefined stacks (null, irq, fiq,
       
 15016 			exception); this size is defined in arm_kern.h.
       
 15017 			Implemented a new type of DFC - the immediate DFC. These run as
       
 15018 			soon as the kernel is unlocked - at the point where an ordinary DFC
       
 15019 			would be transferred from the pending queue to its final queue. The
       
 15020 			immediate DFC is used to implement emergency power down, to ensure
       
 15021 			that devices are notified of the power-down before any threads can
       
 15022 			run.
       
 15023 			Increased the size of the null thread stack from 1K to 4K to allow
       
 15024 			for the new immediate DFCs.
       
 15025 			Changed HalEntryArray from an RArray<SHalEntry> to a SHalEntry<32>.
       
 15026 			The RArray<> was not reentrant safe.
       
 15027 			Added new Variant:: functions to turn display on and off, to turn
       
 15028 			the backlight on and off and to turn all power supplies off.
       
 15029 			Moved the generation of the switch on event from KP_INI.CPP into
       
 15030 			the power model in VA_POWER.CPP.
       
 15031 
       
 15032 12-11-98:	Fixed some problems relating to emergency power down. This now
       
 15033 			seems to work, although no device drivers are currently involved.
       
 15034 			Modified Plat::DisableIrqsToLevel1() to also lock the kernel if it
       
 15035 			is not already locked - this is necessary since otherwise a level 2
       
 15036 			interrupt could cause a reschedule and the new thread could then
       
 15037 			enable interrupts. The return value now has bit 31 set if the
       
 15038 			kernel was locked. Plat::RestoreIrqs() checks this bit and unlocks
       
 15039 			the kernel if it is set.
       
 15040 			Modified the kernel server to Close() a thread which has exited or
       
 15041 			which has been paniced by the kernel server. This is to balance the
       
 15042 			Open() in the TMessage::SendReceive() call which initiated the
       
 15043 			kernel server operation.
       
 15044 
       
 15045 14-11-98:	Modified keyboard driver to be an extension instead of an LDD. This
       
 15046 			removes the need for the window server to load it.
       
 15047 			Split out LCD power handling into a separate extension (VA_LCD.CPP)
       
 15048 			from the power handling extension (PR_POWER.CPP + VA_POWER.CPP).
       
 15049 			Restructured DLogicalChannel into two classes DLogicalChannel and
       
 15050 			DPoweredLogicalChannel. The former contains no power handling
       
 15051 			functions and may be implemented either with either direct executive
       
 15052 			functions or with a DfcQue. The latter has power handling via a
       
 15053 			DLogicalChannelPowerHandler, derived from DPowerHandler, and always
       
 15054 			uses a DfcQue. Client messages received while the channel is powered
       
 15055 			down or powering down will be deferred until the channel powers up
       
 15056 			again.
       
 15057 			Modified comms device driver to use DPoweredLogicalChannel and to
       
 15058 			act correctly on power-up and power-down. Reinstated the ETNA UART
       
 15059 			driver (VA_COM2) for rack D.
       
 15060 
       
 15061 15-11-98:	Fixed debug build crash due to missing __NAKED__ declaration on
       
 15062 			TMilliSecondCallBack::Cancel().
       
 15063 
       
 15064 16-11-98:	Implemented power-related and LCD/backlight related UserHal::
       
 15065 			functions in PR_POWER.CPP and VA_LCD.CPP respectively.
       
 15066 
       
 15067 17-11-98:	Got test programs T_POWR and T_SERIAL working. This required fixing
       
 15068 			a timer bug relating to inconsistent rounding of TTime to the
       
 15069 			nearest second when dealing with absolute timers. This is fixed by
       
 15070 			adding a function K::SecondsFrom2000 which converts a TTime into
       
 15071 			seconds from K::Year2000, always rounding down (rather than towards
       
 15072 			zero).
       
 15073 			T_SERIAL required a short pause (100ms) to be added just after
       
 15074 			waking up when checking that RTS/DTR are preserved over power down.
       
 15075 			This is due to the fact that when performing an operation on a
       
 15076 			channel, it is guaranteed that your channel has powered up before
       
 15077 			the operation is performed but it is not guaranteed that other
       
 15078 			channels have powered up.
       
 15079 
       
 15080 18-11-98:	Fixed bug in KS_DEV which caused a crash if a logical channel create
       
 15081 			failed part-way through.
       
 15082 			Ran EIKON ROM - ER4 ROM 213 + E32RT + lexicon 040. Lexicon 041 in
       
 15083 			the ROM appears not to work.
       
 15084 
       
 15085 --------------------------------------------------------------------------------
       
 15086 Revision 022b
       
 15087 
       
 15088 18-10-98:	EXE code chunks are now fixed. Added extra parameter to functions
       
 15089 			DThread::Write() to indicate thread which initiated the action -
       
 15090 			this is either the current thread or the client thread for device
       
 15091 			driver writes. This is to allow F32 to write to code chunks owned
       
 15092 			by a process being loaded and to DLL code chunks, where the client
       
 15093 			of F32 is the loader and the chunk being written to is not part of
       
 15094 			F32's address space. Modified DThread::CurrentAddress(TAny*, TInt)
       
 15095 			so that no exemption is made for F32.
       
 15096 			The main thread of a newly-created process has the KThreadFlagMain
       
 15097 			bit set immediately on creation of the thread instead of when
       
 15098 			UserSvr::ProcessLoaded() is called. This is to ensure that if the
       
 15099 			load fails, Exec::ProcessKill can delete the process successfully.
       
 15100 			Added missing __NAKED__ declaration to TEiger::SetPalette().
       
 15101 
       
 15102 23-10-98:	Fixed two timer bugs - 2^32-1 microseconds was being incorrectly
       
 15103 			handled due to signed arithmetic overflow, and added a check to
       
 15104 			reject an attempt to start an absolute timer for a time <=now.
       
 15105 			Implemented ProcessOwner() and ProcessSetOwner().
       
 15106 
       
 15107 24-10-98:	KBARMS5 bootstrap will now handle up to 4Mb of 'ROM' code.
       
 15108 
       
 15109 26-10-98:	Added stubs for unimplemented EXEC functions - DllGlobal*,
       
 15110 			DllDataInfo, PasswordIsValid, GetLocaleCharSet. Also stubbed the
       
 15111 			remaining EUSER functions which call SvSendReceive to return
       
 15112 			KErrNotSupported. This enables the E32 tests to run and fail rather
       
 15113 			than crashing the machine.
       
 15114 			Brought EUSER and EWSRV/ECONS up to E32 156 level. Changed _LITERAL
       
 15115 			declarations to _LIT in line with E32 156.
       
 15116 
       
 15117 27-10-98:	Moved over to latest E32TOOLP (096). Added unicode UIDs to all MMP
       
 15118 			files.
       
 15119 
       
 15120 --------------------------------------------------------------------------------
       
 15121 Revision 022a
       
 15122 
       
 15123 14-10-98:	Modified DThread::CurrentAddress to work with disconnected chunks.
       
 15124 			The maximum size to test for must now be supplied. Made
       
 15125 			DPlatProcess::LookupChunk pure virtual in DProcess so that KS code
       
 15126 			can use it. Modified DThread::Write to work with disconnected
       
 15127 			chunks.
       
 15128 
       
 15129 --------------------------------------------------------------------------------
       
 15130 Revision 022
       
 15131 
       
 15132 15-09-98:	Implemented 'Double-Ended' and 'Disconnected' chunks:
       
 15133 			Added function DPlatChunk::ExpandHomeRegion() which reallocates the
       
 15134 			home region to accommodate a new committed block. The home region
       
 15135 			size allocated is the minimum which will accommodate the new block.
       
 15136 			The home region does not need to include the whole of the reserved
       
 15137 			region - a new variable iHomeRegionOffset has been added. This is
       
 15138 			the chunk offset represented by the start of the home region.
       
 15139 			Renamed functions DPlatChunk::Commit() and DPlatChunk::Decommit()
       
 15140 			to DoCommit() and DoDecommit() respectively. These allow committing
       
 15141 			and decommitting of any part of a chunk.
       
 15142 			Implemented DPlatChunk::AdjustDoubleEnded(). This differs from the
       
 15143 			old E32 implementation in that it no longer guarantees to preserve
       
 15144 			the chunk state under OOM conditions. Only the intersection of the
       
 15145 			initial and final regions is guaranteed to be preserved.
       
 15146 			Added functions RChunk::CreateDisconnectedx where x=Local/Global.
       
 15147 			These create disconnected chunks, which allow any pattern of pages
       
 15148 			to be committed rather than just a single interval.
       
 15149 			Added functions RChunk::Commit(), RChunk::Allocate() and
       
 15150 			RChunk::Decommit() for use with disconnected chunks. These commit
       
 15151 			a specified interval, commit a specific size of block at an offset
       
 15152 			determined by the OS and decommit a specified interval respectively.
       
 15153 			Changes to DPlatThread::CurrentAddress() required to cope with
       
 15154 			disconnected chunks have not yet been implemented.
       
 15155 
       
 15156 --------------------------------------------------------------------------------
       
 15157 Revision 021l
       
 15158 
       
 15159 11-09-98:	Fixed bug in DPlatChunk::Decommit - the address was being passed
       
 15160 			to RemovePde instead of the offset, resulting in the PDE not
       
 15161 			being deallocated and the chunk's PDE info being incorrect.
       
 15162 
       
 15163 --------------------------------------------------------------------------------
       
 15164 Revision 021k
       
 15165 
       
 15166 10-09-98:	Fixed problem in comms driver - when the transmitter was flow
       
 15167 			controlled, continuous TX interrupts occurred. The TX interrupt
       
 15168 			is now disabled when the transmitter is flow controlled.
       
 15169 
       
 15170 --------------------------------------------------------------------------------
       
 15171 Revision 021j
       
 15172 
       
 15173 09-09-98:	Modified comms driver to avoid repeated calls to LDD functions. PDD
       
 15174 			now reads from TX buffer directly and makes a single LDD call after
       
 15175 			filling the TX FIFO. RX characters are stored in a buffer before
       
 15176 			being passed to the LDD in one block. This reduces time spent in
       
 15177 			interrupt (int latency with comms loopback down to 226us).
       
 15178 
       
 15179 --------------------------------------------------------------------------------
       
 15180 Revision 021i
       
 15181 
       
 15182 03-09-98:	Implemented the ROM-shadowing MMU functions and ported test program
       
 15183 			T_SHADOW.CPP and accompanying LDD D_SHADOW.LDD.
       
 15184 
       
 15185 09-09-98:	Machine coded most TEiger functions.
       
 15186 
       
 15187 --------------------------------------------------------------------------------
       
 15188 Revision 021h
       
 15189 
       
 15190 02-09-98:	Added iPdeBitMap to DPlatChunk. For chunks with a max size of <=32
       
 15191 			PDEs, this is simply a bit-mask showing which PDEs are present.
       
 15192 			For chunks with more than 32 PDEs, it is a pointer to a bit map of
       
 15193 			the appropriate number of words. Added functions MoveHomePdes(),
       
 15194 			MoveCurrentPdes(), AddPde() and RemovePde() to set up this bitmap
       
 15195 			and use it to determine the chunk's current PDE range.
       
 15196 			Fixed a bug in TBitMapAllocator::NotFree() which caused incorrect
       
 15197 			answers to be given in the case where a word boundary was not
       
 15198 			crossed (the easy case!).
       
 15199 
       
 15200 --------------------------------------------------------------------------------
       
 15201 Revision 021g
       
 15202 
       
 15203 01-09-98:	Reverted the SetPdeInfo() function to its old non-searching form.
       
 15204 			Unfortunately this introduced a bug - while decommitting RAM, even
       
 15205 			a standard E32 chunk may temporarily become 'gappy'; SetPdeInfo()
       
 15206 			would not cope with this correctly.
       
 15207 
       
 15208 --------------------------------------------------------------------------------
       
 15209 Revision 021f
       
 15210 
       
 15211 01-09-98:	Machine coded those Mmu and ImpMmu functions which run with the
       
 15212 			kernel locked (PageTableId(), MapRamPages(), MapPhysicalPages(),
       
 15213 			UnmapPages(), AssignPageTable(), UnassignPageTable()).
       
 15214 
       
 15215 --------------------------------------------------------------------------------
       
 15216 Revision 021e
       
 15217 
       
 15218 30-08-98:	Rewrite of MMU code to reduce kernel-locked time. The functions of
       
 15219 			allocation/deallocation and mapping/unmapping of pages have been
       
 15220 			separated. The allocation and deallocation, which was the more time
       
 15221 			consuming part, now runs with the kernel unlocked and the global
       
 15222 			allocators protected by RamAllocatorMutex. The actual mapping and
       
 15223 			unmapping of pages is still done with the kernel locked to prevent
       
 15224 			collision with the scheduler.
       
 15225 			Added new TBitMapAllocator class which is machine coded for speed.
       
 15226 			It also remembers the last position it allocated to avoid repeated
       
 15227 			searching over any completely full initial segment of the bitmap.
       
 15228 			Extra functions have also been provided. AllocList() allocates a
       
 15229 			list of positions more efficiently than repeated calls to Alloc().
       
 15230 			AllocConsecutive() allocates consecutive positions. Both first fit
       
 15231 			and best fit methods are supported. This is intended for use in an
       
 15232 			AllocDmaPages() function (not yet written).
       
 15233 			Modified the organisation of the RAM allocator. A separate bitmap
       
 15234 			allocator (TBitMapAllocator) is now used for each physical RAM
       
 15235 			segment. This is to make it possible to write an AllocDmaPages()
       
 15236 			function which would allocate pages with consecutive physical
       
 15237 			addresses.
       
 15238 			The system for finding which physical segment a page of RAM is in
       
 15239 			has been modified. The system now computes a shift, and EOR mask
       
 15240 			and an AND mask at boot time. The physical address is shifted right
       
 15241 			then EORed with the EOR mask and ANDed with the AND mask. If the
       
 15242 			result is zero, the EOR result is used as an index into a bank
       
 15243 			lookup table which gives the bank number. This method should be
       
 15244 			quicker than a search of the bank data array.
       
 15245 			Split MMU code into two files KP_MMU.CPP and KE_MMU.CPP. The former
       
 15246 			is intended to be processor independent. It contains the code for
       
 15247 			allocation and deallocation of physical pages and for common
       
 15248 			initialisation. The file KE_MMU.CPP contains code for actually
       
 15249 			mapping and unmapping pages and for allocation and deallocation of
       
 15250 			page tables for a given MMU.
       
 15251 			Changed the split of the Mmu class. This class is now the base for
       
 15252 			ImpMmu, which is now defined in ARM_KERN.H instead of M32KERN.H.
       
 15253 			Class Mmu has several pure virtual functions which are implemented
       
 15254 			by ImpMmu. Mmu is now by necessity a non-static class, and global
       
 15255 			PP::TheMmu has been added to store a pointer to the MMU data.
       
 15256 			The DPlatChunk code has been amended to be more MMU-aware. This is
       
 15257 			necessary since the DPlatChunk code has to ensure that the chunk
       
 15258 			state is always consistent when the kernel is unlocked.
       
 15259 			Modified DArmPlatChunk::SetPdeInfo() to check the page directory
       
 15260 			to find the first and last PDEs in a chunk. This was done to make
       
 15261 			'gappy' chunks possible - there may be gaps in the set of present
       
 15262 			PDEs. However the current SetPdeInfo is not really good enough,
       
 15263 			since its execution time is proportional to the chunk's MaxSize -
       
 15264 			it has to search every PDE in the chunks reserved range. The RAM
       
 15265 			drive chunk has a max size of 496Mb, so this will probably take too
       
 15266 			long and adversely affect thread latency. I will probably employ
       
 15267 			another bitmap allocator to keep track of which PDEs are present,
       
 15268 			and search that instead, which should be quicker.
       
 15269 
       
 15270 --------------------------------------------------------------------------------
       
 15271 Revision 021c
       
 15272 
       
 15273 23-08-98:	Export function K::RecordInterruptLatency() so that other latencies
       
 15274 			may be measured, eg from interrupt to millisecond callback.
       
 15275 			Changed DFC handling system. Now adding a DFC puts it on to a
       
 15276 			'pending' queue rather than on its final queue and does not signal
       
 15277 			any semaphores. This is to reduce interrupt disable time. The
       
 15278 			scheduler picks up these 'pending' DFCs and places them on their
       
 15279 			final queues, signalling the DFC thread if necessary. This code
       
 15280 			all runs with the kernel locked and interrupts enabled. This
       
 15281 			change means that interrupts may no longer access the ready list,
       
 15282 			they may only add a DFC. All ready list modification is now done
       
 15283 			with the kernel locked, rather than with interrupts disabled.
       
 15284 			In addition, final DFC queues are manipulated with the kernel
       
 15285 			locked.
       
 15286 			A new function TDfc::Enque() has been added which puts a DFC onto
       
 15287 			its final queue and signals the thread, as opposed to TDfc::Add()
       
 15288 			which places the DFC on the pending DFC queue.
       
 15289 			TDfc::iSpare1 is now used to indicate which queue a DFC is on. If
       
 15290 			this value is 0 the DFC is either not queued or is on the pending
       
 15291 			queue. If the value is nonzero, the DFC is on its final queue.
       
 15292 			A new flag TScheduler::iDfcPendingFlag has been added. This is set
       
 15293 			when a DFC is added to the pending queue and cleared after the
       
 15294 			last pending DFC has been moved to its final queue.
       
 15295 			Removed special-case code to handle threads in state
       
 15296 			EWaitRequestSemaphore, which was required because threads in this
       
 15297 			state could be made ready by an ISR.
       
 15298 			Implemented special-case code for ExecHandler::WaitForAnyRequest()
       
 15299 			which enables this to run as a FAST executive call instead of a
       
 15300 			SLOW executive call. This makes a noticeable difference to the
       
 15301 			speed on the standard benchmark tests - I guess this is probably
       
 15302 			the most popular system call.
       
 15303 			Moved some global variables (TheCurrentThread etc.) into TScheduler
       
 15304 			member data for easier access, reducing the number of literal reads
       
 15305 			required.
       
 15306 			C++ Scheduler (KP_SCHED.CPP) is now out of date.
       
 15307 
       
 15308 --------------------------------------------------------------------------------
       
 15309 Revision 021a
       
 15310 
       
 15311 22-08-98:	Rewrote SWI handler to reduce interrupt disable time. Handle lookup
       
 15312 			now runs with the kernel locked and interrupts enabled. This means
       
 15313 			that handle lookup is only available with slow executive calls.
       
 15314 			Changed some executive calls which use handle lookup from FAST to
       
 15315 			SLOW. Changed executive calls which return a descriptor (e.g.
       
 15316 			MonthName) from FAST to SLOW to reduce interrupts-off time.
       
 15317 			Created a new header file U32ARM.H to hold processor-dependent
       
 15318 			interface data between EKERN and EUSER, such as bit masks
       
 15319 			required for SWI calls.
       
 15320 
       
 15321 --------------------------------------------------------------------------------
       
 15322 Revision 021
       
 15323 
       
 15324 20-08-98:	Changed ExecHandler::WaitForAnyRequest() to run with interrupts off
       
 15325 			rather than with the kernel locked. Changed TDfcQue::ThreadFunction
       
 15326 			to call this directly rather than via User::WaitForAnyRequest().
       
 15327 			Best benchmark results ever - T_SVR 7530 T_PROC1 1608 T_CTXSW 40300.
       
 15328 			10 seconds to spell check Welcome on EIKON ROM 209.
       
 15329 			Fixed bug in KS_TIMER.CPP in TSecondQ::SystemTimeChanged() - this
       
 15330 			should acquire the timer mutex while iterating through the timer
       
 15331 			list.
       
 15332 
       
 15333 21-08-98:	Made the machine reset if the window server (event thread) dies.
       
 15334 			Added debugger facility to dump out a thread's context if it causes
       
 15335 			an exception. Device driver D_DEBUG.LDD binds to the kernel debug
       
 15336 			interface, test program T_DEBUG.EXE displays the information.
       
 15337 
       
 15338 22-08-98:	In __MEASURE_LATENCY__ build, flush the TLB and cache at the start
       
 15339 			of the IRQ and SWI handlers, to obtain more realistic worst-case
       
 15340 			latency figures.
       
 15341 			Added VARMP2 variant for Protea, and bootstrap in KBARMS5. This
       
 15342 			allows a ROM image to be produced which can be downloaded onto a
       
 15343 			Series 5 using D_RTLDR.LDD/RTLDR.EXE and run. The code resides
       
 15344 			in the 0xd0000000 RAM and E32RT runs with 4Mb of available RAM
       
 15345 			in the 0xc0000000 area.
       
 15346 			P2 keyboard driver is a bit dodgy at the moment.
       
 15347 
       
 15348 			Decided that interrupt and thread latency needed improving.
       
 15349 
       
 15350 --------------------------------------------------------------------------------
       
 15351 Revision 020
       
 15352 
       
 15353 19-08-98:	Completely changed the scheduling system. Three main changes:
       
 15354 			1.	Registers making up a thread's context are stored on the
       
 15355 				mode_svc stack for that thread instead of in the thread
       
 15356 				control block. Context switching takes place in the scheduler
       
 15357 				where the registers for the initial thread are pushed on the
       
 15358 				stack, then sp_svc is saved in the thread control block. At
       
 15359 				the end of the reschedule, sp_svc is restored from the new
       
 15360 				thread's control block and the registers are popped, resulting
       
 15361 				in a context switch to the new thread. This reduces interrupt
       
 15362 				latency, since less stack accesses now occur with interrupts
       
 15363 				disabled. It also simplifies the handling of SWIs, interrupts
       
 15364 				and exceptions in ke_int.cpp.
       
 15365 			2.	The current thread now remains on the ready list. This means
       
 15366 				that the ECurrent state for threads is no longer needed, and
       
 15367 				the current thread simply remains in the EReady state. This
       
 15368 				reduces the time taken for preemption to occur, since once the
       
 15369 				new thread is added to the ready list, it is only necessary
       
 15370 				for the scheduler to find it; no adding or removing of entries
       
 15371 				is required. It also enables most of the ready list processing
       
 15372 				to occur with interrupts enabled, reducing interrupt latency.
       
 15373 				This also allows the timeslicing to be tightened up. Each thread
       
 15374 				now has an iTimeslice which specifies how many milliseconds it
       
 15375 				may run for before yielding to a thread of the same priority.
       
 15376 				The millisecond timer decrements the current thread's iTime
       
 15377 				count and when it reaches zero, a reschedule occurs. Setting
       
 15378 				iTimeslice to -1 will result in a FIFO scheduling policy for
       
 15379 				that thread.
       
 15380 			3.	A reschedule to a moving chunk or variable access process can
       
 15381 				now be aborted after each process is moved. This means that
       
 15382 				preemption may occur after the time taken to move a single
       
 15383 				process' chunks, whereas previously it would have to wait for
       
 15384 				a maximum of 2 process moves + 1 process protect.
       
 15385 
       
 15386 			Bug fixes:
       
 15387 				K::SvMsgQ.iThread is set just after the initial thread is
       
 15388 				created, instead of after the kernel server priority is set.
       
 15389 				This eliminates any chance of a kernel server message being sent
       
 15390 				before K::SvMsgQ.iThread is set up.
       
 15391 
       
 15392 --------------------------------------------------------------------------------
       
 15393 Revision 019
       
 15394 
       
 15395 17-08-98:	Modified VARMPD\VA_HW.CPP to set the correct wait states on the ROM
       
 15396 			(2 wait states) instead of leaving the maximum 4 wait states set by
       
 15397 			the bootstrap. This gives a considerable speed increase, with
       
 15398 			T_SVR up from 6500 to 7088 and T_PROC1 up from 1140 to 1505.
       
 15399 			Running from RAM T_SVR gives 7278 and T_PROC1 1978!
       
 15400 			Fixed scheduler bug which could leave user processes unprotected.
       
 15401 			Scheduling from a variable access process to the kernel process
       
 15402 			and then to a fixed access user process would leave the first
       
 15403 			process unprotected. Now only skips the MMU stuff if both the
       
 15404 			new current process and TheCurrentVMProcess are fixed access.
       
 15405 
       
 15406 --------------------------------------------------------------------------------
       
 15407 Revision 018
       
 15408 
       
 15409 10-08-98:	Renamed DPlatProcess::iMutex to iProcessLock for easier searching.
       
 15410 			RDebug::Print now leaves the kernel locked while printing.
       
 15411 			DPlatProcess::SvKill no longer acquires the process lock before
       
 15412 			calling Release(). DPlatProcess::Release() acquires the lock after
       
 15413 			deleting the handles array.
       
 15414 			DPlatThread::Die now only acquires the process lock while unlinking
       
 15415 			the thread from the process thread list.
       
 15416 			DPlatThread::Die releases held mutexes before waiting on process
       
 15417 			lock.
       
 15418 
       
 15419 12-08-98:	Modified comms driver to implement a timeout on ReadOneOrMore to
       
 15420 			prevent the client just being completed immediately and using vast
       
 15421 			amounts of CPU time.
       
 15422 			Fixed bug in KE_MSTIM.CPP where a function had been interposed
       
 15423 			after a 'fall through' function.
       
 15424 			Added DLogicalChannel::GetClientDesLength, GetClientDesMaxLength
       
 15425 			and GetClientDesInfo functions.
       
 15426 			Modified comms driver to use these functions rather than accessing
       
 15427 			client descriptors directly.
       
 15428 
       
 15429 13-08-98:	Added code to measure interrupt and kernel thread latency, enabled
       
 15430 			by the __MEASURE_LATENCY__ switch. Test program T_LATNCY is used
       
 15431 			to dump out the measurements to COM1.
       
 15432 			Latency measurements not up to spec - large variations due to cache
       
 15433 			misses. Thread latency peaked at 1.3ms running Comms loopback and
       
 15434 			3 copies of T_WRITE. Interrupt latency 326us.
       
 15435 			Modified bootstrap to copy code into RAM and run from RAM. This
       
 15436 			produced a noticeable speed and latency improvement, especially
       
 15437 			under frequent cache flushing (eg T_PROC1 nearly doubled from 995
       
 15438 			to 1870, with latency measurements active). Max thread latency
       
 15439 			with Comms loopback + 3 copies of T_WRITE down to 826us.
       
 15440 			Reduced block size for remote thread read/write from 4K to 2K and
       
 15441 			reduced RAM allocation block size from 8 pages to 4 pages to
       
 15442 			improve latency. With both improvements, Comms loopback + 3TWrite
       
 15443 			gives 207us int + 656us thread latency. Comms loopback + 2TFrag
       
 15444 			gives 220us + 628us. 3TFrag with no comms gives 44us + 332us.
       
 15445 
       
 15446 --------------------------------------------------------------------------------
       
 15447 Revision 017
       
 15448 
       
 15449 06-08-98:	Modified DObject destructor to atomically replace iName with NULL
       
 15450 			before freeing the name buffer.
       
 15451 			Modified DObjectCon name searching functions (CheckUniqueFullName,
       
 15452 			FindByName, FindByFullName, OpenByFullName) to ignore objects with
       
 15453 			a zero access count.
       
 15454 			Fixed bug in Plat::ThreadEnterCS(handle,container) which attempted
       
 15455 			to panic the current thread without releasing the critical section.
       
 15456 			Changed some delete-and-clear-pointer operations to use the atomic
       
 15457 			swap routine Plat::SafeSwap.
       
 15458 			Added a check to fault the kernel if a thread panics while the
       
 15459 			kernel is locked.
       
 15460 
       
 15461 07-08-98:	Code chunks for RAM-loaded processes are now called $EXE[proc id]
       
 15462 			to ensure unique names for each process code chunk.
       
 15463 
       
 15464 
       
 15465 
       
 15466