Questions about JSC EWS queues

# Aakash Jain (5 days ago)

I am working on moving JSC EWS queues from old EWS to new EWS. I am trying to clearly understand various JSC EWS queues. I have few questions:

1) What does 'jsc-only' port represent? From trac.webkit.org/browser/webkit/trunk/Tools/Scripts/webkitpy/common/config/ews.json#L45, trac.webkit.org/browser/webkit/trunk/Tools/Scripts/webkitpy/common/config/ews.json#L45 it seems like Apple JSC EWS uses 'mac' port, while linux jsc EWSes use 'jsc-only' port. Is jsc-only port specific to linux? Is there a corresponding jsc port for mac?

2) Is there any difference between the three linux JSC EWSes (JSC i386, JSC MIPS32el, JSC Armv7) apart from the architecture and few queues running/skipping tests?

3) Where is the architecture for various linux JSC EWS queues configured in the old EWS code (e.g.: I don't see the architecture being added in trac.webkit.org/changeset/237001/webkit, trac.webkit.org/changeset/237001/webkit)? Is the queue configuration for various JSC EWS queues same, and the device connected to the queue actually decides the architecture?

Thanks Aakash

Contact us to advertise here
# Konstantin Tokarev (5 days ago)

18.09.2019, 20:24, "Aakash Jain" <aakash_jain at apple.com>:

Hi All,

I am working on moving JSC EWS queues from old EWS to new EWS. I am trying to clearly understand various JSC EWS queues. I have few questions:

1) What does 'jsc-only' port represent?

It is a port which aims to provide just JSC with minimum dependencies.

From trac.webkit.org/browser/webkit/trunk/Tools/Scripts/webkitpy/common/config/ews.json#L45 it seems like Apple JSC EWS uses 'mac' port, while linux jsc EWSes use 'jsc-only' port. Is jsc-only port specific to linux? Is there a corresponding jsc port for mac?

Yes. JSCOnly is supposed to work on all platforms including macOS and Windows. On macOS it's quite close to Mac port, but does not include Objective-C API.

# Guillaume Emont (4 days ago)

Quoting Aakash Jain (2019-09-18 19:21:02)

Hi All,

I am working on moving JSC EWS queues from old EWS to new EWS. I am trying to clearly understand various JSC EWS queues. I have few questions:

1) What does 'jsc-only' port represent? From trac.webkit.org/browser webkit/trunk/Tools/Scripts/webkitpy/common/config/ews.json#L45 it seems like Apple JSC EWS uses 'mac' port, while linux jsc EWSes use 'jsc-only' port. Is jsc-only port specific to linux? Is there a corresponding jsc port for mac?

2) Is there any difference between the three linux JSC EWSes (JSC i386, JSC MIPS32el, JSC Armv7) apart from the architecture and few queues running/ skipping tests?

I think the main difference is indeed the different architecture. There is also the fact that the JSC i386 EWS runs the tests natively, but the mips and armv7 EWSes cross-compile and run the tests on a set of remote devices.

3) Where is the architecture for various linux JSC EWS queues configured in the old EWS code (e.g.: I don't see the architecture being added in https:// trac.webkit.org/changeset/237001/webkit)? Is the queue configuration for various JSC EWS queues same, and the device connected to the queue actually decides the architecture?

I guess it's not defined anywhere indeed. The scripts that start the queues for the arm and mips EWSes define a bunch of env variables to point to the cross-compiler and also add a few options in JSCTESTS_OPTIONS, such as a --remote-config-file and --memory-limited. I can share these scripts with you if you need more details.

Hope this helps.

# Aakash Jain (4 days ago)

On Sep 19, 2019, at 7:22 AM, Guillaume Emont <guijemont at igalia.com> wrote:

Quoting Aakash Jain (2019-09-18 19:21:02)

Hi All,

I am working on moving JSC EWS queues from old EWS to new EWS. I am trying to clearly understand various JSC EWS queues. I have few questions:

1) What does 'jsc-only' port represent? From trac.webkit.org/browser webkit/trunk/Tools/Scripts/webkitpy/common/config/ews.json#L45 it seems like Apple JSC EWS uses 'mac' port, while linux jsc EWSes use 'jsc-only' port. Is jsc-only port specific to linux? Is there a corresponding jsc port for mac?

2) Is there any difference between the three linux JSC EWSes (JSC i386, JSC MIPS32el, JSC Armv7) apart from the architecture and few queues running/ skipping tests?

I think the main difference is indeed the different architecture. There is also the fact that the JSC i386 EWS runs the tests natively, but the mips and armv7 EWSes cross-compile and run the tests on a set of remote devices.

3) Where is the architecture for various linux JSC EWS queues configured in the old EWS code (e.g.: I don't see the architecture being added in https:// trac.webkit.org/changeset/237001/webkit)? Is the queue configuration for various JSC EWS queues same, and the device connected to the queue actually decides the architecture?

I guess it's not defined anywhere indeed. The scripts that start the queues for the arm and mips EWSes define a bunch of env variables to point to the cross-compiler and also add a few options in JSCTESTS_OPTIONS, such as a --remote-config-file and --memory-limited. I can share these scripts with you if you need more details.

Thanks for the reply.

Yeah, I would need the details. It would be nice if you can share those scripts with me.

Want more features?

Request early access to our private beta of readable email premium.