Monday, November 9, 2009

Definition of Interoperability

Interoperability is the ability of disparate and diverse organisations
 
1 to interact towards mutually beneficial and agreed common goals, 
involving the sharing of information and knowledge between the organizations 
via the business processes they support,
by means of the exchange of data between their respective information and 
communication technology (ICT) systems."
 
In fact, interoperability is often confused with other, related concepts.
It can be therefore a useful exercise to observe explicitly what interoperability is NOT:
 
1.1 Interoperability is not Integration, which is a means of changing loosely coupled systems to
make them into more tightly coupled systems.
 
1.2. Interoperability is not Compatibility, which is more about 
the interchangeability of tools in a particular context.
 
1.3 Interoperability is not Adaptability, which is a means of changing a tool, 
adding additional capabilities as needed even on an ad-hoc basis, 
whereas interoperability refers to inherent capabilities

It is also worth noting that interoperability is neither ad-hoc,
nor unilateral (nor even bilateral) in nature. 
Rather, it is best understood as a shared value of a community. 
The final point to be made about interoperability from the definition standpoint,
is that it is also a quality that could be broken down into a series of 
quantifiable characteristics (metrics) which could be assessed (measured) separately, 
as the need arises. 3.3.1.2 Definition of PEGS (Pan-European eGovernment Services)
 
The following is a good working definition of PEGS2,3,4,5:
"Cross-border public sector services supplied by either national public
administrations or EU public administrations provided to one another
and to European businesses and citizens, in order to implement
community legislation, by means of interoperable networks
between public administrations."
 
3.3.1.3 Definition of Interoperability Framework An Interoperability Framework 
describes the way in which organisations have agreed, or should agree, 
to interact with each other, and how standards should be used.
In other words, it provides policies and guidelines that form the basis 
for selection of standards6 . It may be contextualised (i.e., adapted)
according to the socio-economic, political, cultural, linguistic,
historical and geographical situation of its scope of applicability in 
a specific circumstance/situation (a constituency, a country, a set of countries, etc).
Link to video :
http://ia341342.us.archive.org/3/items/EuropeanInteroperabilityFrameworkEIFandtheArchitectureGuidelinesAG2/_PAGE_11.avi

Link to mp3:
http://www.archive.org/download/EuropeanInteroperabilityFrameworkEIFandtheArchitectureGuidelinesAG2/Doc_page.11.mp3


Friday, November 6, 2009

Optimization and Introspector

I have been thinking today about the gcc introspector.

That I should optimize my time spent on a job, not really the execution time.
The Human time spent, and the skills needed to do a job, the learning effort involved. These are the issues.

The program itself that is the result of the work is another issue, it has also a timeframe, the power usage, time to execute and the space usage that the running program uses.

Also there are issues like downtime, programs breaking and security.

So, here are my ideas :

One, the compiler should be able to read some source code or enrich or replace the data from the doxygen xml. That means that given an introspection data dump, we should be able to read in the doxygen html and add in the missing from the compiler. We would also be able to use the doxygen output as input to the gcc introspector directly.


Secondly, There is the human issue of types. The types of a program do not matter to the computer. Of course when those types are used wrongly, the computer will crash. But lets get back to the idea. Types are basically data formats, but also meanings. We would like to be able to find similar types, compare types and visualize the types.


Third, we would like to see the types and how they are related.
We can imagine a rdf datastore of a program as a graph of all connections in the program. We will be able to see how a type is used and the code that goes from it.

What is important in this equasion is the runtime path. We want to see what paths are followed in the program, that means the code that is executed.
This turns into a big debugging exercise, the debugger will be able to show us that. The profiler as well. Dtrace on solaris. Print statements in the log file. All of those things are indications of what a program does.

But to truly understand a program we need to know the following :

1. The specfication of the program that defines the inputs and outputs.
2. The test cases that cover the entire functionality of that program.
3. The audit that shows how the source code relates to the specification
4. The audit that show how the test executes implement that code.

Now we want to get down to the level of instructions being executed on a machine. Lets say we have a virtual machine, and we can add in all types of data and annotate each instruction.

So we would have for each byte of the input data to the test case, and I am thinking of a simple system that reads from stdin and writes to stdout. We can however trace each input that is read. We would assume that all reads of data are from the test environment for the moment. So we would have at a given time, a read of some byte of information from a file at a position.

Now the contents of the file are only interesting in that we would like to trace for each byte how it is processed. For this we would define the information to understand the type of data as the entire set of instructions executed on it, and all the data that is needed for this.

We would have a block of instructions, or even a DAG with loops of the instructions if there is a loop. We would see the instructions executed, the registers used (where that data comes from) and memory used. Cache pages accessed and all that. This could be provided by the virtual machine.

Lets imagine that we are running a version of qemu or some similar tool with full debug information.

Now lets continue, I would like to define metadata as overhead, administration data that should be minimised. Metadata is like a key to a lock separated from the data for some reason, but they belong together. Lets say that the universe contains the metadata, and we need to collect it to understand a given problem.

Now the domain specific problem is not metadata, so lets say, I am working on the problem of creating a video for youtube from a mp3 and a jpg. That is the domain data. All of that data from outside that is processed in the program belongs to the runtime data. We can imagine a stream of data from the input files flowing to the output files. Then we have domain specific information about the codecs, that is also part of the domain, but removed a level. For the movie, it could be considered metadata. The parameters of the codec. In full, the entire source code and all the processing of the program is the metadata. For example, if you want to know why there is a glitch in the movie at a certain point, you need to maybe also know what was going on at that point in the program. It might be an environmental issue, like the power being shut off.

So, we want to be able to trace the entire data flow from inside to outside. For full understanding, we want to trace how the data gets into the program, for example if an integer is being loaded into the register, where does this come from? Who is the person who added that to the source code, what revision? What was the change supposed to do? What was the specification of it?

Now we would like to model the input data. Lets say in our example we can say we have frames of data in a movie. We want to be able to replace a given frame of data in memory with a set of frames. We can abstract that data by removing it. Reducing it. We would say it is the nth frame of data from the audio input.

That is domain specific, and we would have to model the domain specific types
to say such things. We therefore need a specification of the program, a bug report or some type of input as to what the meaning of it is.

Now we can imagine the pipeline of the processing of a program. We have the flow of input to output using registers and instructions on the way.
We have the flow of values from code being loaded.

Next we would look at optimizations of the compiler, we have changes to the compiler that flow into the instructions of the code. Different compiler switches flow into the instructions and registers used.

The code of the compiler is also flowing from the specification of the chips.
Some times we do not even have a public document of the chip or the language so we would take the changes to the compiler as the public documentation.

This is however the core problem as to why the compiler is so cryptic,
if the specification of the machine is secret, the specification of the language as well, then why should the compiler be easy to understand? there is a definite conflict between forces here at play. It is market economics meeting FLOSS.

So, we can then for each byte of the output file have entire trace to all the sources of it. Source code, Input files, Environmental changes and all.

For this to be processed efficiently we will have to come up with some real optimizations, but it is my  basic vision of what the introspector is.

Mike

ScanOCR Media/Wiki

Here is my idea, for dealing with all the papers I need to with my taxes.

Create a way to import and process images, a document management system, but based on media wiki.

the scan would produce a webpage of the wikitext overlayed on top of scanned image and have a spell checker.

The user can then process the text pages as a wiki.

So it would be a document management system based on media wiki, also the scans should be easier to import, it should be tied into xsane/cups.

And of course, it should be able to store this data on git, but that is less of the issue, because I would not like to distribute my tax data to everyone.

mike

Sunday, November 1, 2009

Introspector Reader Update

It has been a while since I posted. I have been saving this blog for real updates, not progress reports.

Well, I have finally started to hack mencoder to produce the videos that I need in the right way. The existing reader script https://code.launchpad.net/~jamesmikedupont/introspectorreader/wikipedia-strategy uses a hack of creating symlinks to images to create frames. that creates thousands of files. Now my new mencoder hack produces  much better results.

Here is my idea : I would like to have a version of espeak that can feed into information directly to mencoder. It would be able to give the exact timing for each word and the pronunciation keys as well.

These would be emitted as subtitle tracks and usable.

In addition, I would like to be able to use this information to create frames of video per word where the word is highlighted on the screen. A bouncing ball or red highlighting.

The would be done by creating successive images from the pdf, the pdf file is text anyway, so it should be a hack for pdf2ppm command to say : highlight this text, or emit the x,y coordinates of the words. I know that xpdf to xml can do this.

pdftohtml -xml is the command.

So now we have an xml file that looks like this  :

SomeText
That is enough information to then render it and highlight it.

Alternatively we could just render that frame, highlighting the text and then pass that single text to espeak.

That would produce many small texts, but they could be embedded in html pages for example as mp3 later on. The problem with that are link breaks, and how to deal with them.

So we have two types of processing ideas : One to markup the output of espeak with timing information, the other to break down the input to espeak into smaller chunks.

We should look into both of these ideas, and be able to use them together.

Missing right now is the timing and subtitle information from espeak. that should be a quick win.

My vision is really to have a single sentence on the screen as it is spoken, and to have the words/parts of speech visible and highlighted in realtime.

Ideally we would be able to annotate such videos and feed that back to create better ones as well.

Also ideally espeak would be able to do such things directly, like read pdf files, mediawiki directly and be able to produce interactive graphics as well.

This would be embedded in the firefox as a plugin and also be able to add in translation tools as well.

For example, I would like to be able to transform the english pronouciation into another language, how would an Albanian encode this word to produce the same sounds? a German? How to pronouce this in chinese?

that could be done with the phonetic information. Also translations of the text in meaning could be brought in.

Additionally, hyperlinks on the words would be interesting. A SVG graphics of the text, or a CSS highlighting would be even better. It could be all done directly in the browser.

So those are my ideas for the introspector reader. Imagine what would happen if you were able to read a c++ program as well? Take the compiler intermediate data and be able to create videos? Well that is the connection to the gcc introspector project I started ten years ago.
Mike

Tuesday, September 29, 2009

MA GOOGLE : Does it ring a bell?

MA GOOGLE
Does it ring a bell?




Google is a great company and I love their services.
But we have to be honest about a real danger to our freedoms that such a company poses.

I just read about this Google Issues Cease & Desist letter to an android developer here:
http://www.linux-mag.com/cache/7544/1.html


My comment is this :

Google has never talked about GNU at all and does not recognize the FSF when talking about android or the google OS.

This is a sign that they are building an "open source" Linux system and not a free as in freedom GNU/Linux system.

The point is that there is no such thing as 90% free. It is free or it is not free, and that is pretty simple.

I feel that google has an increasing control over all information that you see, all the emails that you read and it is now taking more control over the applications.

There is a severe conflict of interest here between providing information : search
and providing a service for example google mapmaker or youtube.

If you want to search for maps, they will lead you to google map maker and not to openstreetmap for example.

I have found the google image search swept clean of images about boycott novell for example, and you have to go to yahoo to find any good stuff.

I think that google is going to be the next Ma Bell, AT&T and it will have to be split up in a similar fashion.

thanks for listening,

Mike

Monday, September 28, 2009

Life Long Learning Virtual Conference Dedication

I have started a new project to host a life long learning virtual conference.

http://lllvconf.ning.com/profiles/blogs/dedication-1


http://rdfintrospector2.blogspot.com/2009/09/life-long-learning-virtual-conference.html

Archive Org Test


Test of Archive org hosting




100_2418.JPG

100_2419.JPG


100_2420.JPG


100_2421.JPG



100_2422.JPG


100_2423.JPG


100_2424.JPG


100_2425.JPG


100_2426.JPG


100_2427.JPG


100_2428.JPG


100_2429.JPG


100_2430.JPG



100_2431.JPG


100_2432.JPG


100_2433.JPG


100_2434.JPG


100_2435.JPG


100_2436.JPG


100_2441.JPG


100_2442.JPG



100_2443.JPG


100_2472.JPG


100_2473.JPG


100_2474.JPG


100_2475.JPG


100_2476.JPG


100_2477.JPG


100_2478.JPG


100_2479.JPG



100_2480.JPG


100_2481.JPG


100_2482.JPG


100_2483.JPG


100_2484.JPG


100_2485.JPG


100_2486.JPG


100_2487.JPG



100_2488.JPG


100_2489.JPG


100_2490.JPG


100_2491.JPG


100_2492.JPG


100_2493.JPG


100_2494.JPG


100_2495.JPG


100_2506.JPG



100_2507.JPG


100_2508.JPG


100_2509.JPG


100_2510.JPG


100_2511.JPG


100_2512.JPG


100_2513.JPG


100_2514.JPG



100_2515.JPG


100_2516.JPG


100_2517.JPG


100_2518.JPG


100_2519.JPG


100_2520.JPG


100_2521.JPG


100_2522.JPG


100_2523.JPG



100_2524.JPG


100_2525.JPG


100_2526.JPG


100_2527.JPG


100_2528.JPG


100_2529.JPG


100_2531.JPG


100_2532.JPG



100_2533.JPG


100_2534.JPG


100_2535.JPG


100_2536.JPG


100_2537.JPG


100_2538.JPG


100_2539.JPG


100_2540.JPG


100_2541.JPG



100_2542.JPG


100_2543.JPG


100_2544.JPG


100_2545.JPG


100_2546.JPG


100_2547.JPG


100_2548.JPG


100_2549.JPG



100_2550.JPG


100_2551.JPG


100_2552.JPG


100_2553.JPG


100_2554.JPG


100_2555.JPG


100_2556.JPG


100_2557.JPG


100_2558.JPG



100_2559.JPG


100_2560.JPG


100_2561.JPG


100_2562.JPG


100_2563.JPG


100_2564.JPG


100_2565.JPG


100_2566.JPG



100_2567.JPG


100_2569.JPG


100_2570.JPG


100_2571.JPG


100_2572.JPG


100_2573.JPG


100_2574.JPG


100_2575.JPG


100_2576.JPG



100_2577.JPG


100_2578.JPG


100_2579.JPG


100_2580.JPG


100_2581.JPG


100_2582.JPG


100_2583.JPG


100_2588.JPG



100_2589.JPG


100_2590.JPG


100_2591.JPG


100_2592.JPG


100_2593.JPG


100_2594.JPG




Monopoly City Streets hall of shame

I always wanted to build a stadium in the middle of the river!



Here a park on the highway bridge over rt 78!

Thursday, September 24, 2009

3d Openstreetmap

OK,
Here is my idea :

Take http://openstreetmap.org data.

Put them into a 3d game engine like open arena http://openarena.ws/.

This would allow an interactive markup of a city :

Allow people to walk around in the city.

Allow people to interact and tag things.

I got this idea thinking about how to partition the nodes of the graph,
well quake uses bsp trees, so why dont we just put the nodes into that?

http://openarena.wikia.com/wiki/DeveloperFAQ


http://openarena.wikia.com/wiki/Modelling_a_map

Mike

Links:




http://www.osm-3d.org/

Ok I cannot find any sources here.


http://wiki.openstreetmap.org/wiki/OSM-3D

"The developed software is currently not an open source product. "



http://igorbrejc.net/openstreetmap/openstreetmap-in-3d


http://www.alpix.com/3d/TerrainViewer/index.html

Ok Some windows stuff...

Tuesday, September 22, 2009

Nothing compares to GNU

Parody on Sinead o Connor.


It's been twenty five years and 9 months,
Since they took the source away
I hack every night and work all day
Since they took the source away
Since windows been gone I hack do whatever I want
I can run whatever I choose
I can write my code in a fancy restaurant
But nothing
I said nothing can take away these bugs
`Cause nothing compares
Nothing compares to GNU

It's been so lonely without GNU here
Like a freeamp without an ogg
Nothing can stop these bugs from submitting
Tell me billy gates where did I go wrong
I could put my compiler around every code I see
But they'd only remind me of GNU
I went to the lawyer n'guess what he told me
Guess what he told me
He said hacker u better try to have freedom
No matter what you'll do
But he's a fool
`Cause nothing compares
Nothing compares to GNU

all the projects that you started, buddy
In the source forge,
All stopped when you went away
I know that coding with you RMS was sometimes hard
But I'm willing to give it another try
Nothing compares
Nothing compares to GNU
Nothing compares
Nothing compares to GNU
Nothing compares
Nothing compares to GNU

Sunday, September 20, 2009

OpenSocial Wikipedia

I have an idea of an open social plugin for wikipedia.

I have an old post about this topic here :
http://sfk2009.ning.com/forum/topics/how-do-you-like-ning?page=1&commentId=2714538%3AComment%3A281&x=1#2714538Comment281

First of all, Wikipedia/Wikimedia is lacking one thing that would make it popular :
facebook.

If we could just embed Wikipedia in Facebook and people would throw articles at each other instead of snowballs, then we would have more activity.

Now you may say that this activity is not wanted, but that is not the problem here.
I don't think that we should prevent bad edits by making it hard to edit,
we should prevent bad edits by a good policy.

Bad user interfaces are not a good policy.

So,lets define some things :

http://en.wikipedia.org/wiki/Shindig_(software)
Shindig is an open source project which began in December 2007 to provide a reference implementation for the OpenSocial standard. The software contains both server-side and client-side code. Once the project is mature, an installation of this product will be capable of rendering OpenSocial gadgets in a web browser.

http://en.wikipedia.org/wiki/OpenSocial
OpenSocial is a set of common application programming interfaces (APIs) for web-based social network applications, developed by Google along with MySpace and a number of other social networks. It was released November 1, 2007.[1] Applications implementing the OpenSocial APIs will be interoperable with any social network system that supports them, including features on sites such as Hi5.com, MySpace[2], orkut, Netlog[3], Sonico.com[4], Friendster[5], Ning and Yahoo!.

Of course facebook is missing from this, but that is not the point.

I am interested in Elgg as a platform, but also ning.
http://elgg.org/
Elgg - Open Source Social Networking and Social Publishing Platform.
Elgg is a leading open source social networking engine which can be used to power your social network.


So, what would this plug in let you do :

1. Feed in all your major edits into a nice gui.
2. Let you see the differences and changes in a nice way.
3. Allow you to feature the lastest or older version of an article.
4. Allow people to post videos, and other links, like and all that. Social markup of the article.
5. Possibly the ability to merge or share your ratings and social interaction outside the group (public fan pages). but the first aspect will be a closed social circle around the wikipage.
6. The ability to post talk pages and receive them via the wikitalk system
7. The ability to add in simple parts to the wikipages without wikisyntax. Wiki for dummies. For example :
* add a citatation wizard.
* add a comment wizard
* add an historical event wizard.

different wizards that would allow you to do specific well defined tasks on the wiki.
even allow people to stage them, for example it would allow one professional wikeditor to work with a social group for editing a page.

the people in the group could suggest changes and bring forward comments that the editor could approve and bring in.

This would allow for quality control but also promote collaboration.

mike

Thursday, September 17, 2009

Bad Mix : Pirate Party and Free/Libre Open Source Software ?

http://www.pirateparty.org.uk/blog/2009/aug/18/rms-talks-pirate-party-uk/


"If the UK Pirate Party adopts 10-year (at least) copyright for free software source code, or a mandatory source escrow requirement for proprietary software source code, then (assuming the details are done right) this will be ok for free software. With the escrow requirement it would be very good for free software."
- Richard Stallman

I have to comment this.

That is basically RMS saying, in a very nice way, that he will never support the Pirate Party, because most companies will never submit thier code to an escrow service.

First of all, even 10 years is too short for copyright limitation.
Here is the theory :

1. Copyright expires on the GCC and Linux.
So all of a suddent, linux version 2.1 is public domain. http://lwn.net/1999/features/Timeline/?month=all

Basically all the the work from RMS on the GCC is now public domain.

Now, there can be commercial proprietary forks of the gcc that dont need distribute the source.
The entire framework is good enough that point to generate code and we will see a drop off in contributions of new compiler backends and work.

It will be easy for people to pay students to rewrite and backpatch the important additions to the gcc in those ten years.

And don't forget, because the code is basically the same, the structure has not changes, they you will be able to make all types of plug ins that work with the newer gcc.

That would mean the end of the effectiveness of the gpl.


Now to the next argument, that of the Escow.
That is basically a non-argument, an utopian distraction.

Now, first lets define : Source_code_escrow

Source code escrow is the deposit of the source code of software with a third party escrow agent. Escrow is typically requested by a party licensing software (the licensee), to ensure maintenance of the software. The software source code is released to the licensee if the licensor files for bankruptcy or otherwise fails to maintain and update the software as promised in the software license agreement.

Now even when a state asks a large company do something, they will just refuse.

With Microsoft unwilling to place source code in escrow, voting systems which use Microsoft products are not eligible for certification and use in the state.

It would be unreasonable for any proprietary company to escrow its software anywhere. What would that mean?

The end of free enterprise with some big brother software escrow database pwning your code?
That is crazy. It is worse, it is really goes against any idea of freedom that we are fighting for.

So, it is a non argument. Fail! Cut! Backtrack.

We can just see that anyone who has put any significant work into free software will be against the pirate parties ideas of copyright limitation.

I think that any large corporation that is invested millions into FLOSS will just stop when they see that this investment is limited to 10 years.

Comments welcome.

James Michael DuPont

Wednesday, September 16, 2009

DBUS-Monitor Ontology OWL/RDF

I am going to start this off by a micro ontology of the dbus-monitor output :

This is a placeholder for the uri of the ontology.

  • PROFILE_ATTRIBUTE_FLAG_SERIAL / dbus_message_get_serial
  • PROFILE_ATTRIBUTE_FLAG_REPLY_SERIAL / dbus_message_get_reply_serial
  • PROFILE_ATTRIBUTE_FLAG_SENDER / dbus_message_get_sender
  • PROFILE_ATTRIBUTE_FLAG_DESTINATION / dbus_message_get_destination
  • PROFILE_ATTRIBUTE_FLAG_PATH / dbus_message_get_path
  • PROFILE_ATTRIBUTE_FLAG_INTERFACE / dbus_message_get_interface
  • PROFILE_ATTRIBUTE_FLAG_MEMBER / dbus_message_get_member
  • PROFILE_ATTRIBUTE_FLAG_ERROR_NAME / dbus_message_get_error_name
Raw Text http://pastebin.ca/1568144


<?xml version="1.0" encoding="UTF-8"?>

  • <!DOCTYPE rdf:RDF [

  •   <!ENTITY dbus-monitor-ontology-owlrdf "http://rdfintrospector2.blogspot.com/2009/09/dbus-monitor-ontology-owlrdf.html">


  •   <!ENTITY owl "http://www.w3.org/2002/07/owl#">

  •   <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#">

  •   <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#">

  •   <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">

  • ]>


  • <rdf:RDF xml:base="&dbus-monitor-ontology-owlrdf;"

  •          xmlns:owl="&owl;"

  •          xmlns:rdf="&rdf;"


  •          xmlns:rdfs="&rdfs;">

  •  

  • <!-- Ontology Information -->

  •   <owl:Ontology rdf:about=""


  •                 rdfs:label="dbus-monitor"

  •                 owl:versionInfo="0.1">


  •     <rdfs:isDefinedBy xml:lang="en">http://dbus.freedesktop.org/doc/dbus-monitor.1.html</rdfs:isDefinedBy>

  •     <rdfs:isDefinedBy xml:lang="en">http://www.freedesktop.org/wiki/Software/dbus</rdfs:isDefinedBy>


  •   </owl:Ontology>

  •  

  • <!-- Classes -->

  •   <owl:Class rdf:about="#BUS_MESSAGE_TYPE_ERROR">

  •     <rdfs:label xml:lang="en">ERR</rdfs:label>


  •     <rdfs:label>ERROR</rdfs:label>

  •     <rdfs:subClassOf rdf:resource="#MessageType"/>

  •   </owl:Class>


  •  

  •   <owl:Class rdf:about="#Connection"

  •              rdfs:label="Connection"/>


  •   <owl:Class rdf:about="#Context"/>

  •   <owl:Class rdf:about="#DBUS_MESSAGE_TYPE_METHOD_CALL">

  •     <rdfs:label xml:lang="en">MC</rdfs:label>


  •     <rdfs:label>METHOD_CALL</rdfs:label>

  •     <rdfs:subClassOf rdf:resource="#MessageType"/>

  •   </owl:Class>


  •  

  •   <owl:Class rdf:about="#DBUS_MESSAGE_TYPE_METHOD_RETURN">

  •     <rdfs:label>METHOD_RETURN</rdfs:label>

  •     <rdfs:label xml:lang="en">MR</rdfs:label>


  •     <rdfs:subClassOf rdf:resource="#MessageType"/>

  •   </owl:Class>

  •  

  •   <owl:Class rdf:about="#DBUS_MESSAGE_TYPE_SIGNAL">


  •     <rdfs:label xml:lang="en">SIG</rdfs:label>

  •     <rdfs:label>SIGNAL</rdfs:label>

  •     <rdfs:subClassOf rdf:resource="#MessageType"/>


  •   </owl:Class>

  •  

  •   <owl:Class rdf:about="#Message"

  •              rdfs:label="A Message"/>


  •   <owl:Class rdf:about="#MessageType"

  •              rdfs:label="Type"/>


  •  

  • <!-- Annotation Properties -->

  •   <owl:AnnotationProperty rdf:about="&rdfs;isDefinedBy"/>

  •   <owl:AnnotationProperty rdf:about="&rdfs;label"/>


  •   <owl:AnnotationProperty rdf:about="&owl;versionInfo"/>

  •  

  • <!-- Object Properties -->

  •   <owl:ObjectProperty rdf:about="#dbus_bus_add_match"


  •                       rdfs:label="ADD_MATCH"/>

  •   <owl:ObjectProperty rdf:about="#dbus_bus_register"


  •                       rdfs:label="REGISTER"/>

  •   <owl:ObjectProperty rdf:about="#dbus_connection_open"


  •                       rdfs:label="OPEN">

  •     <rdfs:domain rdf:resource="#Context"/>


  •     <rdfs:range rdf:resource="#Connection"/>

  •   </owl:ObjectProperty>

  •  

  •   <owl:ObjectProperty rdf:about="#dbus_connection_read_write_dispatch"


  •                       rdfs:label="Read Write Dispatch"/>

  •   <owl:ObjectProperty rdf:about="#dbus_message_get_destination"


  •                       rdfs:label="DESTINATION">

  •     <rdfs:domain rdf:resource="#BUS_MESSAGE_TYPE_ERROR"/>


  •     <rdfs:domain rdf:resource="#DBUS_MESSAGE_TYPE_METHOD_RETURN"/>

  •   </owl:ObjectProperty>

  •  

  •   <owl:ObjectProperty rdf:about="#dbus_message_get_error_name"


  •                       rdfs:label="ERROR_NAME"/>

  •   <owl:ObjectProperty rdf:about="#dbus_message_get_interface"


  •                       rdfs:label="INTERFACE">

  •     <rdfs:domain rdf:resource="#DBUS_MESSAGE_TYPE_METHOD_CALL"/>


  •     <rdfs:domain rdf:resource="#DBUS_MESSAGE_TYPE_SIGNAL"/>

  •   </owl:ObjectProperty>

  •  

  •   <owl:ObjectProperty rdf:about="#dbus_message_get_member"


  •                       rdfs:label="MEMBER">

  •     <rdfs:domain rdf:resource="#DBUS_MESSAGE_TYPE_METHOD_CALL"/>


  •     <rdfs:domain rdf:resource="#DBUS_MESSAGE_TYPE_SIGNAL"/>

  •   </owl:ObjectProperty>

  •  

  •   <owl:ObjectProperty rdf:about="#dbus_message_get_path"


  •                       rdfs:label="PATH">

  •     <rdfs:domain rdf:resource="#DBUS_MESSAGE_TYPE_METHOD_CALL"/>


  •     <rdfs:domain rdf:resource="#DBUS_MESSAGE_TYPE_SIGNAL"/>

  •   </owl:ObjectProperty>

  •  

  •   <owl:ObjectProperty rdf:about="#dbus_message_get_reply_serial"


  •                       rdfs:label="REPLY_SERIAL">

  •     <rdfs:domain rdf:resource="#BUS_MESSAGE_TYPE_ERROR"/>


  •     <rdfs:domain rdf:resource="#DBUS_MESSAGE_TYPE_METHOD_RETURN"/>

  •   </owl:ObjectProperty>

  •  

  •   <owl:ObjectProperty rdf:about="#dbus_message_get_sender"


  •                       rdfs:label="SENDER">

  •     <rdfs:domain rdf:resource="#DBUS_MESSAGE_TYPE_METHOD_CALL"/>


  •   </owl:ObjectProperty>

  •  

  •   <owl:ObjectProperty rdf:about="#dbus_message_get_serial"

  •                       rdfs:label="SERIAL">


  •     <rdfs:domain rdf:resource="#BUS_MESSAGE_TYPE_ERROR"/>

  •     <rdfs:domain rdf:resource="#DBUS_MESSAGE_TYPE_METHOD_CALL"/>


  •     <rdfs:domain rdf:resource="#DBUS_MESSAGE_TYPE_METHOD_RETURN"/>

  •     <rdfs:domain rdf:resource="#DBUS_MESSAGE_TYPE_SIGNAL"/>


  •   </owl:ObjectProperty>

  •  

  •   <owl:ObjectProperty rdf:about="#dbus_message_get_type"

  •                       rdfs:label="GET_TYPE">


  •     <rdfs:domain rdf:resource="#Message"/>

  •     <rdfs:range rdf:resource="#MessageType"/>


  •   </owl:ObjectProperty>

  • </rdf:RDF>
  • DBUS RDF

    So here is my plan:
    1. Create an RDF processor for DBUS-Monitor that will create an RDF Stream for the dbus stream.
    2. Be able to pipe any rdf feed, on demand into DBUS, and create a dbus message.  "Given a type signature, a block of bytes can be converted into typed values." [1] We can decode the messages into RDF on demand. 
    3. Be able to add in pipeline chains of processing.
    4. Be able to take any data structure in c, (struct) and dump it on demand.
    5. I am imagining a system like dtrace in solaris that allows you to define places to capture, but it would use rdf syntax and deliver dbus data.
    6. The ability to create shell commands that access dbus streams via an uri and process data in a given format.
    7. Ability to define perl regex to capture and define dbus fields.
    8. We want to be able to replaces the unix pipes with dbus pipes in the end and not use the | command.
    9. The final result will be a semantic accessible shell

    Tuesday, September 15, 2009

    Testing ATK

    Build and started my registry here :
    /2009/09/access/at-spi2-core/registryd


    Started the dbus monitor to watcher here :
    dbus-monitor --system --session --monitor --profile

    Following the testing instructions here :
    http://www.linuxfoundation.org/collaborate/workgroups/accessibility/d-bus#Instructions_for_testing

    export LD_LIBRARY_PATH=${LD_LOADPATH}:/usr/local/lib/gtk-2.0/modules/:/usr/local/lib/

    gcalctool --gtk-module=/usr/local/lib/gtk-2.0/modules/libspiatk.so
    Ahh, that works.
    Now lets try java :

    java -Djavax.accessibility.screen_magnifier_present=true -Djavax.accessibility.screen_reader_present=true -Djavax.accessibility.assistive_technologies=org.GNOME.Accessibility.AtkWrapper -Djava.library.path=/usr/local/lib -jar /home/mdupont/Desktop/josm-latest.jar


    Output :
    # An unexpected error has been detected by Java Runtime Environment:
    #
    # SIGSEGV (0xb) at pc=0xb7fa99f0, pid=30176, tid=3074517904
    #
    # Java VM: OpenJDK Server VM (1.6.0_0-b12 mixed mode linux-x86)
    # Distribution: Ubuntu 8.10, package 6b12-0ubuntu6
    # Problematic frame:
    # C [libpthread.so.0+0x79f0] pthread_mutex_lock+0x20
    #
    # An error report file with more information is saved as:
    # /home_data2/2009/09/access/at-spi2-core/registryd/hs_err_pid30176.log
    #
    # If you would like to submit a bug report, please include
    # instructions how to reproduce the bug and visit:
    # https://bugs.launchpad.net/ubuntu/+source/openjdk-6/
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
    Aborted
    java -version
    java version "1.6.0_0"
    IcedTea6 1.3.1 (6b12-0ubuntu6) Runtime Environment (build 1.6.0_0-b12)
    OpenJDK Server VM (build 1.6.0_0-b12, mixed mode)


    Error Dump:
    #
    # An unexpected error has been detected by Java Runtime Environment:
    #
    # SIGSEGV (0xb) at pc=0xb7fa99f0, pid=30176, tid=3074517904
    #
    # Java VM: OpenJDK Server VM (1.6.0_0-b12 mixed mode linux-x86)
    # Distribution: Ubuntu 8.10, package 6b12-0ubuntu6
    # Problematic frame:
    # C [libpthread.so.0+0x79f0] pthread_mutex_lock+0x20
    #
    # If you would like to submit a bug report, please include
    # instructions how to reproduce the bug and visit:
    # https://bugs.launchpad.net/ubuntu/+source/openjdk-6/
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #

    --------------- T H R E A D ---------------

    Current thread (0x08fe0800): JavaThread "main" [_thread_in_native, id=30177, stack(0xb73c6000,0xb7417000)]

    siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000727b

    Registers:
    EAX=0x000075e1, EBX=0xb7fb7ff4, ECX=0x0000012c, EDX=0x0000726f
    ESP=0xb7415654, EBP=0xb7415698, ESI=0x092ff048, EDI=0xb7415724
    EIP=0xb7fa99f0, CR2=0x0000727b, EFLAGS=0x00210292

    Top of Stack: (sp=0xb7415654)
    0xb7415654: 0000013b b7415668 8b88828f 09186d50
    0xb7415664: 8b94cff4 b74156c8 8b88f886 8b94edf4
    0xb7415674: 091d7060 000075e1 8bb23ff4 09327820
    0xb7415684: b7416b90 8b94ee30 8b94cff4 092ff048
    0xb7415694: b7415724 b74156a8 8b88838f 0000726f
    0xb74156a4: 8b94cff4 b74156e8 8b89ee8e 092ff054
    0xb74156b4: 00000000 092113c8 8b94cff4 8b9120ec
    0xb74156c4: 091d7060 b74156e8 8b88fca7 8b9120ec

    Instructions: (pc=0xb7fa99f0)
    0xb7fa99e0: 16 e6 00 00 65 a1 48 00 00 00 8b 55 08 89 45 e0
    0xb7fa99f0: 8b 52 0c 89 d0 83 e0 7f 83 f8 43 89 55 d0 76 0d

    Stack: [0xb73c6000,0xb7417000], sp=0xb7415654, free space=317k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    C [libpthread.so.0+0x79f0] pthread_mutex_lock+0x20
    C [libX11.so.6+0x2738f]
    C [libX11.so.6+0x3de8e] XrmQGetResource+0x3e
    C [libX11.so.6+0x1d59b] XGetDefault+0xcb
    C [libmawt.so+0xe6f1] Java_sun_awt_X11_XlibWrapper_XGetDefault+0x91
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::StubRoutines (1)
    V [libjvm.so+0x2d6b47]
    V [libjvm.so+0x42b139]
    V [libjvm.so+0x2d5e1f]
    V [libjvm.so+0x2b1b56]
    V [libjvm.so+0x2b1bc1]
    V [libjvm.so+0x2b2b05]
    V [libjvm.so+0x2b3038]
    V [libjvm.so+0x2b2e06]
    V [libjvm.so+0x2b3038]
    V [libjvm.so+0x2b2e06]
    V [libjvm.so+0x2b3038]
    V [libjvm.so+0x317ac1]
    V [libjvm.so+0x2e9e08]
    C [java+0x2437]
    C [java+0x2f2c] JavaMain+0xa9c
    C [libpthread.so.0+0x650f]

    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::Interpreter
    v ~BufferBlob::StubRoutines (1)

    --------------- P R O C E S S ---------------

    Java Threads: ( => current thread )
    0x09213000 JavaThread "AWT-XAWT" daemon [_thread_blocked, id=30192, stack(0x8b5c6000,0x8b617000)]
    0x0916a000 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=30191, stack(0x8b741000,0x8b792000)]
    0x8c1f5c00 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=30188, stack(0x8bc6a000,0x8bcbb000)]
    0x8c1f3c00 JavaThread "CompilerThread1" daemon [_thread_blocked, id=30187, stack(0x8bcbb000,0x8bd3c000)]
    0x8c1f2800 JavaThread "CompilerThread0" daemon [_thread_blocked, id=30186, stack(0x8bd3c000,0x8bdbd000)]
    0x8c1f1800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=30185, stack(0x8bdbd000,0x8be0e000)]
    0x8c1d7400 JavaThread "Finalizer" daemon [_thread_blocked, id=30184, stack(0x8be4d000,0x8be9e000)]
    0x8c1d6400 JavaThread "Reference Handler" daemon [_thread_blocked, id=30183, stack(0x8be9e000,0x8beef000)]
    =>0x08fe0800 JavaThread "main" [_thread_in_native, id=30177, stack(0xb73c6000,0xb7417000)]

    Other Threads:
    0x8c1d3000 VMThread [stack: 0x8beef000,0x8bf70000] [id=30182]
    0x8c1f7800 WatcherThread [stack: 0x8bbe9000,0x8bc6a000] [id=30189]

    VM state:not at safepoint (normal execution)

    VM Mutex/Monitor currently owned by a thread: None

    Heap
    PSYoungGen total 6656K, used 1494K [0xb0a10000, 0xb1710000, 0xb4280000)
    eden space 6144K, 16% used [0xb0a10000,0xb0b07a20,0xb1010000)
    from space 512K, 98% used [0xb1010000,0xb108e008,0xb1090000)
    to space 512K, 0% used [0xb1690000,0xb1690000,0xb1710000)
    PSOldGen total 28864K, used 4030K [0x94680000, 0x962b0000, 0xb0a10000)
    object space 28864K, 13% used [0x94680000,0x94a6f848,0x962b0000)
    PSPermGen total 16384K, used 7000K [0x8c680000, 0x8d680000, 0x94680000)
    object space 16384K, 42% used [0x8c680000,0x8cd56100,0x8d680000)

    Dynamic libraries:
    08048000-08051000 r-xp 00000000 08:32 2793529 /usr/lib/jvm/java-6-openjdk/jre/bin/java
    08051000-08052000 r--p 00008000 08:32 2793529 /usr/lib/jvm/java-6-openjdk/jre/bin/java
    08052000-08053000 rw-p 00009000 08:32 2793529 /usr/lib/jvm/java-6-openjdk/jre/bin/java
    08fda000-093e3000 rw-p 08fda000 00:00 0 [heap]
    8a7ea000-8a7ff000 r-xp 00000000 08:32 2991372 /usr/lib/libICE.so.6.3.0
    8a7ff000-8a800000 rw-p 00014000 08:32 2991372 /usr/lib/libICE.so.6.3.0
    8a800000-8a802000 rw-p 8a800000 00:00 0
    8a802000-8a84b000 r-xp 00000000 08:32 409752 /usr/lib/libORBit-2.so.0.1.0
    8a84b000-8a853000 r--p 00049000 08:32 409752 /usr/lib/libORBit-2.so.0.1.0
    8a853000-8a855000 rw-p 00051000 08:32 409752 /usr/lib/libORBit-2.so.0.1.0
    8a855000-8a8a7000 r-xp 00000000 08:32 409807 /usr/lib/libbonobo-2.so.0.0.0
    8a8a7000-8a8aa000 r--p 00051000 08:32 409807 /usr/lib/libbonobo-2.so.0.0.0
    8a8aa000-8a8b1000 rw-p 00054000 08:32 409807 /usr/lib/libbonobo-2.so.0.0.0
    8a8b1000-8a8f5000 r-xp 00000000 08:32 213028 /usr/lib/libspi.so.0.10.11
    8a8f5000-8a8f8000 r--p 00043000 08:32 213028 /usr/lib/libspi.so.0.10.11
    8a8f8000-8a900000 rw-p 00046000 08:32 213028 /usr/lib/libspi.so.0.10.11
    8a935000-8a936000 ---p 8a935000 00:00 0
    8a936000-8b136000 rwxp 8a936000 00:00 0
    8b136000-8b15e000 r-xp 00000000 08:32 2793495 /lib/libpcre.so.3.12.1
    8b15e000-8b15f000 r--p 00027000 08:32 2793495 /lib/libpcre.so.3.12.1
    8b15f000-8b160000 rw-p 00028000 08:32 2793495 /lib/libpcre.so.3.12.1
    8b160000-8b184000 r-xp 00000000 08:32 2991727 /usr/lib/libexpat.so.1.5.2
    8b184000-8b186000 r--p 00023000 08:32 2991727 /usr/lib/libexpat.so.1.5.2
    8b186000-8b187000 rw-p 00025000 08:32 2991727 /usr/lib/libexpat.so.1.5.2
    8b187000-8b19f000 r-xp 00000000 08:32 2793499 /lib/libselinux.so.1
    8b19f000-8b1a0000 r--p 00017000 08:32 2793499 /lib/libselinux.so.1
    8b1a0000-8b1a1000 rw-p 00018000 08:32 2793499 /lib/libselinux.so.1
    8b1a1000-8b1c7000 r-xp 00000000 08:32 2991370 /usr/lib/libpangoft2-1.0.so.0.2201.0
    8b1c7000-8b1c8000 r--p 00025000 08:32 2991370 /usr/lib/libpangoft2-1.0.so.0.2201.0
    8b1c8000-8b1c9000 rw-p 00026000 08:32 2991370 /usr/lib/libpangoft2-1.0.so.0.2201.0
    8b1c9000-8b1cb000 r-xp 00000000 08:32 2991637 /usr/lib/libXdamage.so.1.1.0
    8b1cb000-8b1cc000 rw-p 00001000 08:32 2991637 /usr/lib/libXdamage.so.1.1.0
    8b1cc000-8b1ce000 r-xp 00000000 08:32 2991581 /usr/lib/libXcomposite.so.1.0.0
    8b1ce000-8b1cf000 r--p 00001000 08:32 2991581 /usr/lib/libXcomposite.so.1.0.0
    8b1cf000-8b1d0000 rw-p 00002000 08:32 2991581 /usr/lib/libXcomposite.so.1.0.0
    8b1d0000-8b1d5000 r-xp 00000000 08:32 2991549 /usr/lib/libXrandr.so.2.1.0
    8b1d5000-8b1d6000 r--p 00005000 08:32 2991549 /usr/lib/libXrandr.so.2.1.0
    8b1d6000-8b1d7000 rw-p 00006000 08:32 2991549 /usr/lib/libXrandr.so.2.1.0
    8b1d7000-8b1d9000 r-xp 00000000 08:32 2991845 /usr/lib/libXinerama.so.1.0.0
    8b1d9000-8b1da000 rw-p 00001000 08:32 2991845 /usr/lib/libXinerama.so.1.0.0
    8b1da000-8b28f000 r-xp 00000000 08:32 2991676 /usr/lib/libglib-2.0.so.0.1800.2
    8b28f000-8b290000 r--p 000b4000 08:32 2991676 /usr/lib/libglib-2.0.so.0.1800.2
    8b290000-8b291000 rw-p 000b5000 08:32 2991676 /usr/lib/libglib-2.0.so.0.1800.2
    8b291000-8b294000 r-xp 00000000 08:32 2991823 /usr/lib/libgmodule-2.0.so.0.1800.2
    8b294000-8b295000 r--p 00002000 08:32 2991823 /usr/lib/libgmodule-2.0.so.0.1800.2
    8b295000-8b296000 rw-p 00003000 08:32 2991823 /usr/lib/libgmodule-2.0.so.0.1800.2
    8b296000-8b2d2000 r-xp 00000000 08:32 2991850 /usr/lib/libgobject-2.0.so.0.1800.2
    8b2d2000-8b2d3000 r--p 0003b000 08:32 2991850 /usr/lib/libgobject-2.0.so.0.1800.2
    8b2d3000-8b2d4000 rw-p 0003c000 08:32 2991850 /usr/lib/libgobject-2.0.so.0.1800.2
    8b2d4000-8b2da000 r-xp 00000000 08:32 2991262 /usr/lib/libxcb-render.so.0.0.0
    8b2da000-8b2db000 r--p 00005000 08:32 2991262 /usr/lib/libxcb-render.so.0.0.0
    8b2db000-8b2dc000 rw-p 00006000 08:32 2991262 /usr/lib/libxcb-render.so.0.0.0
    8b2dc000-8b300000 r-xp 00000000 08:32 2991814 /usr/lib/libpng12.so.0.27.0
    8b300000-8b302000 rw-p 00023000 08:32 2991814 /usr/lib/libpng12.so.0.27.0
    8b302000-8b32d000 r-xp 00000000 08:32 2991771 /usr/lib/libfontconfig.so.1.3.0
    8b32d000-8b32e000 r--p 0002a000 08:32 2991771 /usr/lib/libfontconfig.so.1.3.0
    8b32e000-8b32f000 rw-p 0002b000 08:32 2991771 /usr/lib/libfontconfig.so.1.3.0
    8b32f000-8b36e000 r-xp 00000000 08:32 409616 /usr/lib/libpixman-1.so.0.12.0
    8b36e000-8b370000 r--p 0003e000 08:32 409616 /usr/lib/libpixman-1.so.0.12.0
    8b370000-8b371000 rw-p 00040000 08:32 409616 /usr/lib/libpixman-1.so.0.12.0
    8b371000-8b3e1000 r-xp 00000000 08:32 2991525 /usr/lib/libcairo.so.2.10800.0
    8b3e1000-8b3e3000 r--p 0006f000 08:32 2991525 /usr/lib/libcairo.so.2.10800.0
    8b3e3000-8b3e4000 rw-p 00071000 08:32 2991525 /usr/lib/libcairo.so.2.10800.0
    8b3e4000-8b424000 r-xp 00000000 08:32 2990126 /usr/lib/libpango-1.0.so.0.2201.0
    8b424000-8b425000 ---p 00040000 08:32 2990126 /usr/lib/libpango-1.0.so.0.2201.0
    8b425000-8b426000 r--p 00040000 08:32 2990126 /usr/lib/libpango-1.0.so.0.2201.0
    8b426000-8b427000 rw-p 00041000 08:32 2990126 /usr/lib/libpango-1.0.so.0.2201.0
    8b427000-8b48c000 r-xp 00000000 08:32 2991582 /usr/lib/libgio-2.0.so.0.1800.2
    8b48c000-8b48d000 ---p 00065000 08:32 2991582 /usr/lib/libgio-2.0.so.0.1800.2
    8b48d000-8b48e000 r--p 00065000 08:32 2991582 /usr/lib/libgio-2.0.so.0.1800.2
    8b48e000-8b48f000 rw-p 00066000 08:32 2991582 /usr/lib/libgio-2.0.so.0.1800.2
    8b48f000-8b498000 r-xp 00000000 08:32 2990127 /usr/lib/libpangocairo-1.0.so.0.2201.0
    8b498000-8b499000 r--p 00008000 08:32 2990127 /usr/lib/libpangocairo-1.0.so.0.2201.0
    8b499000-8b49a000 rw-p 00009000 08:32 2990127 /usr/lib/libpangocairo-1.0.so.0.2201.0
    8b49a000-8b4b2000 r-xp 00000000 08:32 2992789 /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
    8b4b2000-8b4b3000 r--p 00017000 08:32 2992789 /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
    8b4b3000-8b4b4000 rw-p 00018000 08:32 2992789 /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
    8b4b4000-8b53c000 r-xp 00000000 08:32 2990364 /usr/lib/libgdk-x11-2.0.so.0.1400.4
    8b53c000-8b53d000 ---p 00088000 08:32 2990364 /usr/lib/libgdk-x11-2.0.so.0.1400.4
    8b53d000-8b53f000 r--p 00088000 08:32 2990364 /usr/lib/libgdk-x11-2.0.so.0.1400.4
    8b53f000-8b540000 rw-p 0008a000 08:32 2990364 /usr/lib/libgdk-x11-2.0.so.0.1400.4
    8b548000-8b54c000 r-xp 00000000 08:32 409767 /usr/lib/libORBitCosNaming-2.so.0.1.0
    8b54c000-8b54d000 r--p 00003000 08:32 409767 /usr/lib/libORBitCosNaming-2.so.0.1.0
    8b54d000-8b54e000 rw-p 00004000 08:32 409767 /usr/lib/libORBitCosNaming-2.so.0.1.0
    8b54e000-8b555000 r-xp 00000000 08:32 2990276 /usr/lib/libSM.so.6.0.0
    8b555000-8b556000 r--p 00006000 08:32 2990276 /usr/lib/libSM.so.6.0.0
    8b556000-8b557000 rw-p 00007000 08:32 2990276 /usr/lib/libSM.so.6.0.0
    8b557000-8b56a000 r-xp 00000000 08:32 409809 /usr/lib/libbonobo-activation.so.4.0.0
    8b56a000-8b56b000 r--p 00012000 08:32 409809 /usr/lib/libbonobo-activation.so.4.0.0
    8b56b000-8b56c000 rw-p 00013000 08:32 409809 /usr/lib/libbonobo-activation.so.4.0.0
    8b56c000-8b56d000 rw-p 8b56c000 00:00 0
    8b56d000-8b573000 r-xp 00000000 08:32 3015202 /usr/lib/gtk-2.0/modules/libatk-bridge.so
    8b573000-8b574000 r--p 00005000 08:32 3015202 /usr/lib/gtk-2.0/modules/libatk-bridge.so
    8b574000-8b575000 rw-p 00006000 08:32 3015202 /usr/lib/gtk-2.0/modules/libatk-bridge.so
    8b575000-8b578000 rwxp 8b575000 00:00 0
    8b578000-8b5c6000 rwxp 8b578000 00:00 0
    8b5c6000-8b5c9000 ---p 8b5c6000 00:00 0
    8b5c9000-8b617000 rwxp 8b5c9000 00:00 0
    8b617000-8b618000 r--s 00000000 08:32 1462279 /var/cache/fontconfig/c05880de57d1f5e948fdfacc138775d9-x86.cache-2
    8b618000-8b61e000 r--s 00000000 08:32 1462952 /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
    8b61e000-8b61f000 r--s 00000000 08:32 1463194 /var/cache/fontconfig/99e8ed0e538f840c565b6ed5dad60d56-x86.cache-2
    8b61f000-8b622000 r--s 00000000 08:32 1462280 /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
    8b622000-8b623000 r--s 00000000 08:32 1462329 /var/cache/fontconfig/fd9505950c048a77dc4b710eb6a628ed-x86.cache-2
    8b623000-8b625000 r--s 00000000 08:32 1462212 /var/cache/fontconfig/ddc79d3ea06a7c6ffa86ede85f3bb5df-x86.cache-2
    8b625000-8b626000 r--s 00000000 08:32 1462248 /var/cache/fontconfig/52728cdc49031813f272d4aa720952ff-x86.cache-2
    8b626000-8b627000 r--s 00000000 08:32 1462343 /var/cache/fontconfig/a2ab74764b07279e7c36ddb1d302cf26-x86.cache-2
    8b627000-8b628000 r--s 00000000 08:32 1835601 /var/cache/fontconfig/524d0bf16b95950b2446ce127a664042-x86.cache-2
    8b628000-8b62c000 r--s 00000000 08:32 1462368 /var/cache/fontconfig/921a30a17f0be15c70ac14043cb7a739-x86.cache-2
    8b62c000-8b633000 r--s 00000000 08:32 1462871 /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
    8b633000-8b63b000 r--s 00000000 08:32 1462733 /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
    8b63d000-8b640000 r-xp 00000000 08:32 2991283 /usr/lib/libxcb-render-util.so.0.0.0
    8b640000-8b641000 r--p 00002000 08:32 2991283 /usr/lib/libxcb-render-util.so.0.0.0
    8b641000-8b642000 rw-p 00003000 08:32 2991283 /usr/lib/libxcb-render-util.so.0.0.0
    8b642000-8b646000 r-xp 00000000 08:32 2991425 /usr/lib/libXfixes.so.3.1.0
    8b646000-8b647000 rw-p 00003000 08:32 2991425 /usr/lib/libXfixes.so.3.1.0
    8b647000-8b64f000 r-xp 00000000 08:32 2991611 /usr/lib/libXrender.so.1.3.0
    8b64f000-8b650000 r--p 00007000 08:32 2991611 /usr/lib/libXrender.so.1.3.0
    8b650000-8b651000 rw-p 00008000 08:32 2991611 /usr/lib/libXrender.so.1.3.0
    8b651000-8b659000 r-xp 00000000 08:32 2991415 /usr/lib/libXcursor.so.1.0.2
    8b659000-8b65a000 rw-p 00007000 08:32 2991415 /usr/lib/libXcursor.so.1.0.2
    8b65a000-8b65e000 r-xp 00000000 08:32 2991898 /usr/lib/libgthread-2.0.so.0.1800.2
    8b65e000-8b65f000 r--p 00003000 08:32 2991898 /usr/lib/libgthread-2.0.so.0.1800.2
    8b65f000-8b660000 rw-p 00004000 08:32 2991898 /usr/lib/libgthread-2.0.so.0.1800.2
    8b660000-8b679000 r-xp 00000000 08:32 2991031 /usr/lib/libatk-1.0.so.0.2409.1
    8b679000-8b67b000 r--p 00018000 08:32 2991031 /usr/lib/libatk-1.0.so.0.2409.1
    8b67b000-8b67c000 rw-p 0001a000 08:32 2991031 /usr/lib/libatk-1.0.so.0.2409.1
    8b67c000-8b68d000 r-xp 00000000 08:32 811056 /usr/local/lib/libatk-wrapper.so.0.0.7
    8b68d000-8b68e000 r--p 00010000 08:32 811056 /usr/local/lib/libatk-wrapper.so.0.0.7
    8b68e000-8b68f000 rw-p 00011000 08:32 811056 /usr/local/lib/libatk-wrapper.so.0.0.7
    8b68f000-8b690000 r--s 00000000 08:32 1462279 /var/cache/fontconfig/c05880de57d1f5e948fdfacc138775d9-x86.cache-2
    8b690000-8b696000 r--s 00000000 08:32 1462952 /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
    8b696000-8b697000 r--s 00000000 08:32 1463194 /var/cache/fontconfig/99e8ed0e538f840c565b6ed5dad60d56-x86.cache-2
    8b697000-8b69a000 r--s 00000000 08:32 1462280 /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
    8b69a000-8b69b000 r--s 00000000 08:32 1462329 /var/cache/fontconfig/fd9505950c048a77dc4b710eb6a628ed-x86.cache-2
    8b69b000-8b69d000 r--s 00000000 08:32 1462212 /var/cache/fontconfig/ddc79d3ea06a7c6ffa86ede85f3bb5df-x86.cache-2
    8b69d000-8b69e000 r--s 00000000 08:32 1462248 /var/cache/fontconfig/52728cdc49031813f272d4aa720952ff-x86.cache-2
    8b69e000-8b69f000 r--s 00000000 08:32 1462343 /var/cache/fontconfig/a2ab74764b07279e7c36ddb1d302cf26-x86.cache-2
    8b69f000-8b6a0000 r--s 00000000 08:32 1835601 /var/cache/fontconfig/524d0bf16b95950b2446ce127a664042-x86.cache-2
    8b6a0000-8b6a4000 r--s 00000000 08:32 1462368 /var/cache/fontconfig/921a30a17f0be15c70ac14043cb7a739-x86.cache-2
    8b6a4000-8b6a7000 r--s 00000000 08:32 1462738 /var/cache/fontconfig/6eb3985aa4124903f6ff08ba781cd364-x86.cache-2
    8b6a7000-8b6a8000 r--s 00000000 08:32 1462727 /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
    8b6a8000-8b6aa000 r--s 00000000 08:32 1462282 /var/cache/fontconfig/646addb8444faa74ee138aa00ab0b6a0-x86.cache-2
    8b6aa000-8b6b1000 r--s 00000000 08:32 1462871 /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
    8b6b1000-8b6b4000 r--s 00000000 08:32 1462264 /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
    8b6b4000-8b6b6000 r--s 00000000 08:32 1462930 /var/cache/fontconfig/da1bd5ca8443ffe22927a23ce431d198-x86.cache-2
    8b6b6000-8b6be000 r--s 00000000 08:32 1462733 /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
    8b6be000-8b6c9000 r--s 00000000 08:32 1462649 /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
    8b6c9000-8b6ca000 r--s 00000000 08:32 1462298 /var/cache/fontconfig/9451a55048e8dbe8633e64d34165fdf2-x86.cache-2
    8b6ca000-8b6cb000 r--s 00000000 08:32 1465591 /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-x86.cache-2
    8b6cb000-8b6ed000 r--s 00000000 08:32 1462386 /var/cache/fontconfig/365b55f210c0a22e9a19e35191240f32-x86.cache-2
    8b6ee000-8b6f1000 r--s 00000000 08:32 1462738 /var/cache/fontconfig/6eb3985aa4124903f6ff08ba781cd364-x86.cache-2
    8b6f1000-8b6f4000 r--s 00000000 08:32 1462264 /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
    8b6f4000-8b6ff000 r--s 00000000 08:32 1462649 /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
    8b6ff000-8b721000 r--s 00000000 08:32 1462386 /var/cache/fontconfig/365b55f210c0a22e9a19e35191240f32-x86.cache-2
    8b721000-8b733000 r--s 00000000 08:32 1461972 /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
    8b733000-8b741000 r--s 00000000 08:32 1462236 /var/cache/fontconfig/865f88548240fee46819705c6468c165-x86.cache-2
    8b741000-8b744000 ---p 8b741000 00:00 0
    8b744000-8b792000 rwxp 8b744000 00:00 0
    8b792000-8b79f000 r-xp 00000000 08:32 24927 /lib/libgcc_s.so.1
    8b79f000-8b7a0000 r--p 0000c000 08:32 24927 /lib/libgcc_s.so.1
    8b7a0000-8b7a1000 rw-p 0000d000 08:32 24927 /lib/libgcc_s.so.1
    8b7a1000-8b812000 r-xp 00000000 08:32 2992260 /usr/lib/libfreetype.so.6.3.18
    8b812000-8b816000 r--p 00070000 08:32 2992260 /usr/lib/libfreetype.so.6.3.18
    8b816000-8b817000 rw-p 00074000 08:32 2992260 /usr/lib/libfreetype.so.6.3.18
    8b817000-8b85a000 r-xp 00000000 08:32 2261269 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libfontmanager.so
    8b85a000-8b85c000 r--p 00042000 08:32 2261269 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libfontmanager.so
    8b85c000-8b85d000 rw-p 00044000 08:32 2261269 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libfontmanager.so
    8b85d000-8b861000 rw-p 8b85d000 00:00 0
    8b861000-8b94c000 r-xp 00000000 08:32 2992246 /usr/lib/libX11.so.6.2.0
    8b94c000-8b94d000 r--p 000ea000 08:32 2992246 /usr/lib/libX11.so.6.2.0
    8b94d000-8b94f000 rw-p 000eb000 08:32 2992246 /usr/lib/libX11.so.6.2.0
    8b94f000-8b950000 rw-p 8b94f000 00:00 0
    8b950000-8b9d4000 r-xp 00000000 08:32 2261267 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libawt.so
    8b9d4000-8b9d5000 r--p 00083000 08:32 2261267 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libawt.so
    8b9d5000-8b9db000 rw-p 00084000 08:32 2261267 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libawt.so
    8b9db000-8ba00000 rw-p 8b9db000 00:00 0
    8ba00000-8ba86000 rw-p 8ba00000 00:00 0
    8ba86000-8bb00000 ---p 8ba86000 00:00 0
    8bb00000-8bb02000 r--s 00000000 08:32 1462282 /var/cache/fontconfig/646addb8444faa74ee138aa00ab0b6a0-x86.cache-2
    8bb02000-8bb05000 r--s 00000000 08:32 1462380 /var/cache/fontconfig/de9486f0b47a4d768a594cb4198cb1c6-x86.cache-2
    8bb05000-8bb0c000 r--s 00000000 08:32 1462330 /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
    8bb0c000-8bb23000 r-xp 00000000 08:32 2991135 /usr/lib/libxcb.so.1.0.0
    8bb23000-8bb24000 r--p 00016000 08:32 2991135 /usr/lib/libxcb.so.1.0.0
    8bb24000-8bb25000 rw-p 00017000 08:32 2991135 /usr/lib/libxcb.so.1.0.0
    8bb25000-8bb32000 r-xp 00000000 08:32 2991693 /usr/lib/libXext.so.6.4.0
    8bb32000-8bb34000 rw-p 0000c000 08:32 2991693 /usr/lib/libXext.so.6.4.0
    8bb35000-8bb37000 r--s 00000000 08:32 1462930 /var/cache/fontconfig/da1bd5ca8443ffe22927a23ce431d198-x86.cache-2
    8bb37000-8bb39000 r--s 00000000 08:32 1462486 /var/cache/fontconfig/2c5ba8142dffc8bf0377700342b8ca1a-x86.cache-2
    8bb39000-8bb3c000 r--s 00000000 08:32 1462380 /var/cache/fontconfig/de9486f0b47a4d768a594cb4198cb1c6-x86.cache-2
    8bb3c000-8bb43000 r--s 00000000 08:32 1462330 /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
    8bb43000-8bb48000 r--s 00000000 08:32 1462208 /var/cache/fontconfig/105b9c7e6f0a4f82d8c9b6e39c52c6f9-x86.cache-2
    8bb48000-8bb49000 r--s 00000000 08:32 1465581 /var/cache/fontconfig/ec648e9a1aea82bddd4bd6050028158d-x86.cache-2
    8bb49000-8bb5b000 r--s 00000000 08:32 1461972 /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
    8bb5b000-8bb69000 r--s 00000000 08:32 1462236 /var/cache/fontconfig/865f88548240fee46819705c6468c165-x86.cache-2
    8bb69000-8bbaa000 r-xp 00000000 08:32 3351060 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/xawt/libmawt.so
    8bbaa000-8bbab000 r--p 00040000 08:32 3351060 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/xawt/libmawt.so
    8bbab000-8bbad000 rw-p 00041000 08:32 3351060 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/xawt/libmawt.so
    8bbad000-8bbae000 rw-p 8bbad000 00:00 0
    8bbae000-8bbe9000 r--s 0057a000 08:32 237658 /home/mdupont/Desktop/josm-latest.jar
    8bbe9000-8bbea000 ---p 8bbe9000 00:00 0
    8bbea000-8bc6a000 rwxp 8bbea000 00:00 0
    8bc6a000-8bc6d000 ---p 8bc6a000 00:00 0
    8bc6d000-8bcbb000 rwxp 8bc6d000 00:00 0
    8bcbb000-8bcbe000 ---p 8bcbb000 00:00 0
    8bcbe000-8bd3c000 rwxp 8bcbe000 00:00 0
    8bd3c000-8bd3f000 ---p 8bd3c000 00:00 0
    8bd3f000-8bdbd000 rwxp 8bd3f000 00:00 0
    8bdbd000-8bdc0000 ---p 8bdbd000 00:00 0
    8bdc0000-8be0e000 rwxp 8bdc0000 00:00 0
    8be0e000-8be4d000 r--p 00000000 08:32 3015391 /usr/lib/locale/de_DE.utf8/LC_CTYPE
    8be4d000-8be50000 ---p 8be4d000 00:00 0
    8be50000-8be9e000 rwxp 8be50000 00:00 0
    8be9e000-8bea1000 ---p 8be9e000 00:00 0
    8bea1000-8beef000 rwxp 8bea1000 00:00 0
    8beef000-8bef0000 ---p 8beef000 00:00 0
    8bef0000-8bf70000 rwxp 8bef0000 00:00 0
    8bf70000-8c100000 r--s 03821000 08:32 1605798 /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar
    8c100000-8c200000 rw-p 8c100000 00:00 0
    8c200000-8c201000 r--s 00000000 08:32 1462727 /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
    8c201000-8c202000 r--s 00000000 08:32 1462298 /var/cache/fontconfig/9451a55048e8dbe8633e64d34165fdf2-x86.cache-2
    8c202000-8c204000 r--s 00000000 08:32 1462486 /var/cache/fontconfig/2c5ba8142dffc8bf0377700342b8ca1a-x86.cache-2
    8c204000-8c209000 r--s 00000000 08:32 1462208 /var/cache/fontconfig/105b9c7e6f0a4f82d8c9b6e39c52c6f9-x86.cache-2
    8c209000-8c20d000 r-xp 00000000 08:32 2990945 /usr/lib/libXdmcp.so.6.0.0
    8c20d000-8c20e000 rw-p 00003000 08:32 2990945 /usr/lib/libXdmcp.so.6.0.0
    8c20e000-8c20f000 r-xp 00000000 08:32 2991193 /usr/lib/libxcb-xlib.so.0.0.0
    8c20f000-8c210000 r--p 00000000 08:32 2991193 /usr/lib/libxcb-xlib.so.0.0.0
    8c210000-8c211000 rw-p 00001000 08:32 2991193 /usr/lib/libxcb-xlib.so.0.0.0
    8c211000-8c219000 r-xp 00000000 08:32 214427 /usr/lib/libXi.so.6.0.0
    8c219000-8c21a000 r--p 00007000 08:32 214427 /usr/lib/libXi.so.6.0.0
    8c21a000-8c21b000 rw-p 00008000 08:32 214427 /usr/lib/libXi.so.6.0.0
    8c21b000-8c21c000 ---p 8c21b000 00:00 0
    8c21c000-8c29c000 rwxp 8c21c000 00:00 0
    8c29c000-8c29d000 ---p 8c29c000 00:00 0
    8c29d000-8c31d000 rwxp 8c29d000 00:00 0
    8c31d000-8c31e000 ---p 8c31d000 00:00 0
    8c31e000-8c39e000 rwxp 8c31e000 00:00 0
    8c39e000-8c39f000 ---p 8c39e000 00:00 0
    8c39f000-8c427000 rwxp 8c39f000 00:00 0
    8c427000-8c45f000 rwxp 8c427000 00:00 0
    8c45f000-8c46e000 rwxp 8c45f000 00:00 0
    8c46e000-8c541000 rwxp 8c46e000 00:00 0
    8c541000-8c549000 rwxp 8c541000 00:00 0
    8c549000-8c581000 rwxp 8c549000 00:00 0
    8c581000-8c590000 rwxp 8c581000 00:00 0
    8c590000-8c662000 rwxp 8c590000 00:00 0
    8c662000-8c66a000 rwxp 8c662000 00:00 0
    8c66a000-8c67f000 rwxp 8c66a000 00:00 0
    8c67f000-8d680000 rwxp 8c67f000 00:00 0
    8d680000-94680000 rwxp 8d680000 00:00 0
    94680000-962b0000 rwxp 94680000 00:00 0
    962b0000-b0a10000 rwxp 962b0000 00:00 0
    b0a10000-b1710000 rwxp b0a10000 00:00 0
    b1710000-b4280000 rwxp b1710000 00:00 0
    b4280000-b4281000 r--s 00000000 08:32 1465591 /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-x86.cache-2
    b4281000-b4282000 r--s 00000000 08:32 1465581 /var/cache/fontconfig/ec648e9a1aea82bddd4bd6050028158d-x86.cache-2
    b4282000-b4284000 r-xp 00000000 08:32 2990685 /usr/lib/libXau.so.6.0.0
    b4284000-b4285000 rw-p 00001000 08:32 2990685 /usr/lib/libXau.so.6.0.0
    b4285000-b4289000 r-xp 00000000 08:32 2991451 /usr/lib/libXtst.so.6.1.0
    b4289000-b428a000 rw-p 00003000 08:32 2991451 /usr/lib/libXtst.so.6.1.0
    b428a000-b4293000 rwxp b428a000 00:00 0
    b4293000-b434a000 rwxp b4293000 00:00 0
    b434a000-b458a000 rwxp b434a000 00:00 0
    b458a000-b734a000 rwxp b458a000 00:00 0
    b734a000-b736e000 r-xp 00000000 08:32 2261276 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libjava.so
    b736e000-b736f000 r--p 00023000 08:32 2261276 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libjava.so
    b736f000-b7371000 rw-p 00024000 08:32 2261276 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libjava.so
    b7371000-b737b000 r-xp 00000000 08:32 380096 /lib/tls/i686/cmov/libnss_files-2.8.90.so
    b737b000-b737c000 r--p 00009000 08:32 380096 /lib/tls/i686/cmov/libnss_files-2.8.90.so
    b737c000-b737d000 rw-p 0000a000 08:32 380096 /lib/tls/i686/cmov/libnss_files-2.8.90.so
    b737d000-b7386000 r-xp 00000000 08:32 380098 /lib/tls/i686/cmov/libnss_nis-2.8.90.so
    b7386000-b7387000 r--p 00008000 08:32 380098 /lib/tls/i686/cmov/libnss_nis-2.8.90.so
    b7387000-b7388000 rw-p 00009000 08:32 380098 /lib/tls/i686/cmov/libnss_nis-2.8.90.so
    b7388000-b738f000 r--s 000fd000 08:32 1655483 /usr/lib/jvm/java-6-openjdk/jre/lib/resources.jar
    b738f000-b7393000 r--s 00079000 08:32 1655391 /usr/lib/jvm/java-6-openjdk/jre/lib/jsse.jar
    b7393000-b7395000 r--s 00006000 08:32 885425 /usr/lib/jvm/java-6-openjdk/jre/lib/ext/java-atk-wrapper.jar
    b7395000-b739e000 r--s 00065000 08:32 3065243 /usr/share/java/gnome-java-bridge.jar
    b739e000-b73a5000 r--s 00000000 08:32 1941551 /usr/lib/gconv/gconv-modules.cache
    b73a5000-b73ac000 r-xp 00000000 08:32 2261293 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libzip.so
    b73ac000-b73ad000 r--p 00006000 08:32 2261293 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libzip.so
    b73ad000-b73ae000 rw-p 00007000 08:32 2261293 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libzip.so
    b73ae000-b73ba000 r-xp 00000000 08:32 2261292 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libverify.so
    b73ba000-b73bb000 ---p 0000c000 08:32 2261292 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libverify.so
    b73bb000-b73bc000 r--p 0000c000 08:32 2261292 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libverify.so
    b73bc000-b73bd000 rw-p 0000d000 08:32 2261292 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libverify.so
    b73bd000-b73c4000 r-xp 00000000 08:32 380103 /lib/tls/i686/cmov/librt-2.8.90.so
    b73c4000-b73c5000 r--p 00007000 08:32 380103 /lib/tls/i686/cmov/librt-2.8.90.so
    b73c5000-b73c6000 rw-p 00008000 08:32 380103 /lib/tls/i686/cmov/librt-2.8.90.so
    b73c6000-b73c9000 ---p b73c6000 00:00 0
    b73c9000-b7417000 rwxp b73c9000 00:00 0
    b7417000-b743b000 r-xp 00000000 08:32 376872 /lib/tls/i686/cmov/libm-2.8.90.so
    b743b000-b743c000 r--p 00023000 08:32 376872 /lib/tls/i686/cmov/libm-2.8.90.so
    b743c000-b743d000 rw-p 00024000 08:32 376872 /lib/tls/i686/cmov/libm-2.8.90.so
    b743d000-b79cc000 r-xp 00000000 08:32 2572844 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/server/libjvm.so
    b79cc000-b7a09000 r--p 0058e000 08:32 2572844 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/server/libjvm.so
    b7a09000-b7a17000 rw-p 005cb000 08:32 2572844 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/server/libjvm.so
    b7a17000-b7e3a000 rw-p b7a17000 00:00 0
    b7e3a000-b7f92000 r-xp 00000000 08:32 2821945 /lib/tls/i686/cmov/libc-2.8.90.so
    b7f92000-b7f94000 r--p 00158000 08:32 2821945 /lib/tls/i686/cmov/libc-2.8.90.so
    b7f94000-b7f95000 rw-p 0015a000 08:32 2821945 /lib/tls/i686/cmov/libc-2.8.90.so
    b7f95000-b7f98000 rw-p b7f95000 00:00 0
    b7f98000-b7f9a000 r-xp 00000000 08:32 376871 /lib/tls/i686/cmov/libdl-2.8.90.so
    b7f9a000-b7f9b000 r--p 00001000 08:32 376871 /lib/tls/i686/cmov/libdl-2.8.90.so
    b7f9b000-b7f9c000 rw-p 00002000 08:32 376871 /lib/tls/i686/cmov/libdl-2.8.90.so
    b7f9c000-b7fa0000 r-xp 00000000 08:32 2310224 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/jli/libjli.so
    b7fa0000-b7fa1000 r--p 00003000 08:32 2310224 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/jli/libjli.so
    b7fa1000-b7fa2000 rw-p 00004000 08:32 2310224 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/jli/libjli.so
    b7fa2000-b7fb7000 r-xp 00000000 08:32 380101 /lib/tls/i686/cmov/libpthread-2.8.90.so
    b7fb7000-b7fb8000 r--p 00014000 08:32 380101 /lib/tls/i686/cmov/libpthread-2.8.90.so
    b7fb8000-b7fb9000 rw-p 00015000 08:32 380101 /lib/tls/i686/cmov/libpthread-2.8.90.so
    b7fb9000-b7fbc000 rw-p b7fb9000 00:00 0
    b7fbc000-b7fd0000 r-xp 00000000 08:32 2994087 /usr/lib/libz.so.1.2.3.3
    b7fd0000-b7fd2000 rw-p 00013000 08:32 2994087 /usr/lib/libz.so.1.2.3.3
    b7fd2000-b7fda000 rw-s 00000000 08:32 3191229 /tmp/hsperfdata_mdupont/30176
    b7fda000-b7fe1000 r-xp 00000000 08:32 380094 /lib/tls/i686/cmov/libnss_compat-2.8.90.so
    b7fe1000-b7fe2000 r--p 00006000 08:32 380094 /lib/tls/i686/cmov/libnss_compat-2.8.90.so
    b7fe2000-b7fe3000 rw-p 00007000 08:32 380094 /lib/tls/i686/cmov/libnss_compat-2.8.90.so
    b7fe3000-b7ff8000 r-xp 00000000 08:32 380093 /lib/tls/i686/cmov/libnsl-2.8.90.so
    b7ff8000-b7ff9000 r--p 00014000 08:32 380093 /lib/tls/i686/cmov/libnsl-2.8.90.so
    b7ff9000-b7ffa000 rw-p 00015000 08:32 380093 /lib/tls/i686/cmov/libnsl-2.8.90.so
    b7ffa000-b7ffc000 rw-p b7ffa000 00:00 0
    b7ffc000-b8003000 r-xp 00000000 08:32 2555962 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/native_threads/libhpi.so
    b8003000-b8004000 r--p 00006000 08:32 2555962 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/native_threads/libhpi.so
    b8004000-b8005000 rw-p 00007000 08:32 2555962 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/native_threads/libhpi.so
    b8005000-b8006000 rwxp b8005000 00:00 0
    b8006000-b8007000 r--p b8006000 00:00 0
    b8007000-b8009000 rw-p b8007000 00:00 0
    b8009000-b8023000 r-xp 00000000 08:32 271899 /lib/ld-2.8.90.so
    b8023000-b8024000 r-xp b8023000 00:00 0 [vdso]
    b8024000-b8025000 r--p 0001a000 08:32 271899 /lib/ld-2.8.90.so
    b8025000-b8026000 rw-p 0001b000 08:32 271899 /lib/ld-2.8.90.so
    bfbf1000-bfc25000 rwxp bffcb000 00:00 0 [stack]
    bfc25000-bfc26000 rw-p bffff000 00:00 0

    VM Arguments:
    jvm_args: -Djavax.accessibility.screen_magnifier_present=true -Djavax.accessibility.screen_reader_present=true -Djavax.accessibility.assistive_technologies=org.GNOME.Accessibility.AtkWrapper -Djava.library.path=/usr/local/lib
    java_command: /home/mdupont/Desktop/josm-latest.jar
    Launcher Type: SUN_STANDARD

    Environment Variables:
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
    USERNAME=mdupont
    LD_LIBRARY_PATH=/usr/lib/jvm/java-6-openjdk/jre/lib/i386/server:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/jvm/java-6-openjdk/jre/../lib/i386::/usr/local/lib/gtk-2.0/modules/:/usr/local/lib/gtk-2.0/modules/:/usr/local/lib/:/usr/local/lib/gtk-2.0/modules/:/usr/local/lib/
    SHELL=/bin/bash
    DISPLAY=:0.0

    Signal Handlers:
    SIGSEGV: [libjvm.so+0x529bf0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGBUS: [libjvm.so+0x529bf0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGFPE: [libjvm.so+0x42d770], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGPIPE: SIG_IGN, sa_mask[0]=0x00001000, sa_flags=0x10000000
    SIGXFSZ: [libjvm.so+0x42d770], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGILL: [libjvm.so+0x42d770], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
    SIGUSR2: [libjvm.so+0x42d120], sa_mask[0]=0x00000000, sa_flags=0x10000004
    SIGHUP: [libjvm.so+0x42f2b0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGINT: [libjvm.so+0x42f2b0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGTERM: [libjvm.so+0x42f2b0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGQUIT: [libjvm.so+0x42f2b0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004


    --------------- S Y S T E M ---------------

    OS:Ubuntu 8.10 (intrepid)
    uname:Linux 2.6.27-7-generic #1 SMP Fri Oct 24 06:42:44 UTC 2008 i686
    libc:glibc 2.8.90 NPTL 2.8.90
    rlimit: STACK 8192k, CORE 0k, NPROC 16383, NOFILE 1024, AS infinity
    load average:0.56 0.50 0.48

    CPU:total 4 (2 cores per cpu, 2 threads per core) family 15 model 33 stepping 2, cmov, cx8, fxsr, mmx, sse, sse2, sse3, mmxext, 3dnow, 3dnowext, ht

    Memory: 4k page, physical 2072772k(51588k free), swap 5727088k(5280112k free)

    vm_info: OpenJDK Server VM (1.6.0_0-b12) for linux-x86 JRE (1.6.0_0-b12), built on Oct 25 2008 02:08:13 by "buildd" with gcc 4.3.2

    time: Tue Sep 15 17:23:02 2009
    elapsed time: 2 seconds