Martin Thwaites | 21 Oct 22:02 2014
Picon

ASP.NET 4.5 Async Pipeline

Hi all,

I'm still working through implementing methods to mvc/webapi, however, I've found that the newer versions of WebApi are reliant on async controllers.

Now, my perception is that this means that the note on the mono compatibility page around the Async Pipeline needs to be implemented for that to work.  First, please let me know if I've misunderstood.

If I take this on, I'm going to need some help to implement it.  I see 2 options, first, someone helps me out with some resources that I can use to devise a way to do it, articles on the process, examples of where it might be implemented in the current codebase for other things, etc.  Second, we enlist the help of someone who is more equipped.

I believe that there are quite a few people who are interested in getting this implemented, and therefore I have an idea that we could potentially crowd fund the money to pay a contractor to potentially do it.  My hope would be that with a financial incentive, someone within Xamarin may be willing to put forward their spare time to do it.  This would likely give us a better chance of getting it merged due to them already being used Miguel's (understandably high) standards and the processes involved in contributing.

So, is there anybody else who would be willing to donate to this (I'm thinking something like a kickstarter campaign so that people can get their money back if it doesn't go ahead).

Also, does anyone who has an idea of how it would be done have any idea what sort of effort we would be looking at?

Alternatively, can someone give me an idea of where to start with implementing it?

Thanks,
Martin
_______________________________________________
Mono-devel-list mailing list
Mono-devel-list <at> lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list
Alex J Lennon | 21 Oct 20:18 2014
Picon

Mono 3.2.3 download for Windows replaced by an imposter?

Hi,

As I continue to try to get on top of the odyssey that is building Mono
for Windows I came across an oddity over at Appveyor.

It appears the latest Windows Mono 3.2.3 release tarball available from
the mono-project link below is actually 3.3.0/master sneakily
masquerading as 3.2.3.

Seems odd. I'm sure it used to be 3.2.3 once upon a time. I have
double-checked here though with what I think is a reasonably clean &
tidy VM. Command line reports 3.3.0.

Maybe somebody could confirm it's not just senility on my part ?

http://download.mono-project.com/archive/3.2.3/windows-installer/mono-3.2.3-gtksharp-2.12.11-win32-0.exe

C:\Program Files (x86)\Mono-3.2.3>mono --version
Mono JIT compiler version 3.3.0 (master/6cd4ddc)
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors.
www.mono-project.com
        TLS:           normal
        SIGSEGV:       normal
        Notification:  Thread + polling
        Architecture:  x86
        Disabled:      none
        Misc:          softdebug
        LLVM:          supported, not enabled.
        GC:            sgen

Thanks,

Alex
Etienne Champetier | 21 Oct 15:40 2014
Picon

globalization responseEncoding setting (web.config) broken since 3cc0e3f

Hi

since this PR https://github.com/mono/mono/pull/866, if you set
<globalization responseEncoding="utf-8"/>, charset=utf-8 isn't added to the content-type header, thus breaking all accents ... (http default charset is ISO-8859-1)

I've sent a radical PR (https://github.com/mono/mono/pull/1338) to revert this commit, but it's maybe too radical since this commit appenrently fix some bugs (the commit message is a bit short, and unit tests are in another commit, so i missed them)

I've also openned a ticket https://bugzilla.xamarin.com/show_bug.cgi?id=23810

I've tried to ping the original author on github ( <at> linquize) but no luck.

The original PR says "This matches .NET behavior." but i'm really not sure of that, i've just tested with a test web app  (only print 'OK') and there is charset=utf-8 without any globalization config in web.config ...

How can i run the unit test on windows/.net?

Regards
Etienne
_______________________________________________
Mono-devel-list mailing list
Mono-devel-list <at> lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list
Etienne Champetier | 21 Oct 14:54 2014
Picon

Webapp stuck with "Key duplication when adding: httpModules"

Hi,

At my firm we are running multiple webapplication using mono (nginx + fastcgi-mono-server2.exe) on a cluster of 4 VM, 2 vcpus.
One of them is restarted every day at 1h45 (small memory leak).
3 weeks ago we went from 8VM with 1vcpu (no restart problem) to 4VM with 2vcpus, and now,
it's the 3rd time in 2 weeks that on one VM, the restart doesn't work well and we have:

