473,327 Members | 1,997 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,327 software developers and data experts.

How to crash Python in 1 easy step (python 2.2.2)

I'm not sure if this is a python bug or a bug in an associated
library, and I'm not even sure how to correctly report it, but here is
Anytime python is accepting keyboard input, whether it's with
raw_input, or sitting on the command line waiting for the user to type
code, you can crash python by holding ctrl+shift and then pressing
enter.

This is on a RedHat 9.0 system running on an Athlon 600. Basically
everything about the system is standard except for what's been updated
by RedHat itself. If anyone who has the time and ability to track
down this bug needs more information, please email me.
Jul 18 '05 #1
10 3278
Paul Miller wrote:
I'm not sure if this is a python bug or a bug in an associated
library, and I'm not even sure how to correctly report it, but here is
Anytime python is accepting keyboard input, whether it's with
raw_input, or sitting on the command line waiting for the user to type
code, you can crash python by holding ctrl+shift and then pressing
enter.

This is on a RedHat 9.0 system running on an Athlon 600. Basically
everything about the system is standard except for what's been updated
by RedHat itself. If anyone who has the time and ability to track
down this bug needs more information, please email me.


I doubt it is a problem in Python, it works nicely on both my
windows and my linux machines (python 2.2.3).

Just a gut feeling: reinstall/upgrade your readline library.....

--Irmen

Jul 18 '05 #2
Paul Miller wrote:
I'm not sure if this is a python bug or a bug in an associated
library, and I'm not even sure how to correctly report it, but here is
Anytime python is accepting keyboard input, whether it's with
raw_input, or sitting on the command line waiting for the user to type
code, you can crash python by holding ctrl+shift and then pressing
enter.

This is on a RedHat 9.0 system running on an Athlon 600. Basically
everything about the system is standard except for what's been updated
by RedHat itself. If anyone who has the time and ability to track
down this bug needs more information, please email me.


No problem here with Python 2.2.x
(where x = cantRememberAndToLazyToCheckButThinkIts1)

Bruno

Jul 18 '05 #3
On Sun, Jul 13, 2003 at 10:44:41AM -0700, Paul Miller wrote:
I'm not sure if this is a python bug or a bug in an associated
library, and I'm not even sure how to correctly report it, but here is


Doesn't happen here. What terminal (xterm, kterm, gnome-terminal,
console?) and what LANG is set in your environment?

If you run 'od -c' at the shell, then hit ctrl-shift-enter then ctrl-d,
what does it show? I'd expect to see something very much like this:
$ od -c

0000000 \n
0000001
that is, even with the modifier keys, the program only sees a normal
newline character.

What happens if you type ctrl-shift-enter to another readline-linked
program (for instance 'bc', an infix calculator)? Do you get the same
crash?

Does the behavior change if you run 'cat | python' and then press
ctrl-shift-enter? This will avoid importing readline (and another
side-effect is to suppress the normal ">>>" prompt of the interative
interpreter)

Jeff

Jul 18 '05 #4
On Sun, 2003-07-13 at 10:44, Paul Miller wrote:
I'm not sure if this is a python bug or a bug in an associated
library, and I'm not even sure how to correctly report it, but here is
Anytime python is accepting keyboard input, whether it's with
raw_input, or sitting on the command line waiting for the user to type
code, you can crash python by holding ctrl+shift and then pressing
enter.

This is on a RedHat 9.0 system running on an Athlon 600.


Redhat 9, Athlon XP 1700+. Python 2.2.2-26, readline 4.3-5

Not a problem.

Regards,
Cliff

--
There's no light at the end of it all, let's all sit down and cry
-This Mortal Coil
Jul 18 '05 #5
On 13 Jul 2003 10:44:41 -0700, Paul Miller wrote:
Anytime python is accepting keyboard input, whether it's with
raw_input, or sitting on the command line waiting for the user to type
code, you can crash python by holding ctrl+shift and then pressing
enter.


Is this in an xterm, in some other terminal emulator, in a console
session? I'm guessing you'll see different behaviour if you try all
three of those, which will help narrow down the problem.

