Compare: 3f918e53a7b7fd1bcc11 vs 62b437ba2def07133817

kisskb

Revisions | Branches | Compilers | Configs | Build Results | Build Failures |

Compare: 3f918e53a7b7fd1bcc11 vs 62b437ba2def07133817

Description: Add linux-next specific files for 20120809 Add linux-next specific files for 20120529
Date: Aug. 9, 2012, 3:02 p.m. May 29, 2012, 4:01 p.m.
Hash: 3f918e53a7b7fd1bcc11351340b496211f71b619 62b437ba2def0713381707bd087bf8015f036b8c
Branches: linux-next linux-next
Gitweb: git.kernel.org git.kernel.org
Progress: 100% 275/182 100% 274/182
Successful: 47% 131/275 73% 201/274
Previous: 3f843c6b24b21188840a (compare) 84b29e1338d3f40d01b0 (compare)
Next: f9237aebcdd4a94e3df1 (compare) 78be0a1f3d40d067f983 (compare)

Differences

Broken in this revision

Status Date/time Target Status Date/time Target
Failed Aug 10 2012, 02:35 linux-next/edosk7705_defconfig/sh4-gcc4.6 OK May 30 2012, 07:05 linux-next/edosk7705_defconfig/sh4-gcc4.6
Failed Aug 10 2012, 02:33 linux-next/sh7785lcr_32bit_defconfig/sh4-gcc4.6 OK May 30 2012, 07:03 linux-next/sh7785lcr_32bit_defconfig/sh4-gcc4.6
Failed Aug 10 2012, 02:30 linux-next/polaris_defconfig/sh4-gcc4.6 OK May 30 2012, 06:59 linux-next/polaris_defconfig/sh4-gcc4.6
Failed Aug 10 2012, 02:29 linux-next/ecovec24-romimage_defconfig/sh4-gcc4.6 OK May 30 2012, 06:58 linux-next/ecovec24-romimage_defconfig/sh4-gcc4.6
Failed Aug 10 2012, 02:26 linux-next/espt_defconfig/sh4-gcc4.6 OK May 30 2012, 06:56 linux-next/espt_defconfig/sh4-gcc4.6
Failed Aug 10 2012, 02:26 linux-next/g4evm_defconfig/arm-gcc4.6 OK May 30 2012, 06:55 linux-next/g4evm_defconfig/arm-gcc4.6
Failed Aug 10 2012, 02:22 linux-next/g3evm_defconfig/arm-gcc4.6 OK May 30 2012, 06:52 linux-next/g3evm_defconfig/arm-gcc4.6
Failed Aug 10 2012, 02:17 linux-next/ap4evb_defconfig/arm-gcc4.6 OK May 30 2012, 06:35 linux-next/ap4evb_defconfig/arm-gcc4.6
Failed Aug 10 2012, 02:15 linux-next/pxa3xx_defconfig/arm-gcc4.6 OK May 30 2012, 06:33 linux-next/pxa3xx_defconfig/arm-gcc4.6
Failed Aug 10 2012, 02:09 linux-next/zeus_defconfig/arm-gcc4.6 OK May 30 2012, 06:31 linux-next/zeus_defconfig/arm-gcc4.6
Failed Aug 10 2012, 02:04 linux-next/xcep_defconfig/arm-gcc4.6 OK May 30 2012, 06:27 linux-next/xcep_defconfig/arm-gcc4.6
Failed Aug 10 2012, 02:02 linux-next/viper_defconfig/arm-gcc4.6 OK May 30 2012, 06:25 linux-next/viper_defconfig/arm-gcc4.6
Failed Aug 10 2012, 02:00 linux-next/s5pc100_defconfig/arm-gcc4.6 OK May 30 2012, 06:22 linux-next/s5pc100_defconfig/arm-gcc4.6
Failed Aug 10 2012, 01:52 linux-next/palmz72_defconfig/arm-gcc4.6 OK May 30 2012, 06:15 linux-next/palmz72_defconfig/arm-gcc4.6
Failed Aug 10 2012, 01:50 linux-next/s3c6400_defconfig/arm-gcc4.6 OK May 30 2012, 06:13 linux-next/s3c6400_defconfig/arm-gcc4.6
Failed Aug 10 2012, 01:38 linux-next/nhk8815_defconfig/arm-gcc4.6 OK May 30 2012, 06:02 linux-next/nhk8815_defconfig/arm-gcc4.6
Failed Aug 10 2012, 01:31 linux-next/mini2440_defconfig/arm-gcc4.6 OK May 30 2012, 05:54 linux-next/mini2440_defconfig/arm-gcc4.6
Failed Aug 10 2012, 01:30 linux-next/marzen_defconfig/arm-gcc4.6 OK May 30 2012, 05:53 linux-next/marzen_defconfig/arm-gcc4.6
Failed Aug 10 2012, 01:20 linux-next/imote2_defconfig/arm-gcc4.6 OK May 30 2012, 05:43 linux-next/imote2_defconfig/arm-gcc4.6
Failed Aug 10 2012, 01:19 linux-next/h5000_defconfig/arm-gcc4.6 OK May 30 2012, 05:42 linux-next/h5000_defconfig/arm-gcc4.6
Failed Aug 10 2012, 01:07 linux-next/colibri_pxa300_defconfig/arm-gcc4.6 OK May 30 2012, 05:31 linux-next/colibri_pxa300_defconfig/arm-gcc4.6
Failed Aug 10 2012, 01:05 linux-next/colibri_pxa270_defconfig/arm-gcc4.6 OK May 30 2012, 05:28 linux-next/colibri_pxa270_defconfig/arm-gcc4.6
Failed Aug 10 2012, 01:02 linux-next/cm_x300_defconfig/arm-gcc4.6 OK May 30 2012, 05:25 linux-next/cm_x300_defconfig/arm-gcc4.6
Failed Aug 10 2012, 00:51 linux-next/acs5k_tiny_defconfig/arm-gcc4.6 OK May 30 2012, 05:14 linux-next/acs5k_tiny_defconfig/arm-gcc4.6
Failed Aug 10 2012, 00:49 linux-next/acs5k_defconfig/arm-gcc4.6 OK May 30 2012, 05:13 linux-next/acs5k_defconfig/arm-gcc4.6
Failed Aug 10 2012, 00:40 linux-next/frv-defconfig/frv OK May 30 2012, 04:59 linux-next/frv-defconfig/frv
Failed Aug 10 2012, 00:21 linux-next/imx_v6_v7_defconfig/arm-gcc4.6 OK May 30 2012, 04:40 linux-next/imx_v6_v7_defconfig/arm-gcc4.6
Failed Aug 9 2012, 23:33 linux-next/at91x40_defconfig/arm-gcc4.6 OK May 30 2012, 03:57 linux-next/at91x40_defconfig/arm-gcc4.6
Failed Aug 9 2012, 23:15 linux-next/malta_defconfig/mips-gcc4.6 OK May 29 2012, 23:53 linux-next/malta_defconfig/mips-gcc4.6
Failed Aug 9 2012, 23:09 linux-next/ip22_defconfig/mips-gcc4.6 OK May 29 2012, 23:46 linux-next/ip22_defconfig/mips-gcc4.6
Failed Aug 9 2012, 23:07 linux-next/cavium_octeon_defconfig/mips-gcc4.6 OK May 29 2012, 23:44 linux-next/cavium_octeon_defconfig/mips-gcc4.6
Failed Aug 9 2012, 23:02 linux-next/cm_x2xx_defconfig/arm-gcc4.6 OK May 29 2012, 23:39 linux-next/cm_x2xx_defconfig/arm-gcc4.6
Failed Aug 9 2012, 23:00 linux-next/em_x270_defconfig/arm-gcc4.6 OK May 29 2012, 23:37 linux-next/em_x270_defconfig/arm-gcc4.6
Failed Aug 9 2012, 22:47 linux-next/cris-allnoconfig/cris OK May 29 2012, 23:24 linux-next/cris-allnoconfig/cris
Failed Aug 9 2012, 22:46 linux-next/etrax-100lx_v2_defconfig/cris OK May 29 2012, 23:22 linux-next/etrax-100lx_v2_defconfig/cris
Failed Aug 9 2012, 22:45 linux-next/etrax-100lx_defconfig/cris OK May 29 2012, 23:20 linux-next/etrax-100lx_defconfig/cris
Failed Aug 9 2012, 22:44 linux-next/rsk7201_defconfig/sh4-gcc4.6 OK May 29 2012, 23:19 linux-next/rsk7201_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:29 linux-next/alpha-defconfig/alpha-gcc4.6 OK May 29 2012, 23:04 linux-next/alpha-defconfig/alpha-gcc4.6
Failed Aug 9 2012, 22:24 linux-next/shx3_defconfig/sh4-gcc4.6 OK May 29 2012, 22:58 linux-next/shx3_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:22 linux-next/shmin_defconfig/sh4-gcc4.6 OK May 29 2012, 22:57 linux-next/shmin_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:20 linux-next/sh7785lcr_defconfig/sh4-gcc4.6 OK May 29 2012, 22:55 linux-next/sh7785lcr_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:19 linux-next/sh7763rdp_defconfig/sh4-gcc4.6 OK May 29 2012, 22:53 linux-next/sh7763rdp_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:17 linux-next/sh7710voipgw_defconfig/sh4-gcc4.6 OK May 29 2012, 22:52 linux-next/sh7710voipgw_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:16 linux-next/sh03_defconfig/sh4-gcc4.6 OK May 29 2012, 22:50 linux-next/sh03_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:14 linux-next/se7780_defconfig/sh4-gcc4.6 OK May 29 2012, 22:48 linux-next/se7780_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:12 linux-next/se7751_defconfig/sh4-gcc4.6 OK May 29 2012, 22:47 linux-next/se7751_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:11 linux-next/se7750_defconfig/sh4-gcc4.6 OK May 29 2012, 22:46 linux-next/se7750_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:06 linux-next/se7712_defconfig/sh4-gcc4.6 OK May 29 2012, 22:41 linux-next/se7712_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:04 linux-next/se7705_defconfig/sh4-gcc4.6 OK May 29 2012, 22:39 linux-next/se7705_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:04 linux-next/se7619_defconfig/sh4-gcc4.6 OK May 29 2012, 22:38 linux-next/se7619_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:02 linux-next/se7343_defconfig/sh4-gcc4.6 OK May 29 2012, 22:37 linux-next/se7343_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 22:00 linux-next/se7206_defconfig/sh4-gcc4.6 OK May 29 2012, 22:35 linux-next/se7206_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:58 linux-next/sdk7780_defconfig/sh4-gcc4.6 OK May 29 2012, 22:33 linux-next/sdk7780_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:57 linux-next/rts7751r2dplus_defconfig/sh4-gcc4.6 OK May 29 2012, 22:32 linux-next/rts7751r2dplus_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:56 linux-next/rts7751r2d1_defconfig/sh4-gcc4.6 OK May 29 2012, 22:30 linux-next/rts7751r2d1_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:54 linux-next/rsk7203_defconfig/sh4-gcc4.6 OK May 29 2012, 22:29 linux-next/rsk7203_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:52 linux-next/r7785rp_defconfig/sh4-gcc4.6 OK May 29 2012, 22:26 linux-next/r7785rp_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:50 linux-next/r7780mp_defconfig/sh4-gcc4.6 OK May 29 2012, 22:24 linux-next/r7780mp_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:47 linux-next/microdev_defconfig/sh4-gcc4.6 OK May 29 2012, 22:21 linux-next/microdev_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:45 linux-next/magicpanelr2_defconfig/sh4-gcc4.6 OK May 29 2012, 22:19 linux-next/magicpanelr2_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:44 linux-next/lboxre2_defconfig/sh4-gcc4.6 OK May 29 2012, 22:18 linux-next/lboxre2_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:41 linux-next/hp6xx_defconfig/sh4-gcc4.6 OK May 29 2012, 22:15 linux-next/hp6xx_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:39 linux-next/edosk7760_defconfig/sh4-gcc4.6 OK May 29 2012, 22:13 linux-next/edosk7760_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:37 linux-next/dreamcast_defconfig/sh4-gcc4.6 OK May 29 2012, 22:12 linux-next/dreamcast_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 21:36 linux-next/ap325rxa_defconfig/sh4-gcc4.6 OK May 29 2012, 22:10 linux-next/ap325rxa_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 20:26 linux-next/i386-randconfig/i386-gcc4.6 OK May 29 2012, 21:14 linux-next/i386-randconfig/i386-gcc4.6
Failed Aug 9 2012, 20:05 linux-next/sh7770_generic_defconfig/sh4-gcc4.6 OK May 29 2012, 20:53 linux-next/sh7770_generic_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 20:04 linux-next/sh7724_generic_defconfig/sh4-gcc4.6 OK May 29 2012, 20:52 linux-next/sh7724_generic_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 20:01 linux-next/etraxfs_defconfig/crisv32 OK May 29 2012, 20:49 linux-next/etraxfs_defconfig/crisv32
Failed Aug 9 2012, 19:58 linux-next/artpec_3_defconfig/crisv32 OK May 29 2012, 20:47 linux-next/artpec_3_defconfig/crisv32
Failed Aug 9 2012, 19:55 linux-next/urquell_defconfig/sh4-gcc4.6 OK May 29 2012, 20:43 linux-next/urquell_defconfig/sh4-gcc4.6
Failed Aug 9 2012, 19:22 linux-next/mainstone_defconfig/arm-gcc4.6 OK May 29 2012, 17:55 linux-next/mainstone_defconfig/arm-gcc4.6
Failed Aug 9 2012, 19:17 linux-next/lubbock_defconfig/arm-gcc4.6 OK May 29 2012, 18:00 linux-next/lubbock_defconfig/arm-gcc4.6
Failed Aug 9 2012, 19:16 linux-next/lpd270_defconfig/arm-gcc4.6 OK May 29 2012, 18:01 linux-next/lpd270_defconfig/arm-gcc4.6
Failed Aug 9 2012, 19:09 linux-next/ks8695_defconfig/arm-gcc4.6 OK May 29 2012, 18:23 linux-next/ks8695_defconfig/arm-gcc4.6
Failed Aug 9 2012, 18:46 linux-next/am200epdkit_defconfig/arm-gcc4.6 OK May 29 2012, 18:45 linux-next/am200epdkit_defconfig/arm-gcc4.6
Failed Aug 9 2012, 18:24 linux-next/powerpc-allmodconfig/powerpc-gcc4.6 OK May 29 2012, 18:47 linux-next/powerpc-allmodconfig/powerpc-gcc4.6
Failed Aug 9 2012, 18:13 linux-next/hackkit_defconfig/arm-gcc4.6 OK May 29 2012, 19:20 linux-next/hackkit_defconfig/arm-gcc4.6
Failed Aug 9 2012, 18:11 linux-next/h7202_defconfig/arm-gcc4.6 OK May 29 2012, 19:22 linux-next/h7202_defconfig/arm-gcc4.6
Failed Aug 9 2012, 18:10 linux-next/h7201_defconfig/arm-gcc4.6 OK May 29 2012, 19:32 linux-next/h7201_defconfig/arm-gcc4.6
Failed Aug 9 2012, 17:19 linux-next/m68k-defconfig/m68k-gcc8 OK May 29 2012, 20:41 linux-next/m68k-defconfig/m68k-gcc8
Failed Aug 9 2012, 16:03 linux-next/sun3_defconfig/m68k-gcc8 OK May 29 2012, 19:53 linux-next/sun3_defconfig/m68k-gcc8
Failed Aug 9 2012, 16:02 linux-next/edb7211_defconfig/arm-gcc4.6 OK May 29 2012, 19:27 linux-next/edb7211_defconfig/arm-gcc4.6
Failed Aug 9 2012, 15:59 linux-next/trizeps4_defconfig/arm-gcc4.6 OK May 29 2012, 18:16 linux-next/trizeps4_defconfig/arm-gcc4.6
Failed Aug 9 2012, 15:58 linux-next/tct_hammer_defconfig/arm-gcc4.6 OK May 29 2012, 18:15 linux-next/tct_hammer_defconfig/arm-gcc4.6
Failed Aug 9 2012, 15:56 linux-next/spitz_defconfig/arm-gcc4.6 OK May 29 2012, 18:13 linux-next/spitz_defconfig/arm-gcc4.6
Failed Aug 9 2012, 15:53 linux-next/shark_defconfig/arm-gcc4.6 OK May 29 2012, 18:10 linux-next/shark_defconfig/arm-gcc4.6
Failed Aug 9 2012, 15:47 linux-next/s3c2410_defconfig/arm-gcc4.6 OK May 29 2012, 18:05 linux-next/s3c2410_defconfig/arm-gcc4.6
Failed Aug 9 2012, 15:41 linux-next/pxa255-idp_defconfig/arm-gcc4.6 OK May 29 2012, 17:40 linux-next/pxa255-idp_defconfig/arm-gcc4.6
Failed Aug 9 2012, 15:29 linux-next/sh-allnoconfig/sh4-gcc4.6 OK May 29 2012, 17:07 linux-next/sh-allnoconfig/sh4-gcc4.6
Failed Aug 9 2012, 15:27 linux-next/fortunet_defconfig/arm-gcc4.6 OK May 29 2012, 17:02 linux-next/fortunet_defconfig/arm-gcc4.6
Failed Aug 9 2012, 15:21 linux-next/ep93xx_defconfig/arm-gcc4.6 OK May 29 2012, 19:41 linux-next/ep93xx_defconfig/arm-gcc4.6
Failed Aug 9 2012, 15:20 linux-next/ebsa110_defconfig/arm-gcc4.6 OK May 29 2012, 19:30 linux-next/ebsa110_defconfig/arm-gcc4.6
Failed Aug 9 2012, 15:17 linux-next/corgi_defconfig/arm-gcc4.6 OK May 29 2012, 19:28 linux-next/corgi_defconfig/arm-gcc4.6
Failed Aug 9 2012, 15:06 linux-next/avr32-defconfig/avr32 OK May 29 2012, 17:08 linux-next/avr32-defconfig/avr32
Failed Aug 9 2012, 15:00 linux-next/pcm027_defconfig/arm-gcc4.6 OK May 29 2012, 17:34 linux-next/pcm027_defconfig/arm-gcc4.6

