* Does anyone run AXFS in 2.4 version of kernel ? I am trying my best to apply AXFS patches into 2.4.18
@ 2008-05-09 16:19 Bob Zhang
2008-05-12 16:23 ` Jared Hulbert
0 siblings, 1 reply; 9+ messages in thread
From: Bob Zhang @ 2008-05-09 16:19 UTC (permalink / raw)
To: linux-kernel
AXFS is a XIP file system , compared with linear XIP CRAMFS , it is
better in efficiency and speed .
Anyone is doing this work ? Can you share with me ?
Thanks ,
Currently , I have compiled AXFS_inode.c successfully , and compiling
the AXFS_super.c , I feel that maybe I can be successful .Good luck .
Best Regards,
Bob
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Does anyone run AXFS in 2.4 version of kernel ? I am trying my best to apply AXFS patches into 2.4.18
2008-05-09 16:19 Does anyone run AXFS in 2.4 version of kernel ? I am trying my best to apply AXFS patches into 2.4.18 Bob Zhang
@ 2008-05-12 16:23 ` Jared Hulbert
2008-05-14 0:46 ` Bob Zhang
0 siblings, 1 reply; 9+ messages in thread
From: Jared Hulbert @ 2008-05-12 16:23 UTC (permalink / raw)
To: Bob Zhang; +Cc: linux-kernel
> AXFS is a XIP file system , compared with linear XIP CRAMFS , it is
> better in efficiency and speed .
Thanks! I agree.
> Anyone is doing this work ? Can you share with me ?
Yeah. I got a copy that works on 2.4.21-ish Montavista CEE like kernels.
I just haven't got around to posting the patches. Okay, Okay. You
are the third person to ask. I'll update sourceforge and repost here.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Does anyone run AXFS in 2.4 version of kernel ? I am trying my best to apply AXFS patches into 2.4.18
2008-05-12 16:23 ` Jared Hulbert
@ 2008-05-14 0:46 ` Bob Zhang
2008-05-14 1:01 ` Jared Hulbert
0 siblings, 1 reply; 9+ messages in thread
From: Bob Zhang @ 2008-05-14 0:46 UTC (permalink / raw)
To: Jared Hulbert; +Cc: linux-kernel
> > Anyone is doing this work ? Can you share with me ?
>
> Yeah. I got a copy that works on 2.4.21-ish Montavista CEE like kernels.
>
> I just haven't got around to posting the patches. Okay, Okay. You
> are the third person to ask. I'll update sourceforge and repost here.
>
thanks for your work . we look forward your paches for 2.4.21 or
2.4.18 or other 2.4.x . thanks again .
In the meantime , I am compiling axfs patches in 2.4.18 .My policy is
that I basicly don't changed the AXFS code , and only add some
functions existed in 2.6.x into 2.4 kernel ,if necessary , I will
modify it . Thus , I think such working is not rather difficult ,
anyway , I am
analysing the implement of AXFS code , if necessary , I will modify
some functions of axfs.
Till now , AXFS_super.c has been almost ok . Next ,I will compile
other axfs code and check some errors and warnning , and run the
kernel in the skyeye which supported smdk2410 .
Best Regards,
Bob
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Does anyone run AXFS in 2.4 version of kernel ? I am trying my best to apply AXFS patches into 2.4.18
2008-05-14 0:46 ` Bob Zhang
@ 2008-05-14 1:01 ` Jared Hulbert
[not found] ` <85e7c2fc0805190842v6ee5f4f3jef7790b0fa459a21@mail.gmail.com>
2008-06-16 14:55 ` Bob Zhang
0 siblings, 2 replies; 9+ messages in thread
From: Jared Hulbert @ 2008-05-14 1:01 UTC (permalink / raw)
To: Bob Zhang; +Cc: linux-kernel
> thanks for your work . we look forward your paches for 2.4.21 or
> 2.4.18 or other 2.4.x . thanks again .
> In the meantime , I am compiling axfs patches in 2.4.18 .My policy is
> that I basicly don't changed the AXFS code , and only add some
> functions existed in 2.6.x into 2.4 kernel ,if necessary , I will
> modify it . Thus , I think such working is not rather difficult ,
> anyway , I am
> analysing the implement of AXFS code , if necessary , I will modify
> some functions of axfs.
>
> Till now , AXFS_super.c has been almost ok . Next ,I will compile
> other axfs code and check some errors and warnning , and run the
> kernel in the skyeye which supported smdk2410 .
You're free to mess around with that if you want, but what I'm going
to release will make that a waste of time. It's significantly
updated.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Does anyone run AXFS in 2.4 version of kernel ? I am trying my best to apply AXFS patches into 2.4.18
[not found] ` <85e7c2fc0805190842v6ee5f4f3jef7790b0fa459a21@mail.gmail.com>
@ 2008-06-16 14:20 ` Bob Zhang
2008-06-17 14:57 ` Bob Zhang
0 siblings, 1 reply; 9+ messages in thread
From: Bob Zhang @ 2008-06-16 14:20 UTC (permalink / raw)
To: Jared Hulbert; +Cc: linux-kernel
Hello Jaredeh,
First , I admire your devotion to AXFS , you are a great
programmer worth respecting , we pay you a great reverence and pay
homage to your genius on file system . I think AXFS is a huge
contribution to open source.
Now , I could run AXFS in 2.4.21 kernel by skyeye simulator supported
PXA platform . I modified some parts of linux2.4.21 code related with
memory management and ad justed some interfaces of AXFS code to fit
for 2.4, ,once XIP is OK , I will submit my patch.
Till now , all files in the AXFS rootfs image are compressed , they
are working OK . I can run "ls" , "ifconfig" and so on.
But I can't these files run directly XIP , I need your help to configure them .
I am puzzled for how to make files and pages are of XIP not compressed .
In your AXFS howto http://axfs.sourceforge.net/wordpress/?page_id=19
To use AXFS you must follow these steps:
» 1. pre patch kernel
» 2. use patchin.sh script to install files into kernel
» 3. build kernel with AXFS profiling on
» 4. create fully compressed AXFS image
» 5. run usecases with profiling on and fully compressed image
» 6. extract profile from /proc/axfs/volumeX
» 7. create new partially XIP image using the extracted profile
» 8. build kernel with profiling off
» 9. Enjoy!
For easily debugging , I am in 2.6.18 not 2.4.21 to test your method .
In 2.6.18 , my kernel whose axfs profiling on (make menuconfig) , and
Cat /proc/axfs/volume0 ,I can get
================ cat /proc/axfs/volume0 begin ===================
/ $
/ $ cat /proc/axfs/volume0
./bin/busybox,0,18
./bin/busybox,28672,2
./bin/busybox,53248,4
./bin/busybox,143360,3
./bin/busybox,147456,3
./bin/busybox,151552,8
./bin/busybox,155648,11
./bin/busybox,159744,10
./bin/busybox,163840,14
./bin/busybox,167936,4
./bin/busybox,204800,3
./bin/busybox,233472,13
./bin/busybox,237568,13
./bin/busybox,241664,13
./bin/busybox,245760,13
./bin/busybox,249856,3
./bin/busybox,253952,13
./bin/busybox,258048,2
./bin/busybox,262144,2
./bin/busybox,266240,2
./bin/busybox,270336,2
./bin/busybox,274432,2
./bin/busybox,278528,2
./bin/busybox,282624,13
./bin/busybox,286720,1
./bin/busybox,290816,1
./bin/busybox,294912,1
./bin/busybox,303104,1
./bin/busybox,307200,1
./bin/busybox,315392,1
./bin/busybox,339968,4
./bin/busybox,348160,2
./bin/busybox,376832,2
./bin/busybox,380928,15
./bin/busybox,413696,14
./bin/busybox,417792,14
./bin/busybox,421888,13
./bin/busybox,425984,19
./bin/busybox,430080,12
./bin/busybox,434176,7
./bin/busybox,438272,20
./bin/busybox,442368,20
./bin/busybox,446464,15
./bin/busybox,450560,11
./bin/busybox,454656,9
./bin/busybox,466944,11
./bin/busybox,471040,11
./bin/busybox,475136,10
./bin/busybox,479232,2
./bin/busybox,483328,18
./bin/busybox,487424,3
./bin/busybox,491520,10
./bin/busybox,495616,2
./bin/busybox,499712,1
./bin/busybox,503808,13
./bin/busybox,507904,9
./bin/busybox,512000,1
./bin/busybox,516096,2
./bin/busybox,520192,9
./bin/busybox,524288,10
./bin/busybox,528384,7
./bin/busybox,532480,11
./bin/busybox,536576,14
=================end of cat /proc/axfs/volume0=====================
There are only three columns of outputs ,
>From the source code , this function procfile_read() implement the
proc reading function ,
/* set everything up to print out */
len =
sprintf(current_buf_ptr,
"%s,%lu,%lu \n",
name, (unsigned
long)(inode_page_offset * PAGE_SIZE),
(profile_data->count));
it will print
./bin/busybox, 507904, 9
filename page_offset reference_count
But from your readme of mkfs.axfs.c directory .
You have written that :
Usage Notes
--------------------
1. "./mkfs.axfs [-h] [-i infile] indir outfile"
-h print this help
-i infile input file of the XIP information
dirname root of the directory tree to be compressed
outfile output file
About the Input File
--------------------
Input file should be an XML file with specific element name. See
example_xipfsmap_syntax.xml for an example.
<xipfsmap>
<file>
<name>./xxx</name>
<chunk>
<size>aaa</size>
<offset>bbb</offset>
</chunk>
</file>
</xipfsmap>
1. Input file is optional. If the option is not available, the writer will
compress every file.
I think I need to provide a Input file to tell the mkfs.axfs.c which
files and pages are of XIP .
So I need to provide their names ,size and offset , but "cat
/proc/axfs/volume0" , we can only get
./bin/busybox, 507904, 9
filename page_offset reference_count
Would you mind telling me more information or can you give me a fresh
example ? thanks very much!
Best Regards,
Bob
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Does anyone run AXFS in 2.4 version of kernel ? I am trying my best to apply AXFS patches into 2.4.18
2008-05-14 1:01 ` Jared Hulbert
[not found] ` <85e7c2fc0805190842v6ee5f4f3jef7790b0fa459a21@mail.gmail.com>
@ 2008-06-16 14:55 ` Bob Zhang
1 sibling, 0 replies; 9+ messages in thread
From: Bob Zhang @ 2008-06-16 14:55 UTC (permalink / raw)
To: Jared Hulbert; +Cc: linux-kernel
Hi Jared Hulbert ,
What a pity that I found few document execept axfs code.
Although we can read the source code to get all things that we want to
know as a programmer, a good document is helpfull for understanding
the source code.
I am debugging the AXFS code and researching its implement , I think a
good document is very precious ,but there is no such .
Could you mind please introuducing your architecture design ? Detailed
info will be welcomed .
For example , ext2 file system , we will get a ext2 file system
specification, such as super block , and how to organize the
structures of ext2 , Would you mind please introducing these related
info ?
By the way , have you managed the AXFS specification ? if yes ,many
programmer will join the AXFS group .
Best Regards,
Bob
2008/5/14 Jared Hulbert <jaredeh@gmail.com>:
>> thanks for your work . we look forward your paches for 2.4.21 or
>> 2.4.18 or other 2.4.x . thanks again .
>> In the meantime , I am compiling axfs patches in 2.4.18 .My policy is
>> that I basicly don't changed the AXFS code , and only add some
>> functions existed in 2.6.x into 2.4 kernel ,if necessary , I will
>> modify it . Thus , I think such working is not rather difficult ,
>> anyway , I am
>> analysing the implement of AXFS code , if necessary , I will modify
>> some functions of axfs.
>>
>> Till now , AXFS_super.c has been almost ok . Next ,I will compile
>> other axfs code and check some errors and warnning , and run the
>> kernel in the skyeye which supported smdk2410 .
>
> You're free to mess around with that if you want, but what I'm going
> to release will make that a waste of time. It's significantly
> updated.
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Does anyone run AXFS in 2.4 version of kernel ? I am trying my best to apply AXFS patches into 2.4.18
2008-06-16 14:20 ` Bob Zhang
@ 2008-06-17 14:57 ` Bob Zhang
2008-06-17 15:26 ` Bob Zhang
0 siblings, 1 reply; 9+ messages in thread
From: Bob Zhang @ 2008-06-17 14:57 UTC (permalink / raw)
To: Jared Hulbert; +Cc: linux-kernel
Today I carefully read the mkfs.axfs.c , I finally make clear about
the axfs is how to organize the structure ,including the spec of super
,and the content of region , and how to store the file content in
different region are .
Jared Hulber is a great programmer , this is a very complex thing .
I am ready for writing a document about I have known for more newbies for axfs.
----
In fact , yesterday , I asked a stupid question to Jared Hulbert , the
information from /proc/axfs/volume0 is engough to create a valid xml
file .
for example ,from
./bin/busybox,0,18
./bin/busybox,28672,2
./bin/busybox,53248,4
./bin/busybox,143360,3
./bin/busybox,147456,3
./bin/busybox,151552,8
./bin/busybox,155648,11
we can know the page of offset 0 is called 18 times ,compared with
other pages , it should be set XIP.
<xipfsmap>
<file>
<name>
./bin/busybox
</name>
<chunk>
<size>4096</size>
<offset>0</offset> //maybe we need convert it from /proc info
</chunk>
</file>
</xipfsmap>
the advantage of AXFS is that we can set every page to be XIP , so the
size is certainly 4096. but if we think like this , the size item in
the xml is useless, I think maybe Jared Hulber want to provide some
lazy method to set contiguous pages to be XIP , you don't need to
write some chunk . but I feel that the chance of contiguous pages are
read is not high , so for us , setting every page is enough .
if we want to set many pages to be XIP , we should write many chunk items .
Am I right , Mr Hulbert ?
Best Regards,
Bob
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Does anyone run AXFS in 2.4 version of kernel ? I am trying my best to apply AXFS patches into 2.4.18
2008-06-17 14:57 ` Bob Zhang
@ 2008-06-17 15:26 ` Bob Zhang
2008-06-18 14:43 ` Bob Zhang
0 siblings, 1 reply; 9+ messages in thread
From: Bob Zhang @ 2008-06-17 15:26 UTC (permalink / raw)
To: Jared Hulbert; +Cc: linux-kernel
Following is what I have known about AXFS implement .If I am not
right, please Jared Hulbert cto correct what I have said.
Honestly speaking , AXFS orgnization is pure complex , and no any
valuable document to help to understand the source code . if you want
to make clear what happned ,it is not easy .
I have spent over 2 days to read the mkfs.axfs.c , this is what I have known .
---
For axfs super block ,the best valuable infomation is some offset of regions ,
axfs image has many regions , such as node_type regions , node_index
regions,especially X
IP region,Compressed region and Byte Aligned region which are the most
important for us.
Important info is that once you have read the superblock into a buffer
head , you can get all the offset info of all regions. thus , you can
get the address of regions in the file image .
once you get the region structure , you can get the "region->fsoffset"
and "region->virt_addr" , the "region->fsoffset" present that the real
location region in the image .
For example , for XIP region , you can get all the pages of data
through "xip_region->fsoffset" . and then through node_index, you can
get responding pages.
Another key parameter is "virt_addr" ,
++++
First ,pages are of XIP or Compressed is decided by mkfs.axfs -i xml.txt
if no the xml.txt provided , mkfs.axfs should compress all the files
in the image by default.
in the main() of mkfs.axfs.c
the axfs will compute the number of files , there are some global
variables to record these .
in function named parese_directory() it will generate many entries
reponding with these files ,and at last , it will call "is_xipfile()"
function to call "set_page_state" function to set some files and pages
to be XIP if these names occur in the xml file as parameter of
mkfs.axfs -i .
In fact , for XIP files and pages , axfs handling is simple , for
example , I want to set rootfs/init 's 0~4095 bytes to be XIP ,the
length of block of data must be aligned with PAGE_SIZE .
you can set the
<chunk>
<size>4096</size>
<offset>0</offset>
</chunk>
In fact , the data of XIP and that of compressed will be stored
respectively different regions .
for example , a file size is large , you know ,for example ,3MB .
it will have many pages of data , only the XIP pages will be stored
into XIP region
node_index[node_count] = xip_rd.size/PAGE_SIZE . THIS INDEX is valid for XIP
For every page , it will have node_index. this node_index will be
added when parsing the root directory . that is also said that, every
page has its own unique index number . Future , in kernel ,the axfs
code will use it. the kernel axfs code will use some macros to get
detailed infomation about a page , for example , this page is of XIP
or Compressed .
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Does anyone run AXFS in 2.4 version of kernel ? I am trying my best to apply AXFS patches into 2.4.18
2008-06-17 15:26 ` Bob Zhang
@ 2008-06-18 14:43 ` Bob Zhang
0 siblings, 0 replies; 9+ messages in thread
From: Bob Zhang @ 2008-06-18 14:43 UTC (permalink / raw)
To: Jared Hulbert; +Cc: linux-kernel
[-- Attachment #1: Type: text/plain, Size: 9235 bytes --]
Good news , AXFS XIP has already worked well in 2.4.21 kernel .
Till now , in 2.4.21 , AXFS compressed and XIP both work well.
it can be said that balanced XIP is OK.
all files related with AXFS have been ported to 2.4.21 kernel .
My rootfs is a simple file system consisted fo busybox .
I have set most pages data of /bin/busybox to be XIP and some pages of
/bin/busybox are set to be compressed , and /strace is no XIP ,full
compressed .
I will execute ifconfig(linked to busybox) and strace to keep them distinct .
1 , Preparation
In fact , the information from profiling data is engough to create a
Input xml file .
Through reading the source code of mkfs.axfs.c ( source code of
generating the axfs img ) , I know that.
in 2.4.21 kernel , our profiling data is like this : complete file can
be found at attachement named "axfs_profiling_data.txt"
<<axfs_profiling_data.txt>>
/ $ cat /proc/axfs/volume0
#filename offset refer_count
you can put the offset into xml file needed by mkfs.axfs.c
./bin/busybox,0,7
./bin/busybox,28672,2
./bin/busybox,53248,4
./bin/busybox,143360,1
./bin/busybox,147456,1
./bin/busybox,151552,6
./bin/busybox,155648,9
./bin/busybox,159744,4
./bin/busybox,163840,7
./bin/busybox,167936,4
./bin/busybox,204800,3
./bin/busybox,233472,2
./bin/busybox,237568,2
./bin/busybox,241664,2
./bin/busybox,245760,2
./bin/busybox,249856,2
so our Input file is like this , complete file can be found at
attachment "axfs.xml" <<axfs.xml>>
Note : the size is all "4096".
<xipfsmap>
<file>
<name>./bin/busybox</name>
<chunk>
<size>4096</size>
<offset>0</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>28672</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>53248</offset>
</chunk>
.....
</xipfsmap>
Note: in fact <size>? </size> , must it be 4096 ? Certainly not , if
you find some contiguous pages are called frequently , for example ,
0~8191
you can write it like this:
<chunk>
<size>8192</size>
<offset> 0 </offset>
</chunk>
Create a new partially XIP rootfs image .
mkfs.axfs -i axfs.xml root_fs balanced_xip.img
Detailed log can be found at attachment named "create_xip_image.log"
<<create_xip_image.log>>
because of debugging info added by me , so you only need to pay
attention to such words
"set_page_stat"
"node_type = XIP"
"node_index[375] = 7"
number of files: 325
number of 4KB nodes: 648
number of 4KB xip nodes: 39 //XIP pages number . you
can how many "chunk" items in the xml file
number of xip files: 1 // because I
only set some pages of /bin/busybox to XIP, no setting other files .
2, testing and verifying
At last , my kernel-2.4.21 with axfs 's booting info is like this ,
complete file can be found at attachment named xip_booting.txt
<<xip_booting.txt>>
because I added debug info , so booting messages is too large .
but you only need to pay attention to such words
<< --------- Reading XIP page ------------ >>
/// --------- Reading Compressed page ------------ ///
node_type = XIP
node_type = Compressed
For diffent kind of pages , kernel will call respective routines to handle.
XIP page: axfs_file_read->xip_file_read->axfs_get_xip_page()
Compressed Page: axfs_file_read->generic_file_read->axfs_readpage
static struct address_space_operations axfs_aops = {
.readpage = axfs_readpage, //for compressed page
.get_xip_page = axfs_get_xip_page, //specially for XIP page reading
};
>From source code :
node_type = AXFS_GET_NODE_TYPE(sbi->metadata, array_index);
bkdmsg("node_type = %s\n",node_type == Compressed?"Compressed":
node_type ==
Byte_Aligned?"Byte_Aligned":
node_type ==
XIP?"XIP":"No this type");
if (AXFS_GET_NODE_TYPE(sbi->metadata, array_index) == XIP) {
printk("\n\n << --------- Reading XIP page
------------ >> \n");
size_read = xip_file_read(filp, buf, readlength, ppos);
} else { //for compressed and Byte_Aligned
printk("\n\n \/\/\/ --------- Reading
Compressed page ------------ \/\/\/ \n");
size_read =
//do_sync_read(filp, buf, readlength,
ppos); //bob modify it
generic_file_read(filp, buf, readlength,
ppos); //2.4 don't support AIO
}
for example ,
when you execute the command "ifconfig" , you will see output like this :
Test Case 1:
/ $ ifconfig ( ifconfig is linked to /bin/busybox , I have set
parts of pages of busybox to XIP , some pages are of Compressed)
in sys_execve() , filename=/proc/self/exe
File:[exec.c], at line:[412], [kernel_read()] will call
file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()]
axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()]
File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling
get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()]
axfs_get_xip_page:based on
axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()]
axfs_get_xip_page:array_index=336
File:[exec.c], at line:[920], [do_execve()] retval of prepare_binprm() = 128
File:[exec.c], at line:[925], [do_execve()] retval of
copy_strings_kernel() = 0
File:[exec.c], at line:[935], [do_execve()] retval of copy_strings 2 = 0
File:[exec.c], at line:[412], [kernel_read()] will call
file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()]
axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()]
File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling
get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()]
axfs_get_xip_page:based on
axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()]
axfs_get_xip_page:array_index=336
File:[axfs_inode.c], at line:[476], [axfs_mmap()]
bob:file->f_mapping address = c0199734
File:[axfs_inode.c], at line:[477], [axfs_mmap()]
bob:file->f_mapping address->a_ops = c00e5e58
File:[binfmt_elf.c], at line:[752], [load_elf_binary()] bob
commentted padzero(elf_bss)
File:[exec.c], at line:[940], [do_execve()] retval of
search_binary_handler() = 0
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return 0
ifconfig: no usable address families found
ifconfig: socket: Address family not supported by protocol
Test Case 2: (fully Compressed pages ,no XIP,you will see no
./strace in axfs.xml)
/ $ ./strace -h
/ $
/ $ ./strace
in sys_execve() , filename=./strace
File:[exec.c], at line:[412], [kernel_read()] will call
file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()]
axfs_inode_number = 13
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=107
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type =
Compressed
/// --------- Reading Compressed page ------------ ///
File:[exec.c], at line:[920], [do_execve()] retval of prepare_binprm() = 128
File:[exec.c], at line:[925], [do_execve()] retval of
copy_strings_kernel() = 0
File:[exec.c], at line:[935], [do_execve()] retval of copy_strings 2 = 0
File:[exec.c], at line:[412], [kernel_read()] will call
file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()]
axfs_inode_number = 13
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=107
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type =
Compressed
/// --------- Reading Compressed page ------------ ///
File:[axfs_inode.c], at line:[476], [axfs_mmap()]
bob:file->f_mapping address = c1f68994
File:[axfs_inode.c], at line:[477], [axfs_mmap()]
bob:file->f_mapping address->a_ops = c00e5e58
File:[binfmt_elf.c], at line:[752], [load_elf_binary()] bob
commentted padzero(elf_bss)
File:[exec.c], at line:[940], [do_execve()] retval of
search_binary_handler() = 0
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return 0
./strace: -c and -ff are mutually exclusive options
/ $
/ $
Examples above can show that my XIP and compressed both work well.
Best Regards,
Bob
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: axfs.xml --]
[-- Type: text/xml; name=axfs.xml, Size: 3092 bytes --]
<xipfsmap>
<file>
<name>./bin/busybox</name>
<chunk>
<size>4096</size>
<offset>0</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>28672</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>53248</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>143360</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>147456</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>151552</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>155648</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>159744</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>163840</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>167936</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>204800</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>233472</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>237568</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>241664</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>245760</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>249856</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>380928</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>413696</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>417792</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>421888</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>425984</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>430080</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>438272</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>442368</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>446464</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>450560</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>454656</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>466944</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>471040</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>475136</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>483328</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>487424</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>491520</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>503808</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>507904</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>520192</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>528384</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>532480</offset>
</chunk>
<chunk>
<size>4096</size>
<offset>536576</offset>
</chunk>
</file>
</xipfsmap>
[-- Attachment #3: axfs_profiling_data.txt --]
[-- Type: text/plain, Size: 1597 bytes --]
/ $
/ $
/ $ cat /proc/axfs/volume0
./bin/busybox,0,7
./bin/busybox,28672,2
./bin/busybox,53248,4
./bin/busybox,143360,1
./bin/busybox,147456,1
./bin/busybox,151552,6
./bin/busybox,155648,9
./bin/busybox,159744,4
./bin/busybox,163840,7
./bin/busybox,167936,4
./bin/busybox,204800,3
./bin/busybox,233472,2
./bin/busybox,237568,2
./bin/busybox,241664,2
./bin/busybox,245760,2
./bin/busybox,249856,2
==========================
./bin/busybox,253952,2
./bin/busybox,258048,2
./bin/busybox,262144,2
./bin/busybox,266240,2
./bin/busybox,270336,2
./bin/busybox,274432,2
./bin/busybox,278528,2
./bin/busybox,282624,2
./bin/busybox,286720,1
./bin/busybox,290816,1
./bin/busybox,294912,1
./bin/busybox,303104,1
./bin/busybox,307200,1
./bin/busybox,315392,1
./bin/busybox,339968,3
./bin/busybox,348160,2
./bin/busybox,376832,2
==================
./bin/busybox,380928,7
./bin/busybox,413696,6
./bin/busybox,417792,7
./bin/busybox,421888,6
./bin/busybox,425984,7
./bin/busybox,430080,11
./bin/busybox,434176,4
./bin/busybox,438272,7
./bin/busybox,442368,7
./bin/busybox,446464,7
./bin/busybox,450560,5
./bin/busybox,454656,9
./bin/busybox,466944,6
./bin/busybox,471040,6
./bin/busybox,475136,7
./bin/busybox,479232,2
./bin/busybox,483328,7
./bin/busybox,487424,4
./bin/busybox,491520,4
./bin/busybox,495616,2
./bin/busybox,499712,1
./bin/busybox,503808,11
./bin/busybox,507904,9
./bin/busybox,512000,1
./bin/busybox,516096,2
./bin/busybox,520192,5
./bin/busybox,524288,3
./bin/busybox,528384,7
./bin/busybox,532480,6
./bin/busybox,536576,7
/ $
[-- Attachment #4: create_xip_image.log --]
[-- Type: application/octet-stream, Size: 42316 bytes --]
xip file is file_entry->path=root_axfs/bin/busybox
set_page_stat
old offset=0
offset=0
in LOOP:offset=0
set_page_stat
old offset=28672
offset=28672
in LOOP:offset=28672
set_page_stat
old offset=53248
offset=53248
in LOOP:offset=53248
set_page_stat
old offset=143360
offset=143360
in LOOP:offset=143360
set_page_stat
old offset=147456
offset=147456
in LOOP:offset=147456
set_page_stat
old offset=151552
offset=151552
in LOOP:offset=151552
set_page_stat
old offset=155648
offset=155648
in LOOP:offset=155648
set_page_stat
old offset=159744
offset=159744
in LOOP:offset=159744
set_page_stat
old offset=163840
offset=163840
in LOOP:offset=163840
set_page_stat
old offset=167936
offset=167936
in LOOP:offset=167936
set_page_stat
old offset=204800
offset=204800
in LOOP:offset=204800
set_page_stat
old offset=233472
offset=233472
in LOOP:offset=233472
set_page_stat
old offset=237568
offset=237568
in LOOP:offset=237568
set_page_stat
old offset=241664
offset=241664
in LOOP:offset=241664
set_page_stat
old offset=245760
offset=245760
in LOOP:offset=245760
set_page_stat
old offset=249856
offset=249856
in LOOP:offset=249856
set_page_stat
old offset=380928
offset=380928
in LOOP:offset=380928
set_page_stat
old offset=413696
offset=413696
in LOOP:offset=413696
set_page_stat
old offset=417792
offset=417792
in LOOP:offset=417792
set_page_stat
old offset=421888
offset=421888
in LOOP:offset=421888
set_page_stat
old offset=425984
offset=425984
in LOOP:offset=425984
set_page_stat
old offset=430080
offset=430080
in LOOP:offset=430080
set_page_stat
old offset=438272
offset=438272
in LOOP:offset=438272
set_page_stat
old offset=442368
offset=442368
in LOOP:offset=442368
set_page_stat
old offset=446464
offset=446464
in LOOP:offset=446464
set_page_stat
old offset=450560
offset=450560
in LOOP:offset=450560
set_page_stat
old offset=454656
offset=454656
in LOOP:offset=454656
set_page_stat
old offset=466944
offset=466944
in LOOP:offset=466944
set_page_stat
old offset=471040
offset=471040
in LOOP:offset=471040
set_page_stat
old offset=475136
offset=475136
in LOOP:offset=475136
set_page_stat
old offset=483328
offset=483328
in LOOP:offset=483328
set_page_stat
old offset=487424
offset=487424
in LOOP:offset=487424
set_page_stat
old offset=491520
offset=491520
in LOOP:offset=491520
set_page_stat
old offset=503808
offset=503808
in LOOP:offset=503808
set_page_stat
old offset=507904
offset=507904
in LOOP:offset=507904
set_page_stat
old offset=520192
offset=520192
in LOOP:offset=520192
set_page_stat
old offset=528384
offset=528384
in LOOP:offset=528384
set_page_stat
old offset=532480
offset=532480
in LOOP:offset=532480
set_page_stat
old offset=536576
offset=536576
in LOOP:offset=536576
in do_calculate_data() , entry_count=325
---- -------------------entry->name = ./---------------------------
---- -------------------entry->name = bin---------------------------
---- -------------------entry->name = dead_loop---------------------------
xip_rd.size=0
-52.65% (-226838 bytes) dead_loop
---- -------------------entry->name = dev---------------------------
---- -------------------entry->name = etc---------------------------
---- -------------------entry->name = home---------------------------
---- -------------------entry->name = initrd---------------------------
---- -------------------entry->name = lib---------------------------
---- -------------------entry->name = linuxrc---------------------------
xip_rd.size=0
9.09% (+1 bytes) linuxrc
---- -------------------entry->name = lost+found---------------------------
---- -------------------entry->name = proc---------------------------
---- -------------------entry->name = root---------------------------
---- -------------------entry->name = sbin---------------------------
---- -------------------entry->name = strace---------------------------
xip_rd.size=0
-54.66% (-505683 bytes) strace
---- -------------------entry->name = tmp---------------------------
---- -------------------entry->name = usr---------------------------
---- -------------------entry->name = var---------------------------
---- -------------------entry->name = addgroup---------------------------
xip_rd.size=0
14.29% (+1 bytes) addgroup
---- -------------------entry->name = adduser---------------------------
xip_rd.size=0
14.29% (+1 bytes) adduser
---- -------------------entry->name = ash---------------------------
xip_rd.size=0
14.29% (+1 bytes) ash
---- -------------------entry->name = busybox---------------------------
xip_rd.size=0
node: entry->name:busybox node_index
node_type = XIP
node_index[336] = 0 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[343] = 1 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[349] = 2 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[371] = 3 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[372] = 4 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[373] = 5 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[374] = 6 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[375] = 7 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[376] = 8 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[377] = 9 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[386] = 10 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[393] = 11 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[394] = 12 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[395] = 13 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[396] = 14 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[397] = 15 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[429] = 16 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[437] = 17 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[438] = 18 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[439] = 19 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[440] = 20 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[441] = 21 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[443] = 22 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[444] = 23 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[445] = 24 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[446] = 25 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[447] = 26 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[450] = 27 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[451] = 28 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[452] = 29 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[454] = 30 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[455] = 31 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[456] = 32 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[459] = 33 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[460] = 34 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[463] = 35 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[465] = 36 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[466] = 37 , it present this node of XIP 's content 's index in XIP region
node: entry->name:busybox node_index
node_type = XIP
node_index[467] = 38 , it present this node of XIP 's content 's index in XIP region
-27.35% (-150083 bytes) busybox
---- -------------------entry->name = cat---------------------------
xip_rd.size=159744
14.29% (+1 bytes) cat
---- -------------------entry->name = chattr---------------------------
xip_rd.size=159744
14.29% (+1 bytes) chattr
---- -------------------entry->name = chgrp---------------------------
xip_rd.size=159744
14.29% (+1 bytes) chgrp
---- -------------------entry->name = chmod---------------------------
xip_rd.size=159744
14.29% (+1 bytes) chmod
---- -------------------entry->name = chown---------------------------
xip_rd.size=159744
14.29% (+1 bytes) chown
---- -------------------entry->name = cp---------------------------
xip_rd.size=159744
14.29% (+1 bytes) cp
---- -------------------entry->name = date---------------------------
xip_rd.size=159744
14.29% (+1 bytes) date
---- -------------------entry->name = dd---------------------------
xip_rd.size=159744
14.29% (+1 bytes) dd
---- -------------------entry->name = delgroup---------------------------
xip_rd.size=159744
14.29% (+1 bytes) delgroup
---- -------------------entry->name = deluser---------------------------
xip_rd.size=159744
14.29% (+1 bytes) deluser
---- -------------------entry->name = df---------------------------
xip_rd.size=159744
14.29% (+1 bytes) df
---- -------------------entry->name = dmesg---------------------------
xip_rd.size=159744
14.29% (+1 bytes) dmesg
---- -------------------entry->name = echo---------------------------
xip_rd.size=159744
14.29% (+1 bytes) echo
---- -------------------entry->name = egrep---------------------------
xip_rd.size=159744
14.29% (+1 bytes) egrep
---- -------------------entry->name = false---------------------------
xip_rd.size=159744
14.29% (+1 bytes) false
---- -------------------entry->name = fgrep---------------------------
xip_rd.size=159744
14.29% (+1 bytes) fgrep
---- -------------------entry->name = getopt---------------------------
xip_rd.size=159744
14.29% (+1 bytes) getopt
---- -------------------entry->name = grep---------------------------
xip_rd.size=159744
14.29% (+1 bytes) grep
---- -------------------entry->name = gunzip---------------------------
xip_rd.size=159744
14.29% (+1 bytes) gunzip
---- -------------------entry->name = gzip---------------------------
xip_rd.size=159744
14.29% (+1 bytes) gzip
---- -------------------entry->name = hostname---------------------------
xip_rd.size=159744
14.29% (+1 bytes) hostname
---- -------------------entry->name = kill---------------------------
xip_rd.size=159744
14.29% (+1 bytes) kill
---- -------------------entry->name = ln---------------------------
xip_rd.size=159744
14.29% (+1 bytes) ln
---- -------------------entry->name = login---------------------------
xip_rd.size=159744
14.29% (+1 bytes) login
---- -------------------entry->name = ls---------------------------
xip_rd.size=159744
14.29% (+1 bytes) ls
---- -------------------entry->name = lsattr---------------------------
xip_rd.size=159744
14.29% (+1 bytes) lsattr
---- -------------------entry->name = mkdir---------------------------
xip_rd.size=159744
14.29% (+1 bytes) mkdir
---- -------------------entry->name = mknod---------------------------
xip_rd.size=159744
14.29% (+1 bytes) mknod
---- -------------------entry->name = mktemp---------------------------
xip_rd.size=159744
14.29% (+1 bytes) mktemp
---- -------------------entry->name = more---------------------------
xip_rd.size=159744
14.29% (+1 bytes) more
---- -------------------entry->name = mount---------------------------
xip_rd.size=159744
14.29% (+1 bytes) mount
---- -------------------entry->name = mountpoint---------------------------
xip_rd.size=159744
14.29% (+1 bytes) mountpoint
---- -------------------entry->name = mv---------------------------
xip_rd.size=159744
14.29% (+1 bytes) mv
---- -------------------entry->name = netstat---------------------------
xip_rd.size=159744
14.29% (+1 bytes) netstat
---- -------------------entry->name = pidof---------------------------
xip_rd.size=159744
14.29% (+1 bytes) pidof
---- -------------------entry->name = ping---------------------------
xip_rd.size=159744
14.29% (+1 bytes) ping
---- -------------------entry->name = printenv---------------------------
xip_rd.size=159744
14.29% (+1 bytes) printenv
---- -------------------entry->name = ps---------------------------
xip_rd.size=159744
14.29% (+1 bytes) ps
---- -------------------entry->name = pwd---------------------------
xip_rd.size=159744
14.29% (+1 bytes) pwd
---- -------------------entry->name = rm---------------------------
xip_rd.size=159744
14.29% (+1 bytes) rm
---- -------------------entry->name = rmdir---------------------------
xip_rd.size=159744
14.29% (+1 bytes) rmdir
---- -------------------entry->name = rpm---------------------------
xip_rd.size=159744
14.29% (+1 bytes) rpm
---- -------------------entry->name = run-parts---------------------------
xip_rd.size=159744
14.29% (+1 bytes) run-parts
---- -------------------entry->name = sed---------------------------
xip_rd.size=159744
14.29% (+1 bytes) sed
---- -------------------entry->name = sh---------------------------
xip_rd.size=159744
14.29% (+1 bytes) sh
---- -------------------entry->name = sleep---------------------------
xip_rd.size=159744
14.29% (+1 bytes) sleep
---- -------------------entry->name = stat---------------------------
xip_rd.size=159744
14.29% (+1 bytes) stat
---- -------------------entry->name = stty---------------------------
xip_rd.size=159744
14.29% (+1 bytes) stty
---- -------------------entry->name = su---------------------------
xip_rd.size=159744
14.29% (+1 bytes) su
---- -------------------entry->name = sync---------------------------
xip_rd.size=159744
14.29% (+1 bytes) sync
---- -------------------entry->name = tar---------------------------
xip_rd.size=159744
14.29% (+1 bytes) tar
---- -------------------entry->name = touch---------------------------
xip_rd.size=159744
14.29% (+1 bytes) touch
---- -------------------entry->name = true---------------------------
xip_rd.size=159744
14.29% (+1 bytes) true
---- -------------------entry->name = umount---------------------------
xip_rd.size=159744
14.29% (+1 bytes) umount
---- -------------------entry->name = uname---------------------------
xip_rd.size=159744
14.29% (+1 bytes) uname
---- -------------------entry->name = uncompress---------------------------
xip_rd.size=159744
14.29% (+1 bytes) uncompress
---- -------------------entry->name = usleep---------------------------
xip_rd.size=159744
14.29% (+1 bytes) usleep
---- -------------------entry->name = vi---------------------------
xip_rd.size=159744
14.29% (+1 bytes) vi
---- -------------------entry->name = zcat---------------------------
xip_rd.size=159744
14.29% (+1 bytes) zcat
---- -------------------entry->name = LCD---------------------------
---- -------------------entry->name = console---------------------------
---- -------------------entry->name = fb0---------------------------
---- -------------------entry->name = fb0autodetect---------------------------
---- -------------------entry->name = fb0current---------------------------
---- -------------------entry->name = fb1---------------------------
---- -------------------entry->name = fb1autodetect---------------------------
---- -------------------entry->name = fb1current---------------------------
---- -------------------entry->name = fb2---------------------------
---- -------------------entry->name = fb2autodetect---------------------------
---- -------------------entry->name = fb2current---------------------------
---- -------------------entry->name = fb3---------------------------
---- -------------------entry->name = fb3autodetect---------------------------
---- -------------------entry->name = fb3current---------------------------
---- -------------------entry->name = fb4---------------------------
---- -------------------entry->name = fb4autodetect---------------------------
---- -------------------entry->name = fb4current---------------------------
---- -------------------entry->name = fb5---------------------------
---- -------------------entry->name = fb5autodetect---------------------------
---- -------------------entry->name = fb5current---------------------------
---- -------------------entry->name = fb6---------------------------
---- -------------------entry->name = fb6autodetect---------------------------
---- -------------------entry->name = fb6current---------------------------
---- -------------------entry->name = fb7---------------------------
---- -------------------entry->name = fb7autodetect---------------------------
---- -------------------entry->name = fb7current---------------------------
---- -------------------entry->name = fma---------------------------
---- -------------------entry->name = fma1---------------------------
---- -------------------entry->name = fma2---------------------------
---- -------------------entry->name = fma3---------------------------
---- -------------------entry->name = fma4---------------------------
---- -------------------entry->name = initrd---------------------------
---- -------------------entry->name = mem---------------------------
---- -------------------entry->name = mtd0---------------------------
---- -------------------entry->name = mtd1---------------------------
---- -------------------entry->name = mtd2---------------------------
---- -------------------entry->name = mtd3---------------------------
---- -------------------entry->name = mtd4---------------------------
---- -------------------entry->name = mtdblock0---------------------------
---- -------------------entry->name = mtdblock1---------------------------
---- -------------------entry->name = mtdblock2---------------------------
---- -------------------entry->name = mtdblock3---------------------------
---- -------------------entry->name = mtdblock4---------------------------
---- -------------------entry->name = null---------------------------
---- -------------------entry->name = pie---------------------------
---- -------------------entry->name = ppp---------------------------
---- -------------------entry->name = ptya0---------------------------
---- -------------------entry->name = ptya1---------------------------
---- -------------------entry->name = ptyq0---------------------------
---- -------------------entry->name = ptyq1---------------------------
---- -------------------entry->name = ptyq2---------------------------
---- -------------------entry->name = ptyq3---------------------------
---- -------------------entry->name = ptyq4---------------------------
---- -------------------entry->name = ptyq5---------------------------
---- -------------------entry->name = ptyq6---------------------------
---- -------------------entry->name = ptyq7---------------------------
---- -------------------entry->name = ptyq8---------------------------
---- -------------------entry->name = ptyq9---------------------------
---- -------------------entry->name = ptyqa---------------------------
---- -------------------entry->name = ptyqb---------------------------
---- -------------------entry->name = ptyqc---------------------------
---- -------------------entry->name = ptyqd---------------------------
---- -------------------entry->name = ptyqe---------------------------
---- -------------------entry->name = ptyqf---------------------------
---- -------------------entry->name = ptys0---------------------------
---- -------------------entry->name = ptys1---------------------------
---- -------------------entry->name = ptys2---------------------------
---- -------------------entry->name = ptys3---------------------------
---- -------------------entry->name = ptys4---------------------------
---- -------------------entry->name = ptys5---------------------------
---- -------------------entry->name = ptys6---------------------------
---- -------------------entry->name = ptys7---------------------------
---- -------------------entry->name = ptys8---------------------------
---- -------------------entry->name = ptys9---------------------------
---- -------------------entry->name = ptysa---------------------------
---- -------------------entry->name = ptysb---------------------------
---- -------------------entry->name = ptysc---------------------------
---- -------------------entry->name = ptysd---------------------------
---- -------------------entry->name = ptyse---------------------------
---- -------------------entry->name = ptysf---------------------------
---- -------------------entry->name = ram---------------------------
---- -------------------entry->name = ram0---------------------------
---- -------------------entry->name = ram1---------------------------
---- -------------------entry->name = ram2---------------------------
---- -------------------entry->name = ram3---------------------------
---- -------------------entry->name = ramdisk---------------------------
xip_rd.size=159744
33.33% (+1 bytes) ramdisk
---- -------------------entry->name = tty---------------------------
---- -------------------entry->name = tty0---------------------------
---- -------------------entry->name = tty1---------------------------
---- -------------------entry->name = tty10---------------------------
---- -------------------entry->name = tty11---------------------------
---- -------------------entry->name = tty2---------------------------
---- -------------------entry->name = tty3---------------------------
---- -------------------entry->name = tty4---------------------------
---- -------------------entry->name = tty5---------------------------
---- -------------------entry->name = tty6---------------------------
---- -------------------entry->name = tty7---------------------------
---- -------------------entry->name = tty8---------------------------
---- -------------------entry->name = tty9---------------------------
---- -------------------entry->name = ttyAM0---------------------------
---- -------------------entry->name = ttyAM1---------------------------
---- -------------------entry->name = ttyCL0---------------------------
---- -------------------entry->name = ttyS0---------------------------
---- -------------------entry->name = ttyS1---------------------------
---- -------------------entry->name = ttySAC0---------------------------
---- -------------------entry->name = ttySAC1---------------------------
---- -------------------entry->name = ttySAC2---------------------------
---- -------------------entry->name = ttyq0---------------------------
---- -------------------entry->name = ttyq1---------------------------
---- -------------------entry->name = ttyq2---------------------------
---- -------------------entry->name = ttyq3---------------------------
---- -------------------entry->name = ttyq4---------------------------
---- -------------------entry->name = ttyq5---------------------------
---- -------------------entry->name = ttyq6---------------------------
---- -------------------entry->name = ttyq7---------------------------
---- -------------------entry->name = ttyq8---------------------------
---- -------------------entry->name = ttyq9---------------------------
---- -------------------entry->name = ttyqa---------------------------
---- -------------------entry->name = ttyqb---------------------------
---- -------------------entry->name = ttyqc---------------------------
---- -------------------entry->name = ttyqd---------------------------
---- -------------------entry->name = ttyqe---------------------------
---- -------------------entry->name = ttyqf---------------------------
---- -------------------entry->name = zero---------------------------
---- -------------------entry->name = group---------------------------
xip_rd.size=159744
-47.84% (-354 bytes) group
---- -------------------entry->name = group----------------------------
xip_rd.size=159744
-47.66% (-347 bytes) group-
---- -------------------entry->name = hosts---------------------------
xip_rd.size=159744
-15.58% (-24 bytes) hosts
---- -------------------entry->name = inetd.conf---------------------------
xip_rd.size=159744
-48.07% (-224 bytes) inetd.conf
---- -------------------entry->name = init.d---------------------------
---- -------------------entry->name = inittab---------------------------
xip_rd.size=159744
-58.44% (-1960 bytes) inittab
---- -------------------entry->name = motd---------------------------
xip_rd.size=159744
-51.23% (-229 bytes) motd
---- -------------------entry->name = mtab---------------------------
xip_rd.size=159744
-18.11% (-23 bytes) mtab
---- -------------------entry->name = passwd---------------------------
xip_rd.size=159744
-62.22% (-1321 bytes) passwd
---- -------------------entry->name = passwd----------------------------
xip_rd.size=159744
-62.23% (-1257 bytes) passwd-
---- -------------------entry->name = protocols---------------------------
xip_rd.size=159744
-47.60% (-2777 bytes) protocols
---- -------------------entry->name = resolv.conf---------------------------
xip_rd.size=159744
4.55% (+1 bytes) resolv.conf
---- -------------------entry->name = services---------------------------
xip_rd.size=159744
-61.69% (-11032 bytes) services
---- -------------------entry->name = shadow---------------------------
xip_rd.size=159744
-76.98% (-1050 bytes) shadow
---- -------------------entry->name = shadow----------------------------
xip_rd.size=159744
-77.83% (-1053 bytes) shadow-
---- -------------------entry->name = tester---------------------------
---- -------------------entry->name = fsck---------------------------
xip_rd.size=159744
7.14% (+1 bytes) fsck
---- -------------------entry->name = getty---------------------------
xip_rd.size=159744
7.14% (+1 bytes) getty
---- -------------------entry->name = halt---------------------------
xip_rd.size=159744
7.14% (+1 bytes) halt
---- -------------------entry->name = ifconfig---------------------------
xip_rd.size=159744
7.14% (+1 bytes) ifconfig
---- -------------------entry->name = ifdown---------------------------
xip_rd.size=159744
7.14% (+1 bytes) ifdown
---- -------------------entry->name = ifup---------------------------
xip_rd.size=159744
7.14% (+1 bytes) ifup
---- -------------------entry->name = init---------------------------
xip_rd.size=159744
7.14% (+1 bytes) init
---- -------------------entry->name = insmod---------------------------
xip_rd.size=159744
7.14% (+1 bytes) insmod
---- -------------------entry->name = klogd---------------------------
xip_rd.size=159744
7.14% (+1 bytes) klogd
---- -------------------entry->name = losetup---------------------------
xip_rd.size=159744
7.14% (+1 bytes) losetup
---- -------------------entry->name = lsmod---------------------------
xip_rd.size=159744
7.14% (+1 bytes) lsmod
---- -------------------entry->name = modprobe---------------------------
xip_rd.size=159744
7.14% (+1 bytes) modprobe
---- -------------------entry->name = pivot_root---------------------------
xip_rd.size=159744
7.14% (+1 bytes) pivot_root
---- -------------------entry->name = poweroff---------------------------
xip_rd.size=159744
7.14% (+1 bytes) poweroff
---- -------------------entry->name = reboot---------------------------
xip_rd.size=159744
7.14% (+1 bytes) reboot
---- -------------------entry->name = rmmod---------------------------
xip_rd.size=159744
7.14% (+1 bytes) rmmod
---- -------------------entry->name = route---------------------------
xip_rd.size=159744
7.14% (+1 bytes) route
---- -------------------entry->name = setconsole---------------------------
xip_rd.size=159744
7.14% (+1 bytes) setconsole
---- -------------------entry->name = start-stop-daemon---------------------------
xip_rd.size=159744
7.14% (+1 bytes) start-stop-daemon
---- -------------------entry->name = sulogin---------------------------
xip_rd.size=159744
7.14% (+1 bytes) sulogin
---- -------------------entry->name = swapoff---------------------------
xip_rd.size=159744
7.14% (+1 bytes) swapoff
---- -------------------entry->name = swapon---------------------------
xip_rd.size=159744
7.14% (+1 bytes) swapon
---- -------------------entry->name = sysctl---------------------------
xip_rd.size=159744
7.14% (+1 bytes) sysctl
---- -------------------entry->name = syslogd---------------------------
xip_rd.size=159744
7.14% (+1 bytes) syslogd
---- -------------------entry->name = mtab---------------------------
xip_rd.size=159744
-18.11% (-23 bytes) mtab
---- -------------------entry->name = bin---------------------------
---- -------------------entry->name = local---------------------------
---- -------------------entry->name = sbin---------------------------
---- -------------------entry->name = share---------------------------
---- -------------------entry->name = ftp---------------------------
---- -------------------entry->name = rcS---------------------------
xip_rd.size=159744
-40.07% (-119 bytes) rcS
---- -------------------entry->name = [---------------------------
xip_rd.size=159744
5.88% (+1 bytes) [
---- -------------------entry->name = [[---------------------------
xip_rd.size=159744
5.88% (+1 bytes) [[
---- -------------------entry->name = awk---------------------------
xip_rd.size=159744
5.88% (+1 bytes) awk
---- -------------------entry->name = basename---------------------------
xip_rd.size=159744
5.88% (+1 bytes) basename
---- -------------------entry->name = bunzip2---------------------------
xip_rd.size=159744
5.88% (+1 bytes) bunzip2
---- -------------------entry->name = bzcat---------------------------
xip_rd.size=159744
5.88% (+1 bytes) bzcat
---- -------------------entry->name = chvt---------------------------
xip_rd.size=159744
5.88% (+1 bytes) chvt
---- -------------------entry->name = clear---------------------------
xip_rd.size=159744
5.88% (+1 bytes) clear
---- -------------------entry->name = cmp---------------------------
xip_rd.size=159744
5.88% (+1 bytes) cmp
---- -------------------entry->name = cut---------------------------
xip_rd.size=159744
5.88% (+1 bytes) cut
---- -------------------entry->name = deallocvt---------------------------
xip_rd.size=159744
5.88% (+1 bytes) deallocvt
---- -------------------entry->name = diff---------------------------
xip_rd.size=159744
5.88% (+1 bytes) diff
---- -------------------entry->name = dirname---------------------------
xip_rd.size=159744
5.88% (+1 bytes) dirname
---- -------------------entry->name = dpkg---------------------------
xip_rd.size=159744
5.88% (+1 bytes) dpkg
---- -------------------entry->name = dpkg-deb---------------------------
xip_rd.size=159744
5.88% (+1 bytes) dpkg-deb
---- -------------------entry->name = du---------------------------
xip_rd.size=159744
5.88% (+1 bytes) du
---- -------------------entry->name = env---------------------------
xip_rd.size=159744
5.88% (+1 bytes) env
---- -------------------entry->name = expr---------------------------
xip_rd.size=159744
5.88% (+1 bytes) expr
---- -------------------entry->name = find---------------------------
xip_rd.size=159744
5.88% (+1 bytes) find
---- -------------------entry->name = fold---------------------------
xip_rd.size=159744
5.88% (+1 bytes) fold
---- -------------------entry->name = free---------------------------
xip_rd.size=159744
5.88% (+1 bytes) free
---- -------------------entry->name = ftpget---------------------------
xip_rd.size=159744
5.88% (+1 bytes) ftpget
---- -------------------entry->name = ftpput---------------------------
xip_rd.size=159744
5.88% (+1 bytes) ftpput
---- -------------------entry->name = head---------------------------
xip_rd.size=159744
5.88% (+1 bytes) head
---- -------------------entry->name = hexdump---------------------------
xip_rd.size=159744
5.88% (+1 bytes) hexdump
---- -------------------entry->name = hostid---------------------------
xip_rd.size=159744
5.88% (+1 bytes) hostid
---- -------------------entry->name = id---------------------------
xip_rd.size=159744
5.88% (+1 bytes) id
---- -------------------entry->name = install---------------------------
xip_rd.size=159744
5.88% (+1 bytes) install
---- -------------------entry->name = killall---------------------------
xip_rd.size=159744
5.88% (+1 bytes) killall
---- -------------------entry->name = length---------------------------
xip_rd.size=159744
5.88% (+1 bytes) length
---- -------------------entry->name = less---------------------------
xip_rd.size=159744
5.88% (+1 bytes) less
---- -------------------entry->name = logger---------------------------
xip_rd.size=159744
5.88% (+1 bytes) logger
---- -------------------entry->name = logname---------------------------
xip_rd.size=159744
5.88% (+1 bytes) logname
---- -------------------entry->name = md5sum---------------------------
xip_rd.size=159744
5.88% (+1 bytes) md5sum
---- -------------------entry->name = mesg---------------------------
xip_rd.size=159744
5.88% (+1 bytes) mesg
---- -------------------entry->name = nc---------------------------
xip_rd.size=159744
5.88% (+1 bytes) nc
---- -------------------entry->name = nohup---------------------------
xip_rd.size=159744
5.88% (+1 bytes) nohup
---- -------------------entry->name = openvt---------------------------
xip_rd.size=159744
5.88% (+1 bytes) openvt
---- -------------------entry->name = passwd---------------------------
xip_rd.size=159744
5.88% (+1 bytes) passwd
---- -------------------entry->name = patch---------------------------
xip_rd.size=159744
5.88% (+1 bytes) patch
---- -------------------entry->name = printf---------------------------
xip_rd.size=159744
5.88% (+1 bytes) printf
---- -------------------entry->name = readlink---------------------------
xip_rd.size=159744
5.88% (+1 bytes) readlink
---- -------------------entry->name = realpath---------------------------
xip_rd.size=159744
5.88% (+1 bytes) realpath
---- -------------------entry->name = reset---------------------------
xip_rd.size=159744
5.88% (+1 bytes) reset
---- -------------------entry->name = rpm2cpio---------------------------
xip_rd.size=159744
5.88% (+1 bytes) rpm2cpio
---- -------------------entry->name = sort---------------------------
xip_rd.size=159744
5.88% (+1 bytes) sort
---- -------------------entry->name = strings---------------------------
xip_rd.size=159744
5.88% (+1 bytes) strings
---- -------------------entry->name = sum---------------------------
xip_rd.size=159744
5.88% (+1 bytes) sum
---- -------------------entry->name = tail---------------------------
xip_rd.size=159744
5.88% (+1 bytes) tail
---- -------------------entry->name = tee---------------------------
xip_rd.size=159744
5.88% (+1 bytes) tee
---- -------------------entry->name = telnet---------------------------
xip_rd.size=159744
5.88% (+1 bytes) telnet
---- -------------------entry->name = test---------------------------
xip_rd.size=159744
5.88% (+1 bytes) test
---- -------------------entry->name = tftp---------------------------
xip_rd.size=159744
5.88% (+1 bytes) tftp
---- -------------------entry->name = tftpd---------------------------
xip_rd.size=159744
5.88% (+1 bytes) tftpd
---- -------------------entry->name = time---------------------------
xip_rd.size=159744
5.88% (+1 bytes) time
---- -------------------entry->name = top---------------------------
xip_rd.size=159744
5.88% (+1 bytes) top
---- -------------------entry->name = tr---------------------------
xip_rd.size=159744
5.88% (+1 bytes) tr
---- -------------------entry->name = tty---------------------------
xip_rd.size=159744
5.88% (+1 bytes) tty
---- -------------------entry->name = uniq---------------------------
xip_rd.size=159744
5.88% (+1 bytes) uniq
---- -------------------entry->name = unzip---------------------------
xip_rd.size=159744
5.88% (+1 bytes) unzip
---- -------------------entry->name = uptime---------------------------
xip_rd.size=159744
5.88% (+1 bytes) uptime
---- -------------------entry->name = wc---------------------------
xip_rd.size=159744
5.88% (+1 bytes) wc
---- -------------------entry->name = wget---------------------------
xip_rd.size=159744
5.88% (+1 bytes) wget
---- -------------------entry->name = which---------------------------
xip_rd.size=159744
5.88% (+1 bytes) which
---- -------------------entry->name = who---------------------------
xip_rd.size=159744
5.88% (+1 bytes) who
---- -------------------entry->name = whoami---------------------------
xip_rd.size=159744
5.88% (+1 bytes) whoami
---- -------------------entry->name = xargs---------------------------
xip_rd.size=159744
5.88% (+1 bytes) xargs
---- -------------------entry->name = yes---------------------------
xip_rd.size=159744
5.88% (+1 bytes) yes
---- -------------------entry->name = lib---------------------------
---- -------------------entry->name = chroot---------------------------
xip_rd.size=159744
5.88% (+1 bytes) chroot
---- -------------------entry->name = fbset---------------------------
xip_rd.size=159744
5.88% (+1 bytes) fbset
---- -------------------entry->name = inetd---------------------------
xip_rd.size=159744
5.88% (+1 bytes) inetd
---- -------------------entry->name = rdate---------------------------
xip_rd.size=159744
5.88% (+1 bytes) rdate
---- -------------------entry->name = telnetd---------------------------
xip_rd.size=159744
5.88% (+1 bytes) telnetd
node_count=648
node_count=649
node_count=650
node_type = XIP
node_index[650] = 39 , it present this node of XIP 's content 's index in XIP region
node_count=651
node_count=651
region->size=651
xip_rd.fsoffset=20480
region->size = 244
sizeof(struct axfs_region_desc_onmedia) = 36
sizeof(struct axfs_super_onmedia) = 244
axfs: strings_rd 244
axfs: xip_rd 280
axfs: compressed_rd 352
axfs: byte_aligned_rd 316
axfs: node_type_rd 388
axfs: node_index_rd 424
axfs: cnode_offset_rd 460
axfs: cnode_index_rd 496
axfs: banode_offset_rd 532
axfs: cblock_offset_rd 568
axfs: inode_file_size_rd 604
axfs: inode_name_offset_rd 640
axfs: inode_num_entries_rd 676
axfs: inode_mode_index_rd 712
axfs: inode_array_index_rd 748
axfs: modes_rd 784
axfs: uids_rd 820
axfs: gids_rd 856
number of files: 325
number of 4KB nodes: 648
number of 4KB xip nodes: 39
number of xip files: 1
offset to node_type bytetable: 892
offset to node_index bytetable: 1543
offset to cnode_offset bytetable: 4147
offset to cnode_index bytetable: 5939
offset to banode_offset bytetable: 7731
offset to cblock_offset bytetable: 8383
offset to inode_file_size bytetable: 10175
offset to inode_name_offset bytetable: 11475
offset to inode_num_entries bytetable: 12775
offset to inode_mode_index bytetable: 14075
offset to inode_array_index bytetable: 15375
offset to modes bytetable: 16675
offset to uids bytetable: 16735
offset to gids bytetable: 16795
offset to zero padding: 16855
offset to xip data: 20480
offset to byte_aligned data: 180224
offset to compressed data: 182433
offset to strings data: 1060150
offset to zero padding: 1062205
Total image size: 1064960
[-- Attachment #5: xip_booting.txt --]
[-- Type: text/plain, Size: 36438 bytes --]
bob-linux:/home/work/xip/linux-2.4.21_xip #
bob-linux:/home/work/xip/linux-2.4.21_xip #
bob-linux:/home/work/xip/linux-2.4.21_xip # skyeye-1.2.4-pxa -c skyeye.conf-axfs -e vmlinux -l 0xa0000000,0xffffff
Your ELf file is loaded to another address,not its entry
big_endian is false.
arch: arm
cpu info: xscale, pxa25x, 69052100, fffffff0, 2
mach info: name pxa_lubbock, mach_init addr 0x80622d0
ethmod num=1, mac addr=0:4:3:2:1:f, hostip=10.0.0.1
flash: dump none
uart_mod:0, desc_in:, desc_out:, converter:
SKYEYE: use xscale mmu ops
Loaded FLASH ./balance_xip.img
exec file "vmlinux"'s format is elf32-little.
load section .init: addr = 0xc0008000 size = 0x0000a000.
load section .text: addr = 0xc0012000 size = 0x000c6274.
load section .kstrtab: addr = 0xc00d8274 size = 0x00004028.
load section __ex_table: addr = 0xc00dc2a0 size = 0x00000878.
load section __ksymtab: addr = 0xc00dcb18 size = 0x00001e50.
load section .data: addr = 0xc00e0000 size = 0x0000a654.
not load section .bss: addr = 0xc00ea660 size = 0x00024d30 .
not load section .comment: addr = 0x00000000 size = 0x000010e0 .
not load section .debug_abbrev: addr = 0x00000000 size = 0x0003bf71 .
not load section .debug_info: addr = 0x00000000 size = 0x00d94440 .
not load section .debug_line: addr = 0x00000000 size = 0x00092501 .
not load section .debug_pubnames: addr = 0x00000000 size = 0x00018c1c .
not load section .debug_str: addr = 0x00000000 size = 0x00032945 .
not load section .debug_frame: addr = 0x00000000 size = 0x0001dae4 .
not load section .debug_aranges: addr = 0x00000000 size = 0x000023f8 .
not load section .debug_ranges: addr = 0x00000000 size = 0x000006e0 .
call ARMul_InitSymTable,kernel filename is vmlinux.
start addr is set to 0xa0008000 by exec file.
Linux version 2.4.21-rmk2-pxa1 (root@bob-linux) (gcc version 3.3.3) #162 Tue Jun 17 21:54:58 CST 2008
CPU: XScale-PXA250 revision 0
Machine: Intel DBPXA250 Development Platform
Ignoring unrecognised tag 0x00000000
Memory clock: 99.53MHz (*27)
Run Mode clock: 99.53MHz (*1)
Turbo Mode clock: 99.53MHz (*1.0, inactive)
On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock2 init=/bin/bash rw rootfstype=axfs rootflags=physaddr=0x140000 console=ttyS0,115200 mem=32M
Calibrating delay loop... 187.59 BogoMIPS
Memory: 32MB = 32MB total
Memory: 31332KB available (792K code, 220K data, 40K init)
Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
File:[super.c], at line:[798], [do_kern_mount()]
File:[super.c], at line:[813], [do_kern_mount()]
File:[super.c], at line:[798], [do_kern_mount()]
File:[super.c], at line:[813], [do_kern_mount()]
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
File:[super.c], at line:[798], [do_kern_mount()]
File:[super.c], at line:[813], [do_kern_mount()]
CPU: Testing write buffer: pass
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
File:[super.c], at line:[798], [do_kern_mount()]
File:[super.c], at line:[813], [do_kern_mount()]
Disabling CPU frequency change support.
CPU clock: 0.000 MHz (0.000-0.000 MHz)
Starting kswapd
File:[super.c], at line:[798], [do_kern_mount()]
File:[super.c], at line:[813], [do_kern_mount()]
File:[super.c], at line:[798], [do_kern_mount()]
File:[super.c], at line:[813], [do_kern_mount()]
devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
File:[super.c], at line:[798], [do_kern_mount()]
File:[super.c], at line:[813], [do_kern_mount()]
File:[super.c], at line:[798], [do_kern_mount()]
File:[super.c], at line:[813], [do_kern_mount()]
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with no serial options enabled
ttyS00 at 0x0000 (irq = 15) is a PXA UART
ttyS01 at 0x0000 (irq = 14) is a PXA UART
ttyS02 at 0x0000 (irq = 13) is a PXA UART
SA1100 Real Time Clock driver v1.00
rtc: warning: initializing default clock divider/trim value
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
Probing Lubbock flash at physical address 0x00000000 (32-bit buswidth)
cfi_cmdset_0001: Erase suspend on write enabled
Using buffer write method
No RedBoot partition table detected in Lubbock flash
Using static partition definition
Creating 3 MTD partitions on "Lubbock flash":
0x00000000-0x00040000 : "Bootloader"
0x00040000-0x00140000 : "Kernel"
0x00140000-0x02000000 : "Filesystem"
NetWinder Floating Point Emulator V0.97 (double precision)
File:[super.c], at line:[798], [do_kern_mount()]
File:[super.c], at line:[813], [do_kern_mount()]
File:[namespace.c], at line:[628], [do_add_mount()] do_kernn_mount is over
File:[namespace.c], at line:[630], [do_add_mount()] err of do_kern_mount() = -1072245984
File:[namespace.c], at line:[633], [do_add_mount()]
File:[namespace.c], at line:[641], [do_add_mount()] check_mnt() is OK
File:[namespace.c], at line:[459], [graft_tree()] S_ISDIR(nd->dentry->d_inode->i_mode) = 1
File:[namespace.c], at line:[460], [graft_tree()] S_ISDIR(mnt->mnt_root->d_inode->i_mode) = 1
File:[namespace.c], at line:[649], [do_add_mount()] err of graft_tree() = 0
File:[namespace.c], at line:[746], [do_mount()] retval of do_add_mount=0
File:[namespace.c], at line:[860], [sys_mount()] retval of do_mount () = 0
File:[super.c], at line:[798], [do_kern_mount()]
axfs: checking physical address 0x140000 for axfs image
axfs: start axfs_do_fill_super
into axfs_do_fill_super
sbo->magic = 0xcde4a048
AXFS_MAGIC = 0x48a0e4cd
File:[axfs_super.c], at line:[467], [axfs_do_fill_super()] sb->node_type = 9511883887983198208, 0x8401000000000000
axfs: doned axfs_do_fill_super
axfs: axfs image appears to be 1040 KB in size
axfs: doned axfs_check_super
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
sb's blocksize = 0
File:[super.c], at line:[813], [do_kern_mount()]
File:[namespace.c], at line:[628], [do_add_mount()] do_kernn_mount is over
File:[namespace.c], at line:[630], [do_add_mount()] err of do_kern_mount() = -1072245920
File:[namespace.c], at line:[633], [do_add_mount()]
File:[namespace.c], at line:[641], [do_add_mount()] check_mnt() is OK
File:[namespace.c], at line:[459], [graft_tree()] S_ISDIR(nd->dentry->d_inode->i_mode) = 1
File:[namespace.c], at line:[460], [graft_tree()] S_ISDIR(mnt->mnt_root->d_inode->i_mode) = 1
File:[namespace.c], at line:[649], [do_add_mount()] err of graft_tree() = 0
File:[namespace.c], at line:[746], [do_mount()] retval of do_add_mount=0
File:[namespace.c], at line:[860], [sys_mount()] retval of do_mount () = 0
err of sys_mount = 0
VFS: Mounted root (axfs filesystem) readonly.
File:[namespace.c], at line:[746], [do_mount()] retval of do_add_mount=0
File:[namespace.c], at line:[860], [sys_mount()] retval of do_mount () = 0
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[super.c], at line:[798], [do_kern_mount()]
File:[super.c], at line:[813], [do_kern_mount()]
File:[namespace.c], at line:[628], [do_add_mount()] do_kernn_mount is over
File:[namespace.c], at line:[630], [do_add_mount()] err of do_kern_mount() = -1072245984
File:[namespace.c], at line:[633], [do_add_mount()]
File:[namespace.c], at line:[641], [do_add_mount()] check_mnt() is OK
File:[namespace.c], at line:[459], [graft_tree()] S_ISDIR(nd->dentry->d_inode->i_mode) = 1
File:[namespace.c], at line:[460], [graft_tree()] S_ISDIR(mnt->mnt_root->d_inode->i_mode) = 1
File:[namespace.c], at line:[649], [do_add_mount()] err of graft_tree() = 0
File:[namespace.c], at line:[746], [do_mount()] retval of do_add_mount=0
Mounted devfs on /dev
Freeing init memory: 40K
in sys_execve() , filename=/bin/bash
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return -2
in sys_execve() , filename=/sbin/init
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[exec.c], at line:[920], [do_execve()] retval of prepare_binprm() = 128
File:[exec.c], at line:[925], [do_execve()] retval of copy_strings_kernel() = 0
File:[exec.c], at line:[935], [do_execve()] retval of copy_strings 2 = 0
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[axfs_inode.c], at line:[476], [axfs_mmap()] bob:file->f_mapping address = c0199734
File:[axfs_inode.c], at line:[477], [axfs_mmap()] bob:file->f_mapping address->a_ops = c00e5e58
File:[binfmt_elf.c], at line:[752], [load_elf_binary()] bob commentted padzero(elf_bss)
File:[exec.c], at line:[940], [do_execve()] retval of search_binary_handler() = 0
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return 0
init started: BusyBox v1.4.1 (2007-02-10 01:19:06 CST) multi-cFile:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 209
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=534
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = Compressed
/// --------- Reading Compressed page ------------ ///
all binary
Starting pid 10, console /dev/console: '/etc/init.d/rcS'
in sys_execve() , filename=/etc/init.d/rcS
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 250
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=574
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = Compressed
/// --------- Reading Compressed page ------------ ///
File:[exec.c], at line:[920], [do_execve()] retval of prepare_binprm() = 128
File:[exec.c], at line:[925], [do_execve()] retval of copy_strings_kernel() = 0
File:[exec.c], at line:[935], [do_execve()] retval of copy_strings 2 = 0
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[axfs_inode.c], at line:[476], [axfs_mmap()] bob:file->f_mapping address = c0199734
File:[axfs_inode.c], at line:[477], [axfs_mmap()] bob:file->f_mapping address->a_ops = c00e5e58
File:[binfmt_elf.c], at line:[752], [load_elf_binary()] bob commentted padzero(elf_bss)
File:[exec.c], at line:[940], [do_execve()] retval of search_binary_handler() = 0
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return 0
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 250
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=574
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = Compressed
/// --------- Reading Compressed page ------------ ///
in sys_execve() , filename=/bin/mount
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[exec.c], at line:[920], [do_execve()] retval of prepare_binprm() = 128
File:[exec.c], at line:[925], [do_execve()] retval of copy_strings_kernel() = 0
File:[exec.c], at line:[935], [do_execve()] retval of copy_strings 2 = 0
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[axfs_inode.c], at line:[476], [axfs_mmap()] bob:file->f_mapping address = c0199734
File:[axfs_inode.c], at line:[477], [axfs_mmap()] bob:file->f_mapping address->a_ops = c00e5e58
File:[binfmt_elf.c], at line:[752], [load_elf_binary()] bob commentted padzero(elf_bss)
File:[exec.c], at line:[940], [do_execve()] retval of search_binary_handler() = 0
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return 0
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[super.c], at line:[798], [do_kern_mount()]
File:[super.c], at line:[813], [do_kern_mount()]
File:[namespace.c], at line:[628], [do_add_mount()] do_kernn_mount is over
File:[namespace.c], at line:[630], [do_add_mount()] err of do_kern_mount() = -1072245856
File:[namespace.c], at line:[633], [do_add_mount()]
File:[namespace.c], at line:[641], [do_add_mount()] check_mnt() is OK
File:[namespace.c], at line:[459], [graft_tree()] S_ISDIR(nd->dentry->d_inode->i_mode) = 1
File:[namespace.c], at line:[460], [graft_tree()] S_ISDIR(mnt->mnt_root->d_inode->i_mode) = 1
File:[namespace.c], at line:[649], [do_add_mount()] err of graft_tree() = 0
File:[namespace.c], at line:[746], [do_mount()] retval of do_add_mount=0
File:[namespace.c], at line:[860], [sys_mount()] retval of do_mount () = 0
in sys_execve() , filename=/sbin/ifconfig
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[exec.c], at line:[920], [do_execve()] retval of prepare_binprm() = 128
File:[exec.c], at line:[925], [do_execve()] retval of copy_strings_kernel() = 0
File:[exec.c], at line:[935], [do_execve()] retval of copy_strings 2 = 0
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[axfs_inode.c], at line:[476], [axfs_mmap()] bob:file->f_mapping address = c0199734
File:[axfs_inode.c], at line:[477], [axfs_mmap()] bob:file->f_mapping address->a_ops = c00e5e58
File:[binfmt_elf.c], at line:[752], [load_elf_binary()] bob commentted padzero(elf_bss)
File:[exec.c], at line:[940], [do_execve()] retval of search_binary_handler() = 0
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return 0
ifconfig: socket: Address family not supported by protocol
in sys_execve() , filename=/sbin/ifconfig
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[exec.c], at line:[920], [do_execve()] retval of prepare_binprm() = 128
File:[exec.c], at line:[925], [do_execve()] retval of copy_strings_kernel() = 0
File:[exec.c], at line:[935], [do_execve()] retval of copy_strings 2 = 0
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[axfs_inode.c], at line:[476], [axfs_mmap()] bob:file->f_mapping address = c0199734
File:[axfs_inode.c], at line:[477], [axfs_mmap()] bob:file->f_mapping address->a_ops = c00e5e58
File:[binfmt_elf.c], at line:[752], [load_elf_binary()] bob commentted padzero(elf_bss)
File:[exec.c], at line:[940], [do_execve()] retval of search_binary_handler() = 0
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return 0
ifconfig: socket: Address family not supported by protocol
in sys_execve() , filename=/proc/self/exe
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[exec.c], at line:[920], [do_execve()] retval of prepare_binprm() = 128
File:[exec.c], at line:[925], [do_execve()] retval of copy_strings_kernel() = 0
File:[exec.c], at line:[935], [do_execve()] retval of copy_strings 2 = 0
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[axfs_inode.c], at line:[476], [axfs_mmap()] bob:file->f_mapping address = c0199734
File:[axfs_inode.c], at line:[477], [axfs_mmap()] bob:file->f_mapping address->a_ops = c00e5e58
File:[binfmt_elf.c], at line:[752], [load_elf_binary()] bob commentted padzero(elf_bss)
File:[exec.c], at line:[940], [do_execve()] retval of search_binary_handler() = 0
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return 0
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
mkdir: cannot create directory '/var/tmp': Read-only file system
mkdir: cannot create directory '/var/log': Read-only file system
mkdir: cannot create directory '/var/run': Read-only file system
mkdir: cannot create directory '/var/lock': Read-only file system
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 210
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=535
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = Compressed
/// --------- Reading Compressed page ------------ ///
Welcome to
_ _____ __ __ _ _
/ \ / __ \ / \_/ \ | | |_|
/ _ \ | | | | / /\ /\ \ | | _ ____ _ _ _ _
/ /_\ \ | |__| | / / \_/ \ \| | | | _ \| | | |\ \/ /
/ /___\ \ | |__\ \ | | | || |___ | | |_| | |_| |/ \
/_/ \_\| | \_\|_| |_||_____||_|_| |_|\____|\_/\_/
ARMLinux for Skyeye
For further information please check:
http://www.skyeye.org/
in sys_execve() , filename=/bin/ash
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[exec.c], at line:[920], [do_execve()] retval of prepare_binprm() = 128
File:[exec.c], at line:[925], [do_execve()] retval of copy_strings_kernel() = 0
File:[exec.c], at line:[935], [do_execve()] retval of copy_strings 2 = 0
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[axfs_inode.c], at line:[476], [axfs_mmap()] bob:file->f_mapping address = c0199734
File:[axfs_inode.c], at line:[477], [axfs_mmap()] bob:file->f_mapping address->a_ops = c00e5e58
File:[binfmt_elf.c], at line:[752], [load_elf_binary()] bob commentted padzero(elf_bss)
File:[exec.c], at line:[940], [do_execve()] retval of search_binary_handler() = 0
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return 0
BusyBox v1.4.1 (2007-02-10 01:19:06 CST) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/ash: can't access tty; job control turned off
File:[axfs_inode.c], at line:[378], [axfs_create_vfs_inode()] inode->i_state = 0x40
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 212
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=537
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = Compressed
/// --------- Reading Compressed page ------------ ///
/ $
/ $
/ $
/ $
/ $ free
in sys_execve() , filename=/proc/self/exe
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[exec.c], at line:[920], [do_execve()] retval of prepare_binprm() = 128
File:[exec.c], at line:[925], [do_execve()] retval of copy_strings_kernel() = 0
File:[exec.c], at line:[935], [do_execve()] retval of copy_strings 2 = 0
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[axfs_inode.c], at line:[476], [axfs_mmap()] bob:file->f_mapping address = c0199734
File:[axfs_inode.c], at line:[477], [axfs_mmap()] bob:file->f_mapping address->a_ops = c00e5e58
File:[binfmt_elf.c], at line:[752], [load_elf_binary()] bob commentted padzero(elf_bss)
File:[exec.c], at line:[940], [do_execve()] retval of search_binary_handler() = 0
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return 0
total used free shared buffers
Mem: 31372 1148 30224 0 0
Swap: 0 0 0
Total: 31372 1148 30224
/ $
/ $
/ $
/ $ ifconfig
in sys_execve() , filename=/proc/self/exe
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[exec.c], at line:[920], [do_execve()] retval of prepare_binprm() = 128
File:[exec.c], at line:[925], [do_execve()] retval of copy_strings_kernel() = 0
File:[exec.c], at line:[935], [do_execve()] retval of copy_strings 2 = 0
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 20
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=336
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = XIP
<< --------- Reading XIP page ------------ >>
File:[filemap_xip.c], at line:[134], [xip_file_read()] File:[filemap_xip.c], at line:[69], [do_xip_mapping_read()] calling get_xip_page() function pointer
File:[axfs_inode.c], at line:[996], [axfs_get_xip_page()]
File:[axfs_inode.c], at line:[1000], [axfs_get_xip_page()] axfs_get_xip_page:based on axfs_inode_number:(20)array_index=(1443109011456)
File:[axfs_inode.c], at line:[1002], [axfs_get_xip_page()] axfs_get_xip_page:array_index=336
File:[axfs_inode.c], at line:[476], [axfs_mmap()] bob:file->f_mapping address = c0199734
File:[axfs_inode.c], at line:[477], [axfs_mmap()] bob:file->f_mapping address->a_ops = c00e5e58
File:[binfmt_elf.c], at line:[752], [load_elf_binary()] bob commentted padzero(elf_bss)
File:[exec.c], at line:[940], [do_execve()] retval of search_binary_handler() = 0
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return 0
ifconfig: no usable address families found
ifconfig: socket: Address family not supported by protocol
/ $
/ $ ./strace
in sys_execve() , filename=./strace
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 13
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=107
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = Compressed
/// --------- Reading Compressed page ------------ ///
File:[exec.c], at line:[920], [do_execve()] retval of prepare_binprm() = 128
File:[exec.c], at line:[925], [do_execve()] retval of copy_strings_kernel() = 0
File:[exec.c], at line:[935], [do_execve()] retval of copy_strings 2 = 0
File:[exec.c], at line:[412], [kernel_read()] will call file->f_op->read() function
File:[axfs_inode.c], at line:[815], [axfs_file_read()] axfs_inode_number = 13
File:[axfs_inode.c], at line:[818], [axfs_file_read()] array_index=107
File:[axfs_inode.c], at line:[828], [axfs_file_read()] node_type = Compressed
/// --------- Reading Compressed page ------------ ///
File:[axfs_inode.c], at line:[476], [axfs_mmap()] bob:file->f_mapping address = c1f68994
File:[axfs_inode.c], at line:[477], [axfs_mmap()] bob:file->f_mapping address->a_ops = c00e5e58
File:[binfmt_elf.c], at line:[752], [load_elf_binary()] bob commentted padzero(elf_bss)
File:[exec.c], at line:[940], [do_execve()] retval of search_binary_handler() = 0
File:[sys_arm.c], at line:[273], [sys_execve()] do_execve return 0
./strace: -c and -ff are mutually exclusive options
/ $
/ $
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2008-06-18 14:43 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-05-09 16:19 Does anyone run AXFS in 2.4 version of kernel ? I am trying my best to apply AXFS patches into 2.4.18 Bob Zhang
2008-05-12 16:23 ` Jared Hulbert
2008-05-14 0:46 ` Bob Zhang
2008-05-14 1:01 ` Jared Hulbert
[not found] ` <85e7c2fc0805190842v6ee5f4f3jef7790b0fa459a21@mail.gmail.com>
2008-06-16 14:20 ` Bob Zhang
2008-06-17 14:57 ` Bob Zhang
2008-06-17 15:26 ` Bob Zhang
2008-06-18 14:43 ` Bob Zhang
2008-06-16 14:55 ` Bob Zhang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).