Berkeley CSUA MOTD:Entry 18301
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/05/25 [General] UID:1000 Activity:popular
5/25    

2000/5/19-22 [Computer/SW/OS/Solaris] UID:18301 Activity:high
5/19    I'm writing a device driver for Solaris to access our PCI board.
        I want to allow unlimited xxx_open() calls to the board in
        read-only mode, but only one xxx_open() call in read-write
        mode. I tried doing this with a flag to indicate that the board
        is open in read-write only, but what I can't seem to figure
        out is how to match a xxx_open() to the corresponding
        xxx_close(). I though about using pid's to track the xxx_open()
        and xxx_close() calls but I don't seem to be able to access
        pid's in the xxx_open(). I must be missing something. Any ideas?
        \_ WINDOWS. WINDOWS IS THE STANDARD OS.
                \_ Really, does any OS out of M$ have support for
                   CPCI, hotswap, H110, RT processing, etc that are
                   required to do any real work. BTW, I'm working
                   on a VoIP switch which will be able to handle 6000
                   simultaneous calls. You think that any M$ OS can
                   keep up with that kind of call processing or
                   the associated memory access and setup for the
        \_ you get passed a proc structure as argument to xxx_open(), don't you?
                   processing board? Don't delude yourself, your
                   M$ box is basically a KEWL MP3/DVD player and
                   Game console.
                   \_ Yes, MS has support for all those things.
        you?
           if not, there is a global variable, typically of type struct proc
           which contains the pid.
                           \_ Real Time Windows, how do you do
                              that? I though that the NT kernel
                              is not interruptable and that the
                              time slice is not adjustable. Last
                              I checked CPCI hotswap was not
                              reliable, kept rebooting the stupid
                              kernel, or locking it up.
                        \_ We used M$ LoseNT as call agents @ cisco.
                           Guess how we get reliability, two boxes
                           that perodically reboot each other (once
                           ever few hours). I told them we should have
                           just deployed it on the cache engine with
                           IOS, or an RTOS or UNIX, but they wanted
                           to do LoseNT so bad. I can't begin to
                           express what a load of shit it is.
                           express what a load of sh*t it is.
           \_ Oh GHOOOOOOD! NOOO! PLEEEEEASE TELL ME IT'S NOT TRUE!!!!!
                \_ Ok, won't tell you it's true.
        \_ Wow. never thought I'd see a solaris driver question on solaris.
           Anyways, I think it might have something to do with using a
           "clone" type device. Try looking at that alternative.
           ["send in the clones" jokes may now commence]
           \_ If I understand this correctly, I should create one device
              that is read-write and limit that to one rw access and
              have another device that is read-only and have unlimited
              access on that one. Sounds good. I have a library that
              abstracts device usage, so I can do this under the covers.
              BTW, I'm using mmap in my user programs to access the
              device, rather than ioctls, so if there is some way to
              just limit access in the xxx_*map routines that would
              work too.
        \_ Use a semaphore for rw open() requests.  Use the thread/pid handle
           1. thats not what he wants
           2. there was something on c.u.solaris about 6 months ago saying
             "dont do that", for some other vaguely similar proposition.
             \_ Why not? I really want to prevent multiple writers on the
                device, but debugging is really hard if I can't have a
                couple of monitoring programs.
                \_ yes, "debugging kernel drivers is really hard".
                   Decide whether you want to make it easy on yourself, or
                   if you want to write a proper driver.
                   No, I dont know myself. Go try to find the article,
                   if you care that much.
        \_ you get passed a proc structure as argument to xxx_open(), don't
           you?  if not, there is a global variable, typically of type struct
           proc which contains the pid.
2025/05/25 [General] UID:1000 Activity:popular
5/25    

You may also be interested in these entries...
2010/2/8-18 [Computer/SW/Apps/Media, Computer/SW/Apps] UID:53695 Activity:kinda low
2/5     I like Adobe Flash. When written correctly, it scales along
        with your browser size. It looks consistent on every single
        browser. It is predictable. On the other hand, I'm not a big
        fan of CSS/HTML, which for the most part, look wildly different
        between browsers, and don't even work consistently or
        correctly at times. So why do so many people (like Steve Jobs)
	...
2009/10/27-11/3 [Computer/SW/Unix] UID:53475 Activity:nil
10/27   http://www.maxgames.com/play/flash-mind-reader.html
        how does this work?
        \_ sh -c 'for ((i=0;i<10;i++)); do for ((j=0;j<10;j++)); do echo "$i$j-(\
$i+$j)" | bc; done ; done' | uniq
        \_ bash -c 'for ((i=0;i<10;i++)); do for ((j=0;j<10;j++)); do echo "$i$j\
-($i+$j)" | bc; done ; done' | uniq
	...
