Commit Graph

101 Commits

Author SHA1 Message Date
Benoit Girard
3104ec321e Bug 816656 - Don't write the startup cache on shutdown. r=taras
The startup cache will be saved in the background ~10 seconds after startup. If 10 seconds haven't elapsed yet don't bother write the cache on shutdown.
2012-12-03 13:10:11 -05:00
Graeme McCutcheon
a28a0a7bee Bug 724513 - Part 3 - Add telemetry for the invalid disk cache situation. r=taras 2012-10-11 09:50:41 +01:00
Graeme McCutcheon
ad87dfcca5 Bug 724513 - Part 1 - Add StartupCache method for disregarding disk file. r=mwu 2012-10-11 09:17:15 +01:00
Ehsan Akhgari
8c1637eeeb Backed out 3 changesets (bug 724513) for a 20-30% Ts regression across the board
Backed out changeset 006eb98e9d6f (bug 724513)
Backed out changeset f418d97d12ac (bug 724513)
Backed out changeset 1baac3f2334c (bug 724513)
2012-10-31 11:28:21 -04:00
Graeme McCutcheon
b7f77d1386 Bug 724513 - Part 3 - Add telemetry for the invalid disk cache situation. r=taras 2012-10-11 09:50:41 +01:00
Graeme McCutcheon
093e8b91b5 Bug 724513 - Part 1 - Add StartupCache method for disregarding disk file. r=mwu 2012-10-11 09:17:15 +01:00
Tim Taubert
a8fbf11bf2 Bug 805971 - Don't create and discard StartupCache instances on not-main processes r=mwu 2012-10-27 00:27:53 +02:00
Nathan Froyd
c32481094a Bug 767406 - don't assume the tables are initialized in StartupCache::WriteToDisk; r=mwu 2012-10-10 10:37:50 -04:00
Ehsan Akhgari
57ec2ec569 Bug 792502 - Kill the FunctionTimer code; r=vlad 2012-09-19 16:59:38 -04:00
Ehsan Akhgari
243c878d26 Bug 579517 - Part 1: Automated conversion of NSPR numeric types to stdint types in Gecko; r=bsmedberg
This patch was generated by a script.  Here's the source of the script for
future reference:

function convert() {
echo "Converting $1 to $2..."
find . ! -wholename "*nsprpub*" \
       ! -wholename "*security/nss*" \
       ! -wholename "*/.hg*" \
       ! -wholename "obj-ff-dbg*" \
       ! -name nsXPCOMCID.h \
       ! -name prtypes.h \
         -type f \
      \( -iname "*.cpp" \
         -o -iname "*.h" \
         -o -iname "*.c" \
         -o -iname "*.cc" \
         -o -iname "*.idl" \
         -o -iname "*.ipdl" \
         -o -iname "*.ipdlh" \
         -o -iname "*.mm" \) | \
    xargs -n 1 sed -i -e "s/\b$1\b/$2/g"
}

convert PRInt8 int8_t
convert PRUint8 uint8_t
convert PRInt16 int16_t
convert PRUint16 uint16_t
convert PRInt32 int32_t
convert PRUint32 uint32_t
convert PRInt64 int64_t
convert PRUint64 uint64_t

convert PRIntn int
convert PRUintn unsigned

convert PRSize size_t

convert PROffset32 int32_t
convert PROffset64 int64_t

convert PRPtrdiff ptrdiff_t

