[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

win32-service Segmentation fault

Dan Daniels

6/12/2009 11:59:00 PM


Having an issue with win32-service, it works on most 2003 servers I've
tried, but on several, it segfaults.

Platform: Windows Server 2003, Standard Edition Build 3790 Service Pack
2, I have other servers of the same level and they work fine.


require 'rubygems'
require 'win32/service'
require 'win32ole'

include Win32

host = 'mps-bes1'

Service.services( host, "" ){ |s|
puts s.display_name
puts ""
}

c:\>ruby check_services_test.rb
Application Experience Lookup Service

Alerter

Application Layer Gateway Service

Application Management

ASP.NET State Service

RAS Asynchronous Media Driver

Audio Stub Driver

BlackBerry Attachment Service

Background Intelligent Transfer Service

BlackBerry Controller

BlackBerry Database Consistency Service

BlackBerry Dispatcher

c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/lib/win32/serv
ice.rb:1100: [BUG] Segmentation fault
ruby 1.8.6 (2007-09-24) [i386-mswin32]


This application has requested the Runtime to terminate it in an unusual
way.
Please contact the application's support team for more information.


Ideas?

Thanks,
Dan
--
Posted via http://www.ruby-....

11 Answers

Daniel Berger

6/13/2009 1:17:00 AM

0

> -----Original Message-----
> From: sdsurfgeek@gmail.com [mailto:sdsurfgeek@gmail.com]
> Sent: Friday, June 12, 2009 5:59 PM
> To: ruby-talk ML
> Subject: win32-service Segmentation fault
>=20
>=20
> Having an issue with win32-service, it works on most 2003 servers I've
> tried, but on several, it segfaults.
>=20
> Platform: Windows Server 2003, Standard Edition Build 3790 Service =
Pack
> 2, I have other servers of the same level and they work fine.
>=20
>=20
> require 'rubygems'
> require 'win32/service'
> require 'win32ole'
>=20
> include Win32
>=20
> host =3D 'mps-bes1'
>=20
> Service.services( host, "" ){ |s|
> puts s.display_name
> puts ""
> }
>=20
> c:\>ruby check_services_test.rb
> Application Experience Lookup Service
>=20
> Alerter
>=20
> Application Layer Gateway Service
>=20
> Application Management
>=20
> ASP.NET State Service
>=20
> RAS Asynchronous Media Driver
>=20
> Audio Stub Driver
>=20
> BlackBerry Attachment Service
>=20
> Background Intelligent Transfer Service
>=20
> BlackBerry Controller
>=20
> BlackBerry Database Consistency Service
>=20
> BlackBerry Dispatcher
>=20
> c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-
> 60/lib/win32/serv
> ice.rb:1100: [BUG] Segmentation fault
> ruby 1.8.6 (2007-09-24) [i386-mswin32]
>=20
>=20
> This application has requested the Runtime to terminate it in an
> unusual
> way.
> Please contact the application's support team for more information.

That's odd. Line 1100 is actually pure Ruby code:

binary_path =3D binary_path.unpack('Z*')[0]

I wonder if you've found a bug.

A few questions.

What version of Ruby are you running?
One click or hand built?
What version of win32-service?
Does it always segfault at the same place?

If it does segfault at the same place, can you open up your services =
explorer window and see what the next one on the list is?

Control Panel -> Administrative Tools -> Services

Or, if you could step through the debugger, I'd love to see what the =
'binary_path' variable is set to when it dies.

Regards,

Dan




Heesob Park

6/13/2009 1:31:00 AM

0

Hi,

2009/6/13 Dan Daniels <sdsurfgeek@gmail.com>:
>
> Having an issue with win32-service, it works on most 2003 servers I've
> tried, but on several, it segfaults.
>
> Platform: Windows Server 2003, Standard Edition Build 3790 Service Pack
> 2, I have other servers of the same level and they work fine.
>
>
> require 'rubygems'
> require 'win32/service'
> require 'win32ole'
>
> include Win32
>
> host =3D 'mps-bes1'
>
> Service.services( host, "" =C2=A0){ |s|
> =C2=A0puts s.display_name
> =C2=A0puts ""
> }
>
> c:\>ruby check_services_test.rb
> Application Experience Lookup Service
>
> Alerter
>
> Application Layer Gateway Service
>
> Application Management
>
> ASP.NET State Service
>
> RAS Asynchronous Media Driver
>
> Audio Stub Driver
>
> BlackBerry Attachment Service
>
> Background Intelligent Transfer Service
>
> BlackBerry Controller
>
> BlackBerry Database Consistency Service
>
> BlackBerry Dispatcher
>
> c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/lib/win=
32/serv
> ice.rb:1100: [BUG] Segmentation fault
> ruby 1.8.6 (2007-09-24) [i386-mswin32]
>
>
> This application has requested the Runtime to terminate it in an unusual
> way.
> Please contact the application's support team for more information.
>
>
> Ideas?
>
More information is needed for debugging this bug.
What's the output of sc.exe ?

sc.exe \\mps-bes1 query


Regards,

Park Heesob

Dan Daniels

6/13/2009 3:21:00 AM

0

Daniel Berger wrote:
>> Platform: Windows Server 2003, Standard Edition Build 3790 Service Pack
>>
>> Application Layer Gateway Service
>>
>> ice.rb:1100: [BUG] Segmentation fault
>> ruby 1.8.6 (2007-09-24) [i386-mswin32]
>>
>>
>> This application has requested the Runtime to terminate it in an
>> unusual
>> way.
>> Please contact the application's support team for more information.
>
> That's odd. Line 1100 is actually pure Ruby code:
>
> binary_path = binary_path.unpack('Z*')[0]
>
> I wonder if you've found a bug.
>
> A few questions.
>
> What version of Ruby are you running?
> One click or hand built?
> What version of win32-service?
> Does it always segfault at the same place?
>
> If it does segfault at the same place, can you open up your services
> explorer window and see what the next one on the list is?
>
> Control Panel -> Administrative Tools -> Services
>
> Or, if you could step through the debugger, I'd love to see what the
> 'binary_path' variable is set to when it dies.
>
> Regards,
>
> Dan

One-click install, installed win32-service via gem install command just
a few days ago. version 0.6.1-x86-mswin32-60.

W:\>ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]

