[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-3.18 bisection] 133089: testing test-amd64-amd64-libvirt-pair



branch xen-unstable
xenbranch xen-unstable
job test-amd64-amd64-libvirt-pair
testid xen-boot/src_host

Tree: libvirt git://xenbits.xen.org/libvirt.git
Tree: libvirt_gnulib https://git.savannah.gnu.org/git/gnulib.git/
Tree: libvirt_keycodemapdb https://gitlab.com/keycodemap/keycodemapdb.git
Tree: linux 
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.git
Tree: qemu git://xenbits.xen.org/qemu-xen-traditional.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: xen git://xenbits.xen.org/xen.git

For bisection revision-tuple graph see:
   
http://logs.test-lab.xenproject.org/osstest/results/bisect/linux-3.18/test-amd64-amd64-libvirt-pair.xen-boot--src_host.html
Revision IDs in each graph node refer, respectively, to the Trees above.

----------------------------------------
Running cs-bisection-step 
--graph-out=/home/logs/results/bisect/linux-3.18/test-amd64-amd64-libvirt-pair.xen-boot--src_host
 --summary-out=tmp/133089.bisection-summary --basis-template=128858 
--blessings=real,real-bisect --flight=133089 linux-3.18 
test-amd64-amd64-libvirt-pair xen-boot/src_host
Searching for failure / basis pass:
 132969 fail [dst_host=debina1,src_host=debina0] / 132456 
[dst_host=chardonnay1,src_host=chardonnay0] 130367 
[dst_host=chardonnay1,src_host=chardonnay0] 130203 
[dst_host=albana1,src_host=albana0] 130067 
[dst_host=huxelrebe0,src_host=huxelrebe1] 129845 
[dst_host=fiano0,src_host=fiano1] 129760 [dst_host=fiano1,src_host=fiano0] 
128858 [dst_host=elbling0,src_host=elbling1] 128841 
[dst_host=elbling0,src_host=elbling1] 128807 
[dst_host=albana1,src_host=albana0] 128691 ok.
Failure / basis pass flights: 132969 / 128691
(tree with no url: minios)
(tree with no url: ovmf)
(tree with no url: seabios)
Tree: libvirt git://xenbits.xen.org/libvirt.git
Tree: libvirt_gnulib https://git.savannah.gnu.org/git/gnulib.git/
Tree: libvirt_keycodemapdb https://gitlab.com/keycodemap/keycodemapdb.git
Tree: linux 
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.git
Tree: qemu git://xenbits.xen.org/qemu-xen-traditional.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: xen git://xenbits.xen.org/xen.git
Latest 7c9dcfed5ae6d5874ea0e67e47a6871707b8446a 
8089c00979a5b089cff592c6b91420e595657167 
16e5b0787687d8904dad2c026107409eb9bfcb95 
4c35624dcb3bce026bb08eb04085c187bafff863 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
d0d8ad39ecb51cd7497cd524484fe09f50876798 
de5b678ca4dcdfa83e322491d478d66df56c1986 
755eb6403ec722db37f1b8f8b51e0b0ab661c003
Basis pass 1dbf6222dd5e1fedcbe335fc0852ef66e7a92901 
68df637b5f1b5c10370f6981d2a43a5cf74368df 
16e5b0787687d8904dad2c026107409eb9bfcb95 
0d63979c1bc9c85578be4c589768a13dc0a7c5eb 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
9c0eed618f37dd5b4a57c8b3fbc48ef8913e3149 
de5b678ca4dcdfa83e322491d478d66df56c1986 
85b00385827e4e061b2ff38b549c03d0f1e66b6a
Generating revisions with ./adhoc-revtuple-generator  
git://xenbits.xen.org/libvirt.git#1dbf6222dd5e1fedcbe335fc0852ef66e7a92901-7c9dcfed5ae6d5874ea0e67e47a6871707b8446a
 