Fixed in this revision

Status Date/time Target Status Date/time Target
OK Aug 10 2012, 00:59 linux-next/bcmring_defconfig/arm-gcc4.6 Failed May 30 2012, 05:23 linux-next/bcmring_defconfig/arm-gcc4.6
OK Aug 10 2012, 00:45 linux-next/tilegx_defconfig/tilegx Failed May 30 2012, 05:10 linux-next/tilegx_defconfig/tilegx
OK Aug 10 2012, 00:39 linux-next/asb2364_defconfig/am33_2.0 Failed May 30 2012, 04:58 linux-next/asb2364_defconfig/am33_2.0
OK Aug 10 2012, 00:37 linux-next/asb2303_defconfig/am33_2.0 Failed May 30 2012, 04:57 linux-next/asb2303_defconfig/am33_2.0
OK Aug 10 2012, 00:19 linux-next/imx_v4_v5_defconfig/arm-gcc4.6 Failed May 30 2012, 04:39 linux-next/imx_v4_v5_defconfig/arm-gcc4.6
OK Aug 10 2012, 00:17 linux-next/TCM-BF537_defconfig/bfin Failed May 30 2012, 04:37 linux-next/TCM-BF537_defconfig/bfin
OK Aug 10 2012, 00:13 linux-next/SRV1_defconfig/bfin Failed May 30 2012, 04:34 linux-next/SRV1_defconfig/bfin
OK Aug 10 2012, 00:12 linux-next/PNAV-10_defconfig/bfin Failed May 30 2012, 04:33 linux-next/PNAV-10_defconfig/bfin
OK Aug 10 2012, 00:11 linux-next/IP0X_defconfig/bfin Failed May 30 2012, 04:31 linux-next/IP0X_defconfig/bfin
OK Aug 10 2012, 00:09 linux-next/H8606_defconfig/bfin Failed May 30 2012, 04:30 linux-next/H8606_defconfig/bfin
OK Aug 10 2012, 00:08 linux-next/DNP5370_defconfig/bfin Failed May 30 2012, 04:29 linux-next/DNP5370_defconfig/bfin
OK Aug 10 2012, 00:06 linux-next/CM-BF561_defconfig/bfin Failed May 30 2012, 04:28 linux-next/CM-BF561_defconfig/bfin
OK Aug 10 2012, 00:05 linux-next/CM-BF537E_defconfig/bfin Failed May 30 2012, 04:26 linux-next/CM-BF537E_defconfig/bfin
OK Aug 10 2012, 00:04 linux-next/CM-BF533_defconfig/bfin Failed May 30 2012, 04:26 linux-next/CM-BF533_defconfig/bfin
OK Aug 10 2012, 00:03 linux-next/CM-BF527_defconfig/bfin Failed May 30 2012, 04:24 linux-next/CM-BF527_defconfig/bfin
OK Aug 10 2012, 00:01 linux-next/BlackStamp_defconfig/bfin Failed May 30 2012, 04:23 linux-next/BlackStamp_defconfig/bfin
OK Aug 9 2012, 23:58 linux-next/CM-BF537U_defconfig/bfin Failed May 30 2012, 04:20 linux-next/CM-BF537U_defconfig/bfin
OK Aug 9 2012, 23:39 linux-next/BF527-AD7160-EVAL_defconfig/bfin Failed May 30 2012, 04:02 linux-next/BF527-AD7160-EVAL_defconfig/bfin
OK Aug 9 2012, 23:37 linux-next/BF526-EZBRD_defconfig/bfin Failed May 30 2012, 04:00 linux-next/BF526-EZBRD_defconfig/bfin
OK Aug 9 2012, 23:27 linux-next/mxs_defconfig/arm-gcc4.6 Failed May 30 2012, 03:52 linux-next/mxs_defconfig/arm-gcc4.6
OK Aug 9 2012, 17:04 linux-next/sparc-allmodconfig/sparc64-gcc5 Failed May 29 2012, 16:32 linux-next/sparc-allmodconfig/sparc64-gcc5
OK Aug 9 2012, 16:08 linux-next/sparc64-allmodconfig/sparc64-gcc5 Failed May 29 2012, 19:57 linux-next/sparc64-allmodconfig/sparc64-gcc5
OK Aug 9 2012, 16:05 linux-next/sparc64-defconfig/sparc64-gcc5 Failed May 29 2012, 19:55 linux-next/sparc64-defconfig/sparc64-gcc5
OK Aug 9 2012, 15:34 linux-next/orion5x_defconfig/arm-gcc4.6 Failed May 29 2012, 17:32 linux-next/orion5x_defconfig/arm-gcc4.6
OK Aug 9 2012, 15:09 linux-next/sparc64-allnoconfig/sparc64-gcc5 Failed May 29 2012, 17:06 linux-next/sparc64-allnoconfig/sparc64-gcc5
© Michael Ellerman 2006-2018.