BlackBerry MDS Connection Service is the next service in the list.

Yes, it consistently stops exactly same place, even if the "puts
s.display_name" line is commented out.

Yesterday in testing different things, it seg faulted and listed
string.rb as the culprit. I can't duplicate that today.

Installing ruby-debug, new territory for me. I will post value of
'binary_path' variable soon.

Oddly enough, from a Vista box it, the same *exact* script (against
mps-bes1 also) goes past that service and gets near the end until it
crashes in the same fashion.

w:\>check_services_test.rb
Application Experience Lookup Service

Alerter

Application Layer Gateway Service

Application Management

ASP.NET State Service

RAS Asynchronous Media Driver

Audio Stub Driver

BlackBerry Attachment Service

Background Intelligent Transfer Service

BlackBerry Controller

BlackBerry Database Consistency Service

BlackBerry Dispatcher

BlackBerry MDS Connection Service

BlackBerry Policy Service

BlackBerry Router

BlackBerry Alert

BlackBerry Synchronization Service

Computer Browser

Indexing Service

ClipBook

NET Runtime Optimization Service v2.0.50727_X86

Microsoft AC Adapter Driver

COM+ System Application

Cryptographic Services

Logical Disk Manager Administrative Service

Logical Disk Manager

Error Reporting Service

COM+ Event System

Fips

Help and Support

Human Interface Device Access

HTTP

HTTP SSL

IIS Admin Service

IMAPI CD-Burning COM Service

IPv6 Windows Firewall Driver

IP Traffic Filter Driver

IP in IP Tunnel Driver

IP Network Address Translator

IR Enumerator Service

Intersite Messaging

Server

License Logging

Messenger

NetMeeting Remote Desktop Sharing

Message Queuing access control

WebDav Client Redirector

Microsoft Exchange Management

Windows Installer

Message Queuing

Microsoft System Management BIOS Driver

Remote Access NDIS TAPI Driver

Remote Access NDIS WAN Driver

NetBackup Client Service

NetBackup SAN Client Fibre Transport Service

Network DDE DSDM

Network Connections

Network Location Awareness (NLA)

File Replication

NT LM Security Support Provider

Removable Storage

OfficeScanNT RealTime Scan

