wake up user space thread from kernel space ISR


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users wake up user space thread from kernel space ISR
# 1  
Old 06-03-2009
wake up user space thread from kernel space ISR

Hello, I'm searching for a proper way to let the kernel space ISR(implemented in a kernel module) wake up a user space thread on a hardware interrupt.

Except for sending a real-time signal, is it possible to use a semaphore?

I've searched it on google, but it seems impossible to share a semaphore between user space and kernel space in common linux. Only some real-timer linux versions like RTAI provides a set of private API to inter-operate a semaphore between kernel and user space.

And there is no header file of Posix or SystemV semaphore APIs in linux kernel source, either.

So I wonder whether it is possible to do it via a semaphore ? Or is it a better way to use netlink?

Thank you in advance !
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Gawk --- produce the output in pattern space instead of END space

hi, I'm trying to calculate IP addresses and their respective calls to our apache Server. The standard format of the input is HOST IP DATE/TIME - - "GET/POST reuest" "User Agent" HOST IP DATE/TIME - - "GET/POST reuest" "User Agent" HOST IP DATE/TIME - - "GET/POST reuest" "User Agent" HOST... (2 Replies)
Discussion started by: busyboy
2 Replies

2. Fedora

Need to incrwase PHYSICAL VOLUME space on hard drive with free space on it

Hi, I run Fedora 17. I created a physical volume of 30GB on a disk with 60GB of space so there is 30GB of free space. On the physical volume, I created my volume group and logical volumes. I assigned all the space in the physical volume to my volume group. I need to add the 30GB of free space... (1 Reply)
Discussion started by: mojoman
1 Replies

3. Programming

How to sleep and wake a thread???

Hi guys, I am creating two posix threads. I have some queries, hopefully you will help me out with them 1) How can I put a thread to indefinite sleep, for indefinite time period. I am familiar with this sleep(5); for 5 second, how can I make it indefinite?? 2) How can one thread wake another... (11 Replies)
Discussion started by: gabam
11 Replies

4. UNIX for Dummies Questions & Answers

Kernel/ user space and high/ low mem

Need some clarification on this.... 1. how are kernel/ user spaces and high/low memory related? 2. What do they all mean when i have the kernel command line as: "console=ttyS0,115200 root=/dev/sda2 rw mem=exactmap memmap=1M@0 memmap=96M@1M irqpoll" or 2. what do mem and memmap mean in... (3 Replies)
Discussion started by: dragonpoint
3 Replies

5. Linux

Linux Device Driver: avoid mem copy from/to user/kernel space

I recently started working with Linux and wrote my first device driver for a hardware chip controlled by a host CPU running Linux 2.6.x kernel. 1. The user space process makes an IOCTL call with pointer to a user memory buffer. 2. The kernel device driver in the big switch-case of IOCTL,... (1 Reply)
Discussion started by: agaurav
1 Replies

6. UNIX for Dummies Questions & Answers

Linux Device Driver: how can an ISR wake up a user-thread?

Hi all, Is it possible to do the following in Linux (kernel 2.6.x): - A user-space thread goes to "sleep". Using any call/mechanism - On a hardware generated interrupt, the Interrupt handler (ISR) "wakes" the sleeping user-thread. I have seen wait_event() and wake_up() but it appears... (1 Reply)
Discussion started by: agaurav
1 Replies

7. Shell Programming and Scripting

Calculate total space, total used space and total free space in filesystem names matching keyword

Good afternoon! Im new at scripting and Im trying to write a script to calculate total space, total used space and total free space in filesystem names matching a keyword (in this one we will use keyword virginia). Please dont be mean or harsh, like I said Im new and trying my best. Scripting... (4 Replies)
Discussion started by: bigben1220
4 Replies

8. UNIX for Advanced & Expert Users

Can kernel process access user address space ?

Can kernel process access user address space ? (2 Replies)
Discussion started by: subhotech
2 Replies

9. Programming

Access process memory from kernel space

Hi, I'm currently working on a project to help the analysis of malware from inside the kernel to avoid any kind of detection. So I need to be able to read the process memory from my kernel module. As of now, I'm stuck at converting a virtual memory address (for example 0x080483e8 found... (3 Replies)
Discussion started by: anonymoose
3 Replies
Login or Register to Ask a Question
SWITCHTEST(1)							      Xenomai							     SWITCHTEST(1)

NAME
switchtest - Xenomai context switch test SYNOPSIS
switchtest [options] threadspec threadspec... DESCRIPTION
switchtest is part of Xenomai. It can be used to test thread context switches. switchtest creates threads of various types and attempts to switch context between these threads, printing the count of context switches every second. A suitable Xenomai enabled kernel with the respective module (xeno_posix) must be installed. OPTIONS
Each threadspec specifies the characteristics of a thread to be created: threadspec = (rtk|rtup|rtus|rtuo)(_fp|_ufpp|_ufps)*[0-9]* rtk for a kernel-space real-time thread rtup for a user-space real-time thread running in primary mode rtus for a user-space real-time thread running in secondary mode rtuo for a user-space real-time thread oscillating between primary and secondary mode _fp means that the created thread will have the XNFPU bit armed (only valid for rtk) _ufpp means that the created thread will use the FPU when in primary mode0valid for rtus) _ufps means that the created thread will use the FPU when in secondary mode (invalid for rtk and rtup) [0-9]* specifies the ID of the CPU where the created thread will run, 0 if unspecified Passing no threadspec is equivalent to running: switchtest rtkN rtkN rtk_fpN rtk_fpN rtk_fp_ufppN rtk_fp_ufppN rtupN rtupN rtup_ufppN rtup_ufppN rtusN rtusN rtus_ufpsN rtus_ufpsN rtuoN rtuoN rtuo_ufppN rtuo_ufppN rtuo_ufpsN rtuo_ufpsN rtuo_ufpp_ufpsN rtuo_ufpp_ufpsN with N=1,...,nr_cpus, i.e. occurrences of all the arguments for each CPU Passing only the --nofpu or -n argument is equivalent to running: switchtest rtkN rtkN rtupN rtupN rtusN rtusN rtuoN rtuoN similar to the above. switchtest accepts the following options: --help, -h print usage information and exit --lines <lines>, -l <lines> print headers every <lines> lines --quiet or -q prevent this program from printing every second the count of ncontext switches --timeout <duration>, -T <duration> limit the test duration to <duration> seconds --nofpu, -n disables any use of FPU instructions AUTHOR
switchtest was written by Philippe Gerum <rpm@xenomai.org> and Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>. This man page was written by Roland Stigge <stigge@antcom.de>. 2.6.0 2008-04-19 SWITCHTEST(1)