2009/4/20-23 [Computer/SW/Database] UID:52876 Activity:nil
4/19    ORCL u SUNW = ORCL.
        What is Larry Ellison thinking? What is he going to do with a bunch of
        legacy Sun hardware that no one uses anymore, its fading workstation
        customer base, and open source Sun MySQL that doesn't even generate
        revenue? I really don't get all this acquisition business.
        \_ A lot of big companies still use big, fat Sun hardware. Or use
	...
2009/1/15-23 [Computer/SW/OS/OsX] UID:52398 Activity:nil
1/15    can any serious development be done on OSX that is not *for OSX*.
        i'll grant that ruby on rails has excellent tutorials for the mac.
        discuss:
        \_ What kind of serious development?  If you want to use the standard
           OSX ui then your ui code will be pretty much useless elsewhere,
           but that's why concepts like MVC are so important.  Otherwise
	...
2008/11/29-12/6 [Computer/SW/OS/FreeBSD, Computer/SW/OS/VM] UID:52129 Activity:moderate
11/29   I'm experimenting with virtualization, and as a poor college student
        I'm wondering what the best alternatives for virtualization are, and
        how best to cut my teeth on messing with non-linux platforms (or I
        guess interesting stuff on Linux would work too). Right now I've got
        FreeBSD7 running on KVM on my home computer (on a Core 2 Quad), and am
        somewhat at a loss as to how to use it. (More details: bridged
	...
2008/11/14-26 [Computer/SW/Languages/Java, Computer/SW/OS/Solaris] UID:51970 Activity:moderate
11/13   http://sfgate.com/cgi-bin/article.cgi?f=/n/a/2008/11/14/financial/f051352S72.DTL
        http://preview.tinyurl.com/6nngpm
        Sun Microsystems Inc. plans to cut up to 6,000 jobs, or 18 percent of
        its global work force, as sales of its high-end computer servers have
        collapsed.  The drastic move announced Friday highlights Sun's
        desperation to cut costs and survive as an independent company. Sun's
	...
2008/11/14-26 [Computer/SW/OS/Linux, Computer/SW/OS/Solaris] UID:51989 Activity:moderate
11/14   lulz why doesn't GOOG buy JAVA i mean SUN i mean whatever the hell they
        are these days.
        \_ Even GOOG isn't THAT stupid
           \_ Sorry, but WHY would Google do something like that? They
              run 99.2% Linux servers on the backend. They don't use
              Solaris for development. I mean, what does Sun have to
	...
2008/9/24-29 [Computer/SW/OS/Windows, Computer/SW/OS/Solaris] UID:51283 Activity:nil
9/24    Why is nscd going crazy?  DoS?
        \- back in the solaris say 2.5-2.6 era, it had both some bugs
           (some malformed nis maps made it go crazy) and architectural
           flaws in the IPC/door+threading mechanism. if you are running
           OS-recent, dunno, but you can trace it.
           \_ Yeah, I think it's just buggy.  I've restarted it, and it seems
	...
2008/4/3-9 [Computer/SW/Languages/Misc, Computer/SW/OS/Solaris] UID:49658 Activity:nil
4/3     Solaris experts: I've never played with ZFS. Does it have a native
        dump command a la ufsdump?
        \_ This might be what you are looking for:
           http://preview.tinyurl.com/2xqkda [sun - bigadmin]
	...
2008/3/30-4/6 [Computer/SW/OS/Solaris] UID:49614 Activity:nil
3/30    Question: I just deleted 60 GB of files from an 80 GB disk. The
        disk activity lights were blinking like crazy and I could hear the
        drive crunch while the data was deleted. This is under Solaris.
        Anyway, I think UNIX uses unlink() when files are deleted. Shouldn't
        it just update the free list on the superblock and call it a day?
        What is all the crunching about?
	...
2007/11/27-30 [Computer/SW/Languages/C_Cplusplus, Computer/SW/OS/Solaris] UID:48701 Activity:high
11/27   I'm using select to do a nonblocking check to see if a single socket
        has anything to read off it.  Problem is, I can have up to 12228
        file descriptors, and Linux fd_set only supports up to 4096.  Any idea
        what I can do about this?  (Or a better solution?) -jrleek
        \- 1. who are you
           2. i am busy this week and you didnt mention language
	...