PDCOMP

PDFRAME

PDRELI

PDRFRAME

IPSEC Services

WAN Miniport (PPTP)

Protected Storage

Direct Parallel Link Driver

Remote Access Auto Connection Manager

WAN Miniport (L2TP)

Remote Access Connection Manager

Remote Access PPPOE Driver

Direct Parallel

Terminal Server Device Redirector Driver

RDPWD

Remote Desktop Help Session Manager

Routing and Remote Access

Remote Registry

Remote Procedure Call (RPC) Locator

Resultant Set of Policy Provider

Special Administration Console Helper

Secdrv

Secondary Logon

Windows Firewall/Internet Connection Sharing (ICS)

c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/lib/win32/serv
ice.rb:1328: [BUG] Segmentation fault
ruby 1.8.6 (2007-09-24) [i386-mswin32]


This application has requested the Runtime to terminate it in an unusual
way.
--
Posted via http://www.ruby-....

Dan Daniels

6/13/2009 3:55:00 AM

0

Daniel Berger wrote:
>> Platform: Windows Server 2003, Standard Edition Build 3790 Service Pack
>>
>> Application Layer Gateway Service
>>
>> ice.rb:1100: [BUG] Segmentation fault
>> ruby 1.8.6 (2007-09-24) [i386-mswin32]
>>
>>
>> This application has requested the Runtime to terminate it in an
>> unusual
>> way.
>> Please contact the application's support team for more information.
>
> That's odd. Line 1100 is actually pure Ruby code:
>
> binary_path = binary_path.unpack('Z*')[0]
>
> I wonder if you've found a bug.
>
> A few questions.
>
> What version of Ruby are you running?
> One click or hand built?
> What version of win32-service?
> Does it always segfault at the same place?
>
> If it does segfault at the same place, can you open up your services
> explorer window and see what the next one on the list is?
>
> Control Panel -> Administrative Tools -> Services
>
> Or, if you could step through the debugger, I'd love to see what the
> 'binary_path' variable is set to when it dies.
>
> Regards,
>
> Dan

I inserted "puts binary_path" on line 1101 in services.rb.

W:\>ruby check_services_test.rb
C:\WINDOWS\system32\svchost.exe -k netsvcs
Application Experience Lookup Service
C:\WINDOWS\system32\svchost.exe -k LocalService
Alerter
C:\WINDOWS\System32\alg.exe
Application Layer Gateway Service
C:\WINDOWS\system32\svchost.exe -k netsvcs
Application Management
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_state.exe
ASP.NET State Service
system32\DRIVERS\asyncmac.sys
RAS Asynchronous Media Driver
system32\DRIVERS\audstub.sys
Audio Stub Driver
"C:\Program Files\Research In Motion\BlackBerry Enterprise
Server\AttachServer\B
BAttachServer.exe" 1900 1999 3 32
BlackBerry Attachment Service
C:\WINDOWS\system32\svchost.exe -k netsvcs
Background Intelligent Transfer Service
"C:\Program Files\Research In Motion\BlackBerry Enterprise
Server\BlackBerryCont
roller.exe"
BlackBerry Controller
"C:\Program Files\Research In Motion\BlackBerry Enterprise
Server\MDS\bin\DBCons
istency.exe"
BlackBerry Database Consistency Service
"C:\Program Files\Research In Motion\BlackBerry Enterprise
Server\BlackBerryDisp
atcher.exe"
BlackBerry Dispatcher
"C:\Program Files\Research In Motion\BlackBerry Enterprise
Server\MDS\bin\bmds.e
xe" -s jvmpath="C:\Program Files\Java\jre1.6.0_02\bin\client\jvm.dll"
-XX:+Disab
leExplicitGC -Xss64K -Xmx768M -Xms128M classpathdir="C:\Program
Files\Research I
n Motion\BlackBerry
c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/lib/win32/serv
ice.rb:1154:in `>': comparison of String with 0 failed (ArgumentError)
from
c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/l
ib/win32/service.rb:1154:in `services'
from
c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/l
ib/win32/service.rb:1057:in `upto'
from
c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/l
ib/win32/service.rb:1057:in `services'
from check_services_test.rb:12


If I change line 1101 to "puts binary_path.inspect", the script
completes without error.
--
Posted via http://www.ruby-....