https://git.savannah.gnu.org/git/gnulib.git/#68df637b5f1b5c10370f6981d2a43a5cf74368df-8089c00979a5b089cff592c6b91420e595657167
 
https://gitlab.com/keycodemap/keycodemapdb.git#16e5b0787687d8904dad2c026107409eb9bfcb95-16e5b0787687d8904dad2c026107409eb9bfcb95
 git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git#0d63\
 979c1bc9c85578be4c589768a13dc0a7c5eb-4c35624dcb3bce026bb08eb04085c187bafff863 
git://xenbits.xen.org/osstest/linux-firmware.git#c530a75c1e6a472b0eb9558310b518f0dfcd8860-c530a75c1e6a472b0eb9558310b518f0dfcd8860
 
git://xenbits.xen.org/qemu-xen-traditional.git#9c0eed618f37dd5b4a57c8b3fbc48ef8913e3149-d0d8ad39ecb51cd7497cd524484fe09f50876798
 
git://xenbits.xen.org/qemu-xen.git#de5b678ca4dcdfa83e322491d478d66df56c1986-de5b678ca4dcdfa83e322491d478d66df56c1986
 git://xenbits.xen.org/xen.git#85b00385827e4e0\
 61b2ff38b549c03d0f1e66b6a-755eb6403ec722db37f1b8f8b51e0b0ab661c003
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to 
remove them.

Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to 
remove them.

Loaded 6970 nodes in revision graph
Searching for test results:
 128691 pass 1dbf6222dd5e1fedcbe335fc0852ef66e7a92901 
68df637b5f1b5c10370f6981d2a43a5cf74368df 
16e5b0787687d8904dad2c026107409eb9bfcb95 
0d63979c1bc9c85578be4c589768a13dc0a7c5eb 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
9c0eed618f37dd5b4a57c8b3fbc48ef8913e3149 
de5b678ca4dcdfa83e322491d478d66df56c1986 
85b00385827e4e061b2ff38b549c03d0f1e66b6a
 128807 [dst_host=albana1,src_host=albana0]
 128858 [dst_host=elbling0,src_host=elbling1]
 128841 [dst_host=elbling0,src_host=elbling1]
 129760 [dst_host=fiano1,src_host=fiano0]
 129845 [dst_host=fiano0,src_host=fiano1]
 130067 [dst_host=huxelrebe0,src_host=huxelrebe1]
 130203 [dst_host=albana1,src_host=albana0]
 130367 [dst_host=chardonnay1,src_host=chardonnay0]
 130843 fail irrelevant
 130876 fail irrelevant
 130939 fail irrelevant
 131095 fail irrelevant
 131035 fail irrelevant
 131217 pass irrelevant
 131185 pass irrelevant
 131193 pass irrelevant
 131196 pass irrelevant
 131186 fail irrelevant
 131206 fail irrelevant
 131202 pass irrelevant
 131194 pass irrelevant
 131181 pass 1dbf6222dd5e1fedcbe335fc0852ef66e7a92901 
68df637b5f1b5c10370f6981d2a43a5cf74368df 
16e5b0787687d8904dad2c026107409eb9bfcb95 
0d63979c1bc9c85578be4c589768a13dc0a7c5eb 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
9c0eed618f37dd5b4a57c8b3fbc48ef8913e3149 
de5b678ca4dcdfa83e322491d478d66df56c1986 
85b00385827e4e061b2ff38b549c03d0f1e66b6a
 131149 fail irrelevant
 131187 pass irrelevant
 131213 fail irrelevant
 131182 fail irrelevant
 131220 fail irrelevant
 131184 fail irrelevant
 131195 pass irrelevant
 131192 fail irrelevant
 131189 fail irrelevant
 131203 pass irrelevant
 131200 pass irrelevant
 131214 pass irrelevant
 131215 pass irrelevant
 131216 fail irrelevant
 131218 fail irrelevant
 131221 pass irrelevant
 131279 fail irrelevant
 131231 fail irrelevant
 131307 fail irrelevant
 131336 fail irrelevant
 131420 fail irrelevant
 131370 fail irrelevant
 131442 fail irrelevant
 131479 fail irrelevant
 131512 fail irrelevant
 131535 fail irrelevant
 131563 fail irrelevant
 131580 fail irrelevant
 131593 fail irrelevant
 131641 fail irrelevant
 131619 fail irrelevant
 131666 fail irrelevant
 131673 fail irrelevant
 131705 fail 0c6ad476a80c728f73571be3bc5c8bfcc44fbfb2 