convert PRFloat64 double
2012-08-22 11:56:38 -04:00
Aryeh Gregor
8b4a23fc4c Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
Honza Bambas
1415b7fdef Bug 720778 - Important threads should have a name for better debugability, r=bsmith, sr=bsmedberg+glandium 2012-06-12 19:06:20 +02:00
Geoff Lankow
7a64448b03 Bug 749930 - Replace uses of nsILocalFile with nsIFile (compiled code only); r=bsmedberg 2012-06-06 14:08:30 +12:00
Gervase Markham
cb6a072c2a Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
Nicholas Nethercote
53ffe0d1c1 Bug 744311 (part 1) - Preliminary whitespace and code order changes. r=jlebar. 2012-04-09 22:52:33 -07:00
Nathan Froyd
1aa812be76 Bug 711297 - add recordAgesAlways method to nsIStartupCache; r=mwu 2012-02-22 14:07:18 -05:00
Nathan Froyd
b78702f85e Bug 711297 - report age of startup cache via telemetry; r=taras 2012-02-22 14:03:52 -05:00
Vladan Djeric
b6fb90cf0d Backed out aef22bc75f1f (bug 711297) - wrong comment in commit 2012-02-22 14:02:02 -05:00
Nathan Froyd
ae19fb5ebc Bug 711297 - add recordAgesAlways method to nsIStartupCache; r=mwu 2012-02-22 13:45:56 -05:00
Nicholas Nethercote
c1dd090b4c Bug 715453 - Remove computedSize from nsMallocSizeOfFun. r=jlebar,bhackett. 2012-01-25 00:52:51 -08:00
Nathan Froyd
81805b6b8d Bug 609710 - Fix warnings in TestStartupCache.cpp; r=mwu f=Ms2ger 2011-12-29 15:06:00 -05:00
Nicholas Nethercote
598607c7a1 Bug 697335 - Another memory reporter for the startup cache. r=taras. 2011-12-18 16:20:36 -08:00
Mike Hommey
b9e0b6f2ed Bug 695843 part 1 - Add Refcounting on nsZipArchives. r=mwu 2011-12-08 11:03:36 +01:00
Nicholas Nethercote
d396f7368b Bug 696690 - Maemo bustage fix for a394d649cf90. r=red. 2011-10-24 18:13:23 -07:00
Nicholas Nethercote
a6d64b8f07 Bug 696690 - Memory reporter for the startup cache. r=tglek. 2011-10-24 17:50:47 -07:00
Ehsan Akhgari
478ad1a412 Bug 690892 - Replace PR_TRUE/PR_FALSE with true/false on mozilla-central; rs=dbaron
Landing on a CLOSED TREE
2011-10-17 10:59:28 -04:00
Michael Wu
0fe7772ece Bug 675553 - Switch from PRBool to bool on a CLOSED TREE , r=bsmedberg,khuey,bz,cjones 2011-09-28 23:19:26 -07:00
Michael Wu
54f74f37c0 Bug 675485 - Fix PRBool misuses found in a debug build, r=bz,taras 2011-08-01 18:20:52 -07:00
Michael Wu
f6fae2c0fb Bug 672447 - Remove zip crc32 probe, r=taras 2011-07-20 00:35:44 -07:00
Taras Glek
37804461ec Bug 653936: fix: StartupCache uses nsZipItemPtr without ensuring that the JAR module is loaded, causes leak r=mwu 2011-06-30 14:58:03 -07:00
Michael Wu
5b05e6b9c8 Bug 661305 - Check crc32 on omnijar startupcache entries, r=taras 2011-06-02 13:58:37 -07:00
Mike Hommey
ce31148f1b Bug 620931 part 3 - Allow GRE and XUL application to use omni.jar independently. r=bsmedberg,r=mwu
We now store two independent locations for an omni.jar, allowing GRE/XRE and
XUL application to each have their own omni.jar. And since xulrunner setups
are very independent from the XUL applications, we implement support for both
omni.jar and non omni.jar cases in the same runtime, with the side effect of
allowing to switch from one to the other manually without rebuilding the
binaries.

We let the mozilla::Omnijar API handle both cases, so that callers don't need
too much work to support them.

We also make the preferences service load the same set of preferences in all
the various cases (unified vs. separate, omni.jar vs. no omni.jar).

The child process launcher for IPC is modified to pass the base directories
needed for the mozilla::Omnijar API initialization in the child process.