Heesob Park

6/13/2009 4:17:00 AM

0

2009/6/13 Dan Daniels <sdsurfgeek@gmail.com>:
> Daniel Berger wrote:
>>> Platform: Windows Server 2003, Standard Edition Build 3790 Service Pack
>>>
>>> Application Layer Gateway Service
>>>
>>> ice.rb:1100: [BUG] Segmentation fault
>>> ruby 1.8.6 (2007-09-24) [i386-mswin32]
>>>
>>>
>>> This application has requested the Runtime to terminate it in an
>>> unusual
>>> way.
>>> Please contact the application's support team for more information.
>>
>> That's odd. Line 1100 is actually pure Ruby code:
>>
>> binary_path =3D binary_path.unpack('Z*')[0]
>>
>> I wonder if you've found a bug.
>>
>> A few questions.
>>
>> What version of Ruby are you running?
>> One click or hand built?
>> What version of win32-service?
>> Does it always segfault at the same place?
>>
>> If it does segfault at the same place, can you open up your services
>> explorer window and see what the next one on the list is?
>>
>> Control Panel -> Administrative Tools -> Services
>>
>> Or, if you could step through the debugger, I'd love to see what the
>> 'binary_path' variable is set to when it dies.
>>
>> Regards,
>>
>> Dan
>
> I inserted "puts binary_path" on line 1101 in services.rb.
>
> W:\>ruby check_services_test.rb
> C:\WINDOWS\system32\svchost.exe -k netsvcs
> Application Experience Lookup Service
> C:\WINDOWS\system32\svchost.exe -k LocalService
> Alerter
> C:\WINDOWS\System32\alg.exe
> Application Layer Gateway Service
> C:\WINDOWS\system32\svchost.exe -k netsvcs
> Application Management
> C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_state.exe
> ASP.NET State Service
> system32\DRIVERS\asyncmac.sys
> RAS Asynchronous Media Driver
> system32\DRIVERS\audstub.sys
> Audio Stub Driver
> "C:\Program Files\Research In Motion\BlackBerry Enterprise
> Server\AttachServer\B
> BAttachServer.exe" 1900 1999 3 32
> BlackBerry Attachment Service
> C:\WINDOWS\system32\svchost.exe -k netsvcs
> Background Intelligent Transfer Service
> "C:\Program Files\Research In Motion\BlackBerry Enterprise
> Server\BlackBerryCont
> roller.exe"
> BlackBerry Controller
> "C:\Program Files\Research In Motion\BlackBerry Enterprise
> Server\MDS\bin\DBCons
> istency.exe"
> BlackBerry Database Consistency Service
> "C:\Program Files\Research In Motion\BlackBerry Enterprise
> Server\BlackBerryDisp
> atcher.exe"
> BlackBerry Dispatcher
> "C:\Program Files\Research In Motion\BlackBerry Enterprise
> Server\MDS\bin\bmds.e
> xe" -s jvmpath=3D"C:\Program Files\Java\jre1.6.0_02\bin\client\jvm.dll"
> -XX:+Disab
> leExplicitGC -Xss64K -Xmx768M -Xms128M classpathdir=3D"C:\Program
> Files\Research I
> n Motion\BlackBerry
> c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/lib/win=
32/serv
> ice.rb:1154:in `>': comparison of String with 0 failed (ArgumentError)
> =C2=A0 =C2=A0 =C2=A0 =C2=A0from
> c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/l
> ib/win32/service.rb:1154:in `services'
> =C2=A0 =C2=A0 =C2=A0 =C2=A0from
> c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/l
> ib/win32/service.rb:1057:in `upto'
> =C2=A0 =C2=A0 =C2=A0 =C2=A0from
> c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/l
> ib/win32/service.rb:1057:in `services'
> =C2=A0 =C2=A0 =C2=A0 =C2=A0from check_services_test.rb:12
>
>
> If I change line 1101 to "puts binary_path.inspect", the script
> completes without error.
I guess the error is due to too long path string.
Altering line #1098
binary_path =3D 0.chr * 260
to
binary_path =3D 0.chr * 1024
will fix the problem.

Regards,
Park Heesob

Dan Daniels

6/13/2009 5:28:00 AM

0