[System.ArgumentException]: Key duplication when adding: httpModules
  at System.Collections.Hashtable.PutImpl (System.Object key, System.Object value, Boolean overwrite) [0x00000] in <filename unknown>:0
  at System.Collections.Hashtable.Add (System.Object key, System.Object value) [0x00000] in <filename unknown>:0
  at System.Collections.Specialized.NameObjectCollectionBase.BaseAdd (System.String name, System.Object value) [0x00000] in <filename unknown>:0
  at System.Collections.Specialized.NameObjectCollectionBase.BaseSet (System.String name, System.Object value) [0x00000] in <filename unknown>:0
  at System.Configuration.ConfigurationSectionCollection.get_Item (System.String name) [0x00000] in <filename unknown>:0
  at System.Configuration.Configuration.GetSection (System.String path) [0x00000] in <filename unknown>:0
  at System.Web.Configuration.WebConfigurationManager.GetSection (System.String sectionName, System.String path, System.Web.HttpContext context) [0x00000] in <filename unknown>:0
  at System.Web.Configuration.WebConfigurationManager.GetSection (System.String sectionName, System.String path) [0x00000] in <filename unknown>:0
  at System.Web.Configuration.WebConfigurationManager.GetWebApplicationSection (System.String sectionName) [0x00000] in <filename unknown>:0
  at System.Web.HttpApplication.InitOnce (Boolean full_init) [0x00000] in <filename unknown>:0


The really cool stuff is that even if it's a 500 error, the returned http code is 200 :)

I've already checked and all files are equal (dll, exe, conf), all VM conf are equal (vcpu, memory, ...), ...

I'm not able to reproduce the bug (restart under high load (ab -c 50 -n 100000)) so can't tell if the bug is there in the newest version.

We are using a version of mono before 3.2.7 (92887027be801b012846866208e6b4e362a4fc24) and fastcgi-mono-server2 (xsp) version 2.10.2-1 (old version build on 14/09/12 by someone at my firm)
I know we are using old version but it seems that the bug is still there:
https://bugzilla.xamarin.com/show_bug.cgi?id=18303

I've run lsof on the processes (the stuck one and one working), and by comparing the 2, i see that App_global.asax_XXXXXXX.dll
is here in both case, but not  App_Web_XXXXXXXX.dll (only on the working one) (see attachment)

I have root access on the VM with the stuck process, and i'm on irc right now (champtar), so if you have some ideas to gather more info to kill this bug

Thanks in advance

Etienne
#######################################################
GOOD SERVER

