Commit graph

8920 commits

Author SHA1 Message Date
bors-servo
a3ea3eed47 auto merge of #4960 : pkondzior/servo/add-script-timers-suspend-resume-functionality, r=jdm
Adds free/thaw methods to script_task that let you send suspend/resume messages to web content timers. Fixes #4907
2015-02-23 21:45:46 -07:00
Pawel Kondzior
c2961c94b4 Add thaw/freeze messages that can suspend/resume webcontent timers #4907 2015-02-24 05:33:27 +01:00
bors-servo
6264e4dcdc auto merge of #5047 : jdm/servo/rr-mach-commands, r=jdm
These are very basic commands for invoking Servo underneath rr.  rr
currently doesn't support all the syscalls that Servo requires, but
that's easy to fix on the rr side.

Fixes #4177. Rebased from #4237.
2015-02-23 21:09:46 -07:00
Nathan Froyd
894e58f714 add basic |mach rr-{record,replay}| commands
These are very basic commands for invoking Servo underneath rr.  rr
currently doesn't support all the syscalls that Servo requires, but
that's easy to fix on the rr side.

Fixes #4177.
2015-02-23 23:05:41 -05:00
bors-servo
99617557d4 auto merge of #4996 : jdm/servo/reportpending, r=Ms2ger
I believe this problem was introduced with the mozjs error reporting changes, since we don't see errors reported from `<script>` blocks any more.
2015-02-23 20:30:48 -07:00
Josh Matthews
880c7189b3 Eagerly report errors when evaluating JS on a global scope. Fixes #4966. 2015-02-23 22:28:06 -05:00
bors-servo
eb7e86ac4e auto merge of #4894 : nnethercote/servo/read-smaps, r=jdm
Here's example -m output after these changesets are applied:

```
_size (MiB)_: _category_
     2798.61: vsize
      136.80: resident
      142.89: resident-according-to-smaps
       97.84: - anonymous (rw-p)
       23.98: - /home/njn/moz/servo/components/servo/target/servo (r-xp)
        6.58: - [heap] (rw-p)
        5.36: - other
        3.51: - /usr/lib/x86_64-linux-gnu/dri/i965_dri.so (r-xp)
        1.33: - /lib/x86_64-linux-gnu/libc-2.19.so (r-xp)
        0.93: - /home/njn/moz/servo/components/servo/target/servo (r--p)
        0.76: - /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 (r-xp)
        0.74: - /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 (r-xp)
        0.50: - /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (r-xp)
        0.50: - /lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1 (r-xp)
        0.45: - /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 (r-xp)
        0.43: - /lib/x86_64-linux-gnu/libm-2.19.so (r-xp)
       30.85: system-heap-allocated
        4.91: jemalloc-heap-allocated
        6.11: jemalloc-heap-active
      120.00: jemalloc-heap-mapped
```
The `resident-according-to-smaps` line is new, as are all the indented lines beneath it. This is useful particularly because it shows how much memory is taken up by code, e.g. the line ending in `servo (r-xp)` shows that the `servo` executable's code alone takes up 24 MiB of physical memory.
2015-02-23 19:54:50 -07:00
bors-servo
576158d08d auto merge of #4959 : glennw/servo/fix-hover, r=jdm
Specifically:
 - Use inclusive_ancestors instead of ancestors, to detect hover on elements like divs.
 - Send the mousemove event after all the hover states have been set correctly.
 - Correctly handle removing hover state from elements when mouse is not over any elements.
 - Correctly detect when a reflow is required (previous code failed in several edge cases).
2015-02-23 19:18:51 -07:00
Nicholas Nethercote
34a384241a Report detailed RSS measurements from /proc/<pid>/smaps on Linux.
All anonymous segments are aggregated into a single measurement, as are
all segments smaller than 512 KiB.

Example output:

      142.89: resident-according-to-smaps
       97.84: - anonymous (rw-p)
       23.98: - /home/njn/moz/servo/components/servo/target/servo (r-xp)
        6.58: - [heap] (rw-p)
        5.36: - other
        3.51: - /usr/lib/x86_64-linux-gnu/dri/i965_dri.so (r-xp)
        1.33: - /lib/x86_64-linux-gnu/libc-2.19.so (r-xp)
        0.93: - /home/njn/moz/servo/components/servo/target/servo (r--p)
        0.76: - /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 (r-xp)
        0.74: - /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 (r-xp)
        0.50: - /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (r-xp)
        0.50: - /lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1 (r-xp)
        0.45: - /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 (r-xp)
        0.43: - /lib/x86_64-linux-gnu/libm-2.19.so (r-xp)
2015-02-23 15:20:32 -08:00
Nicholas Nethercote
121394a121 Switch ordering of the memory profiler's output columns.
Because _size_ is always small, but _category_ can be long, so it makes
sense to have the _size_ on the left.
2015-02-23 14:03:10 -08:00
bors-servo
9a5970ccea auto merge of #5040 : Ms2ger/servo/cleanup-unroot, r=jdm 2015-02-23 14:51:54 -07:00
Ms2ger
601e80fa43 Simplify RootCollection::unroot a bit. 2015-02-23 22:46:41 +01:00
Manish Goregaokar
d715241085 Test gonk in tidy 2015-02-23 21:19:35 +05:30
Manish Goregaokar
c977c9a68c Fix warnings in Gonk 2015-02-23 21:17:49 +05:30
bors-servo
91abf5557b auto merge of #5010 : SimonSapin/servo/external-selectors, r=larsberg
The new library is https://github.com/servo/rust-selectors. It’s not quite ready for other users (the API needs work), but this is a first step.

https://github.com/servo/rust-selectors/pull/2 should also be reviewed.