Heesob Park wrote:
> 2009/6/13 Dan Daniels <sdsurfgeek@gmail.com>:
>>>> unusual
>>>
>>> Or, if you could step through the debugger, I'd love to see what the
>> Application Experience Lookup Service
>> system32\DRIVERS\audstub.sys
>> BlackBerry Controller
>> xe" -s jvmpath="C:\Program Files\Java\jre1.6.0_02\bin\client\jvm.dll"
>> c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/l
>> ib/win32/service.rb:1057:in `upto'
>>        from
>> c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/l
>> ib/win32/service.rb:1057:in `services'
>>        from check_services_test.rb:12
>>
>>
>> If I change line 1101 to "puts binary_path.inspect", the script
>> completes without error.
> I guess the error is due to too long path string.
> Altering line #1098
> binary_path = 0.chr * 260
> to
> binary_path = 0.chr * 1024
> will fix the problem.
>
> Regards,
> Park Heesob



Brilliant! That worked.

Thanks Park.
--
Posted via http://www.ruby-....

Dr. Strangemonde

10/21/2011 12:23:00 AM

0

I think perhaps they would have benefitted greatly
had they told Ringo to scootch over on his stool &
added Legs Larry "Smith" on drums.

And now I think about it, how about Sam Spoons on rhythm pole?

Plus Vernon Dudley Bohay-Nowell on bass guitar?

Also Neil Innes on piano.
Rodney Slater on the saxophone,
With Roger Ruskin Spear on tenor sax.
Vivian Stanshall, trumpet.
Big John Wayne, xylophone,
And Robert Morley, guitar.
Billy Butlin, spoons,
Adolf Hitler on vibes.
Princess Anne on sousaphone,
Liberace, clarinet.
With Garner Ted Armstrong on backing vocals.
Lord Snooty and his pals tap dancing.
Harold Wilson, violin.
And Franklin McCormack on harmonica.
With, obviously, Eric Clapton on the ukulele.
Sir Kenneth Clark, bass sax.
And (specially flown in) a session gorilla on vox humana.
The Incredible Shrinking Man on euphonium.
Peter Scott on duck call.
Casanova, on horn.
General Charles de Gaulle on accordion.
Roy Rogers on Trigger.
Wild Man of Borneo, on bongos.
The entire Count Basie Orchestra on triangle.
The Rawlinsons on trombone.
Dan Druff, harp.
Quasimodo on bells.
Brainiac on banjo.
Val Doonican, as himself.
Max Jaffa!
The team of Zebra Kitt and Horace Batchelor on percussion.
And finally, a great favorite of all of us here, J. Arthur Rank, on
gong!

I think that about covers it. Did I miss anyone?

- Dr S

P-Dub

10/21/2011 12:42:00 AM

0

On 10/20/2011 8:23 PM, Dr. Strangemonde wrote:
> I think perhaps they would have benefitted greatly
> had they told Ringo to scootch over on his stool&
> added Legs Larry "Smith" on drums.
>
> And now I think about it, how about Sam Spoons on rhythm pole?
>
> Plus Vernon Dudley Bohay-Nowell on bass guitar?
>
> Also Neil Innes on piano.
> Rodney Slater on the saxophone,
> With Roger Ruskin Spear on tenor sax.
> Vivian Stanshall, trumpet.
> Big John Wayne, xylophone,
> And Robert Morley, guitar.
> Billy Butlin, spoons,
> Adolf Hitler on vibes.
> Princess Anne on sousaphone,
> Liberace, clarinet.
> With Garner Ted Armstrong on backing vocals.
> Lord Snooty and his pals tap dancing.
> Harold Wilson, violin.
> And Franklin McCormack on harmonica.
> With, obviously, Eric Clapton on the ukulele.
> Sir Kenneth Clark, bass sax.
> And (specially flown in) a session gorilla on vox humana.
> The Incredible Shrinking Man on euphonium.
> Peter Scott on duck call.
> Casanova, on horn.
> General Charles de Gaulle on accordion.
> Roy Rogers on Trigger.
> Wild Man of Borneo, on bongos.
> The entire Count Basie Orchestra on triangle.
> The Rawlinsons on trombone.
> Dan Druff, harp.
> Quasimodo on bells.
> Brainiac on banjo.
> Val Doonican, as himself.
> Max Jaffa!
> The team of Zebra Kitt and Horace Batchelor on percussion.
> And finally, a great favorite of all of us here, J. Arthur Rank, on
> gong!
>
> I think that about covers it. Did I miss anyone?
>
> - Dr S