Not that a segfault (assuming that's what you mean by "crash") isn't a
bug -- any event that doesn't make the system hardware unreliable should
be handled without a segfault.

--
\ "One time a cop pulled me over for running a stop sign. He |
`\ said, 'Didn't you see the stop sign?' I said, 'Yeah, but I |
_o__) don't believe everything I read.'" -- Steven Wright |
http://bignose.squidly.org/ 9CFE12B0 791A4267 887F520C B7AC2E51 BD41714B
Jul 18 '05 #6
pw*******@adelphia.net (Paul Miller) wrote in message news:<2e**************************@posting.google. com>...
I'm not sure if this is a python bug or a bug in an associated
library, and I'm not even sure how to correctly report it, but here is
Anytime python is accepting keyboard input, whether it's with
raw_input, or sitting on the command line waiting for the user to type
code, you can crash python by holding ctrl+shift and then pressing
enter.

This is on a RedHat 9.0 system running on an Athlon 600. Basically
everything about the system is standard except for what's been updated
by RedHat itself. If anyone who has the time and ability to track
down this bug needs more information, please email me.


I'm seeing the same effect on RH9, using KDE's "konsole" terminal
emulator.
When pressing Ctrl-Shift-Enter, it actually sends the ^[OM characters
(Escape, O, M).
Manually sending the key sequence Esc-O-something also crashes Python.

Why this happens is still a good question...
Jul 18 '05 #7
Paul Miller enlightened us with:
Anytime python is accepting keyboard input, whether it's with
raw_input, or sitting on the command line waiting for the user to type
code, you can crash python by holding ctrl+shift and then pressing
enter.


sybren@sybren:sybren$ python
Python 2.2.3+ (#1, Jul 5 2003, 11:04:18)
[GCC 3.3.1 20030626 (Debian prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
import sys
sys.stdin.readline()
'\n'


As you can see, my python handles it just fine. I'm running Debian
Unstable on my box. Guess it isn't so unstable after all ;-) I started
python from an xterm managed by Fluxbox.

Sybren
--
The problem with the world is stupidity. Not saying there should be a
capital punishment for stupidity, but why don't we just take the
safety labels off of everything and let the problem solve itself?
Jul 18 '05 #8
ga*****@yahoo.com (Gavrie Philipson) writes:
pw*******@adelphia.net (Paul Miller) wrote in message news:<2e**************************@posting.google. com>...
I'm not sure if this is a python bug or a bug in an associated
library, and I'm not even sure how to correctly report it, but here is
Anytime python is accepting keyboard input, whether it's with
raw_input, or sitting on the command line waiting for the user to type
code, you can crash python by holding ctrl+shift and then pressing
enter.

This is on a RedHat 9.0 system running on an Athlon 600. Basically
everything about the system is standard except for what's been updated
by RedHat itself. If anyone who has the time and ability to track
down this bug needs more information, please email me.


I'm seeing the same effect on RH9, using KDE's "konsole" terminal
emulator.
When pressing Ctrl-Shift-Enter, it actually sends the ^[OM characters
(Escape, O, M).
Manually sending the key sequence Esc-O-something also crashes Python.

Why this happens is still a good question...


This has almost surely got to be a readline problem. Does it happen
in (e.g.) gdb?

Cheers,
mwh

PS: pressing ctrl-\ also crashes Python...
PPS: unless you've been mucking with stty -- 'stty quit i' makes for
an abbreviated python programming experience :-)

--
well, take it from an old hand: the only reason it would be easier
to program in C is that you can't easily express complex problems
in C, so you don't. -- Erik Naggum, comp.lang.lisp
Jul 18 '05 #9
On Tue, 2003-07-15 at 03:17, Gavrie Philipson wrote:
pw*******@adelphia.net (Paul Miller) wrote in message news:<2e**************************@posting.google. com>...
I'm not sure if this is a python bug or a bug in an associated
library, and I'm not even sure how to correctly report it, but here is
Anytime python is accepting keyboard input, whether it's with
raw_input, or sitting on the command line waiting for the user to type
code, you can crash python by holding ctrl+shift and then pressing
enter.

This is on a RedHat 9.0 system running on an Athlon 600. Basically
everything about the system is standard except for what's been updated
by RedHat itself. If anyone who has the time and ability to track
down this bug needs more information, please email me.


I'm seeing the same effect on RH9, using KDE's "konsole" terminal
emulator.
When pressing Ctrl-Shift-Enter, it actually sends the ^[OM characters
(Escape, O, M).
Manually sending the key sequence Esc-O-something also crashes Python.


Yep, here (RH9, Py2.2.2) it is as well under gnome-terminal (sending
Esc-O-M). I'm amazed no one saw it sooner <wink>.

--
Cliff Wells, Software Engineer
Logiplex Corporation (www.logiplex.net)
(503) 978-6726 (800) 735-0555
Jul 18 '05 #10
On Tue, Jul 15, 2003 at 03:55:37PM +0000, Michael Hudson wrote:
This has almost surely got to be a readline problem. Does it happen
in (e.g.) gdb?


It happens in bc, but not in gdb or my shell.

The traceback is endless frames of
#2094 0x4045e803 in _rl_dispatch_subseq () from /usr/lib/libreadline.so.4
#2095 0x4045e77e in _rl_dispatch () from /usr/lib/libreadline.so.4
... the same in bc or python

So does this simple C program:
#include <stdio.h>
#include <readline/readline.h>
#include <readline/history.h>

int main(void) {
char *line = readline(">>>");
if(line == NULL) return 1;
printf("The user entered %s\n", line);
free(line);
return 0;
}

It seems fairly clear that this is a readline bug. I'm not sure what
Python can do about it, if anything...

Jeff

Jul 18 '05 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

38
by: kbass | last post by:
In different articles that I have read, persons have constantly eluded to the productivity gains of Python. One person stated that Python's productivity gain was 5 to 10 times over Java in some in...
19
by: Nicolas Pernetty | last post by:
Hello, I'm looking for any work/paper/ressource about continuous system simulation using Python or any similar object oriented languages (or even UML theory !). I'm aware of SimPy for...
30
by: Stuart Turner | last post by:
Hi Everyone, I'm working hard trying to get Python 'accepted' in the organisation I work for. I'm making some good in-roads. One chap sent me the text below on his views of Python. I wondered...
72
by: Gregory Petrosyan | last post by:
Please visit http://www.python.org/peps/pep-0204.html first. As you can see, PEP 204 was rejected, mostly because of not-so-obvious syntax. But IMO the idea behind this pep is very nice. So,...
9
by: badboybrown | last post by:
Hello, Is it possible to step through the "Create MDE" process and see what is causing Access to crash? I tried, unsuccessfully, many times to create an MDE from my database. But, randomly, I...
852
by: Mark Tarver | last post by:
How do you compare Python to Lisp? What specific advantages do you think that one has over the other? Note I'm not a Python person and I have no axes to grind here. This is just a question for...
59
by: Kevin Walzer | last post by:
From the introduction to PyObjC, the Python-Objective-C bridge on Mac OS X: "As described in Objective-C for PyObjC users the creation of Objective-C objects is a two-stage process. To initialize...
0
kaarthikeyapreyan
by: kaarthikeyapreyan | last post by:
Python an easy to program language becomes very powerful when they interact close with your system,for this purpose he gets friendly with this guy named C. Python establishes tightly bound wrappers...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.