Finally, the startupcache file name canonicalization is modified to separate
APP and GRE resources.
2011-02-25 12:53:36 +01:00
Taras Glek
11bf702c9f Bug 637461 - data race in StartupCache.cpp; r=mwu 2011-04-01 01:24:16 -04:00
Ehsan Akhgari
a37a42a15a Backout the latest cedar merge wholesale until I test the correctness of the merge locally. This commit takes the tree state back to changeset 8d3f6093c425 (the last known good changeset before the merge) 2011-04-01 12:23:48 -04:00
Taras Glek
c705531ff3 Bug 637461 - data race in StartupCache.cpp; r=mwu 2011-04-01 01:24:16 -04:00
L. David Baron
31bd671bd8 Backout changeset b9e6454362ef (Bug 620931 part 3) for causing bug 644790. 2011-03-24 21:07:05 -07:00
Mike Hommey
1561ccdd70 Bug 620931 part 3 - Allow GRE and XUL application to use omni.jar independently. r=bsmedberg
We now store two independent locations for an omni.jar, allowing GRE/XRE and
XUL application to each have their own omni.jar. And since xulrunner setups
are very independent from the XUL applications, we implement support for both
omni.jar and non omni.jar cases in the same runtime, with the side effect of
allowing to switch from one to the other manually without rebuilding the
binaries.

We let the mozilla::Omnijar API handle both cases, so that callers don't need
too much work to support them.

We also make the preferences service load the same set of preferences in all
the various cases (unified vs. separate, omni.jar vs. no omni.jar).

The child process launcher for IPC is modified to pass the base directories
needed for the mozilla::Omnijar API initialization in the child process.

Finally, the startupcache file name canonicalization is modified to separate
APP and GRE resources.
2011-03-24 15:28:14 +01:00
Taras Glek
77c4110209 Bug 586859 - Move startupcache write off the main thread r=cjones a=2.0 2011-01-20 13:40:45 -08:00
Taras Glek
9c96b44ca7 bug 562406: Fix burning maemo builds a=burning r=mfinkle 2011-01-07 13:32:21 -08:00
Taras Glek
4b7fcd0941 bug 586859: Turn off threading in case it added a random cycle collector crash a=backout 2011-01-07 12:39:19 -08:00
Taras Glek
46f9825558 Bug 562406 - Omnijar js components from startupcache during build(disabled by default, landing for mobile use) r=bsmedberg a=approval2.0 2011-01-07 11:04:33 -08:00
Taras Glek
ec6776fdc4 Bug 586859: Move startup cache writing off main thread r=cjones a=blocking-final 2011-01-07 10:56:15 -08:00
Taras Glek
ac75bcbf2c Bug 586859: prepare startup cache for off-main thread writing r=dwitte a=blocking-final 2011-01-07 10:55:14 -08:00
Daniel Holbert
6d204b560a Bug 611396: Remove 3 unused 'rv' variables from StartupCache.cpp. r=dwiitte a=bsmedberg 2010-11-30 21:27:30 -08:00
Taras Glek
1be291361d Bug 595924: API change to go with Bug 598416 to fix crash r=mwu a=blocking2.0-betaN 2010-11-11 12:13:57 -08:00
Benedict Hsieh
4706dbadd5 Bug 593349 - Startup cache writing algorithm causes severe fragmentation r=dwitte a=blocking-final 2010-09-30 14:48:23 -07:00
Benedict Hsieh
e8e3ce2855 Bug 594058 - invalidate cache by statting contents of extensions directory r=dtownsend r=bz a=bsmedberg 2010-09-14 17:39:07 -07:00
Benedict Hsieh
d3b456d995 Bug 597715 - xpcshell test test_service_sync_checkServerError.js crash [@ mozilla::scache::StartupCache::WriteToDisk()] r=dwitte a=blocking2.0 2010-09-23 14:45:26 -07:00
Ryan VanderMeulen
9c775a885d Bug 593533 - Remove unused variable declaration. r=bhsieh, a=beltzner 2010-09-09 19:08:26 -07:00
Michael Wu
54916e6b23 Bug 533038 - 2. Generalize nsZipArchive and nsZipHandle to read from different sources, r=taras a=blocking-beta6 2010-09-08 20:37:34 -07:00