Fixes #3669.
2015-02-23 08:39:47 -07:00
Simon Sapin
2a50755c8a Move selector matching to an external library, for use outside Servo. 2015-02-23 16:29:34 +01:00
bors-servo
f0b5794e44 auto merge of #5028 : Ms2ger/servo/script-split, r=jdm
This also adds comments for missing steps.

The only change in behaviour should be the debug message when an external
script fails to load.
2015-02-23 06:33:47 -07:00
bors-servo
5675dee337 auto merge of #5030 : Ms2ger/servo/enable-2dcontext, r=jdm 2015-02-23 05:57:49 -07:00
Ms2ger
fdfcd7590a Enable 2dcontext tests. 2015-02-23 13:50:34 +01:00
Ms2ger
ada6a088d1 Split the 'Execute a script block' code out of prepare().
This also adds comments for missing steps.

The only change in behaviour should be the debug message when an external
script fails to load.
2015-02-23 10:28:49 +01:00
bors-servo
2e1adb3fa6 auto merge of #5016 : jdm/servo/canvas-for-svg, r=jdm
the tiger.

Rebased from #4623.
2015-02-22 20:33:45 -07:00
Patrick Walton
55a0ee6ec7 script: Implement enough 2D canvas support to render basic SVGs such as the tiger. 2015-02-22 22:29:58 -05:00
bors-servo
21a6633898 auto merge of #5024 : Ms2ger/servo/cef-warnings, r=jdm 2015-02-22 15:57:43 -07:00
bors-servo
fe7db9d8d0 auto merge of #5023 : saneyuki/servo/script, r=Ms2ger
Fix #5021
2015-02-22 14:57:44 -07:00
Ms2ger
40e62f13d3 Fix build warnings in CEF. 2015-02-22 22:33:15 +01:00
bors-servo
3d9ff6e880 auto merge of #5022 : KiChjang/servo/hyper-last-modified, r=Manishearth
Fixes #4986
2015-02-22 14:24:45 -07:00
bors-servo
0ea9dafa63 auto merge of #5019 : jdm/servo/serializerfix, r=Ms2ger 2015-02-22 13:51:45 -07:00
Tetsuharu OHZEKI
36722182c0 Introduce dom::htmlscriptelement::EventDispatcher. 2015-02-23 05:35:26 +09:00
Keith Yeung
7162c872de script_task.rs now utilizes hyper's LastModified header, removed old implementation (fixes #4986) 2015-02-23 04:19:14 +08:00
bors-servo
2271de3d5b auto merge of #5012 : psdh/servo/defopts, r=jdm
Fixes #5002
2015-02-22 13:15:44 -07:00
Josh Matthews
4c67acfb4a The HTML serializer depth can change on each iteration. 2015-02-22 15:02:20 -05:00
Prabhjyot Singh Sodhi
432f7a5139 using opts::default_opts() in cef/core.rs
Fixes #5002
2015-02-23 01:31:46 +05:30
bors-servo
287f390c4a auto merge of #5020 : jdm/servo/canvas, r=jdm
Rebase of #4639.
2015-02-22 11:48:46 -07:00
Edit Balint
325400dce4 Implement Canvas pixel manipulation 2015-02-22 13:41:58 -05:00
bors-servo
3ea09bf2ea auto merge of #5017 : Ms2ger/servo/unused-args, r=jdm 2015-02-22 10:15:47 -07:00
Ms2ger
931d535f52 Mark some unused arguments as unused in bindings. 2015-02-22 17:54:08 +01:00
bors-servo
e68d6d2924 auto merge of #5004 : Ms2ger/servo/handle_click_event, r=jdm 2015-02-22 09:36:46 -07:00
Ms2ger
957c89b101 Reindent handle_click_event. 2015-02-22 17:22:11 +01:00
bors-servo
92620c0a5f auto merge of #5015 : Ms2ger/servo/finalize, r=jdm
Previously, we had 'value' and 'this' locals, both storing a pointer to the
DOM object, for no good reason.
2015-02-22 08:36:49 -07:00
Ms2ger
c12b4029aa Only unwrap the object once when finalizing.
Previously, we had 'value' and 'this' locals, both storing a pointer to the
DOM object, for no good reason.
2015-02-22 16:32:36 +01:00
bors-servo
a5f52bf086 auto merge of #5011 : psdh/servo/ossys, r=Manishearth
Fixes #5009
2015-02-21 13:42:45 -07:00
Prabhjyot Singh Sodhi
12e2f30617 changin os.exit to sys.exit
Fixes #5009
2015-02-22 02:06:07 +05:30
bors-servo
f1f8265449 auto merge of #4956 : psdh/servo/interfail, r=jdm
Fixes #4923
2015-02-21 12:51:44 -07:00
Prabhjyot Singh Sodhi
cc48797999 Fixing Intermittent failure in pages with timers
Fixes #4923
2015-02-22 00:27:16 +05:30
bors-servo
939b13f436 auto merge of #5007 : Ms2ger/servo/warnings, r=saneyuki 2015-02-21 11:33:46 -07:00
bors-servo
31c8f97b4b auto merge of #5006 : Ms2ger/servo/script_task, r=saneyuki 2015-02-21 10:48:46 -07:00
Ms2ger
b5b58bba24 Remove unused imports. 2015-02-21 18:46:29 +01:00
Ms2ger
226e059370 Cleanup ScriptTask::load. 2015-02-21 18:21:26 +01:00
bors-servo
d368d70f14 auto merge of #5003 : yodalee/servo/update-mozjs-sys, r=Ms2ger
update mozjs-sys after rust-mozjs
2015-02-21 10:06:48 -07:00
yodalee
1ae28814cb update mozjs-sys to newest 2015-02-22 00:53:28 +08:00