You forgot Fats Waller and Alfalfa from the Little Rascals.

P-Dub: How bout Charlie Sheen?

Nil

10/21/2011 1:28:00 AM

0

On 20 Oct 2011, "Dr. Strangemonde" <dancing@realtime.net> wrote in
rec.music.beatles:

> I think perhaps they would have benefitted greatly
> had they told Ringo to scootch over on his stool &
> added Legs Larry "Smith" on drums.
>
> And now I think about it, how about Sam Spoons on rhythm pole?
>
> Plus Vernon Dudley Bohay-Nowell on bass guitar?
>
> Also Neil Innes on piano.
> Rodney Slater on the saxophone,
> With Roger Ruskin Spear on tenor sax.
> Vivian Stanshall, trumpet.
> Big John Wayne, xylophone,
> And Robert Morley, guitar.
> Billy Butlin, spoons,
> Adolf Hitler on vibes.
> Princess Anne on sousaphone,
> Liberace, clarinet.
> With Garner Ted Armstrong on backing vocals.
> Lord Snooty and his pals tap dancing.
> Harold Wilson, violin.
> And Franklin McCormack on harmonica.
> With, obviously, Eric Clapton on the ukulele.
> Sir Kenneth Clark, bass sax.
> And (specially flown in) a session gorilla on vox humana.
> The Incredible Shrinking Man on euphonium.
> Peter Scott on duck call.
> Casanova, on horn.
> General Charles de Gaulle on accordion.
> Roy Rogers on Trigger.
> Wild Man of Borneo, on bongos.
> The entire Count Basie Orchestra on triangle.
> The Rawlinsons on trombone.
> Dan Druff, harp.
> Quasimodo on bells.
> Brainiac on banjo.
> Val Doonican, as himself.
> Max Jaffa!
> The team of Zebra Kitt and Horace Batchelor on percussion.
> And finally, a great favorite of all of us here, J. Arthur Rank, on
> gong!

Nice!

brilton

10/21/2011 1:40:00 AM

0

On 21/10/11 9:27 AM, Nil wrote:
> On 20 Oct 2011, "Dr. Strangemonde"<dancing@realtime.net> wrote in
> rec.music.beatles:
>
>> I think perhaps they would have benefitted greatly
>> had they told Ringo to scootch over on his stool&
>> added Legs Larry "Smith" on drums.
>>
>> And now I think about it, how about Sam Spoons on rhythm pole?
>>
>> Plus Vernon Dudley Bohay-Nowell on bass guitar?
>>
>> Also Neil Innes on piano.
>> Rodney Slater on the saxophone,
>> With Roger Ruskin Spear on tenor sax.
>> Vivian Stanshall, trumpet.
>> Big John Wayne, xylophone,
>> And Robert Morley, guitar.
>> Billy Butlin, spoons,
>> Adolf Hitler on vibes.
>> Princess Anne on sousaphone,
>> Liberace, clarinet.
>> With Garner Ted Armstrong on backing vocals.
>> Lord Snooty and his pals tap dancing.
>> Harold Wilson, violin.
>> And Franklin McCormack on harmonica.
>> With, obviously, Eric Clapton on the ukulele.
>> Sir Kenneth Clark, bass sax.
>> And (specially flown in) a session gorilla on vox humana.
>> The Incredible Shrinking Man on euphonium.
>> Peter Scott on duck call.
>> Casanova, on horn.
>> General Charles de Gaulle on accordion.
>> Roy Rogers on Trigger.
>> Wild Man of Borneo, on bongos.
>> The entire Count Basie Orchestra on triangle.
>> The Rawlinsons on trombone.
>> Dan Druff, harp.
>> Quasimodo on bells.
>> Brainiac on banjo.
>> Val Doonican, as himself.
>> Max Jaffa!
>> The team of Zebra Kitt and Horace Batchelor on percussion.
>> And finally, a great favorite of all of us here, J. Arthur Rank, on
>> gong!
>
> Nice!



That's a transcript of a Bonzo Dog Doo Dah Band song.