4652c7bafa60332145f1e05a7de5f48e1bc56226 
16e5b0787687d8904dad2c026107409eb9bfcb95 
fa42fea0d8b49ba65b49a999331950d74827a52d 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
d0d8ad39ecb51cd7497cd524484fe09f50876798 
de5b678ca4dcdfa83e322491d478d66df56c1986 
7b6e05c50fc39466fcc685fb6d4216f99af58743
 131749 fail irrelevant
 131729 fail irrelevant
 131769 fail irrelevant
 131990 fail irrelevant
 131969 fail irrelevant
 132066 fail 1b3ea6daaf0e8641571b357242e37fd8a1c33a71 
8089c00979a5b089cff592c6b91420e595657167 
16e5b0787687d8904dad2c026107409eb9bfcb95 
9b5eed105a45ac0557af113b4096132ae7e3e47f 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
d0d8ad39ecb51cd7497cd524484fe09f50876798 
de5b678ca4dcdfa83e322491d478d66df56c1986 
93a62c544e20ba9e141e411bbaae3d65259d13a3
 132179 fail irrelevant
 132290 fail 40136bd3168a09c2524440d3b734015f0b618a05 
8089c00979a5b089cff592c6b91420e595657167 
16e5b0787687d8904dad2c026107409eb9bfcb95 
9b5eed105a45ac0557af113b4096132ae7e3e47f 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
d0d8ad39ecb51cd7497cd524484fe09f50876798 
de5b678ca4dcdfa83e322491d478d66df56c1986 
1912f1220cf87aee28349469893f101980714a05
 132408 fail irrelevant
 132456 [dst_host=chardonnay1,src_host=chardonnay0]
 132579 fail irrelevant
 132652 fail irrelevant
 132741 fail irrelevant
 132798 fail irrelevant
 132969 fail 7c9dcfed5ae6d5874ea0e67e47a6871707b8446a 
8089c00979a5b089cff592c6b91420e595657167 
16e5b0787687d8904dad2c026107409eb9bfcb95 
4c35624dcb3bce026bb08eb04085c187bafff863 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
d0d8ad39ecb51cd7497cd524484fe09f50876798 
de5b678ca4dcdfa83e322491d478d66df56c1986 
755eb6403ec722db37f1b8f8b51e0b0ab661c003
 133082 pass 1dbf6222dd5e1fedcbe335fc0852ef66e7a92901 
68df637b5f1b5c10370f6981d2a43a5cf74368df 
16e5b0787687d8904dad2c026107409eb9bfcb95 
0d63979c1bc9c85578be4c589768a13dc0a7c5eb 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
9c0eed618f37dd5b4a57c8b3fbc48ef8913e3149 
de5b678ca4dcdfa83e322491d478d66df56c1986 
85b00385827e4e061b2ff38b549c03d0f1e66b6a
 133088 pass 296e05b54b958a5b806456cdd535bb2c1b969a6b 
6ccfbb4ce5d4fa79f7afb48f3648f2e0401523c3 
16e5b0787687d8904dad2c026107409eb9bfcb95 
0d63979c1bc9c85578be4c589768a13dc0a7c5eb 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
d0d8ad39ecb51cd7497cd524484fe09f50876798 
de5b678ca4dcdfa83e322491d478d66df56c1986 
1de3459e0961ff3233392cf21a69cafe9006de59
 133085 fail 7c9dcfed5ae6d5874ea0e67e47a6871707b8446a 
