Sponsored Content
Top Forums Programming Signal Handling and Context Switches Post 302262201 by XComp on Wednesday 26th of November 2008 02:57:05 PM
Old 11-26-2008
Slightly different behaviour

So I've tested it on a OpenSuse machine. And there it behaves a little bit different. Instead of finishing there will be raised a segmentation fault. Here is the sample output for UPPER_BOUND = 500000000 and 500 ms intveral:

Ubuntu and VMWare:
Code:
[Main Function]        Program starts...
[Main Function]        scheduler_context was initialized...
[Main Function]        thread_context was initialized...
[Main Function]        The timer was initialized...
[Scheduler Function] Scheduler starts...
[Thread Function]      Function starts...
[Signal Handler]         SIGPROF was raised at 59902313...
[Scheduler Function ] Swap back is done...
[Thread Function]       Error: 1st counting didn't finished (59902313)...
[Signal Handler]         SIGPROF was raised at 58254699...
[Scheduler Function]   Swap back is done...
[Signal Handler]          SIGPROF was raised at 115562955...
[Scheduler Function]   Swap back is done...
[Thread Function]        Error: 2nd counting didn't finished (115562955)...
[Thread Function]        Function finishes...
[Scheduler Function]    Swap back is done...
[Scheduler Function]    Scheduler finishes...

Code:
[Main Function]        Program starts...
[Main Function]        scheduler_context was initialized...
[Main Function]        thread_context was initialized...
[Main Function]        The timer was initialized...
[Scheduler Function] Scheduler starts...
[Thread Function]      Function starts...
[Signal Handler]        SIGPROF was raised at 98310059...
[Scheduler Function] Swap back is done...
[Signal Handler]        SIGPROF was raised at 295005103...
 [Scheduler Function] Swap back is done..
[Thread Function]      1st counting worked fine...
 [Signal Handler]        SIGPROF was raised at 36236813...
Segmentation fault

What could be the reason of this segmentation fault. Could it be raised because of some mistakes in initializing the alternative signal stack? Does anyone has a good source, which explains, what happens inside the OS, when a context is swapped or a signal is raised? I didn't find anything on the web... :/

Last edited by XComp; 11-26-2008 at 04:51 PM..
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Handling SIGUSR2 signal

HI, I need to handle SIGUSR2 signal in my application to change the state of the application dynamically. I have implemented the signal handler. However the application is able to catch only one SIGUSR2 signal. The second SIGUSR2 signal causes the application to crash. This is happning only with... (3 Replies)
Discussion started by: diganta
3 Replies

2. UNIX for Advanced & Expert Users

signal handling in shell script

Hi can any please tell me is it possible to catch the signal in a shell script like we do in C. if yes please give me some idea or a link. (4 Replies)
Discussion started by: Raom
4 Replies

3. Programming

Signal Handling

Hi folks I'm trying to write a signal handler (in c on HPUX) that will catch the child process launched by execl when it's finished so that I can check a compliance file. The signal handler appears to catch the child process terminating however when the signal handler completes the parent... (3 Replies)
Discussion started by: themezzaman
3 Replies

4. Shell Programming and Scripting

Signal handling in Perl

Guys, I'm doing signal handling in Perl. I'm trying to catch ^C signal inside the script. There two scripts : one shell script and one perl script. The shell script calls the perl script. For e.g. shell script a.sh and perl scipt sig.pl. Shell script a.sh looks something like this :... (6 Replies)
Discussion started by: obelix
6 Replies

5. UNIX for Advanced & Expert Users

thread context switches: detection, prevention

#1: does anyone know how to detect how many times (and/or the time length) a given thread has been context switched out of the CPU? #2: are there any tchniques that minimize/eliminate your thread getting context switched? I would be happy to know the answers to these questions for ANY... (2 Replies)
Discussion started by: fabulous2
2 Replies

6. Programming

signal handling question

Hello all, I am starting to learn signal handling in Linux and have been trying out some simple codes to deal with SIGALRM. The code shown below sets a timer to count down. When the timer is finished a SIGALRM is produced. The handler for the signal just increments a variable called count. This... (7 Replies)
Discussion started by: fox_hound_33
7 Replies

7. Programming

Signal handling

I am trying to write a small program where I can send signals and then ask for an action to be triggered if that signal is received. For example, here is an example where I am trying to write a programme that will say you pressed ctrl*c when someone presses ctrl+c. My questions are what you would... (1 Reply)
Discussion started by: #moveon
1 Replies

8. Programming

problem in SIGSEGV signal handling

i wrote handler for sigsegv such that i can allocate memory for a variable to which sigsegv generated for illlegal acces of memory. my code is #include <signal.h> #include<stdio.h> #include<stdlib.h> #include<string.h> char *j; void segv_handler(int dummy) { j=(char *)malloc(10); ... (4 Replies)
Discussion started by: pavan6754
4 Replies

9. UNIX and Linux Applications

SIGSEGV Signal handling

Hello, Can anybody tell me how can i handle segmentation fault signal, in C code? (2 Replies)
Discussion started by: mustus
2 Replies

10. Programming

problem in reforking and signal handling

hi friends i have a problem in signal handling ... let me explain my problem clearly.. i have four process .. main process forks two child process and each child process again forks another new process respectively... the problem is whenever i kill the child process it is reforking and the... (2 Replies)
Discussion started by: senvenugopal
2 Replies
Bio::Tools::EUtilities::Link::UrlLink(3pm)		User Contributed Perl Documentation		Bio::Tools::EUtilities::Link::UrlLink(3pm)

NAME
Bio::Tools::EUtilities::Link::UrlLink - class for EUtils UrlLinks SYNOPSIS
# ... DESCRIPTION
# ... FEEDBACK
Mailing Lists User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to one of the Bioperl mailing lists. Your participation is much appreciated. bioperl-l@lists.open-bio.org - General discussion http://www.bioperl.org/wiki/Mailing_lists - About the mailing lists Support Please direct usage questions or support issues to the mailing list: bioperl-l@bioperl.org rather than to the module maintainer directly. Many experienced and reponsive experts will be able look at the problem and quickly address it. Please include a thorough description of the problem with code and data examples if at all possible. Reporting Bugs Report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. Bug reports can be submitted via the web. https://redmine.open-bio.org/projects/bioperl/ AUTHOR
Email cjfields at bioperl dot org APPENDIX
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _ get_dbfrom Title : get_dbfrom Usage : Function : Returns : Args : get_attribute Title : get_attribute Usage : Function : Returns : Args : get_icon_url Title : get_icon_url Usage : Function : Returns : Args : get_subject_type Title : Usage : Function : Returns : Args : get_url Title : get_url Usage : Function : Returns : Args : get_link_name Title : get_link_name Usage : Function : Returns : Args : get_provider_name Title : get_provider_name Usage : Function : Returns : Args : get_provider_abbr Title : get_provider_abbr Usage : Function : Returns : Args : get_provider_id Title : get_provider_id Usage : Function : Returns : Args : get_provider_icon_url Title : get_provider_icon_url Usage : Function : Returns : Args : get_provider_url Title : get_provider_url Usage : Function : Returns : Args : to_string Title : to_string Usage : $foo->to_string() Function : converts current object to string Returns : none Args : (optional) simple data for text formatting Note : Used generally for debugging and for various print methods perl v5.14.2 2012-03-02 Bio::Tools::EUtilities::Link::UrlLink(3pm)
All times are GMT -4. The time now is 08:52 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy