EmbLogic's Blog

block driver crashes

#include
i

the driver crashes the moment it reaches add_disk…….following are the /var/log/messages…….rest works properly…..
hope if ani one helps.ya mi home directory has 0 bytes memory

Aug 5 10:03:45 zaffer kernel: [ 5936.683085]
Begin : start

Aug 5 10:03:45 zaffer kernel:
[ 5936.683087] HELLO KERNEL

Aug 5 10:03:45 zaffer kernel:[ 5936.683090] Registration Sucessful

Aug 5 10:03:45 zaffer kernel: [ 5936.683091]

Aug 5 10:03:45 zaffer kernel: [ 5936.683093] Major no is 252

Aug 5 10:03:45 zaffer kernel: [ 5936.683134] Memory allocation of block device sucessful

Aug 5 10:03:45 zaffer kernel: [ 5936.683135]

Aug 5 10:03:45 zaffer kernel: [ 5936.683136] after spin_lock

Aug 5 10:03:45 zaffer kernel: [ 5936.683137]

Aug 5 10:03:45 zaffer kernel: [ 5936.683145] alloc_disk sucessful

Aug 5 10:03:45 zaffer kernel: [ 5936.683146]

Aug 5 10:03:45 zaffer kernel: [ 5936.683161] sbullmajor

Aug 5 10:03:45 zaffer kernel: [ 5936.683162]

Aug 5 10:03:45 zaffer kernel: [ 5936.683163] sbullminor

Aug 5 10:03:45 zaffer kernel: [ 5936.683164]

Aug 5 10:03:45 zaffer kernel: [ 5936.683165] first_minor

Aug 5 10:03:45 zaffer kernel: [ 5936.683166]

Aug 5 10:03:45 zaffer kernel: [ 5936.683167] file_operations

Aug 5 10:03:45 zaffer kernel: [ 5936.683168]

Aug 5 10:03:45 zaffer kernel: [ 5936.683169] Queue

Aug 5 10:03:45 zaffer kernel: [ 5936.683169]

Aug 5 10:03:45 zaffer kernel: [ 5936.683170] private_data

Aug 5 10:03:45 zaffer kernel: [ 5936.683171]

Aug 5 10:03:45 zaffer kernel: [ 5936.683172] sbulla

Aug 5 10:03:45 zaffer kernel: [ 5936.683173]

Aug 5 10:03:45 zaffer kernel: [ 5936.683174] set_capacity

Aug 5 10:03:45 zaffer kernel: [ 5936.683175]

Aug 5 10:03:45 zaffer kernel: [ 5936.683176] ————[ cut here ]————
Aug 5 10:03:45 zaffer kernel: [ 5936.683183] WARNING: at block/genhd.c:527 add_disk+0x4d/0xef()