8089c00979a5b089cff592c6b91420e595657167 
16e5b0787687d8904dad2c026107409eb9bfcb95 
4c35624dcb3bce026bb08eb04085c187bafff863 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
d0d8ad39ecb51cd7497cd524484fe09f50876798 
de5b678ca4dcdfa83e322491d478d66df56c1986 
755eb6403ec722db37f1b8f8b51e0b0ab661c003
 133086 fail 615106fb10f0f8df6fb2c361b1349bdb7dd5a942 
48a6c46b0b7e993aecf5c09386afd554165506ff 
16e5b0787687d8904dad2c026107409eb9bfcb95 
78e0897dd8b321ba1b4a2137778ab7ae7d400af5 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
d0d8ad39ecb51cd7497cd524484fe09f50876798 
de5b678ca4dcdfa83e322491d478d66df56c1986 
39611fdee5d138d4d39dc997051c3a7dd23b6df9
Searching for interesting versions
 Result found: flight 128691 (pass), for basis pass
 Result found: flight 132969 (fail), for basis failure
 Repro found: flight 133082 (pass), for basis pass
 Repro found: flight 133085 (fail), for basis failure
 389 revisions at 41ce88159e820aef311dae39b0e6ab9cd736a168 
48a6c46b0b7e993aecf5c09386afd554165506ff 
16e5b0787687d8904dad2c026107409eb9bfcb95 
78e0897dd8b321ba1b4a2137778ab7ae7d400af5 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
d0d8ad39ecb51cd7497cd524484fe09f50876798 
de5b678ca4dcdfa83e322491d478d66df56c1986 
39611fdee5d138d4d39dc997051c3a7dd23b6df9
Looking 194 below 41ce88159e820aef311dae39b0e6ab9cd736a168 
48a6c46b0b7e993aecf5c09386afd554165506ff 
16e5b0787687d8904dad2c026107409eb9bfcb95 
78e0897dd8b321ba1b4a2137778ab7ae7d400af5 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
d0d8ad39ecb51cd7497cd524484fe09f50876798 
de5b678ca4dcdfa83e322491d478d66df56c1986 
39611fdee5d138d4d39dc997051c3a7dd23b6df9.
Should test 6b00f4f41c88bb5c9b46a7d5603d8fa947b89410 
6ccfbb4ce5d4fa79f7afb48f3648f2e0401523c3 
16e5b0787687d8904dad2c026107409eb9bfcb95 
0e71018abef66f39cf1079ac65561dea14645f7d 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
d0d8ad39ecb51cd7497cd524484fe09f50876798 
de5b678ca4dcdfa83e322491d478d66df56c1986 
6d8ffac1f7a782dc2c7f8df3871a294729ae36bd.
dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.269627 to fit
pnmtopng: 26 colors found
Revision graph left in 
/home/logs/results/bisect/linux-3.18/test-amd64-amd64-libvirt-pair.xen-boot--src_host.{dot,ps,png,html,svg}.
Populating 133089...
Need 133089.test-amd64-amd64-libvirt-pair (like 132969)
Creating 133089.test-amd64-amd64-libvirt-pair (copying from 132969)
Need 133089.build-amd64 (like 132969)
 revision_qemu=d0d8ad39ecb51cd7497cd524484fe09f50876798
 revision_qemuu=de5b678ca4dcdfa83e322491d478d66df56c1986
 revision_xen=6d8ffac1f7a782dc2c7f8df3871a294729ae36bd
