cben / plan

Tracking/researching things I'd like to work on as GH issues
0 stars 0 forks source link

ruby: lots of TCGETS => ENOTTY for .gemspec and .rb files #2

Open cben opened 7 years ago

cben commented 7 years ago

running irb

447 syscalls for .gemspec files:

ioctl(7</home/bpaskinc/myenv/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/specifications/i18n-0.8.1.gemspec>, TCGETS, 0x7fffb822e800) = -1 ENOTTY (Inappropriate ioctl for device)

59 more for .rb files:

ioctl(7</home/bpaskinc/myenv/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean.rb>, TCGETS, 0x7fffb822faf0) = -1 ENOTTY (Inappropriate ioctl for device)

as well as:

ioctl(3</home/bpaskinc/myenv/rbenv/shims/irb>, TCGETS, 0x7fffd1d6fe10) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(3</home/bpaskinc/myenv/rbenv/libexec/rbenv>, TCGETS, 0x7fff14b59a90) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(2</dev/null>, TCGETS, 0x7fff14b58e80) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(3</home/bpaskinc/myenv/rbenv/libexec/rbenv-exec>, TCGETS, 0x7ffd8438f890) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(7</home/bpaskinc/myenv/rbenv/versions/2.3.1/bin/irb>, TCGETS, 0x7fffb8230650) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(7</home/bpaskinc/.irbrc>, TCGETS, 0x7fffb8230dc0) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(7</home/bpaskinc/.irb_history>, TCGETS, 0x7fffb822f2a0) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(9</home/bpaskinc/.irb_history>, TCGETS, 0x7fffb822fd20) = -1 ENOTTY (Inappropriate ioctl for device)

cf. https://github.com/rbenv/rbenv/issues/335

but not rbenv-specific, also happens with /bin/irb and /bin/ruby: 220 .gemspec, 57 .rb, as well as:

ioctl(3</usr/bin/ruby>, TCGETS, 0x7ffe861e21a0) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(7</usr/bin/irb>, TCGETS, 0x7ffd70d2aa10) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(7</home/bpaskinc/.irbrc>, TCGETS, 0x7ffd70d2b110) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(7</home/bpaskinc/.irb_history>, TCGETS, 0x7ffd70d29600) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(9</home/bpaskinc/.irb_history>, TCGETS, 0x7ffd70d2a090) = -1 ENOTTY (Inappropriate ioctl for device)
cben commented 7 years ago

cf. https://bugs.ruby-lang.org/issues/13378 Eliminate 4 of 8 syscalls when requiring file by absolute path https://engineering.shopify.com/235340559-bootsnap-optimizing-ruby-app-boot-