From yipkeikwok at gmail.com Sun May 13 17:31:56 2007 From: yipkeikwok at gmail.com (YipKei Kwok) Date: Sun, 13 May 2007 15:31:56 -0600 Subject: [Disksim-users] Request coalescence Message-ID: Hi, I am running Disksim w./ a trace workload. Problem: The amount of "Total Requests handled" by the disk is less than the number of requests specified in the trace. I suspect that is because of request coalescence/overlapping/combining. disksim_ioqueue: Overlapping request scheme ----------------------------------------------------------- - We have already set this parameter 0 so that overlapping requests are treated as independent. disksim_disk: Combine seq writes ------------------------------------------- - The default value of our HP C3323 hard drive is 1. We experienced _exactly_ the same problem even when we set it to 0. I/O Driver Statistics ------------------------- >From the statistics, both "IOdriver Overlaps combined" and "IOdriver Read overlaps combined" are both 0. So, no requests are combined on the I/O driver level. Is there any other level of the I/O hierarchy could cause request coalescence? Or, are there some other reasons, other than request coalescence, which cause the problem that I am facing? Thank you very much! -Yipkei P.S. Here is our experimental setup. I/O trace-driven raid 0 - 1 HP C3323A hard drive. (Originally, there are 4 disks in the RAID. For simplicity, now we only use 1. So, strictly speaking, it's not a RAID. Number of processors = 1 -- Web site: http://360.yahoo.com/yipkeikwok http://www.mcs.csueastbay.edu/~ykwok/ email addresses: yipkeikwok at gmail dot com ykwok2 at utep dot edu ICQ UIN: 2309842 Google Talk ID: yipkeikwok at gmail dot com Yahoo! Messenger ID: yipkeikwok MSN Messenger ID: yipkeikwok at hotmail dot com From ganger at ece.cmu.edu Sun May 13 19:32:36 2007 From: ganger at ece.cmu.edu (Greg Ganger) Date: Sun, 13 May 2007 19:32:36 -0400 (EDT) Subject: [Disksim-users] Request coalescence In-Reply-To: References: Message-ID: Cache hits would cause the number of requests at the disk to be less than the number in the trace. That's something to look at. Greg On Sun, 13 May 2007, YipKei Kwok wrote: > Hi, > > I am running Disksim w./ a trace workload. > > Problem: > The amount of "Total Requests handled" by the disk is less than the > number of requests specified in the trace. > > I suspect that is because of request coalescence/overlapping/combining. > > disksim_ioqueue: Overlapping request scheme > ----------------------------------------------------------- > - We have already set this parameter 0 so that overlapping requests > are treated as independent. > > disksim_disk: Combine seq writes > ------------------------------------------- > - The default value of our HP C3323 hard drive is 1. We experienced > _exactly_ the same problem even when we set it to 0. > > I/O Driver Statistics > ------------------------- >> From the statistics, both "IOdriver Overlaps combined" and "IOdriver > Read overlaps combined" are both 0. So, no requests are combined on > the I/O driver level. > > > Is there any other level of the I/O hierarchy could cause request > coalescence? Or, are there some other reasons, other than request > coalescence, which cause the problem that I am facing? > > Thank you very much! > > -Yipkei > > P.S. Here is our experimental setup. > I/O trace-driven > raid 0 - 1 HP C3323A hard drive. > (Originally, there are 4 disks in the RAID. For simplicity, now we > only use 1. So, strictly speaking, it's not a RAID. > Number of processors = 1 > > -- > Web site: > http://360.yahoo.com/yipkeikwok > http://www.mcs.csueastbay.edu/~ykwok/ > email addresses: > yipkeikwok at gmail dot com > ykwok2 at utep dot edu > ICQ UIN: 2309842 > Google Talk ID: yipkeikwok at gmail dot com > Yahoo! Messenger ID: yipkeikwok > MSN Messenger ID: yipkeikwok at hotmail dot com > _______________________________________________ > Disksim-users mailing list > Disksim-users at ece.cmu.edu > https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > From mingjule at gmail.com Sun May 13 23:33:15 2007 From: mingjule at gmail.com (mingju Li) Date: Sun, 13 May 2007 23:33:15 -0400 Subject: [Disksim-users] Request coalescence In-Reply-To: References: Message-ID: <19d8d88a0705132033h7a574a83oc7841b81490b99a6@mail.gmail.com> We found that the program would stop when it has the number of requests the user asks for in the generating list which means some requests are still in the queues in different places like in controller or disks waiting for the service. So you will find in the result that "total number of requests generated" is the number of requests you asked for but "the total number of requests handled" is always less than "the total number of requests generated". Although I tested it using synchronous way but I think it should work the same way with using trace. Ming On 5/13/07, Greg Ganger wrote: > > > Cache hits would cause the number of requests at the disk to be less > than the number in the trace. That's something to look at. > > Greg > > > On Sun, 13 May 2007, YipKei Kwok wrote: > > > Hi, > > > > I am running Disksim w./ a trace workload. > > > > Problem: > > The amount of "Total Requests handled" by the disk is less than the > > number of requests specified in the trace. > > > > I suspect that is because of request coalescence/overlapping/combining. > > > > disksim_ioqueue: Overlapping request scheme > > ----------------------------------------------------------- > > - We have already set this parameter 0 so that overlapping requests > > are treated as independent. > > > > disksim_disk: Combine seq writes > > ------------------------------------------- > > - The default value of our HP C3323 hard drive is 1. We experienced > > _exactly_ the same problem even when we set it to 0. > > > > I/O Driver Statistics > > ------------------------- > >> From the statistics, both "IOdriver Overlaps combined" and "IOdriver > > Read overlaps combined" are both 0. So, no requests are combined on > > the I/O driver level. > > > > > > Is there any other level of the I/O hierarchy could cause request > > coalescence? Or, are there some other reasons, other than request > > coalescence, which cause the problem that I am facing? > > > > Thank you very much! > > > > -Yipkei > > > > P.S. Here is our experimental setup. > > I/O trace-driven > > raid 0 - 1 HP C3323A hard drive. > > (Originally, there are 4 disks in the RAID. For simplicity, now we > > only use 1. So, strictly speaking, it's not a RAID. > > Number of processors = 1 > > > > -- > > Web site: > > http://360.yahoo.com/yipkeikwok > > http://www.mcs.csueastbay.edu/~ykwok/ > > email addresses: > > yipkeikwok at gmail dot com > > ykwok2 at utep dot edu > > ICQ UIN: 2309842 > > Google Talk ID: yipkeikwok at gmail dot com > > Yahoo! Messenger ID: yipkeikwok > > MSN Messenger ID: yipkeikwok at hotmail dot com > > _______________________________________________ > > Disksim-users mailing list > > Disksim-users at ece.cmu.edu > > https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > > > _______________________________________________ > Disksim-users mailing list > Disksim-users at ece.cmu.edu > https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > -------------- next part -------------- An HTML attachment was scrubbed... URL: From yipkeikwok at gmail.com Mon May 14 21:21:00 2007 From: yipkeikwok at gmail.com (YipKei Kwok) Date: Mon, 14 May 2007 19:21:00 -0600 Subject: [Disksim-users] Request coalescence In-Reply-To: <19d8d88a0705132033h7a574a83oc7841b81490b99a6@mail.gmail.com> References: <19d8d88a0705132033h7a574a83oc7841b81490b99a6@mail.gmail.com> Message-ID: Hi Ming, In my case, I use trace workload, instead of synthetic workload. As my understand, the parameter of "Number of I/O requests to generate" is only applicable for synthetic workload, as it is a part of the synthetic generation module configuration. Under trace workload, the simulation should not terminate until the trace is exhausted. (please let me know if I am wrong.) Thanks! -Yipkei On 5/13/07, mingju Li wrote: > We found that the program would stop when it has the number of requests the > user asks for in the generating list which means some requests are still in > the queues in different places like in controller or disks waiting for the > service. So you will find in the result that "total number of requests > generated" is the number of requests you asked for but "the total number of > requests handled" is always less than "the total number of requests > generated". Although I tested it using synchronous way but I think it > should work the same way with using trace. > > Ming > > On 5/13/07, Greg Ganger wrote: > > > > Cache hits would cause the number of requests at the disk to be less > > than the number in the trace. That's something to look at. > > > > Greg > > > > > > On Sun, 13 May 2007, YipKei Kwok wrote: > > > > > Hi, > > > > > > I am running Disksim w./ a trace workload. > > > > > > Problem: > > > The amount of "Total Requests handled" by the disk is less than the > > > number of requests specified in the trace. > > > > > > I suspect that is because of request > coalescence/overlapping/combining. > > > > > > disksim_ioqueue: Overlapping request scheme > > > > ----------------------------------------------------------- > > > - We have already set this parameter 0 so that overlapping requests > > > are treated as independent. > > > > > > disksim_disk: Combine seq writes > > > ------------------------------------------- > > > - The default value of our HP C3323 hard drive is 1. We experienced > > > _exactly_ the same problem even when we set it to 0. > > > > > > I/O Driver Statistics > > > ------------------------- > > >> From the statistics, both "IOdriver Overlaps combined" and "IOdriver > > > Read overlaps combined" are both 0. So, no requests are combined on > > > the I/O driver level. > > > > > > > > > Is there any other level of the I/O hierarchy could cause request > > > coalescence? Or, are there some other reasons, other than request > > > coalescence, which cause the problem that I am facing? > > > > > > Thank you very much! > > > > > > -Yipkei > > > > > > P.S. Here is our experimental setup. > > > I/O trace-driven > > > raid 0 - 1 HP C3323A hard drive. > > > (Originally, there are 4 disks in the RAID. For simplicity, now we > > > only use 1. So, strictly speaking, it's not a RAID. > > > Number of processors = 1 > > > > > > -- > > > Web site: > > > http://360.yahoo.com/yipkeikwok > > > http://www.mcs.csueastbay.edu/~ykwok/ > > > email addresses: > > > yipkeikwok at gmail dot com > > > ykwok2 at utep dot edu > > > ICQ UIN: 2309842 > > > Google Talk ID: yipkeikwok at gmail dot com > > > Yahoo! Messenger ID: yipkeikwok > > > MSN Messenger ID: yipkeikwok at hotmail dot com > > > _______________________________________________ > > > Disksim-users mailing list > > > Disksim-users at ece.cmu.edu > > > https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > > > > > _______________________________________________ > > Disksim-users mailing list > > Disksim-users at ece.cmu.edu > > https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > > > > -- "Providence has given to our people the choice of their rulers and it is the duty as well as the privilege and interest of our Christian Nation to select and prefer Christians for their rulers." - John Jay "I can do all things through Christ who Strengthens me." - Philippians 4:13 -- Web site: http://360.yahoo.com/yipkeikwok http://www.mcs.csueastbay.edu/~ykwok/ email addresses: yipkeikwok at gmail dot com ykwok2 at utep dot edu ICQ UIN: 2309842 Google Talk ID: yipkeikwok at gmail dot com Yahoo! Messenger ID: yipkeikwok MSN Messenger ID: yipkeikwok at hotmail dot com From yipkeikwok at gmail.com Mon May 14 23:15:32 2007 From: yipkeikwok at gmail.com (YipKei Kwok) Date: Mon, 14 May 2007 21:15:32 -0600 Subject: [Disksim-users] Request coalescence In-Reply-To: References: Message-ID: Hi Greg and the Disksim community, Thanks for the hint. I analyzed my experiment results right away. However, the cache hits cannot justify the number of missing requests. Here, I define the number of missing requests to be the difference between number of requests specified in the trace and the number of "Total Requests handled" by the Overall I/O System, IOdriver and Disk. Here is some data. (Note: The result is obtained with a fresh Disksim installation with validation test passed) -- #(missing requests) = 92359 - 86339 = 6020 -- System logorg #0 disk Buffer hit ratio: 2879 0.033345 -- Disk Buffer hit ratio: 2879 0.033345 Note: 2879 is the hit count. There is quite a distance between the number of missing requests (6020) and the hit count (2879). I am looking forward to hear from you. Thank you! -Yipkei P.S. I have some other questions about Disksim and I will send it in another email. On 5/13/07, Greg Ganger wrote: > > Cache hits would cause the number of requests at the disk to be less > than the number in the trace. That's something to look at. > > Greg > > > On Sun, 13 May 2007, YipKei Kwok wrote: > > > Hi, > > > > I am running Disksim w./ a trace workload. > > > > Problem: > > The amount of "Total Requests handled" by the disk is less than the > > number of requests specified in the trace. > > > > I suspect that is because of request coalescence/overlapping/combining. > > > > disksim_ioqueue: Overlapping request scheme > > ----------------------------------------------------------- > > - We have already set this parameter 0 so that overlapping requests > > are treated as independent. > > > > disksim_disk: Combine seq writes > > ------------------------------------------- > > - The default value of our HP C3323 hard drive is 1. We experienced > > _exactly_ the same problem even when we set it to 0. > > > > I/O Driver Statistics > > ------------------------- > >> From the statistics, both "IOdriver Overlaps combined" and "IOdriver > > Read overlaps combined" are both 0. So, no requests are combined on > > the I/O driver level. > > > > > > Is there any other level of the I/O hierarchy could cause request > > coalescence? Or, are there some other reasons, other than request > > coalescence, which cause the problem that I am facing? > > > > Thank you very much! > > > > -Yipkei > > > > P.S. Here is our experimental setup. > > I/O trace-driven > > raid 0 - 1 HP C3323A hard drive. > > (Originally, there are 4 disks in the RAID. For simplicity, now we > > only use 1. So, strictly speaking, it's not a RAID. > > Number of processors = 1 > > > > -- > > Web site: > > http://360.yahoo.com/yipkeikwok > > http://www.mcs.csueastbay.edu/~ykwok/ > > email addresses: > > yipkeikwok at gmail dot com > > ykwok2 at utep dot edu > > ICQ UIN: 2309842 > > Google Talk ID: yipkeikwok at gmail dot com > > Yahoo! Messenger ID: yipkeikwok > > MSN Messenger ID: yipkeikwok at hotmail dot com > > _______________________________________________ > > Disksim-users mailing list > > Disksim-users at ece.cmu.edu > > https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > > > -- Web site: http://360.yahoo.com/yipkeikwok http://www.mcs.csueastbay.edu/~ykwok/ email addresses: yipkeikwok at gmail dot com ykwok2 at utep dot edu ICQ UIN: 2309842 Google Talk ID: yipkeikwok at gmail dot com Yahoo! Messenger ID: yipkeikwok MSN Messenger ID: yipkeikwok at hotmail dot com From yipkeikwok at gmail.com Tue May 15 00:28:35 2007 From: yipkeikwok at gmail.com (YipKei Kwok) Date: Mon, 14 May 2007 22:28:35 -0600 Subject: [Disksim-users] Other problems that I have w./ Disksim Message-ID: Hi, Here are some other questions that I have w./ Disksim. I discovered these questions under the following environment. - trace workload - 1 I/O driver, 1 sys logorg, 1 ctrl, RAID 0 of 1 disk (4 disks if specified) 1. Some requests in the trace not being delivered to the disk As I am looking for a reason why the number of requests getting into the disk is less than the number of requests specified in the trace, I found that some requests specified in the trace are not actually being delivered to the disk. To investigate the problem, I started from a tiny problem set. When there is/are only 1 or 2 request(s) in the trace, there is no request being delivered to the disk. Finally, as I keep increasing the number of requests, the "Total Request handled" count of the overall I/O System and the Disk become 1 when there are 3 requests in the trace. However, the buffer hit count is 0. So, it means that the disappearance of the 2 requests is not because of cache hit. So, where did they go? 2. Different values of "Overall I/O System Total Requests handled" with the same trace but different RAID setup. There are 92359 requests in our trace. If a RAID 0 of 1 disk is used, the "Overall I/O System Total Requests handled" is 86339. However, if a RAID 0 of 4 disks is used, the value of "Overall I/O System Total Requests handled" increases to 92358. I would assume that the number of requests handled should be independent of the number of disks in the RAID. Did I make a wrong assumption, or did I miss something? Also, I cannot find the definition of "Overall I/O System" from the user manual. Could anyone help me with the definition please? 3. Swelling number of requests along the I/O hierarchy I used a RAID 0 of 1 disk and the other one with 4 disks. I found that, when only 1 disk is used, the values of "Total Requests handled" of the "Overall I/O System", "Sys logorg", IOdriver" and Disk are the same. But, when 4 disks are used, the values of "Total Requests handled" of the last 3 are the same but that of the "Overall I/O System" is less than the rest 3. How can we explain it? Please see below for experimental results. -- from statistical output of an unmodified Disksim installation --- e.g. when 92359 requests are requested (RAID 0, 1 disk) ---- Overall I/O System Total Requests handled = 86339 ---- Sys logorg #0 disk Total Requests handled = 86339 ---- IOdriver Total Requests handled = 86339 ---- Disk Total Requests handled = 86339 --- when 92359 requests are requested (RAID 0, 4 disk) ---- Overall I/O Subsystem Total Requests handled = 92358 ---- Sys logorg #0 disk Total Requests handled = 105515 ---- IOdriver Total Requests handled = 105515 ----- IOdriver #0 device #0 Total Requests handled = 26042 ----- IOdriver #0 device #1 Total Requests handled = 26557 ----- IOdriver #0 device #2 Total Requests handled = 26504 ----- IOdriver #0 device #3 Total Requests handled = 26412 ---- Disk Total Requests handled = 105515 ----- Disk #0 Total Requests handled = 26042 ----- Disk #1 Total Requests handled = 26557 ----- Disk #2 Total Requests handled = 26504 ----- Disk #3 Total Requests handled = 26412 I am looking forward to hear from you. More experiment information will be provided upon requested. Thank you! Regards, Yipkei -- Web site: http://360.yahoo.com/yipkeikwok http://www.mcs.csueastbay.edu/~ykwok/ email addresses: yipkeikwok at gmail dot com ykwok2 at utep dot edu ICQ UIN: 2309842 Google Talk ID: yipkeikwok at gmail dot com Yahoo! Messenger ID: yipkeikwok MSN Messenger ID: yipkeikwok at hotmail dot com From yipkeikwok at gmail.com Sat May 19 22:09:19 2007 From: yipkeikwok at gmail.com (Yipkei Kwok) Date: Sat, 19 May 2007 20:09:19 -0600 Subject: [Disksim-users] Simulating multiple processes (applications) with trace-driven simulation Message-ID: Hi, My goal is to simulating the I/O system activities under multiple (simulated) application workloads. We have looked at the synthetic-driven simulation and, now, we want to look at the trace-driven simulation. I have checked the format of the 3 types of traces: ascii, validate and raw. None of them allows specifying the generating process (application) of each request. According to the user manual, at most 1 trace can be used for each run of simulation. I am wondering if it is possible to supply n traces to the simulation if I want to simulate n processes (applications). Or, if it is possible to tag the process ID of the generating process to each request in the trace. Looking forward to hear from you. Thank you! Regards, Yipkei -- Web site: http://360.yahoo.com/yipkeikwok http://www.mcs.csueastbay.edu/~ykwok/ email addresses: yipkeikwok at gmail dot com ykwok2 at utep dot edu ICQ UIN: 2309842 Google Talk ID: yipkeikwok at gmail dot com Yahoo! Messenger ID: yipkeikwok MSN Messenger ID: yipkeikwok at hotmail dot com From zgy04 at 126.com Sat May 19 22:16:36 2007 From: zgy04 at 126.com (Steve) Date: Sun, 20 May 2007 10:16:36 +0800 Subject: [Disksim-users] Simulating multiple processes (applications) withtrace-driven simulation References: Message-ID: <200705201016331714413@126.com> I suggest you should take disksim as a slave module and write a load generator to replay I/O trace. In my opinion, it is easy for a newbie to use disksim and hard to revise disksim. All the best. ????????Steve ????????zgy04 at 126.com ????????2007-05-20 ======= 2007-05-20 10:09:35 Yipkei Kwok Written: ======= >Hi, > >My goal is to simulating the I/O system activities under multiple >(simulated) application workloads. We have looked at the >synthetic-driven simulation and, now, we want to look at the >trace-driven simulation. > >I have checked the format of the 3 types of traces: ascii, validate >and raw. None of them allows specifying the generating process >(application) of each request. > >According to the user manual, at most 1 trace can be used for each run >of simulation. I am wondering if it is possible to supply n traces to >the simulation if I want to simulate n processes (applications). Or, >if it is possible to tag the process ID of the generating process to >each request in the trace. > >Looking forward to hear from you. Thank you! > >Regards, >Yipkei > >-- >Web site: >http://360.yahoo.com/yipkeikwok >http://www.mcs.csueastbay.edu/~ykwok/ >email addresses: >yipkeikwok at gmail dot com >ykwok2 at utep dot edu >ICQ UIN: 2309842 >Google Talk ID: yipkeikwok at gmail dot com >Yahoo! Messenger ID: yipkeikwok >MSN Messenger ID: yipkeikwok at hotmail dot com >_______________________________________________ >Disksim-users mailing list >Disksim-users at ece.cmu.edu >https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > = = = = = = = = = = = = = = = = = = = = ?? From bucy at gloop.org Mon May 21 13:46:05 2007 From: bucy at gloop.org (John Bucy) Date: Mon, 21 May 2007 10:46:05 -0700 Subject: [Disksim-users] Simulating multiple processes (applications) with trace-driven simulation In-Reply-To: References: Message-ID: <4fc1e0430705211046v1e732a8bg39792ebba4f7afeb@mail.gmail.com> I think the way I'd do this is use a lightweight threads package like gnu pth or "state threads", run disksim in one thread through the interface and model each of your processes with a separate thread. You'd have to write the glue to synchronize all this but I wouldn't think it would be more than 100 lines of code or so. john On 5/19/07, Yipkei Kwok wrote: > Hi, > > My goal is to simulating the I/O system activities under multiple > (simulated) application workloads. We have looked at the > synthetic-driven simulation and, now, we want to look at the > trace-driven simulation. > > I have checked the format of the 3 types of traces: ascii, validate > and raw. None of them allows specifying the generating process > (application) of each request. > > According to the user manual, at most 1 trace can be used for each run > of simulation. I am wondering if it is possible to supply n traces to > the simulation if I want to simulate n processes (applications). Or, > if it is possible to tag the process ID of the generating process to > each request in the trace. > > Looking forward to hear from you. Thank you! > > Regards, > Yipkei > > -- > Web site: > http://360.yahoo.com/yipkeikwok > http://www.mcs.csueastbay.edu/~ykwok/ > email addresses: > yipkeikwok at gmail dot com > ykwok2 at utep dot edu > ICQ UIN: 2309842 > Google Talk ID: yipkeikwok at gmail dot com > Yahoo! Messenger ID: yipkeikwok > MSN Messenger ID: yipkeikwok at hotmail dot com > _______________________________________________ > Disksim-users mailing list > Disksim-users at ece.cmu.edu > https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > From yipkeikwok at gmail.com Mon May 28 12:29:52 2007 From: yipkeikwok at gmail.com (Yipkei Kwok) Date: Mon, 28 May 2007 10:29:52 -0600 Subject: [Disksim-users] Disksim compilation errors on AMD64 Message-ID: Hi, Did anyone compile Disksim 3.0 on the AMD64 platform successfully? I have problems when compiling Disksim 3.0 on my AMD64 machine. Here is my brief machine configuration. CPU: AMD64 (x86_64) OS: Ubuntu 7.04 CC: gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4) Please see below for the screen dump. Thank you! -Yipkei $ make make -C libddbg; make -C libparam; make -C diskmodel; make -C src; make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/libddbg' cc -g -I../libparam -c -o ddbg_assert.o ddbg_assert.c In file included from ddbg_assert.c:34: libddbg.h:106:7: warning: extra tokens at end of #else directive cc -g -I../libparam -c -o ddbg_trace.o ddbg_trace.c In file included from ddbg_trace.c:68: libddbg.h:106:7: warning: extra tokens at end of #else directive ddbg_trace.c: In function 'lt_enable': ddbg_trace.c:104: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type ddbg_trace.c:104: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type ddbg_trace.c:105: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type ddbg_trace.c:105: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type ddbg_trace.c: In function 'lt_disable': ddbg_trace.c:117: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type ddbg_trace.c:117: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type ddbg_trace.c:118: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type ddbg_trace.c:118: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type ddbg_trace.c: In function 'lt_trace': ddbg_trace.c:131: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type ddbg_trace.c:131: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type ddbg_trace.c:132: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type ddbg_trace.c:132: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type ar cru libddbg.a ddbg_assert.o ddbg_trace.o mkdir -p include/libddbg lib cp libddbg.h include/libddbg cp libddbg.a lib make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/libddbg' make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/libparam' cc -g -I/home/ykwok/tmp/disksim-3.0/libddbg/include -Wall -c -o util.o util.c In file included from util.c:37: /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive util.c: In function 'copy_value': util.c:241: error: label at end of compound statement util.c: In function 'unparse_tlt': util.c:412: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type util.c:412: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type util.c: In function 'lp_inst_list': util.c:442: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type util.c:442: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type util.c: In function 'lp_instantiate': util.c:460: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type util.c:460: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type util.c: In function 'lp_setup_subtype': util.c:829: error: label at end of compound statement util.c: In function 'param_override': util.c:927: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type util.c:927: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type make[1]: *** [util.o] Error 1 make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/libparam' make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/diskmodel' make -C modules make[2]: Entering directory `/home/ykwok/tmp/disksim-3.0/diskmodel/modules' /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm disk.modspec indent dm_disk_param.c 2>/dev/null >/dev/null || true /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm layout_g1.modspec indent dm_layout_g1_param.c 2>/dev/null >/dev/null || true /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm mech_g1.modspec indent dm_mech_g1_param.c 2>/dev/null >/dev/null || true /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm layout_g1_zone.modspec indent dm_layout_g1_zone_param.c 2>/dev/null >/dev/null || true /home/ykwok/tmp/disksim-3.0/libparam/make_modules_h.pl dm *.modspec > modules.h make[2]: Leaving directory `/home/ykwok/tmp/disksim-3.0/diskmodel/modules' gcc -g -I. -I/home/ykwok/tmp/disksim-3.0/libparam/include -I/home/ykwok/tmp/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused -MD -c -o mech_g1_seektime.o mech_g1_seektime.c In file included from dm_config.h:42, from dm.h:37, from mech_g1.h:105, from mech_g1_seektime.c:101: /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive In file included from mech_g1_seektime.c:101: mech_g1.h:208:8: warning: extra tokens at end of #endif directive mech_g1_seektime.c: In function 'seek_const': mech_g1_seektime.c:113: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type mech_g1_seektime.c:113: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type mech_g1_seektime.c: In function 'seek_extracted': mech_g1_seektime.c:351: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type mech_g1_seektime.c:351: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type gcc -g -I. -I/home/ykwok/tmp/disksim-3.0/libparam/include -I/home/ykwok/tmp/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused -MD -c -o mech_g1.o mech_g1.c In file included from dm_config.h:42, from mech_g1.c:102: /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive In file included from mech_g1.c:104: mech_g1.h:208:8: warning: extra tokens at end of #endif directive mech_g1.c: In function 'dm_acctime_g1': mech_g1.c:290: warning: control reaches end of non-void function mech_g1.c: In function 'dm_latency_g1': mech_g1.c:315: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type mech_g1.c:315: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type mech_g1.c:373: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type mech_g1.c:373: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type mech_g1.c: In function 'dm_latency_seq_g1': mech_g1.c:401: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type mech_g1.c:401: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type mech_g1.c: In function 'g1_access_block': mech_g1.c:423: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type mech_g1.c:423: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type mech_g1.c:448: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type mech_g1.c:448: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type mech_g1.c:477: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type mech_g1.c:477: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type mech_g1.c: In function 'dm_progress_g1': mech_g1.c:632: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type mech_g1.c:632: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type mech_g1.c: In function 'mech_g1_marshall': mech_g1.c:729: warning: implicit declaration of function 'memcpy' mech_g1.c:729: warning: incompatible implicit declaration of built-in function 'memcpy' mech_g1.c: In function 'mech_g1_unmarshall': mech_g1.c:764: warning: incompatible implicit declaration of built-in function 'memcpy' gcc -g -I. -I/home/ykwok/tmp/disksim-3.0/libparam/include -I/home/ykwok/tmp/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused -MD -c -o layout_g1.o layout_g1.c In file included from dm_config.h:42, from dm.h:37, from layout_g1.h:104, from layout_g1.c:33: /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive layout_g1.c: In function 'find_band_lbn': layout_g1.c:151: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:151: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:152: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:152: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c: In function 'find_band_pbn': layout_g1.c:178: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:178: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c: In function 'g1_surfno_on_cyl': layout_g1.c:212: error: label at end of compound statement layout_g1.c: In function 'g1_map_pbn_skew': layout_g1.c:275: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:275: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c: In function 'g1_convert_ptoa': layout_g1.c:351: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:351: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:358: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:358: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c: In function 'g1_convert_atop': layout_g1.c:414: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:414: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c: In function 'g1_ptol_nosparing': layout_g1.c:481: warning: cast from pointer to integer of different size layout_g1.c:481: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:481: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:482: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:482: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:483: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:483: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:484: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:484: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:485: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:485: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:486: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:486: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:487: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:487: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:488: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:488: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c: In function 'g1_ptol_sectpertrackspare': layout_g1.c:520: warning: cast from pointer to integer of different size layout_g1.c:520: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:520: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:521: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:521: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:522: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:522: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:523: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:523: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:524: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:524: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:525: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:525: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:526: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:526: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:527: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:527: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c: In function 'g1_ptol_sectperrangespare': layout_g1.c:691: warning: cast from pointer to integer of different size layout_g1.c:691: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:691: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:692: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:692: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:693: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:693: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:694: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:694: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:695: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:695: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:696: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:696: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:697: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:697: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:698: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:698: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c: In function 'g1_ptol_sectperzonespare': layout_g1.c:768: warning: cast from pointer to integer of different size layout_g1.c:768: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:768: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:769: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:769: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:770: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:770: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:771: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:771: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:772: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:772: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:773: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:773: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:774: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:774: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:775: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:775: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c: In function 'g1_ptol_trackspare': layout_g1.c:838: warning: cast from pointer to integer of different size layout_g1.c:838: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:838: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:839: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:839: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:840: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:840: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:841: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:841: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:842: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:842: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:843: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:843: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:844: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:844: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:845: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:845: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c: In function 'g1_ltop_sectpertrackspare': layout_g1.c:1445: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:1445: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c: In function 'layout_g1_marshall': layout_g1.c:1790: warning: implicit declaration of function 'memcpy' layout_g1.c:1790: warning: incompatible implicit declaration of built-in function 'memcpy' layout_g1.c: In function 'layout_g1_unmarshall': layout_g1.c:1836: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type layout_g1.c:1836: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type layout_g1.c:1840: warning: incompatible implicit declaration of built-in function 'memcpy' layout_g1.c: In function 'bandcopy': layout_g1.c:2043: warning: incompatible implicit declaration of built-in function 'memcpy' make[1]: *** [layout_g1.o] Error 1 make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/diskmodel' make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/src' make -C modules make[2]: Entering directory `/home/ykwok/tmp/disksim-3.0/src/modules' /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim bus.modspec indent disksim_bus_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim ctlr.modspec indent disksim_ctlr_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iodriver.modspec indent disksim_iodriver_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim ioqueue.modspec indent disksim_ioqueue_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim disk.modspec indent disksim_disk_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim simpledisk.modspec indent disksim_simpledisk_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim device_stats.modspec indent disksim_device_stats_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim bus_stats.modspec indent disksim_bus_stats_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim ctlr_stats.modspec indent disksim_ctlr_stats_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iodriver_stats.modspec indent disksim_iodriver_stats_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim pf_stats.modspec indent disksim_pf_stats_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim global.modspec indent disksim_global_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim stats.modspec indent disksim_stats_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim syncset.modspec indent disksim_syncset_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim synthgen.modspec indent disksim_synthgen_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim synthio.modspec indent disksim_synthio_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim logorg.modspec indent disksim_logorg_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim pf.modspec indent disksim_pf_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim cachemem.modspec indent disksim_cachemem_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim cachedev.modspec indent disksim_cachedev_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim device.modspec indent disksim_device_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iosim.modspec indent disksim_iosim_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iomap.modspec indent disksim_iomap_param.c || true /bin/sh: indent: not found /home/ykwok/tmp/disksim-3.0/libparam/make_modules_h.pl disksim *.modspec > modules.h make[2]: Leaving directory `/home/ykwok/tmp/disksim-3.0/src/modules' gcc -Wall -Wno-unused -MD -I/home/ykwok/tmp/disksim-3.0/diskmodel/include -I/home/ykwok/tmp/disksim-3.0/libparam/include -I/home/ykwok/tmp/disksim-3.0/libddbg/include -g -DASSERTS -D_INLINE -c -o disksim_main.o disksim_main.c In file included from disksim_global.h:107, from disksim_main.c:58: inline.h:41:8: warning: extra tokens at end of #endif directive inline.h:43:8: warning: extra tokens at end of #endif directive gcc -Wall -Wno-unused -MD -c -I/home/ykwok/tmp/disksim-3.0/diskmodel/include -I/home/ykwok/tmp/disksim-3.0/libparam/include -I/home/ykwok/tmp/disksim-3.0/libddbg/include -g -DASSERTS -D_INLINE disksim.c -o disksim.o In file included from disksim_global.h:107, from disksim.c:101: inline.h:41:8: warning: extra tokens at end of #endif directive inline.h:43:8: warning: extra tokens at end of #endif directive In file included from disksim.c:105: config.h:34:31: error: libparam/libparam.h: No such file or directory config.h:35:32: error: libparam/bitvector.h: No such file or directory In file included from config.h:36, from disksim.c:105: /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive In file included from modules/modules.h:6, from config.h:37, from disksim.c:105: modules/disksim_bus_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_bus_param.h:8: warning: its scope is only this definition or declaration, which is probably not what you want modules/disksim_bus_param.h:22: error: array type has incomplete element type modules/disksim_bus_param.h:23: error: 'I' undeclared here (not in a function) modules/disksim_bus_param.h:25: error: 'D' undeclared here (not in a function) modules/disksim_bus_param.h:32: error: variable 'disksim_bus_mod' has initializer but incomplete type modules/disksim_bus_param.h:32: warning: excess elements in struct initializer modules/disksim_bus_param.h:32: warning: (near initialization for 'disksim_bus_mod') modules/disksim_bus_param.h:32: warning: excess elements in struct initializer modules/disksim_bus_param.h:32: warning: (near initialization for 'disksim_bus_mod') modules/disksim_bus_param.h:32: warning: excess elements in struct initializer modules/disksim_bus_param.h:32: warning: (near initialization for 'disksim_bus_mod') modules/disksim_bus_param.h:32: error: 'lp_modloader_t' undeclared here (not in a function) modules/disksim_bus_param.h:32: warning: excess elements in struct initializer modules/disksim_bus_param.h:32: warning: (near initialization for 'disksim_bus_mod') modules/disksim_bus_param.h:32: error: expected '}' before 'disksim_bus_loadparams' In file included from modules/modules.h:7, from config.h:37, from disksim.c:105: modules/disksim_bus_stats_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_bus_stats_param.h:18: error: array type has incomplete element type modules/disksim_bus_stats_param.h:24: error: variable 'disksim_bus_stats_mod' has initializer but incomplete type modules/disksim_bus_stats_param.h:24: warning: excess elements in struct initializer modules/disksim_bus_stats_param.h:24: warning: (near initialization for 'disksim_bus_stats_mod') modules/disksim_bus_stats_param.h:24: warning: excess elements in struct initializer modules/disksim_bus_stats_param.h:24: warning: (near initialization for 'disksim_bus_stats_mod') modules/disksim_bus_stats_param.h:24: warning: excess elements in struct initializer modules/disksim_bus_stats_param.h:24: warning: (near initialization for 'disksim_bus_stats_mod') modules/disksim_bus_stats_param.h:24: warning: excess elements in struct initializer modules/disksim_bus_stats_param.h:24: warning: (near initialization for 'disksim_bus_stats_mod') modules/disksim_bus_stats_param.h:24: error: expected '}' before 'disksim_bus_stats_loadparams' In file included from modules/modules.h:8, from config.h:37, from disksim.c:105: modules/disksim_cachedev_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_cachedev_param.h:24: error: array type has incomplete element type modules/disksim_cachedev_param.h:31: error: 'S' undeclared here (not in a function) modules/disksim_cachedev_param.h:36: error: variable 'disksim_cachedev_mod' has initializer but incomplete type modules/disksim_cachedev_param.h:36: warning: excess elements in struct initializer modules/disksim_cachedev_param.h:36: warning: (near initialization for 'disksim_cachedev_mod') modules/disksim_cachedev_param.h:36: warning: excess elements in struct initializer modules/disksim_cachedev_param.h:36: warning: (near initialization for 'disksim_cachedev_mod') modules/disksim_cachedev_param.h:36: warning: excess elements in struct initializer modules/disksim_cachedev_param.h:36: warning: (near initialization for 'disksim_cachedev_mod') modules/disksim_cachedev_param.h:36: warning: excess elements in struct initializer modules/disksim_cachedev_param.h:36: warning: (near initialization for 'disksim_cachedev_mod') modules/disksim_cachedev_param.h:36: error: expected '}' before 'disksim_cachedev_loadparams' In file included from modules/modules.h:9, from config.h:37, from disksim.c:105: modules/disksim_cachemem_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_cachemem_param.h:34: error: array type has incomplete element type modules/disksim_cachemem_param.h:36: error: 'LIST' undeclared here (not in a function) modules/disksim_cachemem_param.h:56: error: variable 'disksim_cachemem_mod' has initializer but incomplete type modules/disksim_cachemem_param.h:56: warning: excess elements in struct initializer modules/disksim_cachemem_param.h:56: warning: (near initialization for 'disksim_cachemem_mod') modules/disksim_cachemem_param.h:56: warning: excess elements in struct initializer modules/disksim_cachemem_param.h:56: warning: (near initialization for 'disksim_cachemem_mod') modules/disksim_cachemem_param.h:56: warning: excess elements in struct initializer modules/disksim_cachemem_param.h:56: warning: (near initialization for 'disksim_cachemem_mod') modules/disksim_cachemem_param.h:56: warning: excess elements in struct initializer modules/disksim_cachemem_param.h:56: warning: (near initialization for 'disksim_cachemem_mod') modules/disksim_cachemem_param.h:56: error: expected '}' before 'disksim_cachemem_loadparams' In file included from modules/modules.h:10, from config.h:37, from disksim.c:105: modules/disksim_ctlr_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_ctlr_param.h:24: error: array type has incomplete element type modules/disksim_ctlr_param.h:30: error: 'BLOCK' undeclared here (not in a function) modules/disksim_ctlr_param.h:36: error: variable 'disksim_ctlr_mod' has initializer but incomplete type modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer modules/disksim_ctlr_param.h:36: warning: (near initialization for 'disksim_ctlr_mod') modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer modules/disksim_ctlr_param.h:36: warning: (near initialization for 'disksim_ctlr_mod') modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer modules/disksim_ctlr_param.h:36: warning: (near initialization for 'disksim_ctlr_mod') modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer modules/disksim_ctlr_param.h:36: warning: (near initialization for 'disksim_ctlr_mod') modules/disksim_ctlr_param.h:36: error: expected '}' before 'disksim_ctlr_loadparams' In file included from modules/modules.h:11, from config.h:37, from disksim.c:105: modules/disksim_ctlr_stats_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_ctlr_stats_param.h:28: error: array type has incomplete element type modules/disksim_ctlr_stats_param.h:44: error: variable 'disksim_ctlr_stats_mod' has initializer but incomplete type modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct initializer modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for 'disksim_ctlr_stats_mod') modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct initializer modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for 'disksim_ctlr_stats_mod') modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct initializer modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for 'disksim_ctlr_stats_mod') modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct initializer modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for 'disksim_ctlr_stats_mod') modules/disksim_ctlr_stats_param.h:44: error: expected '}' before 'disksim_ctlr_stats_loadparams' In file included from modules/modules.h:12, from config.h:37, from disksim.c:105: modules/disksim_device_param.h:13: error: array type has incomplete element type modules/disksim_device_param.h:17: error: variable 'disksim_device_mod' has initializer but incomplete type modules/disksim_device_param.h:17: warning: excess elements in struct initializer modules/disksim_device_param.h:17: warning: (near initialization for 'disksim_device_mod') modules/disksim_device_param.h:17: warning: excess elements in struct initializer modules/disksim_device_param.h:17: warning: (near initialization for 'disksim_device_mod') modules/disksim_device_param.h:17: warning: excess elements in struct initializer modules/disksim_device_param.h:17: warning: (near initialization for 'disksim_device_mod') modules/disksim_device_param.h:17: warning: excess elements in struct initializer modules/disksim_device_param.h:17: warning: (near initialization for 'disksim_device_mod') modules/disksim_device_param.h:17: error: expected '}' before 'disksim_device_loadparams' In file included from modules/modules.h:13, from config.h:37, from disksim.c:105: modules/disksim_device_stats_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_device_stats_param.h:27: error: array type has incomplete element type modules/disksim_device_stats_param.h:42: error: variable 'disksim_device_stats_mod' has initializer but incomplete type modules/disksim_device_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_device_stats_param.h:42: warning: (near initialization for 'disksim_device_stats_mod') modules/disksim_device_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_device_stats_param.h:42: warning: (near initialization for 'disksim_device_stats_mod') modules/disksim_device_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_device_stats_param.h:42: warning: (near initialization for 'disksim_device_stats_mod') modules/disksim_device_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_device_stats_param.h:42: warning: (near initialization for 'disksim_device_stats_mod') modules/disksim_device_stats_param.h:42: error: expected '}' before 'disksim_device_stats_loadparams' In file included from modules/modules.h:14, from config.h:37, from disksim.c:105: modules/disksim_disk_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_disk_param.h:81: error: array type has incomplete element type modules/disksim_disk_param.h:150: error: variable 'disksim_disk_mod' has initializer but incomplete type modules/disksim_disk_param.h:150: warning: excess elements in struct initializer modules/disksim_disk_param.h:150: warning: (near initialization for 'disksim_disk_mod') modules/disksim_disk_param.h:150: warning: excess elements in struct initializer modules/disksim_disk_param.h:150: warning: (near initialization for 'disksim_disk_mod') modules/disksim_disk_param.h:150: warning: excess elements in struct initializer modules/disksim_disk_param.h:150: warning: (near initialization for 'disksim_disk_mod') modules/disksim_disk_param.h:150: warning: excess elements in struct initializer modules/disksim_disk_param.h:150: warning: (near initialization for 'disksim_disk_mod') modules/disksim_disk_param.h:150: error: expected '}' before 'disksim_disk_loadparams' In file included from modules/modules.h:15, from config.h:37, from disksim.c:105: modules/disksim_global_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_global_param.h:24: error: array type has incomplete element type modules/disksim_global_param.h:36: error: variable 'disksim_global_mod' has initializer but incomplete type modules/disksim_global_param.h:36: warning: excess elements in struct initializer modules/disksim_global_param.h:36: warning: (near initialization for 'disksim_global_mod') modules/disksim_global_param.h:36: warning: excess elements in struct initializer modules/disksim_global_param.h:36: warning: (near initialization for 'disksim_global_mod') modules/disksim_global_param.h:36: warning: excess elements in struct initializer modules/disksim_global_param.h:36: warning: (near initialization for 'disksim_global_mod') modules/disksim_global_param.h:36: warning: excess elements in struct initializer modules/disksim_global_param.h:36: warning: (near initialization for 'disksim_global_mod') modules/disksim_global_param.h:36: error: expected '}' before 'disksim_global_loadparams' In file included from modules/modules.h:16, from config.h:37, from disksim.c:105: modules/disksim_iodriver_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_iodriver_param.h:20: error: array type has incomplete element type modules/disksim_iodriver_param.h:28: error: variable 'disksim_iodriver_mod' has initializer but incomplete type modules/disksim_iodriver_param.h:28: warning: excess elements in struct initializer modules/disksim_iodriver_param.h:28: warning: (near initialization for 'disksim_iodriver_mod') modules/disksim_iodriver_param.h:28: warning: excess elements in struct initializer modules/disksim_iodriver_param.h:28: warning: (near initialization for 'disksim_iodriver_mod') modules/disksim_iodriver_param.h:28: warning: excess elements in struct initializer modules/disksim_iodriver_param.h:28: warning: (near initialization for 'disksim_iodriver_mod') modules/disksim_iodriver_param.h:28: warning: excess elements in struct initializer modules/disksim_iodriver_param.h:28: warning: (near initialization for 'disksim_iodriver_mod') modules/disksim_iodriver_param.h:28: error: expected '}' before 'disksim_iodriver_loadparams' In file included from modules/modules.h:17, from config.h:37, from disksim.c:105: modules/disksim_iodriver_stats_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_iodriver_stats_param.h:27: error: array type has incomplete element type modules/disksim_iodriver_stats_param.h:42: error: variable 'disksim_iodriver_stats_mod' has initializer but incomplete type modules/disksim_iodriver_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for 'disksim_iodriver_stats_mod') modules/disksim_iodriver_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for 'disksim_iodriver_stats_mod') modules/disksim_iodriver_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for 'disksim_iodriver_stats_mod') modules/disksim_iodriver_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for 'disksim_iodriver_stats_mod') modules/disksim_iodriver_stats_param.h:42: error: expected '}' before 'disksim_iodriver_stats_loadparams' In file included from modules/modules.h:18, from config.h:37, from disksim.c:105: modules/disksim_iomap_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_iomap_param.h:21: error: array type has incomplete element type modules/disksim_iomap_param.h:30: error: variable 'disksim_iomap_mod' has initializer but incomplete type modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer modules/disksim_iomap_param.h:30: warning: (near initialization for 'disksim_iomap_mod') modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer modules/disksim_iomap_param.h:30: warning: (near initialization for 'disksim_iomap_mod') modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer modules/disksim_iomap_param.h:30: warning: (near initialization for 'disksim_iomap_mod') modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer modules/disksim_iomap_param.h:30: warning: (near initialization for 'disksim_iomap_mod') modules/disksim_iomap_param.h:30: error: expected '}' before 'disksim_iomap_loadparams' In file included from modules/modules.h:19, from config.h:37, from disksim.c:105: modules/disksim_ioqueue_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_ioqueue_param.h:29: error: array type has incomplete element type modules/disksim_ioqueue_param.h:46: error: variable 'disksim_ioqueue_mod' has initializer but incomplete type modules/disksim_ioqueue_param.h:46: warning: excess elements in struct initializer modules/disksim_ioqueue_param.h:46: warning: (near initialization for 'disksim_ioqueue_mod') modules/disksim_ioqueue_param.h:46: warning: excess elements in struct initializer modules/disksim_ioqueue_param.h:46: warning: (near initialization for 'disksim_ioqueue_mod') modules/disksim_ioqueue_param.h:46: warning: excess elements in struct initializer modules/disksim_ioqueue_param.h:46: warning: (near initialization for 'disksim_ioqueue_mod') modules/disksim_ioqueue_param.h:46: warning: excess elements in struct initializer modules/disksim_ioqueue_param.h:46: warning: (near initialization for 'disksim_ioqueue_mod') modules/disksim_ioqueue_param.h:46: error: expected '}' before 'disksim_ioqueue_loadparams' In file included from modules/modules.h:20, from config.h:37, from disksim.c:105: modules/disksim_iosim_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_iosim_param.h:18: error: array type has incomplete element type modules/disksim_iosim_param.h:24: error: variable 'disksim_iosim_mod' has initializer but incomplete type modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer modules/disksim_iosim_param.h:24: warning: (near initialization for 'disksim_iosim_mod') modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer modules/disksim_iosim_param.h:24: warning: (near initialization for 'disksim_iosim_mod') modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer modules/disksim_iosim_param.h:24: warning: (near initialization for 'disksim_iosim_mod') modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer modules/disksim_iosim_param.h:24: warning: (near initialization for 'disksim_iosim_mod') modules/disksim_iosim_param.h:24: error: expected '}' before 'disksim_iosim_loadparams' In file included from modules/modules.h:21, from config.h:37, from disksim.c:105: modules/disksim_logorg_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_logorg_param.h:32: error: array type has incomplete element type modules/disksim_logorg_param.h:52: error: variable 'disksim_logorg_mod' has initializer but incomplete type modules/disksim_logorg_param.h:52: warning: excess elements in struct initializer modules/disksim_logorg_param.h:52: warning: (near initialization for 'disksim_logorg_mod') modules/disksim_logorg_param.h:52: warning: excess elements in struct initializer modules/disksim_logorg_param.h:52: warning: (near initialization for 'disksim_logorg_mod') modules/disksim_logorg_param.h:52: warning: excess elements in struct initializer modules/disksim_logorg_param.h:52: warning: (near initialization for 'disksim_logorg_mod') modules/disksim_logorg_param.h:52: warning: excess elements in struct initializer modules/disksim_logorg_param.h:52: warning: (near initialization for 'disksim_logorg_mod') modules/disksim_logorg_param.h:52: error: expected '}' before 'disksim_logorg_loadparams' In file included from modules/modules.h:22, from config.h:37, from disksim.c:105: modules/disksim_pf_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_pf_param.h:18: error: array type has incomplete element type modules/disksim_pf_param.h:24: error: variable 'disksim_pf_mod' has initializer but incomplete type modules/disksim_pf_param.h:24: warning: excess elements in struct initializer modules/disksim_pf_param.h:24: warning: (near initialization for 'disksim_pf_mod') modules/disksim_pf_param.h:24: warning: excess elements in struct initializer modules/disksim_pf_param.h:24: warning: (near initialization for 'disksim_pf_mod') modules/disksim_pf_param.h:24: warning: excess elements in struct initializer modules/disksim_pf_param.h:24: warning: (near initialization for 'disksim_pf_mod') modules/disksim_pf_param.h:24: warning: excess elements in struct initializer modules/disksim_pf_param.h:24: warning: (near initialization for 'disksim_pf_mod') modules/disksim_pf_param.h:24: error: expected '}' before 'disksim_pf_loadparams' In file included from modules/modules.h:23, from config.h:37, from disksim.c:105: modules/disksim_pf_stats_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_pf_stats_param.h:20: error: array type has incomplete element type modules/disksim_pf_stats_param.h:28: error: variable 'disksim_pf_stats_mod' has initializer but incomplete type modules/disksim_pf_stats_param.h:28: warning: excess elements in struct initializer modules/disksim_pf_stats_param.h:28: warning: (near initialization for 'disksim_pf_stats_mod') modules/disksim_pf_stats_param.h:28: warning: excess elements in struct initializer modules/disksim_pf_stats_param.h:28: warning: (near initialization for 'disksim_pf_stats_mod') modules/disksim_pf_stats_param.h:28: warning: excess elements in struct initializer modules/disksim_pf_stats_param.h:28: warning: (near initialization for 'disksim_pf_stats_mod') modules/disksim_pf_stats_param.h:28: warning: excess elements in struct initializer modules/disksim_pf_stats_param.h:28: warning: (near initialization for 'disksim_pf_stats_mod') modules/disksim_pf_stats_param.h:28: error: expected '}' before 'disksim_pf_stats_loadparams' In file included from modules/modules.h:24, from config.h:37, from disksim.c:105: modules/disksim_simpledisk_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_simpledisk_param.h:26: error: array type has incomplete element type modules/disksim_simpledisk_param.h:40: error: variable 'disksim_simpledisk_mod' has initializer but incomplete type modules/disksim_simpledisk_param.h:40: warning: excess elements in struct initializer modules/disksim_simpledisk_param.h:40: warning: (near initialization for 'disksim_simpledisk_mod') modules/disksim_simpledisk_param.h:40: warning: excess elements in struct initializer modules/disksim_simpledisk_param.h:40: warning: (near initialization for 'disksim_simpledisk_mod') modules/disksim_simpledisk_param.h:40: warning: excess elements in struct initializer modules/disksim_simpledisk_param.h:40: warning: (near initialization for 'disksim_simpledisk_mod') modules/disksim_simpledisk_param.h:40: warning: excess elements in struct initializer modules/disksim_simpledisk_param.h:40: warning: (near initialization for 'disksim_simpledisk_mod') modules/disksim_simpledisk_param.h:40: error: expected '}' before 'disksim_simpledisk_loadparams' In file included from modules/modules.h:25, from config.h:37, from disksim.c:105: modules/disksim_stats_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_stats_param.h:21: error: array type has incomplete element type modules/disksim_stats_param.h:30: error: variable 'disksim_stats_mod' has initializer but incomplete type modules/disksim_stats_param.h:30: warning: excess elements in struct initializer modules/disksim_stats_param.h:30: warning: (near initialization for 'disksim_stats_mod') modules/disksim_stats_param.h:30: warning: excess elements in struct initializer modules/disksim_stats_param.h:30: warning: (near initialization for 'disksim_stats_mod') modules/disksim_stats_param.h:30: warning: excess elements in struct initializer modules/disksim_stats_param.h:30: warning: (near initialization for 'disksim_stats_mod') modules/disksim_stats_param.h:30: warning: excess elements in struct initializer modules/disksim_stats_param.h:30: warning: (near initialization for 'disksim_stats_mod') modules/disksim_stats_param.h:30: error: expected '}' before 'disksim_stats_loadparams' In file included from modules/modules.h:26, from config.h:37, from disksim.c:105: modules/disksim_syncset_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_syncset_param.h:18: error: array type has incomplete element type modules/disksim_syncset_param.h:24: error: variable 'disksim_syncset_mod' has initializer but incomplete type modules/disksim_syncset_param.h:24: warning: excess elements in struct initializer modules/disksim_syncset_param.h:24: warning: (near initialization for 'disksim_syncset_mod') modules/disksim_syncset_param.h:24: warning: excess elements in struct initializer modules/disksim_syncset_param.h:24: warning: (near initialization for 'disksim_syncset_mod') modules/disksim_syncset_param.h:24: warning: excess elements in struct initializer modules/disksim_syncset_param.h:24: warning: (near initialization for 'disksim_syncset_mod') modules/disksim_syncset_param.h:24: warning: excess elements in struct initializer modules/disksim_syncset_param.h:24: warning: (near initialization for 'disksim_syncset_mod') modules/disksim_syncset_param.h:24: error: expected '}' before 'disksim_syncset_loadparams' In file included from modules/modules.h:27, from config.h:37, from disksim.c:105: modules/disksim_synthgen_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_synthgen_param.h:30: error: array type has incomplete element type modules/disksim_synthgen_param.h:48: error: variable 'disksim_synthgen_mod' has initializer but incomplete type modules/disksim_synthgen_param.h:48: warning: excess elements in struct initializer modules/disksim_synthgen_param.h:48: warning: (near initialization for 'disksim_synthgen_mod') modules/disksim_synthgen_param.h:48: warning: excess elements in struct initializer modules/disksim_synthgen_param.h:48: warning: (near initialization for 'disksim_synthgen_mod') modules/disksim_synthgen_param.h:48: warning: excess elements in struct initializer modules/disksim_synthgen_param.h:48: warning: (near initialization for 'disksim_synthgen_mod') modules/disksim_synthgen_param.h:48: warning: excess elements in struct initializer modules/disksim_synthgen_param.h:48: warning: (near initialization for 'disksim_synthgen_mod') modules/disksim_synthgen_param.h:48: error: expected '}' before 'disksim_synthgen_loadparams' In file included from modules/modules.h:28, from config.h:37, from disksim.c:105: modules/disksim_synthio_param.h:8: warning: 'struct lp_block' declared inside parameter list modules/disksim_synthio_param.h:22: error: array type has incomplete element type modules/disksim_synthio_param.h:32: error: variable 'disksim_synthio_mod' has initializer but incomplete type modules/disksim_synthio_param.h:32: warning: excess elements in struct initializer modules/disksim_synthio_param.h:32: warning: (near initialization for 'disksim_synthio_mod') modules/disksim_synthio_param.h:32: warning: excess elements in struct initializer modules/disksim_synthio_param.h:32: warning: (near initialization for 'disksim_synthio_mod') modules/disksim_synthio_param.h:32: warning: excess elements in struct initializer modules/disksim_synthio_param.h:32: warning: (near initialization for 'disksim_synthio_mod') modules/disksim_synthio_param.h:32: warning: excess elements in struct initializer modules/disksim_synthio_param.h:32: warning: (near initialization for 'disksim_synthio_mod') modules/disksim_synthio_param.h:32: error: expected '}' before 'disksim_synthio_loadparams' disksim.c: In function 'addtointq': disksim.c:286: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type disksim.c:286: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type disksim.c:296: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type disksim.c:296: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type disksim.c: At top level: disksim.c:489: warning: 'struct lp_block' declared inside parameter list disksim.c:490: error: conflicting types for 'disksim_global_loadparams' modules/disksim_global_param.h:8: error: previous declaration of 'disksim_global_loadparams' was here In file included from disksim.c:492: modules/disksim_global_param.c: In function 'disksim_global_loadparams': modules/disksim_global_param.c:8: warning: implicit declaration of function 'BITVECTOR' modules/disksim_global_param.c:8: error: 'paramvec' undeclared (first use in this function) modules/disksim_global_param.c:8: error: (Each undeclared identifier is reported only once modules/disksim_global_param.c:8: error: for each function it appears in.) modules/disksim_global_param.c:9: warning: implicit declaration of function 'bit_zero' modules/disksim_global_param.c:11: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:19: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:22: warning: implicit declaration of function 'lp_param_name' modules/disksim_global_param.c:22: warning: implicit declaration of function 'lp_mod_name' modules/disksim_global_param.c:22: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:25: warning: implicit declaration of function 'BIT_TEST' modules/disksim_global_param.c:29: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:30: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:37: warning: implicit declaration of function 'PTYPE' modules/disksim_global_param.c:37: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:38: warning: implicit declaration of function 'IVAL' modules/disksim_global_param.c:38: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:39: warning: implicit declaration of function 'DVAL' modules/disksim_global_param.c:39: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:40: warning: implicit declaration of function 'SVAL' modules/disksim_global_param.c:40: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:40: warning: assignment makes pointer from integer without a cast modules/disksim_global_param.c:41: warning: implicit declaration of function 'LVAL' modules/disksim_global_param.c:41: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:41: warning: assignment makes pointer from integer without a cast modules/disksim_global_param.c:42: warning: implicit declaration of function 'BVAL' modules/disksim_global_param.c:42: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:42: warning: assignment makes pointer from integer without a cast modules/disksim_global_param.c:54: warning: implicit declaration of function 'RANGE' modules/disksim_global_param.c:54: warning: implicit declaration of function 'BADVALMSG' modules/disksim_global_param.c:54: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:65: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:72: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:82: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:90: warning: passing argument 4 of 'ddbg_assert_msg' discards qualifiers from pointer target type modules/disksim_global_param.c:90: warning: passing argument 4 of 'ddbg_assert_fail' discards qualifiers from pointer target type modules/disksim_global_param.c:94: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:101: warning: implicit declaration of function 'BIT_SET' modules/disksim_global_param.c:106: error: missing terminating " character modules/disksim_global_param.c:107: error: missing terminating " character modules/disksim_global_param.c:108: error: expected expression before 'return' modules/disksim_global_param.c:109: error: expected ';' before '}' token In file included from disksim.c:492: modules/disksim_global_param.c:113:2: warning: no newline at end of file disksim.c: In function 'disksim_setup_disksim': disksim.c:941: warning: implicit declaration of function 'iosim_initialize_iosim_info' make[1]: *** [disksim.o] Error 1 make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/src' make: *** [all] Error 2 From bucy at ece.cmu.edu Tue May 29 13:58:08 2007 From: bucy at ece.cmu.edu (John Bucy) Date: Tue, 29 May 2007 10:58:08 -0700 Subject: [Disksim-users] Disksim compilation errors on AMD64 In-Reply-To: References: Message-ID: <4fc1e0430705291058w16691c3i2b2bacb594911fd4@mail.gmail.com> This looks like a gcc issue, not an amd64 issue; you need gcc-2.95 which there's probably an ubuntu package for that you can easily install. The new release (coming soon!) has this problem fixed. john On 5/28/07, Yipkei Kwok wrote: > Hi, > > Did anyone compile Disksim 3.0 on the AMD64 platform successfully? I > have problems when compiling Disksim 3.0 on my AMD64 machine. > > Here is my brief machine configuration. > > CPU: AMD64 (x86_64) > OS: Ubuntu 7.04 > CC: gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4) > > Please see below for the screen dump. > > Thank you! > > -Yipkei > > $ make > make -C libddbg; make -C libparam; make -C diskmodel; make -C src; > make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/libddbg' > cc -g -I../libparam -c -o ddbg_assert.o ddbg_assert.c > In file included from ddbg_assert.c:34: > libddbg.h:106:7: warning: extra tokens at end of #else directive > cc -g -I../libparam -c -o ddbg_trace.o ddbg_trace.c > In file included from ddbg_trace.c:68: > libddbg.h:106:7: warning: extra tokens at end of #else directive > ddbg_trace.c: In function 'lt_enable': > ddbg_trace.c:104: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > ddbg_trace.c:104: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > ddbg_trace.c:105: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > ddbg_trace.c:105: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > ddbg_trace.c: In function 'lt_disable': > ddbg_trace.c:117: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > ddbg_trace.c:117: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > ddbg_trace.c:118: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > ddbg_trace.c:118: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > ddbg_trace.c: In function 'lt_trace': > ddbg_trace.c:131: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > ddbg_trace.c:131: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > ddbg_trace.c:132: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > ddbg_trace.c:132: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > ar cru libddbg.a ddbg_assert.o ddbg_trace.o > mkdir -p include/libddbg lib > cp libddbg.h include/libddbg > cp libddbg.a lib > make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/libddbg' > make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/libparam' > cc -g -I/home/ykwok/tmp/disksim-3.0/libddbg/include -Wall -c -o util.o util.c > In file included from util.c:37: > /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: > warning: extra tokens at end of #else directive > util.c: In function 'copy_value': > util.c:241: error: label at end of compound statement > util.c: In function 'unparse_tlt': > util.c:412: warning: passing argument 4 of 'ddbg_assert_msg' discards > qualifiers from pointer target type > util.c:412: warning: passing argument 4 of 'ddbg_assert_fail' discards > qualifiers from pointer target type > util.c: In function 'lp_inst_list': > util.c:442: warning: passing argument 4 of 'ddbg_assert_msg' discards > qualifiers from pointer target type > util.c:442: warning: passing argument 4 of 'ddbg_assert_fail' discards > qualifiers from pointer target type > util.c: In function 'lp_instantiate': > util.c:460: warning: passing argument 4 of 'ddbg_assert_msg' discards > qualifiers from pointer target type > util.c:460: warning: passing argument 4 of 'ddbg_assert_fail' discards > qualifiers from pointer target type > util.c: In function 'lp_setup_subtype': > util.c:829: error: label at end of compound statement > util.c: In function 'param_override': > util.c:927: warning: passing argument 4 of 'ddbg_assert_msg' discards > qualifiers from pointer target type > util.c:927: warning: passing argument 4 of 'ddbg_assert_fail' discards > qualifiers from pointer target type > make[1]: *** [util.o] Error 1 > make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/libparam' > make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/diskmodel' > make -C modules > make[2]: Entering directory `/home/ykwok/tmp/disksim-3.0/diskmodel/modules' > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm disk.modspec > indent dm_disk_param.c 2>/dev/null >/dev/null || true > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm layout_g1.modspec > indent dm_layout_g1_param.c 2>/dev/null >/dev/null || true > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm mech_g1.modspec > indent dm_mech_g1_param.c 2>/dev/null >/dev/null || true > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm layout_g1_zone.modspec > indent dm_layout_g1_zone_param.c 2>/dev/null >/dev/null || true > /home/ykwok/tmp/disksim-3.0/libparam/make_modules_h.pl dm *.modspec > modules.h > make[2]: Leaving directory `/home/ykwok/tmp/disksim-3.0/diskmodel/modules' > gcc -g -I. -I/home/ykwok/tmp/disksim-3.0/libparam/include > -I/home/ykwok/tmp/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall > -Wno-unused -MD -c -o mech_g1_seektime.o mech_g1_seektime.c > In file included from dm_config.h:42, > from dm.h:37, > from mech_g1.h:105, > from mech_g1_seektime.c:101: > /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: > warning: extra tokens at end of #else directive > In file included from mech_g1_seektime.c:101: > mech_g1.h:208:8: warning: extra tokens at end of #endif directive > mech_g1_seektime.c: In function 'seek_const': > mech_g1_seektime.c:113: warning: passing argument 4 of > 'ddbg_assert_msg' discards qualifiers from pointer target type > mech_g1_seektime.c:113: warning: passing argument 4 of > 'ddbg_assert_fail' discards qualifiers from pointer target type > mech_g1_seektime.c: In function 'seek_extracted': > mech_g1_seektime.c:351: warning: passing argument 4 of > 'ddbg_assert_msg' discards qualifiers from pointer target type > mech_g1_seektime.c:351: warning: passing argument 4 of > 'ddbg_assert_fail' discards qualifiers from pointer target type > gcc -g -I. -I/home/ykwok/tmp/disksim-3.0/libparam/include > -I/home/ykwok/tmp/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall > -Wno-unused -MD -c -o mech_g1.o mech_g1.c > In file included from dm_config.h:42, > from mech_g1.c:102: > /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: > warning: extra tokens at end of #else directive > In file included from mech_g1.c:104: > mech_g1.h:208:8: warning: extra tokens at end of #endif directive > mech_g1.c: In function 'dm_acctime_g1': > mech_g1.c:290: warning: control reaches end of non-void function > mech_g1.c: In function 'dm_latency_g1': > mech_g1.c:315: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > mech_g1.c:315: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > mech_g1.c:373: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > mech_g1.c:373: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > mech_g1.c: In function 'dm_latency_seq_g1': > mech_g1.c:401: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > mech_g1.c:401: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > mech_g1.c: In function 'g1_access_block': > mech_g1.c:423: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > mech_g1.c:423: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > mech_g1.c:448: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > mech_g1.c:448: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > mech_g1.c:477: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > mech_g1.c:477: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > mech_g1.c: In function 'dm_progress_g1': > mech_g1.c:632: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > mech_g1.c:632: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > mech_g1.c: In function 'mech_g1_marshall': > mech_g1.c:729: warning: implicit declaration of function 'memcpy' > mech_g1.c:729: warning: incompatible implicit declaration of built-in > function 'memcpy' > mech_g1.c: In function 'mech_g1_unmarshall': > mech_g1.c:764: warning: incompatible implicit declaration of built-in > function 'memcpy' > gcc -g -I. -I/home/ykwok/tmp/disksim-3.0/libparam/include > -I/home/ykwok/tmp/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall > -Wno-unused -MD -c -o layout_g1.o layout_g1.c > In file included from dm_config.h:42, > from dm.h:37, > from layout_g1.h:104, > from layout_g1.c:33: > /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: > warning: extra tokens at end of #else directive > layout_g1.c: In function 'find_band_lbn': > layout_g1.c:151: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:151: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:152: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:152: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c: In function 'find_band_pbn': > layout_g1.c:178: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:178: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c: In function 'g1_surfno_on_cyl': > layout_g1.c:212: error: label at end of compound statement > layout_g1.c: In function 'g1_map_pbn_skew': > layout_g1.c:275: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:275: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c: In function 'g1_convert_ptoa': > layout_g1.c:351: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:351: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:358: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:358: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c: In function 'g1_convert_atop': > layout_g1.c:414: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:414: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c: In function 'g1_ptol_nosparing': > layout_g1.c:481: warning: cast from pointer to integer of different size > layout_g1.c:481: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:481: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:482: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:482: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:483: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:483: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:484: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:484: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:485: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:485: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:486: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:486: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:487: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:487: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:488: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:488: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c: In function 'g1_ptol_sectpertrackspare': > layout_g1.c:520: warning: cast from pointer to integer of different size > layout_g1.c:520: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:520: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:521: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:521: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:522: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:522: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:523: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:523: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:524: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:524: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:525: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:525: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:526: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:526: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:527: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:527: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c: In function 'g1_ptol_sectperrangespare': > layout_g1.c:691: warning: cast from pointer to integer of different size > layout_g1.c:691: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:691: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:692: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:692: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:693: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:693: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:694: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:694: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:695: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:695: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:696: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:696: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:697: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:697: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:698: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:698: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c: In function 'g1_ptol_sectperzonespare': > layout_g1.c:768: warning: cast from pointer to integer of different size > layout_g1.c:768: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:768: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:769: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:769: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:770: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:770: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:771: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:771: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:772: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:772: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:773: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:773: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:774: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:774: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:775: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:775: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c: In function 'g1_ptol_trackspare': > layout_g1.c:838: warning: cast from pointer to integer of different size > layout_g1.c:838: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:838: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:839: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:839: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:840: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:840: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:841: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:841: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:842: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:842: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:843: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:843: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:844: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:844: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:845: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:845: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c: In function 'g1_ltop_sectpertrackspare': > layout_g1.c:1445: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:1445: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c: In function 'layout_g1_marshall': > layout_g1.c:1790: warning: implicit declaration of function 'memcpy' > layout_g1.c:1790: warning: incompatible implicit declaration of > built-in function 'memcpy' > layout_g1.c: In function 'layout_g1_unmarshall': > layout_g1.c:1836: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > layout_g1.c:1836: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > layout_g1.c:1840: warning: incompatible implicit declaration of > built-in function 'memcpy' > layout_g1.c: In function 'bandcopy': > layout_g1.c:2043: warning: incompatible implicit declaration of > built-in function 'memcpy' > make[1]: *** [layout_g1.o] Error 1 > make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/diskmodel' > make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/src' > make -C modules > make[2]: Entering directory `/home/ykwok/tmp/disksim-3.0/src/modules' > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim bus.modspec > indent disksim_bus_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim ctlr.modspec > indent disksim_ctlr_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iodriver.modspec > indent disksim_iodriver_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim ioqueue.modspec > indent disksim_ioqueue_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim disk.modspec > indent disksim_disk_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim simpledisk.modspec > indent disksim_simpledisk_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim device_stats.modspec > indent disksim_device_stats_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim bus_stats.modspec > indent disksim_bus_stats_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim ctlr_stats.modspec > indent disksim_ctlr_stats_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iodriver_stats.modspec > indent disksim_iodriver_stats_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim pf_stats.modspec > indent disksim_pf_stats_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim global.modspec > indent disksim_global_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim stats.modspec > indent disksim_stats_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim syncset.modspec > indent disksim_syncset_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim synthgen.modspec > indent disksim_synthgen_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim synthio.modspec > indent disksim_synthio_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim logorg.modspec > indent disksim_logorg_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim pf.modspec > indent disksim_pf_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim cachemem.modspec > indent disksim_cachemem_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim cachedev.modspec > indent disksim_cachedev_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim device.modspec > indent disksim_device_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iosim.modspec > indent disksim_iosim_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iomap.modspec > indent disksim_iomap_param.c || true > /bin/sh: indent: not found > /home/ykwok/tmp/disksim-3.0/libparam/make_modules_h.pl disksim > *.modspec > modules.h > make[2]: Leaving directory `/home/ykwok/tmp/disksim-3.0/src/modules' > gcc -Wall -Wno-unused -MD > -I/home/ykwok/tmp/disksim-3.0/diskmodel/include > -I/home/ykwok/tmp/disksim-3.0/libparam/include > -I/home/ykwok/tmp/disksim-3.0/libddbg/include -g -DASSERTS -D_INLINE > -c -o disksim_main.o disksim_main.c > In file included from disksim_global.h:107, > from disksim_main.c:58: > inline.h:41:8: warning: extra tokens at end of #endif directive > inline.h:43:8: warning: extra tokens at end of #endif directive > gcc -Wall -Wno-unused -MD -c > -I/home/ykwok/tmp/disksim-3.0/diskmodel/include > -I/home/ykwok/tmp/disksim-3.0/libparam/include > -I/home/ykwok/tmp/disksim-3.0/libddbg/include -g -DASSERTS -D_INLINE > disksim.c -o disksim.o > In file included from disksim_global.h:107, > from disksim.c:101: > inline.h:41:8: warning: extra tokens at end of #endif directive > inline.h:43:8: warning: extra tokens at end of #endif directive > In file included from disksim.c:105: > config.h:34:31: error: libparam/libparam.h: No such file or directory > config.h:35:32: error: libparam/bitvector.h: No such file or directory > In file included from config.h:36, > from disksim.c:105: > /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: > warning: extra tokens at end of #else directive > In file included from modules/modules.h:6, > from config.h:37, > from disksim.c:105: > modules/disksim_bus_param.h:8: warning: 'struct lp_block' declared > inside parameter list > modules/disksim_bus_param.h:8: warning: its scope is only this > definition or declaration, which is probably not what you want > modules/disksim_bus_param.h:22: error: array type has incomplete element type > modules/disksim_bus_param.h:23: error: 'I' undeclared here (not in a function) > modules/disksim_bus_param.h:25: error: 'D' undeclared here (not in a function) > modules/disksim_bus_param.h:32: error: variable 'disksim_bus_mod' has > initializer but incomplete type > modules/disksim_bus_param.h:32: warning: excess elements in struct initializer > modules/disksim_bus_param.h:32: warning: (near initialization for > 'disksim_bus_mod') > modules/disksim_bus_param.h:32: warning: excess elements in struct initializer > modules/disksim_bus_param.h:32: warning: (near initialization for > 'disksim_bus_mod') > modules/disksim_bus_param.h:32: warning: excess elements in struct initializer > modules/disksim_bus_param.h:32: warning: (near initialization for > 'disksim_bus_mod') > modules/disksim_bus_param.h:32: error: 'lp_modloader_t' undeclared > here (not in a function) > modules/disksim_bus_param.h:32: warning: excess elements in struct initializer > modules/disksim_bus_param.h:32: warning: (near initialization for > 'disksim_bus_mod') > modules/disksim_bus_param.h:32: error: expected '}' before > 'disksim_bus_loadparams' > In file included from modules/modules.h:7, > from config.h:37, > from disksim.c:105: > modules/disksim_bus_stats_param.h:8: warning: 'struct lp_block' > declared inside parameter list > modules/disksim_bus_stats_param.h:18: error: array type has incomplete > element type > modules/disksim_bus_stats_param.h:24: error: variable > 'disksim_bus_stats_mod' has initializer but incomplete type > modules/disksim_bus_stats_param.h:24: warning: excess elements in > struct initializer > modules/disksim_bus_stats_param.h:24: warning: (near initialization > for 'disksim_bus_stats_mod') > modules/disksim_bus_stats_param.h:24: warning: excess elements in > struct initializer > modules/disksim_bus_stats_param.h:24: warning: (near initialization > for 'disksim_bus_stats_mod') > modules/disksim_bus_stats_param.h:24: warning: excess elements in > struct initializer > modules/disksim_bus_stats_param.h:24: warning: (near initialization > for 'disksim_bus_stats_mod') > modules/disksim_bus_stats_param.h:24: warning: excess elements in > struct initializer > modules/disksim_bus_stats_param.h:24: warning: (near initialization > for 'disksim_bus_stats_mod') > modules/disksim_bus_stats_param.h:24: error: expected '}' before > 'disksim_bus_stats_loadparams' > In file included from modules/modules.h:8, > from config.h:37, > from disksim.c:105: > modules/disksim_cachedev_param.h:8: warning: 'struct lp_block' > declared inside parameter list > modules/disksim_cachedev_param.h:24: error: array type has incomplete > element type > modules/disksim_cachedev_param.h:31: error: 'S' undeclared here (not > in a function) > modules/disksim_cachedev_param.h:36: error: variable > 'disksim_cachedev_mod' has initializer but incomplete type > modules/disksim_cachedev_param.h:36: warning: excess elements in > struct initializer > modules/disksim_cachedev_param.h:36: warning: (near initialization for > 'disksim_cachedev_mod') > modules/disksim_cachedev_param.h:36: warning: excess elements in > struct initializer > modules/disksim_cachedev_param.h:36: warning: (near initialization for > 'disksim_cachedev_mod') > modules/disksim_cachedev_param.h:36: warning: excess elements in > struct initializer > modules/disksim_cachedev_param.h:36: warning: (near initialization for > 'disksim_cachedev_mod') > modules/disksim_cachedev_param.h:36: warning: excess elements in > struct initializer > modules/disksim_cachedev_param.h:36: warning: (near initialization for > 'disksim_cachedev_mod') > modules/disksim_cachedev_param.h:36: error: expected '}' before > 'disksim_cachedev_loadparams' > In file included from modules/modules.h:9, > from config.h:37, > from disksim.c:105: > modules/disksim_cachemem_param.h:8: warning: 'struct lp_block' > declared inside parameter list > modules/disksim_cachemem_param.h:34: error: array type has incomplete > element type > modules/disksim_cachemem_param.h:36: error: 'LIST' undeclared here > (not in a function) > modules/disksim_cachemem_param.h:56: error: variable > 'disksim_cachemem_mod' has initializer but incomplete type > modules/disksim_cachemem_param.h:56: warning: excess elements in > struct initializer > modules/disksim_cachemem_param.h:56: warning: (near initialization for > 'disksim_cachemem_mod') > modules/disksim_cachemem_param.h:56: warning: excess elements in > struct initializer > modules/disksim_cachemem_param.h:56: warning: (near initialization for > 'disksim_cachemem_mod') > modules/disksim_cachemem_param.h:56: warning: excess elements in > struct initializer > modules/disksim_cachemem_param.h:56: warning: (near initialization for > 'disksim_cachemem_mod') > modules/disksim_cachemem_param.h:56: warning: excess elements in > struct initializer > modules/disksim_cachemem_param.h:56: warning: (near initialization for > 'disksim_cachemem_mod') > modules/disksim_cachemem_param.h:56: error: expected '}' before > 'disksim_cachemem_loadparams' > In file included from modules/modules.h:10, > from config.h:37, > from disksim.c:105: > modules/disksim_ctlr_param.h:8: warning: 'struct lp_block' declared > inside parameter list > modules/disksim_ctlr_param.h:24: error: array type has incomplete element type > modules/disksim_ctlr_param.h:30: error: 'BLOCK' undeclared here (not > in a function) > modules/disksim_ctlr_param.h:36: error: variable 'disksim_ctlr_mod' > has initializer but incomplete type > modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer > modules/disksim_ctlr_param.h:36: warning: (near initialization for > 'disksim_ctlr_mod') > modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer > modules/disksim_ctlr_param.h:36: warning: (near initialization for > 'disksim_ctlr_mod') > modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer > modules/disksim_ctlr_param.h:36: warning: (near initialization for > 'disksim_ctlr_mod') > modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer > modules/disksim_ctlr_param.h:36: warning: (near initialization for > 'disksim_ctlr_mod') > modules/disksim_ctlr_param.h:36: error: expected '}' before > 'disksim_ctlr_loadparams' > In file included from modules/modules.h:11, > from config.h:37, > from disksim.c:105: > modules/disksim_ctlr_stats_param.h:8: warning: 'struct lp_block' > declared inside parameter list > modules/disksim_ctlr_stats_param.h:28: error: array type has > incomplete element type > modules/disksim_ctlr_stats_param.h:44: error: variable > 'disksim_ctlr_stats_mod' has initializer but incomplete type > modules/disksim_ctlr_stats_param.h:44: warning: excess elements in > struct initializer > modules/disksim_ctlr_stats_param.h:44: warning: (near initialization > for 'disksim_ctlr_stats_mod') > modules/disksim_ctlr_stats_param.h:44: warning: excess elements in > struct initializer > modules/disksim_ctlr_stats_param.h:44: warning: (near initialization > for 'disksim_ctlr_stats_mod') > modules/disksim_ctlr_stats_param.h:44: warning: excess elements in > struct initializer > modules/disksim_ctlr_stats_param.h:44: warning: (near initialization > for 'disksim_ctlr_stats_mod') > modules/disksim_ctlr_stats_param.h:44: warning: excess elements in > struct initializer > modules/disksim_ctlr_stats_param.h:44: warning: (near initialization > for 'disksim_ctlr_stats_mod') > modules/disksim_ctlr_stats_param.h:44: error: expected '}' before > 'disksim_ctlr_stats_loadparams' > In file included from modules/modules.h:12, > from config.h:37, > from disksim.c:105: > modules/disksim_device_param.h:13: error: array type has incomplete element type > modules/disksim_device_param.h:17: error: variable > 'disksim_device_mod' has initializer but incomplete type > modules/disksim_device_param.h:17: warning: excess elements in struct > initializer > modules/disksim_device_param.h:17: warning: (near initialization for > 'disksim_device_mod') > modules/disksim_device_param.h:17: warning: excess elements in struct > initializer > modules/disksim_device_param.h:17: warning: (near initialization for > 'disksim_device_mod') > modules/disksim_device_param.h:17: warning: excess elements in struct > initializer > modules/disksim_device_param.h:17: warning: (near initialization for > 'disksim_device_mod') > modules/disksim_device_param.h:17: warning: excess elements in struct > initializer > modules/disksim_device_param.h:17: warning: (near initialization for > 'disksim_device_mod') > modules/disksim_device_param.h:17: error: expected '}' before > 'disksim_device_loadparams' > In file included from modules/modules.h:13, > from config.h:37, > from disksim.c:105: > modules/disksim_device_stats_param.h:8: warning: 'struct lp_block' > declared inside parameter list > modules/disksim_device_stats_param.h:27: error: array type has > incomplete element type > modules/disksim_device_stats_param.h:42: error: variable > 'disksim_device_stats_mod' has initializer but incomplete type > modules/disksim_device_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_device_stats_param.h:42: warning: (near initialization > for 'disksim_device_stats_mod') > modules/disksim_device_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_device_stats_param.h:42: warning: (near initialization > for 'disksim_device_stats_mod') > modules/disksim_device_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_device_stats_param.h:42: warning: (near initialization > for 'disksim_device_stats_mod') > modules/disksim_device_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_device_stats_param.h:42: warning: (near initialization > for 'disksim_device_stats_mod') > modules/disksim_device_stats_param.h:42: error: expected '}' before > 'disksim_device_stats_loadparams' > In file included from modules/modules.h:14, > from config.h:37, > from disksim.c:105: > modules/disksim_disk_param.h:8: warning: 'struct lp_block' declared > inside parameter list > modules/disksim_disk_param.h:81: error: array type has incomplete element type > modules/disksim_disk_param.h:150: error: variable 'disksim_disk_mod' > has initializer but incomplete type > modules/disksim_disk_param.h:150: warning: excess elements in struct initializer > modules/disksim_disk_param.h:150: warning: (near initialization for > 'disksim_disk_mod') > modules/disksim_disk_param.h:150: warning: excess elements in struct initializer > modules/disksim_disk_param.h:150: warning: (near initialization for > 'disksim_disk_mod') > modules/disksim_disk_param.h:150: warning: excess elements in struct initializer > modules/disksim_disk_param.h:150: warning: (near initialization for > 'disksim_disk_mod') > modules/disksim_disk_param.h:150: warning: excess elements in struct initializer > modules/disksim_disk_param.h:150: warning: (near initialization for > 'disksim_disk_mod') > modules/disksim_disk_param.h:150: error: expected '}' before > 'disksim_disk_loadparams' > In file included from modules/modules.h:15, > from config.h:37, > from disksim.c:105: > modules/disksim_global_param.h:8: warning: 'struct lp_block' declared > inside parameter list > modules/disksim_global_param.h:24: error: array type has incomplete element type > modules/disksim_global_param.h:36: error: variable > 'disksim_global_mod' has initializer but incomplete type > modules/disksim_global_param.h:36: warning: excess elements in struct > initializer > modules/disksim_global_param.h:36: warning: (near initialization for > 'disksim_global_mod') > modules/disksim_global_param.h:36: warning: excess elements in struct > initializer > modules/disksim_global_param.h:36: warning: (near initialization for > 'disksim_global_mod') > modules/disksim_global_param.h:36: warning: excess elements in struct > initializer > modules/disksim_global_param.h:36: warning: (near initialization for > 'disksim_global_mod') > modules/disksim_global_param.h:36: warning: excess elements in struct > initializer > modules/disksim_global_param.h:36: warning: (near initialization for > 'disksim_global_mod') > modules/disksim_global_param.h:36: error: expected '}' before > 'disksim_global_loadparams' > In file included from modules/modules.h:16, > from config.h:37, > from disksim.c:105: > modules/disksim_iodriver_param.h:8: warning: 'struct lp_block' > declared inside parameter list > modules/disksim_iodriver_param.h:20: error: array type has incomplete > element type > modules/disksim_iodriver_param.h:28: error: variable > 'disksim_iodriver_mod' has initializer but incomplete type > modules/disksim_iodriver_param.h:28: warning: excess elements in > struct initializer > modules/disksim_iodriver_param.h:28: warning: (near initialization for > 'disksim_iodriver_mod') > modules/disksim_iodriver_param.h:28: warning: excess elements in > struct initializer > modules/disksim_iodriver_param.h:28: warning: (near initialization for > 'disksim_iodriver_mod') > modules/disksim_iodriver_param.h:28: warning: excess elements in > struct initializer > modules/disksim_iodriver_param.h:28: warning: (near initialization for > 'disksim_iodriver_mod') > modules/disksim_iodriver_param.h:28: warning: excess elements in > struct initializer > modules/disksim_iodriver_param.h:28: warning: (near initialization for > 'disksim_iodriver_mod') > modules/disksim_iodriver_param.h:28: error: expected '}' before > 'disksim_iodriver_loadparams' > In file included from modules/modules.h:17, > from config.h:37, > from disksim.c:105: > modules/disksim_iodriver_stats_param.h:8: warning: 'struct lp_block' > declared inside parameter list > modules/disksim_iodriver_stats_param.h:27: error: array type has > incomplete element type > modules/disksim_iodriver_stats_param.h:42: error: variable > 'disksim_iodriver_stats_mod' has initializer but incomplete type > modules/disksim_iodriver_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_iodriver_stats_param.h:42: warning: (near > initialization for 'disksim_iodriver_stats_mod') > modules/disksim_iodriver_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_iodriver_stats_param.h:42: warning: (near > initialization for 'disksim_iodriver_stats_mod') > modules/disksim_iodriver_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_iodriver_stats_param.h:42: warning: (near > initialization for 'disksim_iodriver_stats_mod') > modules/disksim_iodriver_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_iodriver_stats_param.h:42: warning: (near > initialization for 'disksim_iodriver_stats_mod') > modules/disksim_iodriver_stats_param.h:42: error: expected '}' before > 'disksim_iodriver_stats_loadparams' > In file included from modules/modules.h:18, > from config.h:37, > from disksim.c:105: > modules/disksim_iomap_param.h:8: warning: 'struct lp_block' declared > inside parameter list > modules/disksim_iomap_param.h:21: error: array type has incomplete element type > modules/disksim_iomap_param.h:30: error: variable 'disksim_iomap_mod' > has initializer but incomplete type > modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer > modules/disksim_iomap_param.h:30: warning: (near initialization for > 'disksim_iomap_mod') > modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer > modules/disksim_iomap_param.h:30: warning: (near initialization for > 'disksim_iomap_mod') > modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer > modules/disksim_iomap_param.h:30: warning: (near initialization for > 'disksim_iomap_mod') > modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer > modules/disksim_iomap_param.h:30: warning: (near initialization for > 'disksim_iomap_mod') > modules/disksim_iomap_param.h:30: error: expected '}' before > 'disksim_iomap_loadparams' > In file included from modules/modules.h:19, > from config.h:37, > from disksim.c:105: > modules/disksim_ioqueue_param.h:8: warning: 'struct lp_block' declared > inside parameter list > modules/disksim_ioqueue_param.h:29: error: array type has incomplete > element type > modules/disksim_ioqueue_param.h:46: error: variable > 'disksim_ioqueue_mod' has initializer but incomplete type > modules/disksim_ioqueue_param.h:46: warning: excess elements in struct > initializer > modules/disksim_ioqueue_param.h:46: warning: (near initialization for > 'disksim_ioqueue_mod') > modules/disksim_ioqueue_param.h:46: warning: excess elements in struct > initializer > modules/disksim_ioqueue_param.h:46: warning: (near initialization for > 'disksim_ioqueue_mod') > modules/disksim_ioqueue_param.h:46: warning: excess elements in struct > initializer > modules/disksim_ioqueue_param.h:46: warning: (near initialization for > 'disksim_ioqueue_mod') > modules/disksim_ioqueue_param.h:46: warning: excess elements in struct > initializer > modules/disksim_ioqueue_param.h:46: warning: (near initialization for > 'disksim_ioqueue_mod') > modules/disksim_ioqueue_param.h:46: error: expected '}' before > 'disksim_ioqueue_loadparams' > In file included from modules/modules.h:20, > from config.h:37, > from disksim.c:105: > modules/disksim_iosim_param.h:8: warning: 'struct lp_block' declared > inside parameter list > modules/disksim_iosim_param.h:18: error: array type has incomplete element type > modules/disksim_iosim_param.h:24: error: variable 'disksim_iosim_mod' > has initializer but incomplete type > modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer > modules/disksim_iosim_param.h:24: warning: (near initialization for > 'disksim_iosim_mod') > modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer > modules/disksim_iosim_param.h:24: warning: (near initialization for > 'disksim_iosim_mod') > modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer > modules/disksim_iosim_param.h:24: warning: (near initialization for > 'disksim_iosim_mod') > modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer > modules/disksim_iosim_param.h:24: warning: (near initialization for > 'disksim_iosim_mod') > modules/disksim_iosim_param.h:24: error: expected '}' before > 'disksim_iosim_loadparams' > In file included from modules/modules.h:21, > from config.h:37, > from disksim.c:105: > modules/disksim_logorg_param.h:8: warning: 'struct lp_block' declared > inside parameter list > modules/disksim_logorg_param.h:32: error: array type has incomplete element type > modules/disksim_logorg_param.h:52: error: variable > 'disksim_logorg_mod' has initializer but incomplete type > modules/disksim_logorg_param.h:52: warning: excess elements in struct > initializer > modules/disksim_logorg_param.h:52: warning: (near initialization for > 'disksim_logorg_mod') > modules/disksim_logorg_param.h:52: warning: excess elements in struct > initializer > modules/disksim_logorg_param.h:52: warning: (near initialization for > 'disksim_logorg_mod') > modules/disksim_logorg_param.h:52: warning: excess elements in struct > initializer > modules/disksim_logorg_param.h:52: warning: (near initialization for > 'disksim_logorg_mod') > modules/disksim_logorg_param.h:52: warning: excess elements in struct > initializer > modules/disksim_logorg_param.h:52: warning: (near initialization for > 'disksim_logorg_mod') > modules/disksim_logorg_param.h:52: error: expected '}' before > 'disksim_logorg_loadparams' > In file included from modules/modules.h:22, > from config.h:37, > from disksim.c:105: > modules/disksim_pf_param.h:8: warning: 'struct lp_block' declared > inside parameter list > modules/disksim_pf_param.h:18: error: array type has incomplete element type > modules/disksim_pf_param.h:24: error: variable 'disksim_pf_mod' has > initializer but incomplete type > modules/disksim_pf_param.h:24: warning: excess elements in struct initializer > modules/disksim_pf_param.h:24: warning: (near initialization for > 'disksim_pf_mod') > modules/disksim_pf_param.h:24: warning: excess elements in struct initializer > modules/disksim_pf_param.h:24: warning: (near initialization for > 'disksim_pf_mod') > modules/disksim_pf_param.h:24: warning: excess elements in struct initializer > modules/disksim_pf_param.h:24: warning: (near initialization for > 'disksim_pf_mod') > modules/disksim_pf_param.h:24: warning: excess elements in struct initializer > modules/disksim_pf_param.h:24: warning: (near initialization for > 'disksim_pf_mod') > modules/disksim_pf_param.h:24: error: expected '}' before > 'disksim_pf_loadparams' > In file included from modules/modules.h:23, > from config.h:37, > from disksim.c:105: > modules/disksim_pf_stats_param.h:8: warning: 'struct lp_block' > declared inside parameter list > modules/disksim_pf_stats_param.h:20: error: array type has incomplete > element type > modules/disksim_pf_stats_param.h:28: error: variable > 'disksim_pf_stats_mod' has initializer but incomplete type > modules/disksim_pf_stats_param.h:28: warning: excess elements in > struct initializer > modules/disksim_pf_stats_param.h:28: warning: (near initialization for > 'disksim_pf_stats_mod') > modules/disksim_pf_stats_param.h:28: warning: excess elements in > struct initializer > modules/disksim_pf_stats_param.h:28: warning: (near initialization for > 'disksim_pf_stats_mod') > modules/disksim_pf_stats_param.h:28: warning: excess elements in > struct initializer > modules/disksim_pf_stats_param.h:28: warning: (near initialization for > 'disksim_pf_stats_mod') > modules/disksim_pf_stats_param.h:28: warning: excess elements in > struct initializer > modules/disksim_pf_stats_param.h:28: warning: (near initialization for > 'disksim_pf_stats_mod') > modules/disksim_pf_stats_param.h:28: error: expected '}' before > 'disksim_pf_stats_loadparams' > In file included from modules/modules.h:24, > from config.h:37, > from disksim.c:105: > modules/disksim_simpledisk_param.h:8: warning: 'struct lp_block' > declared inside parameter list > modules/disksim_simpledisk_param.h:26: error: array type has > incomplete element type > modules/disksim_simpledisk_param.h:40: error: variable > 'disksim_simpledisk_mod' has initializer but incomplete type > modules/disksim_simpledisk_param.h:40: warning: excess elements in > struct initializer > modules/disksim_simpledisk_param.h:40: warning: (near initialization > for 'disksim_simpledisk_mod') > modules/disksim_simpledisk_param.h:40: warning: excess elements in > struct initializer > modules/disksim_simpledisk_param.h:40: warning: (near initialization > for 'disksim_simpledisk_mod') > modules/disksim_simpledisk_param.h:40: warning: excess elements in > struct initializer > modules/disksim_simpledisk_param.h:40: warning: (near initialization > for 'disksim_simpledisk_mod') > modules/disksim_simpledisk_param.h:40: warning: excess elements in > struct initializer > modules/disksim_simpledisk_param.h:40: warning: (near initialization > for 'disksim_simpledisk_mod') > modules/disksim_simpledisk_param.h:40: error: expected '}' before > 'disksim_simpledisk_loadparams' > In file included from modules/modules.h:25, > from config.h:37, > from disksim.c:105: > modules/disksim_stats_param.h:8: warning: 'struct lp_block' declared > inside parameter list > modules/disksim_stats_param.h:21: error: array type has incomplete element type > modules/disksim_stats_param.h:30: error: variable 'disksim_stats_mod' > has initializer but incomplete type > modules/disksim_stats_param.h:30: warning: excess elements in struct initializer > modules/disksim_stats_param.h:30: warning: (near initialization for > 'disksim_stats_mod') > modules/disksim_stats_param.h:30: warning: excess elements in struct initializer > modules/disksim_stats_param.h:30: warning: (near initialization for > 'disksim_stats_mod') > modules/disksim_stats_param.h:30: warning: excess elements in struct initializer > modules/disksim_stats_param.h:30: warning: (near initialization for > 'disksim_stats_mod') > modules/disksim_stats_param.h:30: warning: excess elements in struct initializer > modules/disksim_stats_param.h:30: warning: (near initialization for > 'disksim_stats_mod') > modules/disksim_stats_param.h:30: error: expected '}' before > 'disksim_stats_loadparams' > In file included from modules/modules.h:26, > from config.h:37, > from disksim.c:105: > modules/disksim_syncset_param.h:8: warning: 'struct lp_block' declared > inside parameter list > modules/disksim_syncset_param.h:18: error: array type has incomplete > element type > modules/disksim_syncset_param.h:24: error: variable > 'disksim_syncset_mod' has initializer but incomplete type > modules/disksim_syncset_param.h:24: warning: excess elements in struct > initializer > modules/disksim_syncset_param.h:24: warning: (near initialization for > 'disksim_syncset_mod') > modules/disksim_syncset_param.h:24: warning: excess elements in struct > initializer > modules/disksim_syncset_param.h:24: warning: (near initialization for > 'disksim_syncset_mod') > modules/disksim_syncset_param.h:24: warning: excess elements in struct > initializer > modules/disksim_syncset_param.h:24: warning: (near initialization for > 'disksim_syncset_mod') > modules/disksim_syncset_param.h:24: warning: excess elements in struct > initializer > modules/disksim_syncset_param.h:24: warning: (near initialization for > 'disksim_syncset_mod') > modules/disksim_syncset_param.h:24: error: expected '}' before > 'disksim_syncset_loadparams' > In file included from modules/modules.h:27, > from config.h:37, > from disksim.c:105: > modules/disksim_synthgen_param.h:8: warning: 'struct lp_block' > declared inside parameter list > modules/disksim_synthgen_param.h:30: error: array type has incomplete > element type > modules/disksim_synthgen_param.h:48: error: variable > 'disksim_synthgen_mod' has initializer but incomplete type > modules/disksim_synthgen_param.h:48: warning: excess elements in > struct initializer > modules/disksim_synthgen_param.h:48: warning: (near initialization for > 'disksim_synthgen_mod') > modules/disksim_synthgen_param.h:48: warning: excess elements in > struct initializer > modules/disksim_synthgen_param.h:48: warning: (near initialization for > 'disksim_synthgen_mod') > modules/disksim_synthgen_param.h:48: warning: excess elements in > struct initializer > modules/disksim_synthgen_param.h:48: warning: (near initialization for > 'disksim_synthgen_mod') > modules/disksim_synthgen_param.h:48: warning: excess elements in > struct initializer > modules/disksim_synthgen_param.h:48: warning: (near initialization for > 'disksim_synthgen_mod') > modules/disksim_synthgen_param.h:48: error: expected '}' before > 'disksim_synthgen_loadparams' > In file included from modules/modules.h:28, > from config.h:37, > from disksim.c:105: > modules/disksim_synthio_param.h:8: warning: 'struct lp_block' declared > inside parameter list > modules/disksim_synthio_param.h:22: error: array type has incomplete > element type > modules/disksim_synthio_param.h:32: error: variable > 'disksim_synthio_mod' has initializer but incomplete type > modules/disksim_synthio_param.h:32: warning: excess elements in struct > initializer > modules/disksim_synthio_param.h:32: warning: (near initialization for > 'disksim_synthio_mod') > modules/disksim_synthio_param.h:32: warning: excess elements in struct > initializer > modules/disksim_synthio_param.h:32: warning: (near initialization for > 'disksim_synthio_mod') > modules/disksim_synthio_param.h:32: warning: excess elements in struct > initializer > modules/disksim_synthio_param.h:32: warning: (near initialization for > 'disksim_synthio_mod') > modules/disksim_synthio_param.h:32: warning: excess elements in struct > initializer > modules/disksim_synthio_param.h:32: warning: (near initialization for > 'disksim_synthio_mod') > modules/disksim_synthio_param.h:32: error: expected '}' before > 'disksim_synthio_loadparams' > disksim.c: In function 'addtointq': > disksim.c:286: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > disksim.c:286: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > disksim.c:296: warning: passing argument 4 of 'ddbg_assert_msg' > discards qualifiers from pointer target type > disksim.c:296: warning: passing argument 4 of 'ddbg_assert_fail' > discards qualifiers from pointer target type > disksim.c: At top level: > disksim.c:489: warning: 'struct lp_block' declared inside parameter list > disksim.c:490: error: conflicting types for 'disksim_global_loadparams' > modules/disksim_global_param.h:8: error: previous declaration of > 'disksim_global_loadparams' was here > In file included from disksim.c:492: > modules/disksim_global_param.c: In function 'disksim_global_loadparams': > modules/disksim_global_param.c:8: warning: implicit declaration of > function 'BITVECTOR' > modules/disksim_global_param.c:8: error: 'paramvec' undeclared (first > use in this function) > modules/disksim_global_param.c:8: error: (Each undeclared identifier > is reported only once > modules/disksim_global_param.c:8: error: for each function it appears in.) > modules/disksim_global_param.c:9: warning: implicit declaration of > function 'bit_zero' > modules/disksim_global_param.c:11: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:19: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:22: warning: implicit declaration of > function 'lp_param_name' > modules/disksim_global_param.c:22: warning: implicit declaration of > function 'lp_mod_name' > modules/disksim_global_param.c:22: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:25: warning: implicit declaration of > function 'BIT_TEST' > modules/disksim_global_param.c:29: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:30: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:37: warning: implicit declaration of > function 'PTYPE' > modules/disksim_global_param.c:37: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:38: warning: implicit declaration of > function 'IVAL' > modules/disksim_global_param.c:38: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:39: warning: implicit declaration of > function 'DVAL' > modules/disksim_global_param.c:39: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:40: warning: implicit declaration of > function 'SVAL' > modules/disksim_global_param.c:40: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:40: warning: assignment makes pointer > from integer without a cast > modules/disksim_global_param.c:41: warning: implicit declaration of > function 'LVAL' > modules/disksim_global_param.c:41: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:41: warning: assignment makes pointer > from integer without a cast > modules/disksim_global_param.c:42: warning: implicit declaration of > function 'BVAL' > modules/disksim_global_param.c:42: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:42: warning: assignment makes pointer > from integer without a cast > modules/disksim_global_param.c:54: warning: implicit declaration of > function 'RANGE' > modules/disksim_global_param.c:54: warning: implicit declaration of > function 'BADVALMSG' > modules/disksim_global_param.c:54: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:65: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:72: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:82: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:90: warning: passing argument 4 of > 'ddbg_assert_msg' discards qualifiers from pointer target type > modules/disksim_global_param.c:90: warning: passing argument 4 of > 'ddbg_assert_fail' discards qualifiers from pointer target type > modules/disksim_global_param.c:94: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:101: warning: implicit declaration of > function 'BIT_SET' > modules/disksim_global_param.c:106: error: missing terminating " character > modules/disksim_global_param.c:107: error: missing terminating " character > modules/disksim_global_param.c:108: error: expected expression before 'return' > modules/disksim_global_param.c:109: error: expected ';' before '}' token > In file included from disksim.c:492: > modules/disksim_global_param.c:113:2: warning: no newline at end of file > disksim.c: In function 'disksim_setup_disksim': > disksim.c:941: warning: implicit declaration of function > 'iosim_initialize_iosim_info' > make[1]: *** [disksim.o] Error 1 > make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/src' > make: *** [all] Error 2 > _______________________________________________ > Disksim-users mailing list > Disksim-users at ece.cmu.edu > https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > From zgy04 at 126.com Tue May 29 22:03:51 2007 From: zgy04 at 126.com (Steve) Date: Wed, 30 May 2007 10:03:51 +0800 Subject: [Disksim-users] Disksim compilation errors on AMD64 References: <4fc1e0430705291058w16691c3i2b2bacb594911fd4@mail.gmail.com> Message-ID: <200705301003496690651@126.com> Hello,John Bucy, The disksim toolkit is very USEFUL. You have done a GOOD & GREAT job. All the best. ????????Steve ????????zgy04 at 126.com ????????2007-05-30 ======= 2007-05-30 02:30:36 John Bucy Written: ======= >This looks like a gcc issue, not an amd64 issue; you need gcc-2.95 >which there's probably an ubuntu package for that you can easily >install. The new release (coming soon!) has this problem fixed. > > > >john > >On 5/28/07, Yipkei Kwok wrote: >> Hi, >> >> Did anyone compile Disksim 3.0 on the AMD64 platform successfully? I >> have problems when compiling Disksim 3.0 on my AMD64 machine. >> >> Here is my brief machine configuration. >> >> CPU: AMD64 (x86_64) >> OS: Ubuntu 7.04 >> CC: gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4) >> >> Please see below for the screen dump. >> >> Thank you! >> >> -Yipkei >> >> $ make >> make -C libddbg; make -C libparam; make -C diskmodel; make -C src; >> make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/libddbg' >> cc -g -I../libparam -c -o ddbg_assert.o ddbg_assert.c >> In file included from ddbg_assert.c:34: >> libddbg.h:106:7: warning: extra tokens at end of #else directive >> cc -g -I../libparam -c -o ddbg_trace.o ddbg_trace.c >> In file included from ddbg_trace.c:68: >> libddbg.h:106:7: warning: extra tokens at end of #else directive >> ddbg_trace.c: In function 'lt_enable': >> ddbg_trace.c:104: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> ddbg_trace.c:104: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> ddbg_trace.c:105: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> ddbg_trace.c:105: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> ddbg_trace.c: In function 'lt_disable': >> ddbg_trace.c:117: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> ddbg_trace.c:117: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> ddbg_trace.c:118: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> ddbg_trace.c:118: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> ddbg_trace.c: In function 'lt_trace': >> ddbg_trace.c:131: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> ddbg_trace.c:131: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> ddbg_trace.c:132: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> ddbg_trace.c:132: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> ar cru libddbg.a ddbg_assert.o ddbg_trace.o >> mkdir -p include/libddbg lib >> cp libddbg.h include/libddbg >> cp libddbg.a lib >> make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/libddbg' >> make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/libparam' >> cc -g -I/home/ykwok/tmp/disksim-3.0/libddbg/include -Wall -c -o util.o util.c >> In file included from util.c:37: >> /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: >> warning: extra tokens at end of #else directive >> util.c: In function 'copy_value': >> util.c:241: error: label at end of compound statement >> util.c: In function 'unparse_tlt': >> util.c:412: warning: passing argument 4 of 'ddbg_assert_msg' discards >> qualifiers from pointer target type >> util.c:412: warning: passing argument 4 of 'ddbg_assert_fail' discards >> qualifiers from pointer target type >> util.c: In function 'lp_inst_list': >> util.c:442: warning: passing argument 4 of 'ddbg_assert_msg' discards >> qualifiers from pointer target type >> util.c:442: warning: passing argument 4 of 'ddbg_assert_fail' discards >> qualifiers from pointer target type >> util.c: In function 'lp_instantiate': >> util.c:460: warning: passing argument 4 of 'ddbg_assert_msg' discards >> qualifiers from pointer target type >> util.c:460: warning: passing argument 4 of 'ddbg_assert_fail' discards >> qualifiers from pointer target type >> util.c: In function 'lp_setup_subtype': >> util.c:829: error: label at end of compound statement >> util.c: In function 'param_override': >> util.c:927: warning: passing argument 4 of 'ddbg_assert_msg' discards >> qualifiers from pointer target type >> util.c:927: warning: passing argument 4 of 'ddbg_assert_fail' discards >> qualifiers from pointer target type >> make[1]: *** [util.o] Error 1 >> make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/libparam' >> make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/diskmodel' >> make -C modules >> make[2]: Entering directory `/home/ykwok/tmp/disksim-3.0/diskmodel/modules' >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm disk.modspec >> indent dm_disk_param.c 2>/dev/null >/dev/null || true >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm layout_g1.modspec >> indent dm_layout_g1_param.c 2>/dev/null >/dev/null || true >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm mech_g1.modspec >> indent dm_mech_g1_param.c 2>/dev/null >/dev/null || true >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm layout_g1_zone.modspec >> indent dm_layout_g1_zone_param.c 2>/dev/null >/dev/null || true >> /home/ykwok/tmp/disksim-3.0/libparam/make_modules_h.pl dm *.modspec > modules.h >> make[2]: Leaving directory `/home/ykwok/tmp/disksim-3.0/diskmodel/modules' >> gcc -g -I. -I/home/ykwok/tmp/disksim-3.0/libparam/include >> -I/home/ykwok/tmp/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall >> -Wno-unused -MD -c -o mech_g1_seektime.o mech_g1_seektime.c >> In file included from dm_config.h:42, >> from dm.h:37, >> from mech_g1.h:105, >> from mech_g1_seektime.c:101: >> /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: >> warning: extra tokens at end of #else directive >> In file included from mech_g1_seektime.c:101: >> mech_g1.h:208:8: warning: extra tokens at end of #endif directive >> mech_g1_seektime.c: In function 'seek_const': >> mech_g1_seektime.c:113: warning: passing argument 4 of >> 'ddbg_assert_msg' discards qualifiers from pointer target type >> mech_g1_seektime.c:113: warning: passing argument 4 of >> 'ddbg_assert_fail' discards qualifiers from pointer target type >> mech_g1_seektime.c: In function 'seek_extracted': >> mech_g1_seektime.c:351: warning: passing argument 4 of >> 'ddbg_assert_msg' discards qualifiers from pointer target type >> mech_g1_seektime.c:351: warning: passing argument 4 of >> 'ddbg_assert_fail' discards qualifiers from pointer target type >> gcc -g -I. -I/home/ykwok/tmp/disksim-3.0/libparam/include >> -I/home/ykwok/tmp/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall >> -Wno-unused -MD -c -o mech_g1.o mech_g1.c >> In file included from dm_config.h:42, >> from mech_g1.c:102: >> /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: >> warning: extra tokens at end of #else directive >> In file included from mech_g1.c:104: >> mech_g1.h:208:8: warning: extra tokens at end of #endif directive >> mech_g1.c: In function 'dm_acctime_g1': >> mech_g1.c:290: warning: control reaches end of non-void function >> mech_g1.c: In function 'dm_latency_g1': >> mech_g1.c:315: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> mech_g1.c:315: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> mech_g1.c:373: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> mech_g1.c:373: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> mech_g1.c: In function 'dm_latency_seq_g1': >> mech_g1.c:401: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> mech_g1.c:401: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> mech_g1.c: In function 'g1_access_block': >> mech_g1.c:423: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> mech_g1.c:423: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> mech_g1.c:448: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> mech_g1.c:448: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> mech_g1.c:477: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> mech_g1.c:477: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> mech_g1.c: In function 'dm_progress_g1': >> mech_g1.c:632: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> mech_g1.c:632: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> mech_g1.c: In function 'mech_g1_marshall': >> mech_g1.c:729: warning: implicit declaration of function 'memcpy' >> mech_g1.c:729: warning: incompatible implicit declaration of built-in >> function 'memcpy' >> mech_g1.c: In function 'mech_g1_unmarshall': >> mech_g1.c:764: warning: incompatible implicit declaration of built-in >> function 'memcpy' >> gcc -g -I. -I/home/ykwok/tmp/disksim-3.0/libparam/include >> -I/home/ykwok/tmp/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall >> -Wno-unused -MD -c -o layout_g1.o layout_g1.c >> In file included from dm_config.h:42, >> from dm.h:37, >> from layout_g1.h:104, >> from layout_g1.c:33: >> /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: >> warning: extra tokens at end of #else directive >> layout_g1.c: In function 'find_band_lbn': >> layout_g1.c:151: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:151: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:152: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:152: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c: In function 'find_band_pbn': >> layout_g1.c:178: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:178: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c: In function 'g1_surfno_on_cyl': >> layout_g1.c:212: error: label at end of compound statement >> layout_g1.c: In function 'g1_map_pbn_skew': >> layout_g1.c:275: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:275: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c: In function 'g1_convert_ptoa': >> layout_g1.c:351: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:351: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:358: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:358: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c: In function 'g1_convert_atop': >> layout_g1.c:414: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:414: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c: In function 'g1_ptol_nosparing': >> layout_g1.c:481: warning: cast from pointer to integer of different size >> layout_g1.c:481: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:481: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:482: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:482: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:483: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:483: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:484: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:484: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:485: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:485: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:486: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:486: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:487: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:487: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:488: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:488: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c: In function 'g1_ptol_sectpertrackspare': >> layout_g1.c:520: warning: cast from pointer to integer of different size >> layout_g1.c:520: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:520: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:521: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:521: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:522: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:522: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:523: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:523: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:524: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:524: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:525: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:525: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:526: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:526: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:527: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:527: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c: In function 'g1_ptol_sectperrangespare': >> layout_g1.c:691: warning: cast from pointer to integer of different size >> layout_g1.c:691: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:691: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:692: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:692: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:693: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:693: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:694: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:694: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:695: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:695: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:696: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:696: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:697: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:697: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:698: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:698: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c: In function 'g1_ptol_sectperzonespare': >> layout_g1.c:768: warning: cast from pointer to integer of different size >> layout_g1.c:768: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:768: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:769: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:769: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:770: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:770: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:771: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:771: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:772: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:772: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:773: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:773: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:774: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:774: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:775: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:775: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c: In function 'g1_ptol_trackspare': >> layout_g1.c:838: warning: cast from pointer to integer of different size >> layout_g1.c:838: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:838: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:839: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:839: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:840: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:840: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:841: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:841: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:842: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:842: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:843: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:843: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:844: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:844: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:845: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:845: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c: In function 'g1_ltop_sectpertrackspare': >> layout_g1.c:1445: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:1445: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c: In function 'layout_g1_marshall': >> layout_g1.c:1790: warning: implicit declaration of function 'memcpy' >> layout_g1.c:1790: warning: incompatible implicit declaration of >> built-in function 'memcpy' >> layout_g1.c: In function 'layout_g1_unmarshall': >> layout_g1.c:1836: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> layout_g1.c:1836: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> layout_g1.c:1840: warning: incompatible implicit declaration of >> built-in function 'memcpy' >> layout_g1.c: In function 'bandcopy': >> layout_g1.c:2043: warning: incompatible implicit declaration of >> built-in function 'memcpy' >> make[1]: *** [layout_g1.o] Error 1 >> make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/diskmodel' >> make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/src' >> make -C modules >> make[2]: Entering directory `/home/ykwok/tmp/disksim-3.0/src/modules' >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim bus.modspec >> indent disksim_bus_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim ctlr.modspec >> indent disksim_ctlr_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iodriver.modspec >> indent disksim_iodriver_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim ioqueue.modspec >> indent disksim_ioqueue_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim disk.modspec >> indent disksim_disk_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim simpledisk.modspec >> indent disksim_simpledisk_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim device_stats.modspec >> indent disksim_device_stats_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim bus_stats.modspec >> indent disksim_bus_stats_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim ctlr_stats.modspec >> indent disksim_ctlr_stats_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iodriver_stats.modspec >> indent disksim_iodriver_stats_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim pf_stats.modspec >> indent disksim_pf_stats_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim global.modspec >> indent disksim_global_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim stats.modspec >> indent disksim_stats_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim syncset.modspec >> indent disksim_syncset_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim synthgen.modspec >> indent disksim_synthgen_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim synthio.modspec >> indent disksim_synthio_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim logorg.modspec >> indent disksim_logorg_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim pf.modspec >> indent disksim_pf_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim cachemem.modspec >> indent disksim_cachemem_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim cachedev.modspec >> indent disksim_cachedev_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim device.modspec >> indent disksim_device_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iosim.modspec >> indent disksim_iosim_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iomap.modspec >> indent disksim_iomap_param.c || true >> /bin/sh: indent: not found >> /home/ykwok/tmp/disksim-3.0/libparam/make_modules_h.pl disksim >> *.modspec > modules.h >> make[2]: Leaving directory `/home/ykwok/tmp/disksim-3.0/src/modules' >> gcc -Wall -Wno-unused -MD >> -I/home/ykwok/tmp/disksim-3.0/diskmodel/include >> -I/home/ykwok/tmp/disksim-3.0/libparam/include >> -I/home/ykwok/tmp/disksim-3.0/libddbg/include -g -DASSERTS -D_INLINE >> -c -o disksim_main.o disksim_main.c >> In file included from disksim_global.h:107, >> from disksim_main.c:58: >> inline.h:41:8: warning: extra tokens at end of #endif directive >> inline.h:43:8: warning: extra tokens at end of #endif directive >> gcc -Wall -Wno-unused -MD -c >> -I/home/ykwok/tmp/disksim-3.0/diskmodel/include >> -I/home/ykwok/tmp/disksim-3.0/libparam/include >> -I/home/ykwok/tmp/disksim-3.0/libddbg/include -g -DASSERTS -D_INLINE >> disksim.c -o disksim.o >> In file included from disksim_global.h:107, >> from disksim.c:101: >> inline.h:41:8: warning: extra tokens at end of #endif directive >> inline.h:43:8: warning: extra tokens at end of #endif directive >> In file included from disksim.c:105: >> config.h:34:31: error: libparam/libparam.h: No such file or directory >> config.h:35:32: error: libparam/bitvector.h: No such file or directory >> In file included from config.h:36, >> from disksim.c:105: >> /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: >> warning: extra tokens at end of #else directive >> In file included from modules/modules.h:6, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_bus_param.h:8: warning: 'struct lp_block' declared >> inside parameter list >> modules/disksim_bus_param.h:8: warning: its scope is only this >> definition or declaration, which is probably not what you want >> modules/disksim_bus_param.h:22: error: array type has incomplete element type >> modules/disksim_bus_param.h:23: error: 'I' undeclared here (not in a function) >> modules/disksim_bus_param.h:25: error: 'D' undeclared here (not in a function) >> modules/disksim_bus_param.h:32: error: variable 'disksim_bus_mod' has >> initializer but incomplete type >> modules/disksim_bus_param.h:32: warning: excess elements in struct initializer >> modules/disksim_bus_param.h:32: warning: (near initialization for >> 'disksim_bus_mod') >> modules/disksim_bus_param.h:32: warning: excess elements in struct initializer >> modules/disksim_bus_param.h:32: warning: (near initialization for >> 'disksim_bus_mod') >> modules/disksim_bus_param.h:32: warning: excess elements in struct initializer >> modules/disksim_bus_param.h:32: warning: (near initialization for >> 'disksim_bus_mod') >> modules/disksim_bus_param.h:32: error: 'lp_modloader_t' undeclared >> here (not in a function) >> modules/disksim_bus_param.h:32: warning: excess elements in struct initializer >> modules/disksim_bus_param.h:32: warning: (near initialization for >> 'disksim_bus_mod') >> modules/disksim_bus_param.h:32: error: expected '}' before >> 'disksim_bus_loadparams' >> In file included from modules/modules.h:7, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_bus_stats_param.h:8: warning: 'struct lp_block' >> declared inside parameter list >> modules/disksim_bus_stats_param.h:18: error: array type has incomplete >> element type >> modules/disksim_bus_stats_param.h:24: error: variable >> 'disksim_bus_stats_mod' has initializer but incomplete type >> modules/disksim_bus_stats_param.h:24: warning: excess elements in >> struct initializer >> modules/disksim_bus_stats_param.h:24: warning: (near initialization >> for 'disksim_bus_stats_mod') >> modules/disksim_bus_stats_param.h:24: warning: excess elements in >> struct initializer >> modules/disksim_bus_stats_param.h:24: warning: (near initialization >> for 'disksim_bus_stats_mod') >> modules/disksim_bus_stats_param.h:24: warning: excess elements in >> struct initializer >> modules/disksim_bus_stats_param.h:24: warning: (near initialization >> for 'disksim_bus_stats_mod') >> modules/disksim_bus_stats_param.h:24: warning: excess elements in >> struct initializer >> modules/disksim_bus_stats_param.h:24: warning: (near initialization >> for 'disksim_bus_stats_mod') >> modules/disksim_bus_stats_param.h:24: error: expected '}' before >> 'disksim_bus_stats_loadparams' >> In file included from modules/modules.h:8, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_cachedev_param.h:8: warning: 'struct lp_block' >> declared inside parameter list >> modules/disksim_cachedev_param.h:24: error: array type has incomplete >> element type >> modules/disksim_cachedev_param.h:31: error: 'S' undeclared here (not >> in a function) >> modules/disksim_cachedev_param.h:36: error: variable >> 'disksim_cachedev_mod' has initializer but incomplete type >> modules/disksim_cachedev_param.h:36: warning: excess elements in >> struct initializer >> modules/disksim_cachedev_param.h:36: warning: (near initialization for >> 'disksim_cachedev_mod') >> modules/disksim_cachedev_param.h:36: warning: excess elements in >> struct initializer >> modules/disksim_cachedev_param.h:36: warning: (near initialization for >> 'disksim_cachedev_mod') >> modules/disksim_cachedev_param.h:36: warning: excess elements in >> struct initializer >> modules/disksim_cachedev_param.h:36: warning: (near initialization for >> 'disksim_cachedev_mod') >> modules/disksim_cachedev_param.h:36: warning: excess elements in >> struct initializer >> modules/disksim_cachedev_param.h:36: warning: (near initialization for >> 'disksim_cachedev_mod') >> modules/disksim_cachedev_param.h:36: error: expected '}' before >> 'disksim_cachedev_loadparams' >> In file included from modules/modules.h:9, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_cachemem_param.h:8: warning: 'struct lp_block' >> declared inside parameter list >> modules/disksim_cachemem_param.h:34: error: array type has incomplete >> element type >> modules/disksim_cachemem_param.h:36: error: 'LIST' undeclared here >> (not in a function) >> modules/disksim_cachemem_param.h:56: error: variable >> 'disksim_cachemem_mod' has initializer but incomplete type >> modules/disksim_cachemem_param.h:56: warning: excess elements in >> struct initializer >> modules/disksim_cachemem_param.h:56: warning: (near initialization for >> 'disksim_cachemem_mod') >> modules/disksim_cachemem_param.h:56: warning: excess elements in >> struct initializer >> modules/disksim_cachemem_param.h:56: warning: (near initialization for >> 'disksim_cachemem_mod') >> modules/disksim_cachemem_param.h:56: warning: excess elements in >> struct initializer >> modules/disksim_cachemem_param.h:56: warning: (near initialization for >> 'disksim_cachemem_mod') >> modules/disksim_cachemem_param.h:56: warning: excess elements in >> struct initializer >> modules/disksim_cachemem_param.h:56: warning: (near initialization for >> 'disksim_cachemem_mod') >> modules/disksim_cachemem_param.h:56: error: expected '}' before >> 'disksim_cachemem_loadparams' >> In file included from modules/modules.h:10, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_ctlr_param.h:8: warning: 'struct lp_block' declared >> inside parameter list >> modules/disksim_ctlr_param.h:24: error: array type has incomplete element type >> modules/disksim_ctlr_param.h:30: error: 'BLOCK' undeclared here (not >> in a function) >> modules/disksim_ctlr_param.h:36: error: variable 'disksim_ctlr_mod' >> has initializer but incomplete type >> modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer >> modules/disksim_ctlr_param.h:36: warning: (near initialization for >> 'disksim_ctlr_mod') >> modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer >> modules/disksim_ctlr_param.h:36: warning: (near initialization for >> 'disksim_ctlr_mod') >> modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer >> modules/disksim_ctlr_param.h:36: warning: (near initialization for >> 'disksim_ctlr_mod') >> modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer >> modules/disksim_ctlr_param.h:36: warning: (near initialization for >> 'disksim_ctlr_mod') >> modules/disksim_ctlr_param.h:36: error: expected '}' before >> 'disksim_ctlr_loadparams' >> In file included from modules/modules.h:11, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_ctlr_stats_param.h:8: warning: 'struct lp_block' >> declared inside parameter list >> modules/disksim_ctlr_stats_param.h:28: error: array type has >> incomplete element type >> modules/disksim_ctlr_stats_param.h:44: error: variable >> 'disksim_ctlr_stats_mod' has initializer but incomplete type >> modules/disksim_ctlr_stats_param.h:44: warning: excess elements in >> struct initializer >> modules/disksim_ctlr_stats_param.h:44: warning: (near initialization >> for 'disksim_ctlr_stats_mod') >> modules/disksim_ctlr_stats_param.h:44: warning: excess elements in >> struct initializer >> modules/disksim_ctlr_stats_param.h:44: warning: (near initialization >> for 'disksim_ctlr_stats_mod') >> modules/disksim_ctlr_stats_param.h:44: warning: excess elements in >> struct initializer >> modules/disksim_ctlr_stats_param.h:44: warning: (near initialization >> for 'disksim_ctlr_stats_mod') >> modules/disksim_ctlr_stats_param.h:44: warning: excess elements in >> struct initializer >> modules/disksim_ctlr_stats_param.h:44: warning: (near initialization >> for 'disksim_ctlr_stats_mod') >> modules/disksim_ctlr_stats_param.h:44: error: expected '}' before >> 'disksim_ctlr_stats_loadparams' >> In file included from modules/modules.h:12, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_device_param.h:13: error: array type has incomplete element type >> modules/disksim_device_param.h:17: error: variable >> 'disksim_device_mod' has initializer but incomplete type >> modules/disksim_device_param.h:17: warning: excess elements in struct >> initializer >> modules/disksim_device_param.h:17: warning: (near initialization for >> 'disksim_device_mod') >> modules/disksim_device_param.h:17: warning: excess elements in struct >> initializer >> modules/disksim_device_param.h:17: warning: (near initialization for >> 'disksim_device_mod') >> modules/disksim_device_param.h:17: warning: excess elements in struct >> initializer >> modules/disksim_device_param.h:17: warning: (near initialization for >> 'disksim_device_mod') >> modules/disksim_device_param.h:17: warning: excess elements in struct >> initializer >> modules/disksim_device_param.h:17: warning: (near initialization for >> 'disksim_device_mod') >> modules/disksim_device_param.h:17: error: expected '}' before >> 'disksim_device_loadparams' >> In file included from modules/modules.h:13, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_device_stats_param.h:8: warning: 'struct lp_block' >> declared inside parameter list >> modules/disksim_device_stats_param.h:27: error: array type has >> incomplete element type >> modules/disksim_device_stats_param.h:42: error: variable >> 'disksim_device_stats_mod' has initializer but incomplete type >> modules/disksim_device_stats_param.h:42: warning: excess elements in >> struct initializer >> modules/disksim_device_stats_param.h:42: warning: (near initialization >> for 'disksim_device_stats_mod') >> modules/disksim_device_stats_param.h:42: warning: excess elements in >> struct initializer >> modules/disksim_device_stats_param.h:42: warning: (near initialization >> for 'disksim_device_stats_mod') >> modules/disksim_device_stats_param.h:42: warning: excess elements in >> struct initializer >> modules/disksim_device_stats_param.h:42: warning: (near initialization >> for 'disksim_device_stats_mod') >> modules/disksim_device_stats_param.h:42: warning: excess elements in >> struct initializer >> modules/disksim_device_stats_param.h:42: warning: (near initialization >> for 'disksim_device_stats_mod') >> modules/disksim_device_stats_param.h:42: error: expected '}' before >> 'disksim_device_stats_loadparams' >> In file included from modules/modules.h:14, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_disk_param.h:8: warning: 'struct lp_block' declared >> inside parameter list >> modules/disksim_disk_param.h:81: error: array type has incomplete element type >> modules/disksim_disk_param.h:150: error: variable 'disksim_disk_mod' >> has initializer but incomplete type >> modules/disksim_disk_param.h:150: warning: excess elements in struct initializer >> modules/disksim_disk_param.h:150: warning: (near initialization for >> 'disksim_disk_mod') >> modules/disksim_disk_param.h:150: warning: excess elements in struct initializer >> modules/disksim_disk_param.h:150: warning: (near initialization for >> 'disksim_disk_mod') >> modules/disksim_disk_param.h:150: warning: excess elements in struct initializer >> modules/disksim_disk_param.h:150: warning: (near initialization for >> 'disksim_disk_mod') >> modules/disksim_disk_param.h:150: warning: excess elements in struct initializer >> modules/disksim_disk_param.h:150: warning: (near initialization for >> 'disksim_disk_mod') >> modules/disksim_disk_param.h:150: error: expected '}' before >> 'disksim_disk_loadparams' >> In file included from modules/modules.h:15, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_global_param.h:8: warning: 'struct lp_block' declared >> inside parameter list >> modules/disksim_global_param.h:24: error: array type has incomplete element type >> modules/disksim_global_param.h:36: error: variable >> 'disksim_global_mod' has initializer but incomplete type >> modules/disksim_global_param.h:36: warning: excess elements in struct >> initializer >> modules/disksim_global_param.h:36: warning: (near initialization for >> 'disksim_global_mod') >> modules/disksim_global_param.h:36: warning: excess elements in struct >> initializer >> modules/disksim_global_param.h:36: warning: (near initialization for >> 'disksim_global_mod') >> modules/disksim_global_param.h:36: warning: excess elements in struct >> initializer >> modules/disksim_global_param.h:36: warning: (near initialization for >> 'disksim_global_mod') >> modules/disksim_global_param.h:36: warning: excess elements in struct >> initializer >> modules/disksim_global_param.h:36: warning: (near initialization for >> 'disksim_global_mod') >> modules/disksim_global_param.h:36: error: expected '}' before >> 'disksim_global_loadparams' >> In file included from modules/modules.h:16, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_iodriver_param.h:8: warning: 'struct lp_block' >> declared inside parameter list >> modules/disksim_iodriver_param.h:20: error: array type has incomplete >> element type >> modules/disksim_iodriver_param.h:28: error: variable >> 'disksim_iodriver_mod' has initializer but incomplete type >> modules/disksim_iodriver_param.h:28: warning: excess elements in >> struct initializer >> modules/disksim_iodriver_param.h:28: warning: (near initialization for >> 'disksim_iodriver_mod') >> modules/disksim_iodriver_param.h:28: warning: excess elements in >> struct initializer >> modules/disksim_iodriver_param.h:28: warning: (near initialization for >> 'disksim_iodriver_mod') >> modules/disksim_iodriver_param.h:28: warning: excess elements in >> struct initializer >> modules/disksim_iodriver_param.h:28: warning: (near initialization for >> 'disksim_iodriver_mod') >> modules/disksim_iodriver_param.h:28: warning: excess elements in >> struct initializer >> modules/disksim_iodriver_param.h:28: warning: (near initialization for >> 'disksim_iodriver_mod') >> modules/disksim_iodriver_param.h:28: error: expected '}' before >> 'disksim_iodriver_loadparams' >> In file included from modules/modules.h:17, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_iodriver_stats_param.h:8: warning: 'struct lp_block' >> declared inside parameter list >> modules/disksim_iodriver_stats_param.h:27: error: array type has >> incomplete element type >> modules/disksim_iodriver_stats_param.h:42: error: variable >> 'disksim_iodriver_stats_mod' has initializer but incomplete type >> modules/disksim_iodriver_stats_param.h:42: warning: excess elements in >> struct initializer >> modules/disksim_iodriver_stats_param.h:42: warning: (near >> initialization for 'disksim_iodriver_stats_mod') >> modules/disksim_iodriver_stats_param.h:42: warning: excess elements in >> struct initializer >> modules/disksim_iodriver_stats_param.h:42: warning: (near >> initialization for 'disksim_iodriver_stats_mod') >> modules/disksim_iodriver_stats_param.h:42: warning: excess elements in >> struct initializer >> modules/disksim_iodriver_stats_param.h:42: warning: (near >> initialization for 'disksim_iodriver_stats_mod') >> modules/disksim_iodriver_stats_param.h:42: warning: excess elements in >> struct initializer >> modules/disksim_iodriver_stats_param.h:42: warning: (near >> initialization for 'disksim_iodriver_stats_mod') >> modules/disksim_iodriver_stats_param.h:42: error: expected '}' before >> 'disksim_iodriver_stats_loadparams' >> In file included from modules/modules.h:18, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_iomap_param.h:8: warning: 'struct lp_block' declared >> inside parameter list >> modules/disksim_iomap_param.h:21: error: array type has incomplete element type >> modules/disksim_iomap_param.h:30: error: variable 'disksim_iomap_mod' >> has initializer but incomplete type >> modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer >> modules/disksim_iomap_param.h:30: warning: (near initialization for >> 'disksim_iomap_mod') >> modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer >> modules/disksim_iomap_param.h:30: warning: (near initialization for >> 'disksim_iomap_mod') >> modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer >> modules/disksim_iomap_param.h:30: warning: (near initialization for >> 'disksim_iomap_mod') >> modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer >> modules/disksim_iomap_param.h:30: warning: (near initialization for >> 'disksim_iomap_mod') >> modules/disksim_iomap_param.h:30: error: expected '}' before >> 'disksim_iomap_loadparams' >> In file included from modules/modules.h:19, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_ioqueue_param.h:8: warning: 'struct lp_block' declared >> inside parameter list >> modules/disksim_ioqueue_param.h:29: error: array type has incomplete >> element type >> modules/disksim_ioqueue_param.h:46: error: variable >> 'disksim_ioqueue_mod' has initializer but incomplete type >> modules/disksim_ioqueue_param.h:46: warning: excess elements in struct >> initializer >> modules/disksim_ioqueue_param.h:46: warning: (near initialization for >> 'disksim_ioqueue_mod') >> modules/disksim_ioqueue_param.h:46: warning: excess elements in struct >> initializer >> modules/disksim_ioqueue_param.h:46: warning: (near initialization for >> 'disksim_ioqueue_mod') >> modules/disksim_ioqueue_param.h:46: warning: excess elements in struct >> initializer >> modules/disksim_ioqueue_param.h:46: warning: (near initialization for >> 'disksim_ioqueue_mod') >> modules/disksim_ioqueue_param.h:46: warning: excess elements in struct >> initializer >> modules/disksim_ioqueue_param.h:46: warning: (near initialization for >> 'disksim_ioqueue_mod') >> modules/disksim_ioqueue_param.h:46: error: expected '}' before >> 'disksim_ioqueue_loadparams' >> In file included from modules/modules.h:20, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_iosim_param.h:8: warning: 'struct lp_block' declared >> inside parameter list >> modules/disksim_iosim_param.h:18: error: array type has incomplete element type >> modules/disksim_iosim_param.h:24: error: variable 'disksim_iosim_mod' >> has initializer but incomplete type >> modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer >> modules/disksim_iosim_param.h:24: warning: (near initialization for >> 'disksim_iosim_mod') >> modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer >> modules/disksim_iosim_param.h:24: warning: (near initialization for >> 'disksim_iosim_mod') >> modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer >> modules/disksim_iosim_param.h:24: warning: (near initialization for >> 'disksim_iosim_mod') >> modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer >> modules/disksim_iosim_param.h:24: warning: (near initialization for >> 'disksim_iosim_mod') >> modules/disksim_iosim_param.h:24: error: expected '}' before >> 'disksim_iosim_loadparams' >> In file included from modules/modules.h:21, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_logorg_param.h:8: warning: 'struct lp_block' declared >> inside parameter list >> modules/disksim_logorg_param.h:32: error: array type has incomplete element type >> modules/disksim_logorg_param.h:52: error: variable >> 'disksim_logorg_mod' has initializer but incomplete type >> modules/disksim_logorg_param.h:52: warning: excess elements in struct >> initializer >> modules/disksim_logorg_param.h:52: warning: (near initialization for >> 'disksim_logorg_mod') >> modules/disksim_logorg_param.h:52: warning: excess elements in struct >> initializer >> modules/disksim_logorg_param.h:52: warning: (near initialization for >> 'disksim_logorg_mod') >> modules/disksim_logorg_param.h:52: warning: excess elements in struct >> initializer >> modules/disksim_logorg_param.h:52: warning: (near initialization for >> 'disksim_logorg_mod') >> modules/disksim_logorg_param.h:52: warning: excess elements in struct >> initializer >> modules/disksim_logorg_param.h:52: warning: (near initialization for >> 'disksim_logorg_mod') >> modules/disksim_logorg_param.h:52: error: expected '}' before >> 'disksim_logorg_loadparams' >> In file included from modules/modules.h:22, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_pf_param.h:8: warning: 'struct lp_block' declared >> inside parameter list >> modules/disksim_pf_param.h:18: error: array type has incomplete element type >> modules/disksim_pf_param.h:24: error: variable 'disksim_pf_mod' has >> initializer but incomplete type >> modules/disksim_pf_param.h:24: warning: excess elements in struct initializer >> modules/disksim_pf_param.h:24: warning: (near initialization for >> 'disksim_pf_mod') >> modules/disksim_pf_param.h:24: warning: excess elements in struct initializer >> modules/disksim_pf_param.h:24: warning: (near initialization for >> 'disksim_pf_mod') >> modules/disksim_pf_param.h:24: warning: excess elements in struct initializer >> modules/disksim_pf_param.h:24: warning: (near initialization for >> 'disksim_pf_mod') >> modules/disksim_pf_param.h:24: warning: excess elements in struct initializer >> modules/disksim_pf_param.h:24: warning: (near initialization for >> 'disksim_pf_mod') >> modules/disksim_pf_param.h:24: error: expected '}' before >> 'disksim_pf_loadparams' >> In file included from modules/modules.h:23, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_pf_stats_param.h:8: warning: 'struct lp_block' >> declared inside parameter list >> modules/disksim_pf_stats_param.h:20: error: array type has incomplete >> element type >> modules/disksim_pf_stats_param.h:28: error: variable >> 'disksim_pf_stats_mod' has initializer but incomplete type >> modules/disksim_pf_stats_param.h:28: warning: excess elements in >> struct initializer >> modules/disksim_pf_stats_param.h:28: warning: (near initialization for >> 'disksim_pf_stats_mod') >> modules/disksim_pf_stats_param.h:28: warning: excess elements in >> struct initializer >> modules/disksim_pf_stats_param.h:28: warning: (near initialization for >> 'disksim_pf_stats_mod') >> modules/disksim_pf_stats_param.h:28: warning: excess elements in >> struct initializer >> modules/disksim_pf_stats_param.h:28: warning: (near initialization for >> 'disksim_pf_stats_mod') >> modules/disksim_pf_stats_param.h:28: warning: excess elements in >> struct initializer >> modules/disksim_pf_stats_param.h:28: warning: (near initialization for >> 'disksim_pf_stats_mod') >> modules/disksim_pf_stats_param.h:28: error: expected '}' before >> 'disksim_pf_stats_loadparams' >> In file included from modules/modules.h:24, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_simpledisk_param.h:8: warning: 'struct lp_block' >> declared inside parameter list >> modules/disksim_simpledisk_param.h:26: error: array type has >> incomplete element type >> modules/disksim_simpledisk_param.h:40: error: variable >> 'disksim_simpledisk_mod' has initializer but incomplete type >> modules/disksim_simpledisk_param.h:40: warning: excess elements in >> struct initializer >> modules/disksim_simpledisk_param.h:40: warning: (near initialization >> for 'disksim_simpledisk_mod') >> modules/disksim_simpledisk_param.h:40: warning: excess elements in >> struct initializer >> modules/disksim_simpledisk_param.h:40: warning: (near initialization >> for 'disksim_simpledisk_mod') >> modules/disksim_simpledisk_param.h:40: warning: excess elements in >> struct initializer >> modules/disksim_simpledisk_param.h:40: warning: (near initialization >> for 'disksim_simpledisk_mod') >> modules/disksim_simpledisk_param.h:40: warning: excess elements in >> struct initializer >> modules/disksim_simpledisk_param.h:40: warning: (near initialization >> for 'disksim_simpledisk_mod') >> modules/disksim_simpledisk_param.h:40: error: expected '}' before >> 'disksim_simpledisk_loadparams' >> In file included from modules/modules.h:25, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_stats_param.h:8: warning: 'struct lp_block' declared >> inside parameter list >> modules/disksim_stats_param.h:21: error: array type has incomplete element type >> modules/disksim_stats_param.h:30: error: variable 'disksim_stats_mod' >> has initializer but incomplete type >> modules/disksim_stats_param.h:30: warning: excess elements in struct initializer >> modules/disksim_stats_param.h:30: warning: (near initialization for >> 'disksim_stats_mod') >> modules/disksim_stats_param.h:30: warning: excess elements in struct initializer >> modules/disksim_stats_param.h:30: warning: (near initialization for >> 'disksim_stats_mod') >> modules/disksim_stats_param.h:30: warning: excess elements in struct initializer >> modules/disksim_stats_param.h:30: warning: (near initialization for >> 'disksim_stats_mod') >> modules/disksim_stats_param.h:30: warning: excess elements in struct initializer >> modules/disksim_stats_param.h:30: warning: (near initialization for >> 'disksim_stats_mod') >> modules/disksim_stats_param.h:30: error: expected '}' before >> 'disksim_stats_loadparams' >> In file included from modules/modules.h:26, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_syncset_param.h:8: warning: 'struct lp_block' declared >> inside parameter list >> modules/disksim_syncset_param.h:18: error: array type has incomplete >> element type >> modules/disksim_syncset_param.h:24: error: variable >> 'disksim_syncset_mod' has initializer but incomplete type >> modules/disksim_syncset_param.h:24: warning: excess elements in struct >> initializer >> modules/disksim_syncset_param.h:24: warning: (near initialization for >> 'disksim_syncset_mod') >> modules/disksim_syncset_param.h:24: warning: excess elements in struct >> initializer >> modules/disksim_syncset_param.h:24: warning: (near initialization for >> 'disksim_syncset_mod') >> modules/disksim_syncset_param.h:24: warning: excess elements in struct >> initializer >> modules/disksim_syncset_param.h:24: warning: (near initialization for >> 'disksim_syncset_mod') >> modules/disksim_syncset_param.h:24: warning: excess elements in struct >> initializer >> modules/disksim_syncset_param.h:24: warning: (near initialization for >> 'disksim_syncset_mod') >> modules/disksim_syncset_param.h:24: error: expected '}' before >> 'disksim_syncset_loadparams' >> In file included from modules/modules.h:27, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_synthgen_param.h:8: warning: 'struct lp_block' >> declared inside parameter list >> modules/disksim_synthgen_param.h:30: error: array type has incomplete >> element type >> modules/disksim_synthgen_param.h:48: error: variable >> 'disksim_synthgen_mod' has initializer but incomplete type >> modules/disksim_synthgen_param.h:48: warning: excess elements in >> struct initializer >> modules/disksim_synthgen_param.h:48: warning: (near initialization for >> 'disksim_synthgen_mod') >> modules/disksim_synthgen_param.h:48: warning: excess elements in >> struct initializer >> modules/disksim_synthgen_param.h:48: warning: (near initialization for >> 'disksim_synthgen_mod') >> modules/disksim_synthgen_param.h:48: warning: excess elements in >> struct initializer >> modules/disksim_synthgen_param.h:48: warning: (near initialization for >> 'disksim_synthgen_mod') >> modules/disksim_synthgen_param.h:48: warning: excess elements in >> struct initializer >> modules/disksim_synthgen_param.h:48: warning: (near initialization for >> 'disksim_synthgen_mod') >> modules/disksim_synthgen_param.h:48: error: expected '}' before >> 'disksim_synthgen_loadparams' >> In file included from modules/modules.h:28, >> from config.h:37, >> from disksim.c:105: >> modules/disksim_synthio_param.h:8: warning: 'struct lp_block' declared >> inside parameter list >> modules/disksim_synthio_param.h:22: error: array type has incomplete >> element type >> modules/disksim_synthio_param.h:32: error: variable >> 'disksim_synthio_mod' has initializer but incomplete type >> modules/disksim_synthio_param.h:32: warning: excess elements in struct >> initializer >> modules/disksim_synthio_param.h:32: warning: (near initialization for >> 'disksim_synthio_mod') >> modules/disksim_synthio_param.h:32: warning: excess elements in struct >> initializer >> modules/disksim_synthio_param.h:32: warning: (near initialization for >> 'disksim_synthio_mod') >> modules/disksim_synthio_param.h:32: warning: excess elements in struct >> initializer >> modules/disksim_synthio_param.h:32: warning: (near initialization for >> 'disksim_synthio_mod') >> modules/disksim_synthio_param.h:32: warning: excess elements in struct >> initializer >> modules/disksim_synthio_param.h:32: warning: (near initialization for >> 'disksim_synthio_mod') >> modules/disksim_synthio_param.h:32: error: expected '}' before >> 'disksim_synthio_loadparams' >> disksim.c: In function 'addtointq': >> disksim.c:286: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> disksim.c:286: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> disksim.c:296: warning: passing argument 4 of 'ddbg_assert_msg' >> discards qualifiers from pointer target type >> disksim.c:296: warning: passing argument 4 of 'ddbg_assert_fail' >> discards qualifiers from pointer target type >> disksim.c: At top level: >> disksim.c:489: warning: 'struct lp_block' declared inside parameter list >> disksim.c:490: error: conflicting types for 'disksim_global_loadparams' >> modules/disksim_global_param.h:8: error: previous declaration of >> 'disksim_global_loadparams' was here >> In file included from disksim.c:492: >> modules/disksim_global_param.c: In function 'disksim_global_loadparams': >> modules/disksim_global_param.c:8: warning: implicit declaration of >> function 'BITVECTOR' >> modules/disksim_global_param.c:8: error: 'paramvec' undeclared (first >> use in this function) >> modules/disksim_global_param.c:8: error: (Each undeclared identifier >> is reported only once >> modules/disksim_global_param.c:8: error: for each function it appears in.) >> modules/disksim_global_param.c:9: warning: implicit declaration of >> function 'bit_zero' >> modules/disksim_global_param.c:11: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:19: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:22: warning: implicit declaration of >> function 'lp_param_name' >> modules/disksim_global_param.c:22: warning: implicit declaration of >> function 'lp_mod_name' >> modules/disksim_global_param.c:22: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:25: warning: implicit declaration of >> function 'BIT_TEST' >> modules/disksim_global_param.c:29: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:30: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:37: warning: implicit declaration of >> function 'PTYPE' >> modules/disksim_global_param.c:37: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:38: warning: implicit declaration of >> function 'IVAL' >> modules/disksim_global_param.c:38: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:39: warning: implicit declaration of >> function 'DVAL' >> modules/disksim_global_param.c:39: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:40: warning: implicit declaration of >> function 'SVAL' >> modules/disksim_global_param.c:40: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:40: warning: assignment makes pointer >> from integer without a cast >> modules/disksim_global_param.c:41: warning: implicit declaration of >> function 'LVAL' >> modules/disksim_global_param.c:41: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:41: warning: assignment makes pointer >> from integer without a cast >> modules/disksim_global_param.c:42: warning: implicit declaration of >> function 'BVAL' >> modules/disksim_global_param.c:42: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:42: warning: assignment makes pointer >> from integer without a cast >> modules/disksim_global_param.c:54: warning: implicit declaration of >> function 'RANGE' >> modules/disksim_global_param.c:54: warning: implicit declaration of >> function 'BADVALMSG' >> modules/disksim_global_param.c:54: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:65: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:72: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:82: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:90: warning: passing argument 4 of >> 'ddbg_assert_msg' discards qualifiers from pointer target type >> modules/disksim_global_param.c:90: warning: passing argument 4 of >> 'ddbg_assert_fail' discards qualifiers from pointer target type >> modules/disksim_global_param.c:94: error: dereferencing pointer to >> incomplete type >> modules/disksim_global_param.c:101: warning: implicit declaration of >> function 'BIT_SET' >> modules/disksim_global_param.c:106: error: missing terminating " character >> modules/disksim_global_param.c:107: error: missing terminating " character >> modules/disksim_global_param.c:108: error: expected expression before 'return' >> modules/disksim_global_param.c:109: error: expected ';' before '}' token >> In file included from disksim.c:492: >> modules/disksim_global_param.c:113:2: warning: no newline at end of file >> disksim.c: In function 'disksim_setup_disksim': >> disksim.c:941: warning: implicit declaration of function >> 'iosim_initialize_iosim_info' >> make[1]: *** [disksim.o] Error 1 >> make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/src' >> make: *** [all] Error 2 >> _______________________________________________ >> Disksim-users mailing list >> Disksim-users at ece.cmu.edu >> https://sos.ece.cmu.edu/mailman/listinfo/disksim-users >> >_______________________________________________ >Disksim-users mailing list >Disksim-users at ece.cmu.edu >https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > = = = = = = = = = = = = = = = = = = = = ??