COMMAND   PID  USER   FD   TYPE             DEVICE SIZE/OFF      NODE NAME
mono    50378 nginx  cwd    DIR              253,3     4096     28626 /opt/intranet/webapps/CalServer
mono    50378 nginx  rtd    DIR              253,0     4096         2 /
mono    50378 nginx  txt    REG              253,0  3618256    458264 /usr/bin/mono-sgen
mono    50378 nginx  mem    REG              253,0   156928    162373 /lib64/ld-2.12.so
mono    50378 nginx  mem    REG              253,0  1926800    162385 /lib64/libc-2.12.so
mono    50378 nginx  mem    REG              253,0    22536    162389 /lib64/libdl-2.12.so
mono    50378 nginx  mem    REG              253,0   145896    162387 /lib64/libpthread-2.12.so
mono    50378 nginx  mem    REG              253,0   599384    162402 /lib64/libm-2.12.so
mono    50378 nginx  mem    REG              253,0    47064    162388 /lib64/librt-2.12.so
mono    50378 nginx  mem    REG              253,0   113952    162394 /lib64/libresolv-2.12.so
mono    50378 nginx  mem    REG              253,0    93320    162411 /lib64/libgcc_s-4.4.7-20120601.so.1
mono    50378 nginx  mem    REG              253,0    27424    131125 /lib64/libnss_dns-2.12.so
mono    50378 nginx  mem    REG              253,0    65928    131127 /lib64/libnss_files-2.12.so
mono    50378 nginx  mem    REG              253,0    65024    540082 /tmp/nginx-temp-aspnet-0/3363a2cf/App_Web_DefaultWsdlHelpGenerator.aspx.3e7fc3ef.fa7feb5.dll
mono    50378 nginx  mem    REG              253,0    30720    536321 /usr/lib/mono/gac/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
mono    50378 nginx  mem    REG              253,0    45568    536307 /usr/lib/mono/gac/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
mono    50378 nginx  mem    REG              253,0   122368    536505 /usr/lib/mono/gac/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
mono    50378 nginx  mem    REG              253,0     3584    540079 /tmp/nginx-temp-aspnet-0/3363a2cf/App_global.asax_90e238f.dll
mono    50378 nginx  mem    REG              253,0   315904    537108 /tmp/nginx-temp-aspnet-0/cd52e435/assembly/shadow/a232aa5f/fe10e1e4_5c224bbb_00000001/Npgsql.dll
mono    50378 nginx  mem    REG              253,0    60928    537104 /tmp/nginx-temp-aspnet-0/cd52e435/assembly/shadow/93fac61b/cfd88da0_5c224bbb_00000001/MiniHttpd.dll
mono    50378 nginx  mem    REG              253,0   472576    537092 /tmp/nginx-temp-aspnet-0/cd52e435/assembly/shadow/78f136ae/24d37d15_5c224bbb_00000001/IntranetEngine.Client.dll
mono    50378 nginx  mem    REG              253,0   268288    537096 /tmp/nginx-temp-aspnet-0/cd52e435/assembly/shadow/eb593da3/b77b7618_5c224bbb_00000001/log4net.dll
mono    50378 nginx  mem    REG              253,0   260608    537050 /tmp/nginx-temp-aspnet-0/cd52e435/assembly/shadow/3100e607/6d22adbc_5c224bbb_00000001/CalServer.dll
mono    50378 nginx  mem    REG              253,0    69632    537088 /tmp/nginx-temp-aspnet-0/cd52e435/assembly/shadow/dbc3ab5f/87e1e0e4_5c224bbb_00000001/AjaxPro.JSON.dll
mono    50378 nginx  mem    REG              253,0   199680    536617 /usr/lib/mono/gac/System.ServiceModel.Web/3.5.0.0__31bf3856ad364e35/System.ServiceModel.Web.dll
mono    50378 nginx  mem    REG              253,0  1420800    536624 /usr/lib/mono/gac/System.ServiceModel/3.0.0.0__b77a5c561934e089/System.ServiceModel.dll
mono    50378 nginx  mem    REG              253,0   104960    536594 /usr/lib/mono/gac/System.IdentityModel/3.0.0.0__b77a5c561934e089/System.IdentityModel.dll
mono    50378 nginx  mem    REG              253,0   197120    536314 /usr/lib/mono/gac/System.Runtime.Serialization/3.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
mono    50378 nginx  mem    REG              253,0   348160    536554 /usr/lib/mono/gac/System.Web.Services/2.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
mono    50378 nginx  mem    REG              253,0   448512    536150 /usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
mono    50378 nginx  mem    REG              253,0   850432    536287 /usr/lib/mono/gac/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
mono    50378 nginx  mem    REG              253,0   217016    286004 /var/db/nscd/hosts
mono    50378 nginx  mem    REG              253,0  2300416    536573 /usr/lib/mono/gac/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
mono    50378 nginx  mem    REG              253,0   288256    536143 /usr/lib/mono/gac/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
mono    50378 nginx  mem    REG              253,0    19456    536483 /usr/lib/mono/gac/Mono.Web/2.0.0.0__0738eb9f132ed756/Mono.Web.dll
mono    50378 nginx  mem    REG              253,0   192512    536100 /usr/lib/mono/gac/Mono.Posix/2.0.0.0__0738eb9f132ed756/Mono.Posix.dll
mono    50378 nginx  mem    REG              253,0   126464    536135 /usr/lib/mono/gac/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
mono    50378 nginx  mem    REG              253,0   295936    536107 /usr/lib/mono/gac/Mono.Security/2.0.0.0__0738eb9f132ed756/Mono.Security.dll
mono    50378 nginx  mem    REG              253,0  1285120    536224 /usr/lib/mono/gac/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
mono    50378 nginx  mem    REG              253,0  1645056    536230 /usr/lib/mono/gac/System/2.0.0.0__b77a5c561934e089/System.dll
mono    50378 nginx  mem    REG              253,0    60928    536782 /usr/lib/mono/gac/Mono.WebServer2/0.2.0.0__0738eb9f132ed756/Mono.WebServer2.dll
mono    50378 nginx  mem    REG              253,0    26060    397142 /usr/lib64/gconv/gconv-modules.cache
mono    50378 nginx  mem    REG              253,0  4885080    458304 /usr/lib/mono/2.0/mscorlib.dll.so
mono    50378 nginx  mem    REG              253,0   142879    396860 /usr/share/locale/fr/LC_MESSAGES/libc.mo
mono    50378 nginx  mem    REG              253,0  2630656    458302 /usr/lib/mono/2.0/mscorlib.dll
mono    50378 nginx  mem    REG              253,0    71168    536787 /usr/lib/mono/gac/fastcgi-mono-server2/2.10.2.0__0738eb9f132ed756/fastcgi-mono-server2.exe
mono    50378 nginx  mem    REG               0,15     4096 147044838 /dev/shm/mono.50378
mono    50378 nginx  mem    REG              253,0   217016    286089 /var/db/nscd/passwd
mono    50378 nginx  mem    REG              253,0 99158576    396884 /usr/lib/locale/locale-archive
mono    50378 nginx  mem    REG              253,0     6144    540088 /tmp/nginx-temp-aspnet-0/3363a2cf/App_Web_5c5df9c4.dll
mono    50378 nginx    0w   CHR                1,3      0t0      4160 /dev/null
mono    50378 nginx    1w   REG              253,4       89        23 /var/log/intranetv2/mono-server2/CalServer.out
mono    50378 nginx    2w   REG              253,4      147        24 /var/log/intranetv2/mono-server2/CalServer.err.out
mono    50378 nginx    3w   REG              253,0        0    286563 /var/lock/CalServer
mono    50378 nginx    4w   CHR                1,3      0t0      4160 /dev/null
mono    50378 nginx    5w   REG              253,4       89        23 /var/log/intranetv2/mono-server2/CalServer.out
mono    50378 nginx    6w   REG              253,4      147        24 /var/log/intranetv2/mono-server2/CalServer.err.out
mono    50378 nginx    7r   CHR                1,9      0t0      4165 /dev/urandom
mono    50378 nginx    8u  unix 0xffff880120b9d3c0      0t0 147044847 /tmp/CalServer.sock
mono    50378 nginx    9u   REG                0,9        0      4158 [eventpoll]
mono    50378 nginx   10u  unix 0xffff880131835c80      0t0 147162392 /tmp/CalServer.sock
mono    50378 nginx   11u  unix 0xffff8801ba1213c0      0t0 147190536 /tmp/CalServer.sock
mono    50378 nginx   12r   DIR               0,10        0         1 inotify
mono    50378 nginx   13w   REG              253,4   561753      1402 /var/log/intranetv2/CalServer.log
mono    50378 nginx   14u  unix 0xffff8801b98280c0      0t0 147253628 /tmp/CalServer.sock
mono    50378 nginx   15u  unix 0xffff8801b8ed1380      0t0 147363789 /tmp/CalServer.sock
mono    50378 nginx   16u  unix 0xffff880102db7980      0t0 147375516 /tmp/CalServer.sock
mono    50378 nginx   17u  unix 0xffff8801bacd2c80      0t0 147382114 /tmp/CalServer.sock
mono    50378 nginx   18u  unix 0xffff8801b80b2380      0t0 147391981 /tmp/CalServer.sock
mono    50378 nginx   19u  unix 0xffff880102db7c80      0t0 147399791 /tmp/CalServer.sock
mono    50378 nginx   20u  unix 0xffff880120bdf6c0      0t0 147416765 /tmp/CalServer.sock
mono    50378 nginx   21u  unix 0xffff8801ba18e9c0      0t0 147679324 /tmp/CalServer.sock
mono    50378 nginx   22u  unix 0xffff8801ba4633c0      0t0 147530274 /tmp/CalServer.sock
mono    50378 nginx   23u  unix 0xffff880162e2fcc0      0t0 147696701 /tmp/CalServer.sock
mono    50378 nginx   24u  unix 0xffff88015b10a980      0t0 147746683 /tmp/CalServer.sock
mono    50378 nginx   25u  unix 0xffff8801b902e9c0      0t0 147851361 /tmp/CalServer.sock
mono    50378 nginx   26u  unix 0xffff88015fdd2980      0t0 148449405 /tmp/CalServer.sock
mono    50378 nginx   27u  unix 0xffff88015fd43680      0t0 148718055 /tmp/CalServer.sock
mono    50378 nginx   28u  unix 0xffff880120b9d9c0      0t0 149406850 /tmp/CalServer.sock
mono    50378 nginx   29u  unix 0xffff880160a31c80      0t0 148930193 /tmp/CalServer.sock
mono    50378 nginx   30u  unix 0xffff88001a3a73c0      0t0 149010828 /tmp/CalServer.sock
mono    50378 nginx   31u  unix 0xffff880160b82080      0t0 147721580 /tmp/CalServer.sock
mono    50378 nginx   32u  unix 0xffff8801b902ecc0      0t0 148626307 /tmp/CalServer.sock
mono    50378 nginx   33u  unix 0xffff8801573a63c0      0t0 148753600 /tmp/CalServer.sock
mono    50378 nginx   35u  unix 0xffff8801baa9e9c0      0t0 148021500 /tmp/CalServer.sock
mono    50378 nginx   36u  IPv4          149523873      0t0       TCP SRW12:57581->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   37u  unix 0xffff8801ba18e0c0      0t0 149439660 /tmp/CalServer.sock
mono    50378 nginx   38u  unix 0xffff8801b9e8bcc0      0t0 148739495 /tmp/CalServer.sock
mono    50378 nginx   39u  unix 0xffff8802087e79c0      0t0 148534780 /tmp/CalServer.sock
mono    50378 nginx   40u  unix 0xffff8801b902e6c0      0t0 149420684 /tmp/CalServer.sock
mono    50378 nginx   41u  unix 0xffff8801bb192cc0      0t0 148344517 /tmp/CalServer.sock
mono    50378 nginx   42u  IPv4          149524876      0t0       TCP SRW12:57656->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   43u  IPv4          149524470      0t0       TCP SRW12:57619->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   44u  IPv4          149511564      0t0       TCP localhost:53935->localhost:https (ESTABLISHED)
mono    50378 nginx   45u  unix 0xffff88013180e0c0      0t0 149226168 /tmp/CalServer.sock
mono    50378 nginx   46u  IPv4          149532802      0t0       TCP SRW12:58136->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   47u  IPv4          149531960      0t0       TCP SRW12:58040->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   48u  IPv4          149532010      0t0       TCP SRW12:58046->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   49u  IPv4          149525750      0t0       TCP SRW12:57758->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   50u  IPv4          149527042      0t0       TCP SRW12:57819->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   51u  IPv4          149525497      0t0       TCP SRW12:57723->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   52u  IPv4          149530719      0t0       TCP SRW12:57886->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   53u  IPv4          149526864      0t0       TCP SRW12:57796->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   54u  IPv4          149532012      0t0       TCP SRW12:58047->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   55u  IPv4          149533949      0t0       TCP SRW12:58282->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   56u  IPv4          149527147      0t0       TCP SRW12:57835->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   58u  unix 0xffff8801baa9e3c0      0t0 149504153 /tmp/CalServer.sock
mono    50378 nginx   59u  IPv4          149532268      0t0       TCP SRW12:58072->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   60u  IPv4          149531152      0t0       TCP localhost:54673->localhost:30004 (ESTABLISHED)
mono    50378 nginx   61u  IPv4          149538018      0t0       TCP SRW12:58700->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   62u  IPv4          149534198      0t0       TCP SRW12:58309->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   63u  IPv4          149516370      0t0       TCP localhost:41202->localhost:30004 (ESTABLISHED)
mono    50378 nginx   64u  IPv4          149536872      0t0       TCP SRW12:58582->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   65u  IPv4          149538673      0t0       TCP SRW12:58787->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   66u  IPv4          149516083      0t0       TCP localhost:42797->localhost:30004 (ESTABLISHED)
mono    50378 nginx   69u  IPv4          149535493      0t0       TCP SRW12:58465->SQL10:postgres (ESTABLISHED)
mono    50378 nginx   70u  IPv4          149487252      0t0       TCP localhost:50889->localhost:https (ESTABLISHED)
mono    50378 nginx   72u  IPv4          149520280      0t0       TCP localhost:38590->localhost:30004 (ESTABLISHED)
mono    50378 nginx   73u  IPv4          149538307      0t0       TCP SRW12:58738->SQL10:postgres (ESTABLISHED)

#######################################################
BAD SERVER

COMMAND   PID  USER   FD   TYPE             DEVICE SIZE/OFF      NODE NAME
mono    36902 nginx  cwd    DIR              253,3     4096   30681 /opt/intranet/webapps/CalServer
mono    36902 nginx  rtd    DIR              253,0     4096       2 /
mono    36902 nginx  txt    REG              253,0  3618256  321631 /usr/bin/mono-sgen
mono    36902 nginx  mem    REG              253,0   156928  161485 /lib64/ld-2.12.so
mono    36902 nginx  mem    REG              253,0  1926800  161486 /lib64/libc-2.12.so
mono    36902 nginx  mem    REG              253,0    22536  161489 /lib64/libdl-2.12.so
mono    36902 nginx  mem    REG              253,0   145896  161487 /lib64/libpthread-2.12.so
mono    36902 nginx  mem    REG              253,0   599384  161507 /lib64/libm-2.12.so
mono    36902 nginx  mem    REG              253,0    47064  161488 /lib64/librt-2.12.so
mono    36902 nginx  mem    REG              253,0    93320  161512 /lib64/libgcc_s-4.4.7-20120601.so.1
mono    36902 nginx  mem    REG              253,0   122368  322529 /usr/lib/mono/gac/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
mono    36902 nginx  mem    REG              253,0   315904  324153 /tmp/nginx-temp-aspnet-0/cd52e435/assembly/shadow/a232aa5f/fe10e1e4_5c224bbb_00000001/Npgsql.dll
mono    36902 nginx  mem    REG              253,0    60928  324149 /tmp/nginx-temp-aspnet-0/cd52e435/assembly/shadow/93fac61b/cfd88da0_5c224bbb_00000001/MiniHttpd.dll
mono    36902 nginx  mem    REG              253,0   472576  324054 /tmp/nginx-temp-aspnet-0/cd52e435/assembly/shadow/78f136ae/24d37d15_5c224bbb_00000001/IntranetEngine.Client.dll
mono    36902 nginx  mem    REG              253,0   268288  324141 /tmp/nginx-temp-aspnet-0/cd52e435/assembly/shadow/eb593da3/b77b7618_5c224bbb_00000001/log4net.dll
mono    36902 nginx  mem    REG              253,0   260608  323754 /tmp/nginx-temp-aspnet-0/cd52e435/assembly/shadow/3100e607/6d22adbc_5c224bbb_00000001/CalServer.dll
mono    36902 nginx  mem    REG              253,0    69632  324133 /tmp/nginx-temp-aspnet-0/cd52e435/assembly/shadow/dbc3ab5f/87e1e0e4_5c224bbb_00000001/AjaxPro.JSON.dll
mono    36902 nginx  mem    REG              253,0   199680  322674 /usr/lib/mono/gac/System.ServiceModel.Web/3.5.0.0__31bf3856ad364e35/System.ServiceModel.Web.dll
mono    36902 nginx  mem    REG              253,0  1420800  322681 /usr/lib/mono/gac/System.ServiceModel/3.0.0.0__b77a5c561934e089/System.ServiceModel.dll
mono    36902 nginx  mem    REG              253,0   104960  322651 /usr/lib/mono/gac/System.IdentityModel/3.0.0.0__b77a5c561934e089/System.IdentityModel.dll
mono    36902 nginx  mem    REG              253,0   197120  322201 /usr/lib/mono/gac/System.Runtime.Serialization/3.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
mono    36902 nginx  mem    REG              253,0   348160  322578 /usr/lib/mono/gac/System.Web.Services/2.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
mono    36902 nginx  mem    REG              253,0   448512  321963 /usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
mono    36902 nginx  mem    REG              253,0   850432  322174 /usr/lib/mono/gac/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
mono    36902 nginx  mem    REG              253,0   217016  428593 /var/db/nscd/hosts
mono    36902 nginx  mem    REG              253,0  2300416  322597 /usr/lib/mono/gac/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
mono    36902 nginx  mem    REG              253,0   288256  321956 /usr/lib/mono/gac/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
mono    36902 nginx  mem    REG              253,0   192512  321913 /usr/lib/mono/gac/Mono.Posix/2.0.0.0__0738eb9f132ed756/Mono.Posix.dll
mono    36902 nginx  mem    REG              253,0   295936  321920 /usr/lib/mono/gac/Mono.Security/2.0.0.0__0738eb9f132ed756/Mono.Security.dll
mono    36902 nginx  mem    REG              253,0    19456  322507 /usr/lib/mono/gac/Mono.Web/2.0.0.0__0738eb9f132ed756/Mono.Web.dll
mono    36902 nginx  mem    REG              253,0   126464  321948 /usr/lib/mono/gac/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
mono    36902 nginx  mem    REG              253,0  1285120  322037 /usr/lib/mono/gac/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
mono    36902 nginx  mem    REG              253,0  1645056  322043 /usr/lib/mono/gac/System/2.0.0.0__b77a5c561934e089/System.dll
mono    36902 nginx  mem    REG              253,0    60928  323286 /usr/lib/mono/gac/Mono.WebServer2/0.2.0.0__0738eb9f132ed756/Mono.WebServer2.dll
mono    36902 nginx  mem    REG              253,0    26060  266068 /usr/lib64/gconv/gconv-modules.cache
mono    36902 nginx  mem    REG              253,0  4885080  321671 /usr/lib/mono/2.0/mscorlib.dll.so
mono    36902 nginx  mem    REG              253,0  2630656  321669 /usr/lib/mono/2.0/mscorlib.dll
mono    36902 nginx  mem    REG              253,0   142879  265786 /usr/share/locale/fr/LC_MESSAGES/libc.mo
mono    36902 nginx  mem    REG              253,0    71168  323291 /usr/lib/mono/gac/fastcgi-mono-server2/2.10.2.0__0738eb9f132ed756/fastcgi-mono-server2.exe
mono    36902 nginx  mem    REG               0,15     4096 8487072 /dev/shm/mono.36902
mono    36902 nginx  mem    REG              253,0   217016  428591 /var/db/nscd/passwd
mono    36902 nginx  mem    REG              253,0 99158576  265810 /usr/lib/locale/locale-archive
mono    36902 nginx  mem    REG              253,0     3584  327076 /tmp/nginx-temp-aspnet-0/3363a2cf/App_global.asax_7675c46a.dll
mono    36902 nginx    0w   CHR                1,3      0t0    4160 /dev/null
mono    36902 nginx    1w   REG              253,4       89      23 /var/log/intranetv2/mono-server2/CalServer.out
mono    36902 nginx    2w   REG              253,4      147      24 /var/log/intranetv2/mono-server2/CalServer.err.out
mono    36902 nginx    3w   REG              253,0        0  429970 /var/lock/CalServer
mono    36902 nginx    4w   CHR                1,3      0t0    4160 /dev/null
mono    36902 nginx    5w   REG              253,4       89      23 /var/log/intranetv2/mono-server2/CalServer.out
mono    36902 nginx    6w   REG              253,4      147      24 /var/log/intranetv2/mono-server2/CalServer.err.out
mono    36902 nginx    7r   CHR                1,9      0t0    4165 /dev/urandom
mono    36902 nginx    8u  unix 0xffff88007a710080      0t0 8487077 /tmp/CalServer.sock
mono    36902 nginx    9u   REG                0,9        0    4158 [eventpoll]
mono    36902 nginx   10u  unix 0xffff88023a7b3680      0t0 8819301 /tmp/CalServer.sock
mono    36902 nginx   11w   REG              253,4        0    1006 /var/log/intranetv2/CalServer.log (deleted)
mono    36902 nginx   12r   DIR               0,10        0       1 inotify
_______________________________________________
Mono-devel-list mailing list
Mono-devel-list <at> lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list
Eberhard Beilharz | 21 Oct 10:03 2014

Review of PR #1348 - [MWF] Improve button text layout

Hi,

I'm working on some improvements on the experimental Pango rendering support (see my pull request in libgdiplus for details).

In doing so I came across some deficiencies in the MWF code that aren't noticeable with the current Cairo rendering.

The changes in PR #1348
improve the measuring and layout of button texts by not applying padding twice and using the full available height for button texts in the case where we have to reduce the width.

The changes won't make much of a difference with the current Cairo rendering but make things work right with the experimental Pango renderer.

https://github.com/mono/mono/pull/1348

Thanks,
    Eberhard
_______________________________________________
Mono-devel-list mailing list
Mono-devel-list <at> lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list
Eberhard Beilharz | 21 Oct 09:53 2014

Review of PR #1347 - [MWF] Improve ellipsis handling on button

Hi,

I'm working on some improvements on the experimental Pango rendering support (see my pull request in libgdiplus for details).

In doing so I came across some deficiencies in the MWF code that aren't noticeable with the current Cairo rendering.

The changes in PR #1347 improve the handling of the ellipsis on buttons:
  • Don't subtract room for ellipsis. Ellipsis should be handled by the renderer so we shouldn't reserve space for it. Otherwise we end up not getting ellipsis (because the renderer thinks there is enough space available), or we don't use up the available space.
  • Don't allow text to go below button if we want to show ellipsis.

This change won't improve things with the Cairo renderer - I guess there are other bugs in the Cairo renderer so that the ellipsis doesn't show. But it also doesn't make things worse for the Cairo renderer. With the experimental Pango renderer the ellipsis on buttons will show correctly with this change and will match the behavior of .NET on Windows.

https://github.com/mono/mono/pull/1347

Thanks,
    Eberhard
_______________________________________________
Mono-devel-list mailing list
Mono-devel-list <at> lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list
Eberhard Beilharz | 21 Oct 09:36 2014

Review needed for PR #1346 - [MWF] Display visual feedback on pressed button (#23869)

Hi,

I submitted a pull request that fixes a problem in MWF, reported as
https://bugzilla.xamarin.com/show_bug.cgi?id=23869: when
TextImageRelation is set to anything other than Overlay the image moves
correctly when the button is pressed but the text doesn't move. If there
is no image at all then this makes it really hard to see if the button
is pressed.

This change fixes this problem.

https://github.com/mono/mono/pull/1346

Thanks,
    Eberhard
Alex J Lennon | 20 Oct 14:25 2014
Picon

[CI] Building Mono executable under Windows

Hi,

I'm still looking at Windows CI with Appveyor here at the moment.

Could somebody please help me with what I hope is a really simple question:

Where is mono.exe supposed to be built for the Windows build?

Thanks,

Alex
Brandon Perry | 20 Oct 02:13 2014
Picon

DllImport on Mac

I have a set of C# bindings I have written for the ClamAV project which work on Windows and Linux by simply DllImport("clamav").

On mac, libclamav.6.dylib gets installed into /usr/lib/x86_64/libclamav.6.dylib

I cannot for the life of my figure out how to reference this library on mac for a DllImport. I have tried an absolute path as well as every permutation of the library name as possible since DllImport will auto detect the extension.

Any thoughts on referencing a dylib with DllImport? Thanks!

--
http://volatile-minds.blogspot.com -- blog
http://www.volatileminds.net -- website
_______________________________________________
Mono-devel-list mailing list
Mono-devel-list <at> lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list
Арсен Шнурков | 19 Oct 16:25 2014
Picon

How to create https site with XSP-server?

please give any comments to this question:

http://stackoverflow.com/questions/26450340/please-explain-how-to-work-with-tls-in-the-xsp-server

thanks.
Martin Thwaites | 19 Oct 10:37 2014
Picon

State of aspnetwebstack on mono

Hi all,

Just wanted to give a quick update on where I'm at with getting things implemented for the aspnetwebstack to work on mono.

As I've said before, my goal is to make it so that the aspnetwebstack solution will compile against mono, without tweaking anything (this is stage 1).  It's proving to both a relatively small task, but also very taxing in terms of me having to learn quite a lot.

Note: I'm not looking at the tests in aspnetwebstack at the moment, that will be stage 2, a lot seem to require things we don't have yet.

In summary, it's not that far off, and once it's done, at least we'll be able to see which methods may need bugfixing as the webstack will load at least.  The main issue is getting the PRs approved, but my hope is that if we can collate a list of the all, we can ask that they are reviewed together and considering they will make one of the most up and coming web technologies work on mono, I would say there is a good reason to try and prioritise it.

Here are the current PR's, I've reviewed the ones that aren't mine and they now look ok, we just need a contributor to review/merge them.

PR874 - from Chris Carroll with a few properties implemented around routes
PR1163 - from AerisG222 which includes a few changes around Unvalidated parameters and some other bits
PR1349 - From me regarding MachineKey.Protect methods
PR1353 - From me regarding ReadEntityBodyMode (doesn't actually work, just the interface)
PR1354 - From me regarding Request.Abort

Outstanding items that I could do with help with:

  1. ReadEntityBodyMode needs properly implementing
  2. Request.GetBufferedInputStream needs implementing. Request.GetBufferlessInputStream needs implementing (looks like it's already partially implemented).
  3. HttpResponseBase.SuppressFormsAuthenticationRedirect needs implementing
  4. HttpTaskAsyncHandler needs implementing.
  5. HttpResponse.ClientDisconnectedToken needs implementing (can just return CancellationToken.None and it should be fine but a proper implementation would be better).
  6. Do something about System.Data.EntityState, it's supposed to live in System.Data.Entity.dll which we don't have but MVC checks against.
  7. Do something about System.Web.UI.DataVisualization.Charting, I don't want to have to change the aspnetwebstack code to exclude it, so maybe just stub it all out?

I'm planning on doing the HttpTaskAyncHandler next which will probably take me a couple of evenings this week.  However, if someone thinks that they could do it without extensive learning (which is what I'm going to need to do), then by all means take that on and I'll do some of the others.

I'll let you all know when I get further.
Martin
_______________________________________________
Mono-devel-list mailing list
Mono-devel-list <at> lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list

Gmane