Searching for build-amd64 (like 132969) to reuse...
Can reuse build 132132.build-amd64.
DB confict (err=7 state=40001): DBD::Pg::st execute failed: ERROR:  could not 
serialize access due to read/write dependencies among transactions
DETAIL:  Reason code: Canceled on identification as a pivot, during write.
HINT:  The transaction might succeed if retried. [for Statement "        UPDATE 
runvars SET val=?
            WHERE  flight=? AND job=? AND name=?
" with ParamValues: 1='132132.build-amd64', 2='133089', 
3='test-amd64-amd64-libvirt-pair', 4='buildjob']
DB conflict (messages above may refer); retrying...
Populating 133089...
Need 133089.test-amd64-amd64-libvirt-pair (like 132969)
Creating 133089.test-amd64-amd64-libvirt-pair (copying from 132969)
Need 133089.build-amd64 (like 132969)
 revision_qemu=d0d8ad39ecb51cd7497cd524484fe09f50876798
 revision_qemuu=de5b678ca4dcdfa83e322491d478d66df56c1986
 revision_xen=6d8ffac1f7a782dc2c7f8df3871a294729ae36bd
Can reuse build 132132.build-amd64.
Need 133089.build-amd64-pvops (like 132969)
 revision_linux=0e71018abef66f39cf1079ac65561dea14645f7d
 revision_linuxfirmware=c530a75c1e6a472b0eb9558310b518f0dfcd8860