the message at block/genhd.c is as follows
void register_disk(struct gendisk *disk)
{

struct device *ddev = disk_to_dev(disk);

struct block_device *bdev;

struct disk_part_iter piter;

struct hd_struct *part;

int err;

ddev->parent = disk->driverfs_dev;

dev_set_name(ddev, disk->disk_name);

delay uevents, until we scanned partition table

dev_set_uevent_suppress(ddev, 1);

if (device_add(ddev))

return;

527 if (!sysfs_deprecated) {

err = sysfs_create_link(block_depr, &ddev->kobj,

kobject_name(&ddev->kobj));

if (err) {

device_del(ddev);

return;
}

}

}
nt main()
{
printf(“hello\n”);
return 0;
/*
Aug 5 10:03:45 zaffer kernel:
[ 5936.683085] Begin : start

Aug 5 10:03:45 zaffer kernel:
[ 5936.683087] HELLO KERNEL

Aug 5 10:03:45 zaffer kernel:
[ 5936.683090] Registration Sucessful

Aug 5 10:03:45 zaffer kernel:
[ 5936.683091]
Aug 5 10:03:45 zaffer kernel:
[ 5936.683093] Major no is 252

Aug 5 10:03:45 zaffer kernel: [ 5936.683134] Memory allocation of block device sucessful

Aug 5 10:03:45 zaffer kernel: [ 5936.683135]

Aug 5 10:03:45 zaffer kernel: [ 5936.683136] after spin_lock

Aug 5 10:03:45 zaffer kernel: [ 5936.683137]

Aug 5 10:03:45 zaffer kernel: [ 5936.683145] alloc_disk sucessful

Aug 5 10:03:45 zaffer kernel: [ 5936.683146]

Aug 5 10:03:45 zaffer kernel: [ 5936.683161] sbullmajor

Aug 5 10:03:45 zaffer kernel: [ 5936.683162]

Aug 5 10:03:45 zaffer kernel: [ 5936.683163] sbullminor

Aug 5 10:03:45 zaffer kernel: [ 5936.683164]

Aug 5 10:03:45 zaffer kernel: [ 5936.683165] first_minor

Aug 5 10:03:45 zaffer kernel: [ 5936.683166]

Aug 5 10:03:45 zaffer kernel: [ 5936.683167] file_operations

Aug 5 10:03:45 zaffer kernel: [ 5936.683168]

Aug 5 10:03:45 zaffer kernel: [ 5936.683169] Queue

Aug 5 10:03:45 zaffer kernel: [ 5936.683169]

Aug 5 10:03:45 zaffer kernel: [ 5936.683170] private_data

Aug 5 10:03:45 zaffer kernel: [ 5936.683171]

Aug 5 10:03:45 zaffer kernel: [ 5936.683172] sbulla

Aug 5 10:03:45 zaffer kernel: [ 5936.683173]

Aug 5 10:03:45 zaffer kernel: [ 5936.683174] set_capacity

Aug 5 10:03:45 zaffer kernel: [ 5936.683175]

Aug 5 10:03:45 zaffer kernel: [ 5936.683176] ————[ cut here ]————
Aug 5 10:03:45 zaffer kernel: [ 5936.683183] WARNING: at block/genhd.c:527 add_disk+0x4d/0xef()

the message at block/genhd.c is as follows
void register_disk(struct gendisk *disk)
{

struct device *ddev = disk_to_dev(disk);

struct block_device *bdev;

struct disk_part_iter piter;

struct hd_struct *part;

int err;

ddev->parent = disk->driverfs_dev;

dev_set_name(ddev, disk->disk_name);

delay uevents, until we scanned partition table

dev_set_uevent_suppress(ddev, 1);

if (device_add(ddev))

return;

527 if (!sysfs_deprecated) {

err = sysfs_create_link(block_depr, &ddev->kobj,

kobject_name(&ddev->kobj));

if (err) {

device_del(ddev);

return;
}

}

}

Posted in Uncategorized | Tagged | Leave a comment

E9:PROJECT STATUS

Implemented multiple data compression using a universal technique for 1,2,3,4,…8bit compression.Currently working on decompression part.

Posted in Uncategorized | Leave a comment

e11

i have implemented ………..string comparision, if else and arithmatic comparision

Posted in Uncategorized | 1 Comment

not able to implement PS=E11~] and make files,plz ,tell me anyone from emblogic

Posted in Uncategorized | Leave a comment

E11…..

implement……..for ,while and until…..condition……….nd problem facing in making make files

Posted in Uncategorized | Leave a comment

Block Driver : Status to Pravjot Sir

Block driver implemented successfully. READ/WRITE and MOUNT/UNMOUNT Disk working.

Posted in Uncategorized | Leave a comment

E10 status of project

master array created sucssfuly

 

Posted in Uncategorized | Leave a comment

E10

I have complete first stage of my project i.e master array. now moving on second stage.>>>>>>>>>>>>..

Posted in Uncategorized | Leave a comment

Embedded Linux

Embedded Linux refers to a complete system, or in the context of an embedded Linux vendor, to a distribution targeted at embedded devices.

Although the term “embedded” is often also used in kernel discussions, there is no special form of the Linux kernel targeted at embedded applications. Instead, the same Linux kernel source code is intended to be built for the widest range of devices, workstations, and servers imaginable, although obviously it is possible to configure a variety of optional features according to the intended use of the kernel.

In the context of embedded development, you will typically encounter embedded Linux systems—devices that use the Linux kernel and a variety of other software—and embedded Linux distributions—a prepackaged set of applications tailored for embedded systems and development tools to build a complete system. It is the latter that you are paying for when you go to an embedded Linux vendor. They provide development tools such as cross-compilers, debuggers, project management software, boot image builders, and so on. A growing number of vendors have chosen to integrate much of this functionality into customized plug-ins for their own versions of the community developed Eclipse graphical IDE framework.

Posted in Embedded Linux, USB Driver | 1 Comment

regarding project of compresion E10

master array created succsfuly….

Posted in Uncategorized | Leave a comment

E11

shell scripts, i have done arithmethic and string…

Posted in Uncategorized | Leave a comment

E11 -

ps1=E11~]
this command is not proper work

Posted in Uncategorized | Leave a comment

Block Driver : Status and problem

Read and write successful in block driver. but unable to mount the device using fdisk.
# fdisk /dev/sdb   // sdb is my device name

kernel crashes here always.
Any solution???

 

Posted in Uncategorized | Leave a comment

E5: Work Status – device drivers

Kindly update your work status for today’s session of “introduction to device drivers including registration of device”.

Posted in Uncategorized | 5 Comments

E11………..shell script

in my program string comparing the string is not kate greter than or less than

Posted in Uncategorized | 3 Comments