Searching for build-amd64-pvops (like 132969) to reuse...
DB confict (err=7 state=40001): DBD::Pg::db selectrow_hashref failed: ERROR:  
could not serialize access due to read/write dependencies among transactions
DETAIL:  Reason code: Canceled on identification as a pivot, during conflict 
out checking.
HINT:  The transaction might succeed if retried. [for Statement "            
SELECT  *
            FROM    flights JOIN jobs j USING (flight)
            WHERE   j.job=?
            AND     j.status='pass'
            AND     (blessing='real' OR  blessing='real-bisect')
            AND     (TRUE)
            AND     0 = ( SELECT count(*)
                          FROM
                              ( SELECT name,val
                                FROM   runvars
                                WHERE  runvars.flight = flights.flight
                                  AND  job=? AND synth='f'
                              ) o
                          FULL OUTER JOIN
                              bisection_runvars want
                          USING (name)
                          WHERE (o.val = want.val) IS NOT TRUE
                        )
            ORDER BY flights.started desc
            LIMIT 1
"]
DB conflict (messages above may refer); retrying...
Populating 133089...
Need 133089.test-amd64-amd64-libvirt-pair (like 132969)
Creating 133089.test-amd64-amd64-libvirt-pair (copying from 132969)
Need 133089.build-amd64 (like 132969)
 revision_qemu=d0d8ad39ecb51cd7497cd524484fe09f50876798
 revision_qemuu=de5b678ca4dcdfa83e322491d478d66df56c1986
 revision_xen=6d8ffac1f7a782dc2c7f8df3871a294729ae36bd
Can reuse build 132132.build-amd64.
Need 133089.build-amd64-pvops (like 132969)
 revision_linux=0e71018abef66f39cf1079ac65561dea14645f7d
 revision_linuxfirmware=c530a75c1e6a472b0eb9558310b518f0dfcd8860
Searching for build-amd64-pvops (like 132969) to reuse...
DB confict (err=7 state=40001): DBD::Pg::db selectrow_hashref failed: ERROR:  
could not serialize access due to read/write dependencies among transactions
DETAIL:  Reason code: Canceled on identification as a pivot, during conflict 
out checking.
HINT:  The transaction might succeed if retried. [for Statement "            
SELECT  *
            FROM    flights JOIN jobs j USING (flight)
            WHERE   j.job=?
            AND     j.status='pass'
            AND     (blessing='real' OR  blessing='real-bisect')
            AND     (TRUE)
            AND     0 = ( SELECT count(*)
                          FROM
                              ( SELECT name,val
                                FROM   runvars
                                WHERE  runvars.flight = flights.flight
                                  AND  job=? AND synth='f'
                              ) o
                          FULL OUTER JOIN
                              bisection_runvars want
                          USING (name)
                          WHERE (o.val = want.val) IS NOT TRUE
                        )
            ORDER BY flights.started desc
            LIMIT 1
"]
DB conflict (messages above may refer); retrying...
Populating 133089...
Need 133089.test-amd64-amd64-libvirt-pair (like 132969)
Creating 133089.test-amd64-amd64-libvirt-pair (copying from 132969)
Need 133089.build-amd64 (like 132969)
 revision_qemu=d0d8ad39ecb51cd7497cd524484fe09f50876798
 revision_qemuu=de5b678ca4dcdfa83e322491d478d66df56c1986
 revision_xen=6d8ffac1f7a782dc2c7f8df3871a294729ae36bd
Can reuse build 132132.build-amd64.
Need 133089.build-amd64-pvops (like 132969)
 revision_linux=0e71018abef66f39cf1079ac65561dea14645f7d
 revision_linuxfirmware=c530a75c1e6a472b0eb9558310b518f0dfcd8860
Searching for build-amd64-pvops (like 132969) to reuse...
Creating 133089.build-amd64-pvops (copying from 132969)
DB confict (err=7 state=40001): DBD::Pg::db do failed: ERROR:  could not 
serialize access due to read/write dependencies among transactions
DETAIL:  Reason code: Canceled on identification as a pivot, during write.
HINT:  The transaction might succeed if retried. [for Statement "            
INSERT INTO jobs (flight, job, recipe, status)
                      VALUES (?, ?, ?, 'queued')
"]
DB conflict (messages above may refer); retrying...
Populating 133089...
Need 133089.test-amd64-amd64-libvirt-pair (like 132969)
Creating 133089.test-amd64-amd64-libvirt-pair (copying from 132969)
Need 133089.build-amd64 (like 132969)
 revision_qemu=d0d8ad39ecb51cd7497cd524484fe09f50876798
 revision_qemuu=de5b678ca4dcdfa83e322491d478d66df56c1986
 revision_xen=6d8ffac1f7a782dc2c7f8df3871a294729ae36bd
Can reuse build 132132.build-amd64.
Need 133089.build-amd64-pvops (like 132969)
 revision_linux=0e71018abef66f39cf1079ac65561dea14645f7d
 revision_linuxfirmware=c530a75c1e6a472b0eb9558310b518f0dfcd8860
Creating 133089.build-amd64-pvops (copying from 132969)
Need 133089.build-amd64-libvirt (like 132969)
 revision_libvirt=6b00f4f41c88bb5c9b46a7d5603d8fa947b89410
 revision_libvirt_gnulib=6ccfbb4ce5d4fa79f7afb48f3648f2e0401523c3
 revision_libvirt_keycodemapdb=16e5b0787687d8904dad2c026107409eb9bfcb95
 revision_xen=6d8ffac1f7a782dc2c7f8df3871a294729ae36bd
Creating 133089.build-amd64-libvirt (copying from 132969)
Need 133089.build-amd64 (like 132969)
 revision_qemu=d0d8ad39ecb51cd7497cd524484fe09f50876798
 revision_qemuu=de5b678ca4dcdfa83e322491d478d66df56c1986
 revision_xen=6d8ffac1f7a782dc2c7f8df3871a294729ae36bd
Can reuse build 132132.build-amd64.
Need 133089.build-amd64 (like 132969)
 revision_qemu=d0d8ad39ecb51cd7497cd524484fe09f50876798
 revision_qemuu=de5b678ca4dcdfa83e322491d478d66df56c1986
 revision_xen=6d8ffac1f7a782dc2c7f8df3871a294729ae36bd
Can reuse build 132132.build-amd64.
Checking for flail (since 128691)...
Flight 133089 ready to go.

_______________________________________________
osstest-output mailing list
osstest-output@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/osstest-output

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.